Skip to content

phase3/modify-insert-method: insert method into class (Modify v0.4) - #101

Open
URaux wants to merge 3 commits into
phase2/w2from
phase3/modify-insert-method
Open

URaux wants to merge 3 commits into
phase2/w2from
phase3/modify-insert-method

Conversation

@URaux

@URaux URaux commented Apr 28, 2026

Copy link
Copy Markdown
Owner

Summary

  • Adds planInsertMethod() in src/lib/modify/insert-method.ts using ts-morph to find a named class and insert a new method
  • Supports default append at end of class or position: 'before:' placement
  • Wires insert-method verb into the modify handler dispatcher alongside rename/extract/replace
  • Updates EXTRACT_SYSTEM_PROMPT with insert-method classification guidance

Test plan

  • 7 tests pass: insert-at-end, insert-before, class-not-found, method-exists, invalid-path, invalid-position, anchor-not-found

URaux and others added 3 commits April 27, 2026 00:30
Adds noise-suppression lists to policy.drift. Block/container/edge IDs in
the ignore lists get filtered out of every bucket before drift is reported.
Pure function; never mutates input. clean flag is recomputed after filtering.

Use case: auto-generated blocks (cache layers, codegen output, archived
containers) that legitimately drift but shouldn't trigger PR comments.

5 tests covering: pass-through when no lists set, multi-bucket filtering,
container+edge filters, clean recomputation, no-mutation invariant.
Adds scripts/drift-stats.mjs that reads a folder of drift snapshot JSON
files and prints per-week avg/median/max drift counts and top-N most-drifted
blocks. Supports --last N, --top N, --format md|json. 10 tests covering
empty dir, populated multi-week, --last capping, and top-N block ranking.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds planInsertMethod() using ts-morph to find named class and insert
a method at end or before a named anchor. Wires insert-method verb into
the modify handler dispatcher alongside rename/extract/replace. 7 tests
covering insert-at-end, insert-before, class-not-found, method-exists,
invalid-path, invalid-position, and anchor-not-found.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant