{"record":{"id":"5e1fde01aaa95330","repo":"rohitg00/agentmemory","slug":"openhuman-integration-is-not-yet-automated-no-in","errorCode":null,"errorMessage":"OpenHuman integration is not yet automated. No `integrations/openhuman/` folder exists in the agentmemory repo today.","messagePattern":"OpenHuman integration is not yet automated\\. No `integrations/openhuman/` folder exists in the agentmemory repo today\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"warning","filePath":"src/cli/connect/openhuman.ts","lineNumber":23,"sourceCode":"import type { ConnectAdapter, ConnectOptions, ConnectResult } from \"./types.js\";\n\nconst OPENHUMAN_DIR = join(homedir(), \".openhuman\");\nconst DOCS = \"https://github.com/tinyhumansai/openhuman\";\n\nexport const adapter: ConnectAdapter = {\n  name: \"openhuman\",\n  displayName: \"OpenHuman\",\n  category: \"native\",\n  docs: DOCS,\n  protocolNote:\n    \"→ Using native hooks (REST API at :3111). MCP not required.\",\n\n  detect(): boolean {\n    return existsSync(OPENHUMAN_DIR);\n  },\n\n  async install(_opts: ConnectOptions): Promise<ConnectResult> {\n    p.log.warn(\n      \"OpenHuman integration is not yet automated. No `integrations/openhuman/` folder exists in the agentmemory repo today.\",\n    );\n    p.note(\n      [\n        \"OpenHuman is a Memory-trait host. The expected wiring is the REST\",\n        \"proxy at http://localhost:3111 plus an OpenHuman-side Memory trait\",\n        \"impl. Once integrations/openhuman/ lands in agentmemory we'll wire\",\n        \"this up automatically.\",\n        \"\",\n        `Tracking: ${DOCS}`,\n      ].join(\"\\n\"),\n      \"OpenHuman manual install\",\n    );\n    return {\n      kind: \"stub\",\n      reason: \"no-integration-folder-yet\",\n    };\n  },","sourceCodeStart":5,"sourceCodeEnd":41,"githubUrl":"https://github.com/rohitg00/agentmemory/blob/e04ba88819c365c9acf9d6661ea802143e728bd6/src/cli/connect/openhuman.ts#L5-L41","documentation":"The OpenHuman connect adapter is a stub: `agentmemory connect openhuman` detects a `~/.openhuman` directory but the repository has no `integrations/openhuman/` folder yet, so install() logs this warning and a note explaining the intended wiring (REST proxy at http://localhost:3111 plus an OpenHuman-side Memory trait), returning `{ kind: 'stub', reason: 'no-integration-folder-yet' }`. Nothing is written to any config.","triggerScenarios":"Running `agentmemory connect openhuman` (any flags) on a machine where `~/.openhuman` exists and OpenHuman is detected.","commonSituations":"OpenHuman users trying the automated connect expecting one-command setup; teams evaluating agentmemory with OpenHuman hosts before the integration folder ships in the repo.","solutions":["Follow the printed note: run the agentmemory REST proxy (default http://localhost:3111, e.g. via the agentmemory daemon) and add a Memory trait on the OpenHuman side that calls it.","Track https://github.com/tinyhumansai/openhuman and the agentmemory repo for when `integrations/openhuman/` lands, then re-run connect.","Use the generic MCP wiring (`npx @agentmemory/mcp`) inside OpenHuman if it supports MCP, as an interim alternative."],"exampleFix":"// before\nagentmemory connect openhuman\nOpenHuman integration is not yet automated...\n\n// after\n# start the agentmemory daemon REST API, then in OpenHuman add a Memory trait pointing at:\nhttp://localhost:3111","handlingStrategy":"fallback","validationCode":"import { existsSync } from \"node:fs\";\nimport { join } from \"node:path\";\nconst hasRepoIntegration = existsSync(join(repoRoot, \"integrations\", \"openhuman\"));\nif (hasRepoIntegration) {\n  await runConnectCmd([\"openhuman\"]);\n} else {\n  console.log(\"Wire manually: REST proxy on :3111 + OpenHuman Memory trait.\");\n}","typeGuard":"function isStubResult(r: ConnectResult): r is { kind: \"stub\"; reason: string } {\n  return r.kind === \"stub\";\n}","tryCatchPattern":"const result = await adapter.install(opts);\nif (result.kind === \"stub\") {\n  console.log(`OpenHuman automation unavailable (${result.reason}); follow manual REST-proxy wiring.`);\n}","preventionTips":["Don't rely on `connect openhuman` for setup — it is a stub until integrations/openhuman/ ships in the repo.","Set up the REST proxy on http://localhost:3111 and the OpenHuman Memory trait manually.","Check the adapter's returned kind ('stub') in scripts instead of assuming an install happened.","Track the agentmemory repo releases for the automated OpenHuman integration before scripting connect."],"tags":["cli","openhuman","stub","not-implemented","connect"],"backgroundTag":"integration-not-automated","analyzedSha":"e04ba88819c365c9acf9d6661ea802143e728bd6","analyzedAt":"2026-08-30T01:07:40.754Z","schemaVersion":2},"datasetVersion":"2026-08-30T03:17:51.788Z"}