Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,28 @@ later entries are regular releases.

## Unreleased

### Added

- A pure builder contribution lineage contract (`code_mower.builder_lineage`,
`code_mower.lineage_identity`, plus the vendored `tools/builder_lineage.py`
the generated gate helper imports). It resolves who wrote a pull request at an
exact head from ordered, immutably bound contribution episodes: one current
writer, the full contributor set, and a concise owner action whenever the
evidence is stale, unbound, duplicated or contradictory. The same decision
also covers identity, configured branch provenance and published evidence
together, including when there are no episodes at all, so a configured
branch/label disagreement is unresolved rather than an ordinary
single-builder pull request. Exact-target resolution and reviewer admission
require the complete repository, pull request number, branch and head:
incomplete target data is a refusal, never a quiet downgrade to the
identity-only answer, which is a route callers select on purpose. Account
aliases and configured branch prefixes are reconciled once, so compatible
spellings collapse and contradictory ones refuse whatever order they were
written in. Announced-but-broken lineage markers, successful-but-unreadable
comment reads and chains that could not resolve all fail closed instead of
being reported as an absent history or published with an episode missing. No
consumer behaviour changes in this release: nothing imports the contract yet.

### Fixed

- Coworker fast-search responses with `source_id`, missing titles, or `Text`
Expand Down
10 changes: 10 additions & 0 deletions code-mower-package-manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -372,6 +372,11 @@
"source": "src/code_mower/builder_experiment.py",
"target": "src/code_mower/builder_experiment.py"
},
{
"kind": "core",
"source": "tools/builder_lineage.py",
"target": "src/code_mower/builder_lineage.py"
},
{
"kind": "core",
"source": "src/code_mower/builder_runs.py",
Expand Down Expand Up @@ -1207,6 +1212,11 @@
"source": "src/code_mower/lane_status.py",
"target": "src/code_mower/lane_status.py"
},
{
"kind": "core",
"source": "src/code_mower/lineage_identity.py",
"target": "src/code_mower/lineage_identity.py"
},
{
"kind": "core",
"source": "src/code_mower/local_cli_commands.py",
Expand Down
Loading