This session turned Valter's "sphere of influence" from a static follow-list into working social-listening and a built (dry-run) pipeline for Nina to post on a schedule. We established the follow-list.html is a click-sheet (follows still pending); that omnictx captures what you browse, not others' timelines; routed "what is my sphere posting" to agent-reach, authenticated its X backend, and pulled 2 weeks of posts for the full ~45-handle list (396 posts, 33 active accounts) via a new reusable digest tool. Those posts became content seeds for Nina, who returned three platform-native drafts.
The decision to fix Nina's posting pipe became epic TASK-00058, decomposed into 4 phases and built by four parallel subagents — all 4 now complete and mutually consistent (shared CLI contract, no file collisions). The pipeline is built end-to-end and gated to dry-run; going live needs Valter's explicit opt-ins (below).
Heads-up (resolved): during Phase 1, a subagent briefly wedged Nina's database (reading a WAL db from the host over a 9p mount) and recovered by restarting her container. Verified after: Nina is running, Telegram reconnected, no data loss, nothing posted. Details below.
| Agent / phase | Status | Deliverable |
|---|---|---|
phase1-bridge · bots_send fix (TASK-00027) | done | Dispatch under --source cli (persists) + in-container transcript read-back on empty stdout → recovers tool-turn replies. 16 pytest cases. Needs CC restart to load. |
phase2-xlane · X poster | done | tools/nina-post/ — post-x.sh + _compose.py; twitter-cli; dry-ran approved tweet (249/280, nothing posted). |
phase3-liig · LinkedIn/IG poster | done | tools/nina-post/liig/ — Playwright poster (host wrapper → docker-exec), persistent profile-liig, noVNC login harness, fails-closed until logged in. |
phase4-schedule · scheduler | done | tools/nina-schedule/ — AWST scheduler + triple-lock live gate; host-side (Windows Task Scheduler). |
bots_send root cause + fix: -Q prints only the final text (tool-ending turns → empty stdout) AND the old --source claude-code persisted nothing. Fix: dispatch under --source cli (persists) + recover the reply from the transcript, read inside the container.state.db from the host over the 9p bind-mount, which wedged all new readers (SQLITE_CANTOPEN). Recovered via docker restart hermes-social-media-manager; the gateway auto-reconnected Telegram. No data loss, no posting, no account access. Verified after: all 8 fleet bots running + connected. Lesson saved to memory (bots-mcp-wal-9p-gotcha); read-back rewritten to run in-container./opt/data + wiki, no docker socket) → scheduling is host-side (Windows Task Scheduler); Nina's cron stays her idea/draft brain. Posting = host → docker-exec → in-container Playwright.x11vnc/noVNC/websockify (root, idempotent) + created profile-liig. docker cp is broken on this box → scripts use stdin piping.| File / group | What it is |
|---|---|
| tools/sphere-digest/ + this week's digest | Reusable weekly X digest over the full follow list (33 active, 396 posts). |
| tools/bots-mcp/ (store.py + tests) | Phase-1 bots_send fix + 16 pytest cases. Loads on Claude Code restart. |
| tools/agent-reach-mcp/ · tools/brain-live/ | agent-reach MCP wrapper · brain-live 2D/3D + lofi radio (earlier in session). |
| docs/adr/0003 | ADR — understand-first + behavior-equivalence harness + pilot-first fan-out. |
| Higgsfield / Content-Agency / Live-Shop wiki + assets, diary, Justin Hutchens page | Earlier venture/content work (from the mtime scan). |
| reports/session-report-2026-07-15-2310.html | This report (kept current in place). |
| Ticket | State | Note |
|---|---|---|
| TASK-00058 | in progress P1 | Epic — pipeline BUILT (4/4 phases). DoD (a real scheduled post) pending Valter's logins + go-live opt-ins. |
| TASK-00027 | in progress P1 | Phase 1 bridge — code-complete + 16 tests; pending CC-restart verification via the live MCP. |
| TASK-00053 · TASK-00056 | in progress · backlog | Social analytics/monitoring · 2-week content cadence. |
Fact sources used this run: git ✓ mtime scan ✓ adb ✓ live container/state.db probes ✓ subagent reports ✓ (4/4) post-incident fleet health re-verified ✓.