OB1 to Honcho: Migration Complete, Continuity Recall Seeded

June 29, 2026 • migration status note; final cleanup update July 2, 2026; queue update July 3, 2026; cost/routing and OB1-unwire update July 5, 2026; bulk-backfill completion, continuity-recall, and email-routed smoke update July 7, 2026

This is the operational status note for the OB1/OpenBrain to Honcho memory migration. The architecture decision is already covered in Agent Memory, Shared on Purpose. This page is the checklist: what we actually did, what proved out, and what changed when I called the migration operationally complete.

Final July 2 call: the OB1 to Honcho migration is operationally complete for the trusted live agent paths. Default Hermes/Miloh and OpenClaw/Milo both use shared james-fleet-prod. The watchdog now writes directly to Honcho, the old split canaries are archived, and OB1 is now archive-only provenance instead of an active recall/write target.
July 3 queue note: after the migration was called complete, I started a separate comprehensive Milo/OpenClaw history import into james-fleet-prod. That intentional bulk backfill temporarily occupied the Honcho derivation queue before draining on July 7; it was not a regression in the OB1 cutover. Original July 3 check: 180,895 total work units, 19,638 completed, 0 failed.
July 5 cost/routing update: the bulk backfill moved from OpenAI API derivation to Fireworks DeepSeek V4 Flash, then to Nous Portal/OpenRouter DeepSeek V4 Flash for the deriver while summaries stayed on Fireworks. At the July 5 snapshot, the live queue had 80,497 rows, 1,580 processed, 78,917 unprocessed, and 0 errors. The routing table below preserves the cost/speed decisions; embeddings still used OpenAI text-embedding-3-small and are excluded.
July 5 OB1-unwire update: the migration is no longer keeping OB1 wired for recall. Default Hermes and the non-archived canary profiles had their ob1-memory MCP server removed, and the stale ob1_writeback discipline was replaced. OB1 is now archive/provenance material only; reconnecting it requires an explicit emergency rollback or provenance-audit decision.
July 7 bulk-backfill completion: the comprehensive Milo/OpenClaw history import queue drained. Live proof snapshot: 38,813 queue rows, 38,813 processed, 0 unprocessed, 0 errors. The final retained route was Nous Portal/OpenRouter DeepSeek V4 Flash for derivation with reasoning.enabled=false; summaries remained on Fireworks DeepSeek V4 Flash after the summary lane had drained. Free or subscription-backed alternatives were tested and rejected when they were slower, stalled, or added quality/routing risk.
July 7 continuity-recall update: after the bulk queue drained, we ran two answer-shaped continuity seed passes instead of trusting raw import alone. The repair imported 38 curated records, found 0 secret-scan hits, drained cleanly, promoted high-priority conclusions, and passed 22/22 recall probes after small repairs. An Obsidian audit note now preserves the proof, and the delayed July 8 recall smoke is routed to write a markdown report and email it to James instead of relying on live TUI delivery.
Primary memoryLive
james-fleet-prod is the shared Honcho workspace for trusted persistent agents.
Bulk backfillDrained
July 7 proof: 38,813/38,813 queue rows processed, 0 unprocessed, 0 errors.
Final routeNous DSF
Deriver retained deepseek/deepseek-v4-flash on Nous Portal/OpenRouter with reasoning disabled; summaries stayed on Fireworks DSF.
OB1 roleUnwired
OB1 is not exposed as a normal MCP recall/writeback path; provenance is archive-only unless explicitly reconnected.
Recall continuitySeeded
Two answer-shaped passes imported 38 curated records; 22/22 probes passed; July 8 smoke will email its report.

Bulk Backfill Provider Cost Check

This table is not a general leaderboard. It is the measured shape of this one migration workload: a large Honcho derivation queue with huge synthetic sessions, uneven summary prompts, and embeddings kept on OpenAI to avoid mixing vector spaces mid-import. The queue is now drained; the table preserves the routing decisions that got it there.

RouteList price usedObserved migration behaviorFinal call
Nous Portal / OpenRouter DSFdeepseek/deepseek-v4-flash
$0.09/M input, $0.18/M output
Retained deriver route. Clean final proof: 38,813/38,813 rows processed, 0 unprocessed, 0 errors. Reasoning was explicitly disabled.Winner for this backfill: cheap enough, clean enough, and operationally simple.
Fireworks DSFdeepseek-v4-flash
$0.14/M input, $0.28/M output
Safe fallback and retained summary route, but later deriver samples were much slower than the Nous DSF tail.Keep as fallback / summary lane, not the fastest deriver.
OpenAI APIgpt-5.4-mini
$0.75/M input, $4.50/M output
Fastest option in earlier samples, but expensive for this backlog and less attractive once cheaper DSF drained cleanly.Speed candidate only; not the cost-control route.
Free / subscription candidatesStepFun free, Tencent Hy3 free, Gemini Flash Lite, Grok/SuperGrok OAuthAll were canaried. StepFun caused repair/zero-observation issues; Hy3 stalled in live drain; Gemini worked but was not fast enough; Grok required a fragile proxy path and did not beat DSF.Rejected despite attractive headline pricing.

Final proof basis: live Honcho queue snapshot on July 7, 2026 after the Milo/OpenClaw bulk backfill drained: 38,813 total rows, 38,813 processed, 0 unprocessed, 0 errors. Embedding costs are still excluded; the point of this table is operational routing, not a universal model leaderboard.

Continuity Distillation and Recall QA

The important lesson after the queue drained: bulk derivation is not the same thing as usable continuity. The repair pass converted the highest-value Milo/OpenClaw history into direct, answer-shaped memory records and then tested normal recall, not just database counts.

PassWhat changedRecall result
Core continuity23 records for identity, family, relationships, infra pointers, and canonical facts: Alyx, Cindy proposal, Nancy/Dory, Aurora, Vaultwarden pointer, Forge, DGX Sparks, MiloBridge, and Karpathy Loop.10/10 probes passed after targeted repairs.
Project/wiki continuity15 records for Angels vs Demons, Milo-Ark, StackChan, PuppyPi, Echo, Bandit, Family AI Fleet, OpenClaw Lab Node, and the local-first voice pipeline.12/12 probes passed after one voice-pipeline repair.
Secret handlingBoth bundles used pointer-only credential handling and explicit redaction policy.0 secret-scan hits before import.
Human-readable auditA curated Obsidian note was written to the AI Inbox so the migration has a readable proof record outside the agent memory system.Done; delayed recall smoke scheduled for July 8 and routed to email the report.

This is deliberately small. The point is not to stuff Honcho with every old log; it is to preserve the facts future Milo sessions should answer correctly without dragging raw archive noise into every turn.

What We Changed

StepStatusResult
Export and classify OB1 memoryDoneOperational and personal rows were separated from blocked, review, raw, stale, and superseded material.
Build production allowlistDoneThe shared import used the approved bundle only: 567 operational rows and 58 personal rows.
Create shared Honcho workspaceDonejames-fleet-prod became the single production memory target for trusted persistent agents.
Import approved dataDoneApproved data landed in Honcho; blocked/review/raw lanes stayed out.
Drain OB1 derivation queueDoneHoncho processed the approved OB1 import and later canary/watchdog writes back to zero backlog.
Drain Milo/OpenClaw history backfillDoneThe July 3 comprehensive backfill finished on July 7 with 38,813/38,813 queue rows processed and 0 error rows.
Distill continuity seed recordsDoneTwo answer-shaped seed passes imported 38 curated records into james-fleet-prod instead of relying on raw transcript recall.
Run recall probesDoneCore and project/wiki probes passed 22/22 after small targeted repairs; a delayed July 8 smoke will check stability, write a markdown report, and email it to James.
Cancel provider-compartment PRDonePR 54534 proved the seam, but the live design intentionally became simpler: one shared workspace plus write hygiene.
Cut over default Hermes/MilohDoneThe default Hermes path writes to james-fleet-prod and produced a searchable cutover marker.
Cut over OpenClaw/MiloDoneMilo kept its existing OpenBrain-style tools while a local compatibility shim routes the backend to Honcho.
Start shared watchdogDoneThe old ops-only watchdog was removed; the remaining shared watchdog runs every four hours and writes directly to Honcho.
Retire split canariesDonehonchoops, honchopersonal, and the temporary honchofleet profile are archived; OpenClaw keeps only the live Honcho shim.
Update public notesDoneThe blog now says the migration is complete for live trusted-agent paths; compartments are historical proof, not the active plan.
Unwire OB1 MCP from live HermesDoneDefault Hermes and non-archived canary profiles no longer expose ob1-memory; stale prompts telling agents to call ob1_writeback were removed.

What Passed

ProofEvidenceMeaning
Default-path write/searchHermes and OpenClaw cutover markers are searchable in james-fleet-prod.The two live paths are not merely configured; they wrote through to the new backend.
Scheduled watchdogsDirect watchdog marker HONCHO_DIRECT_WATCHDOG_20260702T171800 wrote/search-verified through Honcho, and the forced cron run passed.The backend path is now tested without depending on a throwaway Hermes canary gateway.
Queue recoveryJuly 2 cleanup state after direct watchdog verification: 72/72 completed, pending=0, in_progress=0. July 7 live state after the Milo/OpenClaw backfill: 38,813 total queue rows, 38,813 processed, 0 unprocessed, 0 errors.Both the OB1 cutover and the later history backfill drained cleanly.
Recall continuityImported 23 core continuity records and 15 project/wiki records, then ran normal Honcho reasoning probes. Final pass: 22/22 probes passed after targeted repairs.The migration now has usable answer-shaped continuity, not just a completed bulk queue.
Public audit trailCurated audit note written to Obsidian AI Inbox and local work logs updated with bundle paths, queue checks, and repair notes.James and future agents have a readable proof record outside Honcho itself.
Archive-only preservationOB1 material remains historical provenance, but the ob1-memory MCP server is no longer wired into normal Hermes sessions.The safety record exists without running a second active memory system day to day.

What Is Left

Remaining itemStatusWhat would close it
Recall-quality tuningOptional follow-upKeep watching real conversations for noisy retrieval. Early family-memory checks recovered Nancy context but still showed thin/uncertain Alyx context, so promote only high-confidence facts.
OB1 archive hardeningOptional follow-upRotate/revoke old OB1 credentials and keep any exports/backups as offline provenance once no emergency rollback path is needed.
Delayed recall smokeScheduled July 8Re-run canonical probes after Honcho settles. The cron job writes the report locally and emails it to James; local cron history remains backup, not the notification path.
Public/current-state docsDoneThis page, the Obsidian audit note, the local work log, and the migration skills now agree: shared Honcho is live; compartments are historical proof; continuity recall has been seeded and tested.

Definition of Done

  1. Shared Honcho stays live for normal Hermes/Miloh and OpenClaw/Milo use.
  2. The direct Honcho watchdog keeps passing, and the explicit Milo/OpenClaw bulk backfill has drained to 0 unprocessed rows.
  3. Recall quality remains useful enough for real agent work, not just marker tests.
  4. Write hygiene is explicit: no secrets, no raw credentials, no private third-party material, no memory that every trusted persistent agent should not see.
  5. OB1 is not wired into normal Hermes sessions; provenance exists only as archived fallback and requires explicit manual reconnect.
  6. Old split and canary profiles are archived as historical artifacts, not active services.
  7. Answer-shaped continuity seeds pass ordinary recall probes, and the delayed smoke check does not expose regressions.
Hard boundary: shared memory is not a secret manager. If every trusted persistent agent should not be able to read it, it does not belong in james-fleet-prod.

Short Version

Done: import, shared workspace, default Hermes cutover, OpenClaw/Milo shim, direct watchdog, split-canary cleanup, active OB1 MCP unwiring, Milo/OpenClaw bulk backfill, continuity seed repair
Current state: Honcho healthy, shared memory live; bulk queue drained to 38,813/38,813 processed with 0 errors; 38 answer-shaped continuity records imported; 22/22 recall probes passed after repairs
Still deferred: optional OB1 credential/archive hardening; delayed July 8 recall smoke will email its report; future repair only for real misses
Decision: migration operationally complete; no rollback path is being kept warm; do not broad-import raw logs just because they exist