You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit f1ead75
Browse filesBrowse the repository at this point in the historyBrowse files
Registry data model + addressing
- agent_registry/_id is now a Mongo ObjectId with `name` as a separate
unique-indexed field (chat_pins/agent_policies likewise → agentName).
- Public API + SPA address agents by ObjectId (/agents/:id, agentId params);
a resolve-by-id helper maps id → registry doc → name for the name-keyed
cross-collection FKs (sessions, logs, messages, schedules, S3 prefix).
- Boot migration converts legacy string-_id rows + ensures unique indexes.
- Python/library telemetry ingest stays name-addressed (server mints _id).
Cascade delete
- Deleting an agent removes its sessions, live sandboxes, S3 snapshots,
logs, messages, schedules, and pins; per-session delete mirrors it.
Session transcript display fix
- Rebuild runtime-local harness-bundle.mjs so the pinSessionStoreKey wrapper
is actually shipped — the running harness was writing sessions._id under
the derived engine UUID instead of the harness sessionId, so the dashboard
couldn't find transcripts ("Resumed — no stored transcript").
- Harden the projectKey-suffix fallback (looseProjectKeySuffix) so agent
names with spaces match the CLI's hyphen-sanitized projectKey; recovers
transcripts orphaned under the engine UUID.
SPA
- Sidebar items are real routed pages (/agents/:id); modal legibility +
auto-close; observability default range 15m; register shows typed name.
scripts/
- drop-collections.mjs: guarded clean-slate admin tool (requires CONFIRM_DROP
to echo the DB name; dry-run otherwise).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
0 commit comments