📝 checkpoint.md

TEAM CHECKPOINT — Multi-Agent Project Status

Last updated: 2026-08-06 22:43 AEST Paste this entire file into any session (web or native/API) to resync.

Agent Prefix Key

Rule: when adding a line to Verified Facts or Open Items, prefix it with your tag so edits don't get silently overwritten or misattributed. Edit Log entries always include prefix + timestamp.

Edit Log

Team Roster & Roles

File / Component Status

File / component Status Use it?
orchestrator.py Modified this session (2shr, 3shr, mode-scoped /ping, cohesion-note fix) — compiles clean (py_compile), not yet live-API-tested Yes — this is the current version, supersedes any copy from before this session
history/shared_memory.json Existing groupchat pool — TF-IDF relevance × recency × diversity-cap retrieval, top-5/turn, filelock + atomic writes Yes — unchanged, still backs groupchat mode
history/shared_memory_2shr.json New — full-transcript pool (last 40 entries shown in full, not retrieval-filtered) for /mode 2shr (Andrew + ChatGPT only) Yes — created automatically on first 2shr use
history/shared_memory_3shr.json New — same full-transcript approach for /mode 3shr (Andrew + ChatGPT + Claude A, not Gemini) Yes — created automatically on first 3shr use
memory_tools.py (standalone module, delivered separately, not yet pasted into orchestrator.py) Experimental — gives agents real function-calling read_memory/write_memory tools instead of always-inject. Built before orchestrator.py was uploaded, so its TF-IDF scorer is a reconstruction and does not match orchestrator.py's real shared_memory_retrieve() exactly Hold off — don't wire in as-is; if function-calling access is still wanted, redo it against the real shared_memory_retrieve()/_load_pool() methods instead of the standalone reimplementation
agents/claude_agent.py, agents/openai_agent.py, agents/gemini_agent.py, agents/groq_agent.py Unchanged this session Yes
PDFsearch.py / ISE project (drugs-and-users.org) Unrelated to this session's changes — see prior checkpoint facts below Yes, per prior status

Verified Facts — Don't Re-Check

Open Items — Decisions, Not Blockers

Known Issues / Blockers

Next Actual Action

Run /mode 2shr and /mode 3shr for real (live API calls) and confirm both behave as designed — full 40-entry transcript injection, correct per-agent cohesion wording in 3shr, and /ping only hitting the right agents per mode. Report back anything that doesn't match before building further on top of either mode.