Use this map after loading the repo instructions in AGENTS.md.
- Read todo.md for unfinished work only.
- Use
npm run todo:sections, thennpm run todo:context -- <section-id>before implementing a plan section. - Read implemented.md for delivered foundations and preserved verification history.
- When a section is delivered, move its durable outcome to
implemented.mdinstead of leaving completed implementation history in the active TODO.
- Read
AGENTS.mdfor required API-doc and security-inventory upkeep. - Update apiDoc annotations near changed route handlers.
- Check module docs for the owner module.
- Read Agent-friendly API recommendations when changing public discovery, reverse-proxy paths, uploads, immutable gateway reads, auth scopes, async responses, errors, or integration examples.
- Use the Agent-friendly API implementation plan for delivery order, workstream boundaries, rollout constraints, and required verification evidence.
- Run or update the security route inventory when route auth, permissions, or endpoint shape changes.
Useful live endpoints:
GET /v1GET /v1/openapi.jsonGET /v1/apidoc.jsonGET /.well-known/openapi.json
- Start with modules.md.
- Read the matching
app/modules/<module>/docs/overview.md. - Keep detailed behavior, model ownership, queues, and integration notes inside the module docs folder.
- Run
npm run todo:sections, thennpm run todo:context -- <section-id>for the next ActivityPub/Bluesky implementation slice before editing. - Read
app/modules/activityPub/docs/activitypub-research.md. - Read
app/modules/activityPub/docs/activitypub-user-flows.md. - Read
app/modules/activityPub/docs/overview.mdandapp/modules/bluesky/docs/overview.md. - For review-first/auto-import policy or remote-source filters, also read
app/modules/remoteContentModeration/docs/overview.md.
- Treat browser-encrypted direct messages as the implemented foundation, not as completion of production-secure group chat.
- Read Reliable IPFS Chat Research before changing chat storage, delivery, PubSub, peering, or browser transport.
- Read Group Chat E2EE Protocol Decision before changing group membership, device leaves, epoch ordering, MLS browser state, KeyPackages, Welcome messages, or group-chat wire contracts.
- Read
app/modules/chat/docs/overview.mdbefore changing device, envelope, delivery, acknowledgement, or reconciliation contracts. - Read
app/modules/chat/docs/conversation-data-model-review.mdbefore changing conversation, membership, direct-chat, or group-chat persistence. - Read
app/modules/privateGroup/docs/overview.mdbefore changing encrypted group/post policy, private post callbacks, or author-controlled mutation. - Load the
browser-first-chat-e2eeTODO section before chat implementation. - Coordinate protocol/envelope changes through
geesome-libs, browser/device key handling throughgeesome-ui, and opaque storage/delivery throughgeesome-node. - Keep private keys, plaintext messages, and plaintext attachments outside
geesome-node; realtime communicator/PubSub events remain optional hints.
- Read database-scalability-review.md.
- Read group-manifest-ipld-scalability.md for group manifest storage shape.
- Use migration integrity and restored-backup rehearsal commands from
AGENTS.mdwhen migrations or derived state are involved. - Read
app/modules/storageSpace/docs/overview.mdfor storage analyzer work.
- Read security-review.md.
- Read security-route-inventory.md.
- Keep route ownership and permission docs aligned when changing protected routes.
- Read ../DEBUG.md for log flags and debug namespaces.
- Use
npm run docker-upgradefor production update guidance. - Prefer Docker-backed verification for full-suite checks when host services are not already available.