feat(audit): MVP output - AUDIT_REPORT.md only, move stale to _stale/

MVP pipeline simplification:
- render_rollups() now produces ONLY summary.md + AUDIT_REPORT.md
- run_audit() now produces only per-aggregate .md (no .dsl/.tree)
- New src/code_path_audit_gen.py generates the single coherent report

Stale artifacts moved to _stale/ subdirectory (preserved for history):
- 13 per-aggregate .dsl files (redundant with .md)
- 13 per-aggregate .tree files (redundant with .md)
- 9 old top-level rollups (cross_audit_summary, decomposition_matrix,
  candidates, field_usage, call_graph, hot_paths, dead_fields,
  ssdl_analysis, organization_deductions - all superseded by sections
  inlined in AUDIT_REPORT.md)
- _stale/README.md explains what happened

Meta-audit updated to check .md files (14 required H2 sections per
aggregate) instead of .dsl files. 0 violations on 10 real profiles.

Tests: 131 passing. New MVP report: 5000+ lines.
This commit is contained in:
ed
2026-06-22 13:34:29 -04:00
parent f7f616abb9
commit 0b79798eaf
51 changed files with 8111 additions and 10818 deletions
@@ -1,97 +1,21 @@
# Code Path & Data Pipeline Audit Summary
# Code Path Audit - TOC
Generated for 13 aggregates on 2026-06-22
- **Real aggregates (in scope):** 10
- **Candidate aggregates (placeholders):** 3
- **Total producers:** 1091
- **Total consumers:** 1106
- **Total current cost (us/turn):** 4750
- **Total actionable savings (us/turn):** 560
**Read [AUDIT_REPORT.md](AUDIT_REPORT.md) for the full audit.**
## 4-mem-dim rollup
## Per-aggregate profiles
- **control** (3): ToolDefinition, ToolCall, Result
- **curation** (2): FileItem, FileItems
- **discussion** (6): Metadata, CommsLogEntry, CommsLog, HistoryMessage, History, ChatMessage
- **unknown** (2): ToolSpec, ProviderHistory
## Per-aggregate memory_dim + access pattern
| Aggregate | Kind | Memory dim | Access pattern | Producers | Consumers |
|---|---|---|---|---|---|
| `CommsLog` | `typealias` | `discussion` | `whole_struct` | 6 | 5 |
| `CommsLogEntry` | `typealias` | `discussion` | `whole_struct` | 117 | 66 |
| `FileItem` | `typealias` | `curation` | `whole_struct` | 117 | 66 |
| `FileItems` | `typealias` | `curation` | `whole_struct` | 6 | 9 |
| `History` | `typealias` | `discussion` | `whole_struct` | 7 | 7 |
| `HistoryMessage` | `typealias` | `discussion` | `whole_struct` | 118 | 68 |
| `Metadata` | `typealias` | `discussion` | `whole_struct` | 483 | 752 |
| `Result` | `typealias` | `control` | `mixed` | 0 | 0 |
| `ToolCall` | `typealias` | `control` | `whole_struct` | 118 | 67 |
| `ToolDefinition` | `typealias` | `control` | `whole_struct` | 119 | 66 |
| `ChatMessage` | `candidate_dataclass` | `discussion` | `mixed` | 0 | 0 |
| `ProviderHistory` | `candidate_dataclass` | `unknown` | `mixed` | 0 | 0 |
| `ToolSpec` | `candidate_dataclass` | `unknown` | `mixed` | 0 | 0 |
## Cross-validation verdict
### `CommsLog`
- **Result coverage:** 6 producers, 5 consumers
- **Type alias coverage:** 4 sites; 0 typed (0%); 4 untyped (100%)
- **Cross-audit findings (total sites):** 1
### `CommsLogEntry`
- **Result coverage:** 96 producers, 46 consumers
- **Type alias coverage:** 135 sites; 0 typed (0%); 135 untyped (100%)
- **Cross-audit findings (total sites):** 0
### `FileItem`
- **Result coverage:** 96 producers, 46 consumers
- **Type alias coverage:** 135 sites; 0 typed (0%); 135 untyped (100%)
- **Cross-audit findings (total sites):** 0
### `FileItems`
- **Result coverage:** 6 producers, 9 consumers
- **Type alias coverage:** 6 sites; 0 typed (0%); 6 untyped (100%)
- **Cross-audit findings (total sites):** 0
### `History`
- **Result coverage:** 7 producers, 7 consumers
- **Type alias coverage:** 8 sites; 0 typed (0%); 8 untyped (100%)
- **Cross-audit findings (total sites):** 0
### `HistoryMessage`
- **Result coverage:** 97 producers, 48 consumers
- **Type alias coverage:** 137 sites; 0 typed (0%); 137 untyped (100%)
- **Cross-audit findings (total sites):** 0
### `Metadata`
- **Result coverage:** 457 producers, 697 consumers
- **Type alias coverage:** 123 sites; 0 typed (0%); 123 untyped (100%)
- **Cross-audit findings (total sites):** 1
### `Result`
- **Result coverage:** 0 producers, 0 consumers
- **Type alias coverage:** 0 sites
- **Cross-audit findings (total sites):** 0
### `ToolCall`
- **Result coverage:** 97 producers, 47 consumers
- **Type alias coverage:** 136 sites; 0 typed (0%); 136 untyped (100%)
- **Cross-audit findings (total sites):** 0
### `ToolDefinition`
- **Result coverage:** 98 producers, 46 consumers
- **Type alias coverage:** 135 sites; 0 typed (0%); 135 untyped (100%)
- **Cross-audit findings (total sites):** 1
- `Metadata.md` - typealias, discussion-dim, whole_struct, 485 producers / 754 consumers
- `FileItem.md` - typealias, curation-dim, whole_struct, 117 producers / 66 consumers
- `FileItems.md` - typealias, curation-dim, whole_struct, 6 producers / 9 consumers
- `CommsLogEntry.md` - typealias, discussion-dim, whole_struct, 117 producers / 66 consumers
- `CommsLog.md` - typealias, discussion-dim, whole_struct, 6 producers / 5 consumers
- `HistoryMessage.md` - typealias, discussion-dim, whole_struct, 118 producers / 68 consumers
- `History.md` - typealias, discussion-dim, whole_struct, 7 producers / 7 consumers
- `ToolDefinition.md` - typealias, control-dim, whole_struct, 119 producers / 66 consumers
- `ToolCall.md` - typealias, control-dim, whole_struct, 118 producers / 67 consumers
- `Result.md` - typealias, control-dim, mixed, 0 producers / 0 consumers
- `ToolSpec.md` - candidate_dataclass, unknown-dim, mixed, 0 producers / 0 consumers
- `ChatMessage.md` - candidate_dataclass, discussion-dim, mixed, 0 producers / 0 consumers
- `ProviderHistory.md` - candidate_dataclass, unknown-dim, mixed, 0 producers / 0 consumers