{"slug":"triage/11-CODE_MAP","title":"11 — Code Map","section":"triage","sectionLabel":"Triage","status":"canon","type":"document","path":"triage/11-CODE_MAP.mdx","bytes":4020,"description":"Map of triage source files, services, and entry points in the repository.","updated":"2026-08-24","source":"integratewise/Integratewise-docs-wiki","content":"\n\nWhere each triage responsibility lives in the codebase.\n\n## Responsibility → File Mapping\n\n| Responsibility | Service | File | Status |\n|---|---|---|---|\n| **Runtime intake classifier** | iw-agent-runtime | `src/agents/triage-agent.ts` | VERIFIED |\n| **Continuity emission** | iw-agent-runtime | `src/ecosystem/memory-pipeline.ts` | VERIFIED |\n| **Service bindings** | iw-agent-runtime | `src/ecosystem/bindings.ts` | VERIFIED |\n| **Cognitive triage** | intelligence | `src/agents/specialized/triage.ts` | VERIFIED — patched |\n| **Durable triage workflow** | intelligence | `src/workflows/triage-workflow.ts` | VERIFIED — patched |\n| **AI extraction (triage-bot)** | knowledge | `src/triage-bot.ts` | VERIFIED |\n| **Human decision endpoint** | knowledge | `src/index.ts` PATCH `/v1/knowledge/triage/:id` | VERIFIED |\n| **Session triage endpoint** | knowledge | `src/index.ts` POST `/v1/triage/session` | VERIFIED — patched |\n| **Inbox endpoint** | knowledge | `src/index.ts` GET `/v1/knowledge/inbox` | VERIFIED |\n| **Approved items endpoint** | knowledge | `src/index.ts` GET `/v1/triage/approved` | VERIFIED |\n| **Manual trigger** | knowledge | `src/index.ts` POST `/v1/triage/run` | VERIFIED |\n| **IQ Hub sessions** | knowledge | `src/iq-hub.ts` GET `/sessions` | VERIFIED |\n| **Conversation archive** | knowledge | `src/iq-hub.ts` POST `/conversations/:id/archive` | VERIFIED |\n| **Memory consolidator** | knowledge | `src/memory-consolidator.ts` | VERIFIED |\n| **Domain governance config** | knowledge | `src/synthesis/knowledge-model.ts` | VERIFIED — patched |\n| **Deprecated promotion gate** | knowledge | `src/synthesis/promotion-gate.ts` | DEPRECATED — points to pipeline |\n| **Deprecated triage types** | knowledge | `src/synthesis/triage-bot.ts` | DEPRECATED — types only |\n| **Canonical promotion engine** | pipeline | `src/memory-promoter.ts` | VERIFIED — sole writer |\n| **Memory indexer** | pipeline | `src/memory-indexer.ts` | VERIFIED |\n| **SQL approval state** | sql-migrations | `058_triage_approval_status.sql` | VERIFIED |\n| **Flow C doctrine** | apps/web | `public/docs/ip/tech/FLOW_C_AI_MEMORY_AND_TRIAGE.md` | UPDATED |\n\n## Service Dependencies\n\n```\niw-agent-runtime\n    └── CONTINUITY (service binding) → Continuity service\n    └── PIPELINE (service binding) → Pipeline service\n\nintelligence\n    └── OPS_DLQ_QUEUE (queue) → HITL approval queue\n    └── PIPELINE_QUEUE (queue) → Spine write queue (DISABLED for triage)\n\nknowledge\n    └── DB (D1) → Triage results, consolidated memories\n    └── DATABASE_URL (Neon) → Triage results (primary)\n    └── AI (Workers AI) → Extraction, classification\n    └── TASKS_QUEUE (queue) → Consolidation triggers\n    └── IQ_HUB (service binding) → Session data\n    └── THINK (service binding) → Summarization\n    └── KNOWLEDGE (service binding) → Knowledge base updates\n\npipeline\n    └── CACHE_DB (D1) → org_memory, memory_promotion_audit\n    └── AI_SEARCH (Vectorize) → Memory indexing\n```\n\n## Key Entry Points\n\n| Entry Point | URL/Binding | Handler |\n|---|---|---|\n| Session triage | `POST /v1/triage/session` | `knowledge/src/index.ts` |\n| Triage inbox | `GET /v1/knowledge/inbox` | `knowledge/src/index.ts` |\n| Human decision | `PATCH /v1/knowledge/triage/:id` | `knowledge/src/index.ts` |\n| Manual trigger | `POST /v1/triage/run` | `knowledge/src/index.ts` |\n| Triage status | `GET /v1/triage/status` | `knowledge/src/index.ts` |\n| Approved items | `GET /v1/triage/approved` | `knowledge/src/index.ts` |\n| Conversation archive | `POST /conversations/:id/archive` | `knowledge/src/iq-hub.ts` |\n| Memory consolidate | Cron / `POST /trigger/:type` | `knowledge/src/memory-consolidator.ts` |\n| Memory promote | `memory-promote` queue | `pipeline/src/memory-promoter.ts` |\n"}