BMAD-METHOD/_bmad/scripts/memtrace
Magal abd758e7ee feat(adapter): add hierarchical summarization via --summarize flag (Story 3.3)
Adds --summarize flag to memtrace-adapter.mjs for token-budgeted
hierarchical summarization of get_impact blast radius responses:
- summarizeBlastRadius(): groups by directory prefix, extracts depth<=2
  critical dependents, builds module impact with top symbols, enforces
  <=2000 token budget via progressive while-loop trimming
- estimateTokens(): chars/4 * 1.15 buffer safety margin
- Cross-platform path support (/[\\\\/]/ regex), NaN/Infinity depth guards
- Non-object entry guards, JSON.stringify try/catch
- total_critical field added for count transparency

Workflow files updated to use --summarize flag:
- bmad-dev-story/SKILL.md step 5, bmad-quick-dev step files
- bmad-code-review and gds-code-review auditors check for --summarize

6 summarization tests added. 42/42 tests passing (adapter 20 +
qa-memtrace 10 + validate-dead-code 12).
2026-05-19 18:41:01 -03:00
..
inject-mcp-config.mjs feat(quality-gate): implement mathematical blocking quality gate (Phase 2) 2026-05-19 14:00:56 -03:00
memtrace-adapter.mjs feat(adapter): add hierarchical summarization via --summarize flag (Story 3.3) 2026-05-19 18:41:01 -03:00
memtrace-adapter.test.mjs feat(adapter): add hierarchical summarization via --summarize flag (Story 3.3) 2026-05-19 18:41:01 -03:00
pitfalls-catalog.json feat(quality-gate): implement pitfall-catalog validation for dead code (Story 2.4) 2026-05-19 14:25:52 -03:00
qa-memtrace.mjs fix(quality-gate): switch qa-memtrace to async readFile and fix coverage null guard (Story 2.3) 2026-05-19 17:51:20 -03:00
qa-memtrace.test.mjs feat(quality-gate): implement mathematical blocking quality gate (Phase 2) 2026-05-19 14:00:56 -03:00
validate-dead-code.mjs feat(quality-gate): implement pitfall-catalog validation for dead code (Story 2.4) 2026-05-19 14:25:52 -03:00
validate-dead-code.test.mjs feat(quality-gate): implement pitfall-catalog validation for dead code (Story 2.4) 2026-05-19 14:25:52 -03:00