Skip to content

feat: Broad-Side incremental re-scouting (#142) - #153

Open
TheAmericanMaker wants to merge 1 commit into
mainfrom
feat/142-broadside-incremental-rescout
Open

feat: Broad-Side incremental re-scouting (#142)#153
TheAmericanMaker wants to merge 1 commit into
mainfrom
feat/142-broadside-incremental-rescout

Conversation

@TheAmericanMaker

Copy link
Copy Markdown
Member

Submit records the git HEAD and dirty flag of each run. With incremental: true, submit diffs against the previous run's HEAD and scans only the modules whose files changed — unchanged modules are skipped, so recurring scouting costs O(delta) instead of O(repo).

  • Falls back to a full scan on a dirty tree, a non-git tree, or when no prior run exists.
  • Repo-info lenses (architecture) always run.
  • Slices now carry their file list so the diff can map changed files to modules.

2 new tests against a real git fixture (changed-module-only scan, dirty-tree fallback). 45 broadside tests, 405 total, all passing.

Closes #142. Note: this branch inserts a bullet at the top of the CHANGELOG 'Added' section — trivial list-merge conflict expected if it lands after other open Broad-Side PRs; keep all bullets.

Submit records the git HEAD and dirty flag of each run. With
incremental: true, submit diffs against the previous run's HEAD and
scans only the modules whose files changed — unchanged modules are
skipped, so recurring scouting costs O(delta) instead of O(repo).

Falls back to a full scan on a dirty tree, a non-git tree, or when no
prior run exists. Repo-info lenses (architecture) always run. Slices
now carry their file list so the diff can map changed files to modules.

2 new tests against a real git fixture (changed-module-only scan,
dirty-tree fallback); 45 broadside tests, 405 total, all passing.
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.

Broad-Side: incremental re-scouting of changed modules

1 participant