diff --git a/docs/remediation/TASKS.md b/docs/remediation/TASKS.md index 20a65983..c5472e27 100644 --- a/docs/remediation/TASKS.md +++ b/docs/remediation/TASKS.md @@ -131,6 +131,22 @@ declare loudly that it cannot run here — never diverge silently. RM-02 registe environment-divergence guard, and a hermeticity control asserting a suite's verdict is unchanged by the presence of untracked directories. Coordinate with #1007/#1024 rather than opening a third lane. +**Ownership (Mos, 2026-07-31).** The hermeticity fix **is** PR #1024, which sits in **Jason's parked +delivery stack** — so, like #1023, its disposition is Jason's. Marked `SUPERSEDED-PENDING-JASON` +alongside #1023. D-16 strengthens the urgency but does not transfer ownership: **we do not open a third +lane on a parked PR.** The one-line escalation for Jason: _two independent gates +(`format:check`, `pnpm test`) were broken by a single untracked directory, and a third +(`pnpm test`) disagrees between host and CI — non-hermetic gates make every green host-dependent._ + +**Sharpened statement of the class (Mos).** A pre-push gate an operator _cannot run locally_ is a gate +only CI enforces — so pointing `.husky/pre-push` at it **misrepresents where the gate lives**. Combined +with the shared root cause across two gates, the finding is: **non-hermetic gates make every green +host-dependent.** A gate that only appears to pass depending on which host runs it is this mission's +exact subject, one meta-level up. + +**#1027 disposition (Mos):** proceeds on **CI-green**. CI is the authoritative gate; the local exit-97 +is a known host-specific guard abort, irrelevant to the merge decision. + ### D-15 — token scope is not repository permission (a THIRD capability layer) `f10-coder` was provisioned with `gitea-mosaicstack-f10-coder.token`, scopes `write:repository` +