Private
Public Access
0
0
Commit Graph

3 Commits

Author SHA1 Message Date
ed b385cd441b refactor(audit): remove dead DSL parser (DSL files no longer produced)
The v2 postfix DSL parser (DSL_WORD_ARITY_V2, _atom, to_dsl_v2, parse_dsl_v2)
was implemented during the 14-phase DSL plan but never reached production:
run_audit() (line ~1217 after this change) only writes .md files (AUDIT_REPORT.md
plus per-aggregate markdowns via to_markdown/to_tree), never .dsl files. The DSL
parser carried latent arity bugs (DSL_WORD_ARITY_V2 declared 5 for 'result-coverage'
but writer emits 4; 4 for 'type-alias-coverage' but writer emits 3) which would
have caused silent parse failures.

Also removed the now-unused 'import re' statement (was only used by parse_dsl_v2).
The 'from datetime import date as date_mod' is retained (still used at line ~1259,
1275, 1291 in the markdown renderer).

Tests deleted in lockstep:
- tests/test_code_path_audit_phase78.py: test_dsl_word_arity_v2_14_new_words
- tests/test_code_path_audit_phase89.py: test_to_dsl_v2_includes_aggregate_kind_section,
  test_parse_dsl_v2_round_trip_aggregate_kind, test_parse_dsl_v2_malformed

Verification:
- grep -c 'to_dsl_v2|parse_dsl_v2|DSL_WORD_ARITY_V2' src/code_path_audit.py = 0
- 127 of 127 remaining tests pass (was 131; -4 tests deleted)
2026-06-24 09:57:17 -04:00
ed 0b79798eaf 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.
2026-06-22 13:34:29 -04:00
ed c82538474f feat(audit): implement Phase 8 v2 DSL + Phase 9 run_audit + CLI + MCP
Phase 8: to_dsl_v2 (flat-section writer, 14 sections),
to_markdown (10 sections), to_tree (box-drawing prefix tree),
parse_dsl_v2 (round-trip parser).

Phase 9: AGGREGATES_IN_SCOPE (10) + CANDIDATE_AGGREGATES (3),
synthesize_aggregate_profile (per-aggregate builder, candidate
placeholder path), AuditSummary dataclass, run_audit() main
entry, render_rollups() (4 top-level files: summary,
cross_audit_summary, decomposition_matrix, candidates),
code_path_audit_v2() MCP tool wrapper.

13 new unit tests passing. 124 total tests passing.

Phase 10 (integration tests with synthetic src/) next - may be
deferred to next session if context runs low.
2026-06-22 01:59:07 -04:00