Canon

11 — Code Map

Map of triage source files, services, and entry points in the repository.

Where each triage responsibility lives in the codebase.

Responsibility → File Mapping

ResponsibilityServiceFileStatus
Runtime intake classifieriw-agent-runtimesrc/agents/triage-agent.tsVERIFIED
Continuity emissioniw-agent-runtimesrc/ecosystem/memory-pipeline.tsVERIFIED
Service bindingsiw-agent-runtimesrc/ecosystem/bindings.tsVERIFIED
Cognitive triageintelligencesrc/agents/specialized/triage.tsVERIFIED — patched
Durable triage workflowintelligencesrc/workflows/triage-workflow.tsVERIFIED — patched
AI extraction (triage-bot)knowledgesrc/triage-bot.tsVERIFIED
Human decision endpointknowledgesrc/index.ts PATCH /v1/knowledge/triage/:idVERIFIED
Session triage endpointknowledgesrc/index.ts POST /v1/triage/sessionVERIFIED — patched
Inbox endpointknowledgesrc/index.ts GET /v1/knowledge/inboxVERIFIED
Approved items endpointknowledgesrc/index.ts GET /v1/triage/approvedVERIFIED
Manual triggerknowledgesrc/index.ts POST /v1/triage/runVERIFIED
IQ Hub sessionsknowledgesrc/iq-hub.ts GET /sessionsVERIFIED
Conversation archiveknowledgesrc/iq-hub.ts POST /conversations/:id/archiveVERIFIED
Memory consolidatorknowledgesrc/memory-consolidator.tsVERIFIED
Domain governance configknowledgesrc/synthesis/knowledge-model.tsVERIFIED — patched
Deprecated promotion gateknowledgesrc/synthesis/promotion-gate.tsDEPRECATED — points to pipeline
Deprecated triage typesknowledgesrc/synthesis/triage-bot.tsDEPRECATED — types only
Canonical promotion enginepipelinesrc/memory-promoter.tsVERIFIED — sole writer
Memory indexerpipelinesrc/memory-indexer.tsVERIFIED
SQL approval statesql-migrations058_triage_approval_status.sqlVERIFIED
Flow C doctrineapps/webpublic/docs/ip/tech/FLOW_C_AI_MEMORY_AND_TRIAGE.mdUPDATED

Service Dependencies

iw-agent-runtime
    └── CONTINUITY (service binding) → Continuity service
    └── PIPELINE (service binding) → Pipeline service

intelligence
    └── OPS_DLQ_QUEUE (queue) → HITL approval queue
    └── PIPELINE_QUEUE (queue) → Spine write queue (DISABLED for triage)

knowledge
    └── DB (D1) → Triage results, consolidated memories
    └── DATABASE_URL (Neon) → Triage results (primary)
    └── AI (Workers AI) → Extraction, classification
    └── TASKS_QUEUE (queue) → Consolidation triggers
    └── IQ_HUB (service binding) → Session data
    └── THINK (service binding) → Summarization
    └── KNOWLEDGE (service binding) → Knowledge base updates

pipeline
    └── CACHE_DB (D1) → org_memory, memory_promotion_audit
    └── AI_SEARCH (Vectorize) → Memory indexing

Key Entry Points

Entry PointURL/BindingHandler
Session triagePOST /v1/triage/sessionknowledge/src/index.ts
Triage inboxGET /v1/knowledge/inboxknowledge/src/index.ts
Human decisionPATCH /v1/knowledge/triage/:idknowledge/src/index.ts
Manual triggerPOST /v1/triage/runknowledge/src/index.ts
Triage statusGET /v1/triage/statusknowledge/src/index.ts
Approved itemsGET /v1/triage/approvedknowledge/src/index.ts
Conversation archivePOST /conversations/:id/archiveknowledge/src/iq-hub.ts
Memory consolidateCron / POST /trigger/:typeknowledge/src/memory-consolidator.ts
Memory promotememory-promote queuepipeline/src/memory-promoter.ts