Canonical owner: PR #152 Position-history application boundary.
Exact predecessor 616ed8c8a410e4dcdf4c31d293dfb082f7ce8297 produced a real Foundation RED in run 34812068832, job 103875233390. Repository/foundation validation and all People API tests passed, but the People package coverage gate failed at 99.81%: position_history.py had two uncovered fail-closed guards, reported as lines 288 and 357. They are the defense-in-depth unsupported-field serializer rejection in _authorized_field_value(...) and the static repository-capability rejection in read_position_history(...).
Ordinary-forward test repair a54eedd10b6bf3eb55194d8a78ff882210519666 adds focused executable contracts for the unsupported serializer field, for a missing/non-function repository capability, and for a concrete subtype that inherits only the PositionHistoryReadPort Protocol placeholder. Production source and the 100% coverage requirement are unchanged; the failed predecessor was not blindly rerun.
Fresh repair-head workflows are Foundation 34859462912 queued, Security 34859462547 queued, SAST 34859462626 queued, and CodeQL 34859462788 pending at the latest read. No predecessor result transfers and no GREEN is claimed yet.
Ordinary non-force descendant adoption is current: #153 fc40199352a578340e0fde92ca398c034723a68a, #154 c09d2e589be3df218988e49d1803de03adcba037. Both adopted only the parent-owned regression while retaining their PostgreSQL/HTTP feature deltas.
Keep open until repaired #152 exact-head acceptance and normal protected integration. No gate weakening, coverage exclusion, no-op rerun, force-push/destructive rebase, predecessor-evidence transfer, or simple Close.
Canonical owner: PR #152 Position-history application boundary.
Exact predecessor
616ed8c8a410e4dcdf4c31d293dfb082f7ce8297produced a real Foundation RED in run34812068832, job103875233390. Repository/foundation validation and all People API tests passed, but the People package coverage gate failed at 99.81%:position_history.pyhad two uncovered fail-closed guards, reported as lines 288 and 357. They are the defense-in-depth unsupported-field serializer rejection in_authorized_field_value(...)and the static repository-capability rejection inread_position_history(...).Ordinary-forward test repair
a54eedd10b6bf3eb55194d8a78ff882210519666adds focused executable contracts for the unsupported serializer field, for a missing/non-function repository capability, and for a concrete subtype that inherits only thePositionHistoryReadPortProtocol placeholder. Production source and the 100% coverage requirement are unchanged; the failed predecessor was not blindly rerun.Fresh repair-head workflows are Foundation
34859462912queued, Security34859462547queued, SAST34859462626queued, and CodeQL34859462788pending at the latest read. No predecessor result transfers and no GREEN is claimed yet.Ordinary non-force descendant adoption is current: #153
fc40199352a578340e0fde92ca398c034723a68a, #154c09d2e589be3df218988e49d1803de03adcba037. Both adopted only the parent-owned regression while retaining their PostgreSQL/HTTP feature deltas.Keep open until repaired #152 exact-head acceptance and normal protected integration. No gate weakening, coverage exclusion, no-op rerun, force-push/destructive rebase, predecessor-evidence transfer, or simple Close.