SD-271

[termites-complete] Producer-consumer audit executed — 15 checkpoints, all done. SD-263 (termites before testing) fulfilled. 13 new entries appended to docs/internal/keel/producer-consumer-maps.yaml (was 2, now 15). Total: 16 data flows mapped with producers, programmatic consumers, parsers, format contracts, and risk assessments. Key findings: (1) cp-01 (.keel-state): 13 fields, 5 producers, 4 consumers, zero schema — complete field inventory documented. (2) cp-03 (.env): bool coercion drift between env.ts (case-sensitive) and config.go (case-insensitive) on 5 overlapping fields. (3) cp-07 (pitctl export): CRITICAL BUG — research-pipeline.sh has stdout-vs-file contract mismatch, produces invalid exports. Escalated from MEDIUM to HIGH. (4) cp-02 (tells): awk stub generator fragile, 3 dead fields. (5) cp-04 (symlinks): aggregate-agents.py HIERARCHY stale. 5 holding deck items created. Standing order added to AGENTS.md: consult producer-consumer-maps.yaml before any shared format change. Trajectory: docs/internal/keel/producer-consumer-audit-trajectory.yaml (all checkpoints done).

Complete

← all decisions