Skip to content

fix: relock production dependencies and preserve captured evidence - #765

Merged
seathatflowsinourveins merged 4 commits into
mainfrom
codex/ns2604-fsspec-relock-20261005
Oct 6, 2026
Merged

seathatflowsinourveins merged 4 commits into
mainfrom
codex/ns2604-fsspec-relock-20261005

Conversation

@seathatflowsinourveins

@seathatflowsinourveins seathatflowsinourveins commented Oct 6, 2026 •

Copy link
Copy Markdown
Collaborator

Scope

Fix the newly reviewed advisories that blocked every required OSV check: target only fsspec 2026.6.0/multidict 6.9.1 in the OpenHands runtime lock, Mako 1.4.2 in the application Python lock, and source-map-js 1.2.2 in its pnpm lock. Preserve all other package pins and the original captured artifact bytes.

The command center selected a dated source-backed exception for the frozen macOS input in its isolated config, and exclusion of both retired Lumibot lockchecks after the owner's confirmation. Each lock has native before/after evidence and its supported installation/qualification checks. No workflow or branch-protection setting changes.

  • Base: ecfa112764c664d35377dd66b8cfcb67e5a94d60 (fetch confirmed current main).
  • Lane: lane:foundation.
  • Owned scope: three production locks, SDK pins/research/evidence, qualification and ruling receipts, bounded OSV configuration/inventory, existing binding/no-use guards and closure record. Evidence registry committed last.

SOTA sources

Evidence-class table

Claim Class Actual result
Published dependent ranges permit the fixes source_review Complete pinned metadata review; no caps/errors; exact parents linked above
Targeted locks preserve other pins local_integration SDK byte-identical control; only two package blocks move. Mako only package block, native lock revision3→5 recorded. pnpm manager/importers unchanged; only source-map-js move
Release identity and supported artifact hashes match local_integration Native hash checks0: fsspec2, multidict14, Mako2; universal wheels/sdist included
Supported isolated/native qualification succeeds local_integration SDK178-package check/imports0; backend28-package check/import/render0; frontend frozen install/peers/typecheck/build0
Both required scan partitions pass locally local_integration Before:60ordinary/1frozen,5+1 unignored findings. After:58ordinary/1frozen, actual native exits0/0, zero unignored findings
Binding/coverage/no-use guards remain effective local_integration / synthetic 70 touched tests0; clean control0; all deliberate negative controls1 as expected
Registry integrity local_integration validate.py0;69components/4profiles/212receipts/10309hashes; integrity only
Hosted, image, provider and full API/browser acceptance unknown No claim; command-center exact-head cross-family read remains pending

Local commands run

All heavy phases used nice19; scratch/cache and installs were isolated. Exact supported commands and sanitized actual returned output/hashes are retained in the three relock prefixes and linked receipts.

#562-pattern paired native uv control/targeted lock/check/export:0
native release hash checks:0
hashed SDK install / uv pip check / exact imports:0
targeted Mako lock/check; frozen/no-build sync; pip check; imports/render:0
pnpm12.4.2 update source-map-js --no-save --lockfile-only --ignore-scripts:0
pnpm install --frozen-lockfile --ignore-scripts; peers check; typecheck; build:0
python -m unittest tests.test_openhands_lock_binding tests.test_osv_lockfile_coverage tests.test_frozen_macos_variant_no_use
70 tests; latest final data-pin run6.936s; exit0
OSV2.6.0 ordinary scan:0; frozen scan:0
python3 scripts/validate.py:0,10309hashes
component_matrix --write:0,32rows/zero flips
new_host_grand_list --write:0,32layers/66winners
git diff --check and git diff --cached --check:0

Failed conditions

The initial root-added UV_NO_CONFIG1 discarded the resolver's Linux workspace settings; the next copied formatter inserted two plus signs. Native lock/check/export succeeded in both, while the relock byte-comparison script failed. Neither candidate was adopted; both are disclosed separately. Test preflight rejected inside-checkout TMPDIR before execution; existing external lane cache was used. Intermediate stale receipt/unreviewed metadata-line guards failed before being corrected. Publication caught one private interpreter path in a negative-control trace; it was sanitized. Terminal progress whitespace was normalized and its capture hash rebound. No failure is promoted to a passing upstream test.

Decision record

docs/decisions/2026-09-22-github-automation-closure.md, "Four production relocks and preserved receipt inputs (2026-10-06)"; SDK research section and qualification/ruling receipts record alternatives, source/replay limits and overturn conditions. The macOS exception expires2026-12-24; its .frozen rename is a separate follow-up. Future use of captured trial dependencies requires a separately maintained/scanned qualification environment.

Host evidence

No evidence/hosts or platform-status flip. The native runtime imports/builds are local integration; source reviews, synthetic controls and hosted acceptance remain separate. Exact-head command-center review is requested.

Checklist

  • No workflow/action permission or branch-protection change.
  • No credential value or authentication store read/printed/copied; no new required secret.
  • No paid hosting, provider/model runtime call, deployment or restart.
  • Peer-owned worktrees preserved; three captured locks remain byte-identical.
  • Registry committed last; one lane:foundation label.
  • Ordinary AND frozen native scans and touched tests passed before ready.
  • Command-center exact-head cross-family read and 5f landing; lane never merges.

Dated input-binding repair (2026-10-06)

The command-center exact-head read of67c6594d2 found two omitted downstream gates: both convergence records still resolved their original UV digest through the newly relocked live file, and the recipe ledger's PNPM current digest was stale. This amendment preserves trial evidence instead of attributing new dependencies to the original runs.

  • Retain ecfa112 UV/PNPM bytes and the two pre-amendment experiment snapshots byte-for-byte.
  • Change only each canonical record's UV input path; keep frozen digests, commands, observations, outputs and usage. Both records remain declared.
  • Append dated recipe supersession/current mappings and ordered path relocations; protect original/prior/superseded bytes and all non-path record bytes with the portability assertions.
  • Source: #252 path-only relocation and #587 supersession.
  • Dated decision/source receipt: docs/decisions/2026-10-06-application-input-binding-amendment.md, evidence/receipts/pr765-bindings-amendment-20261006.json.

Before repair, all-recorded convergence exited1 (2invalid/32) and native-maintenance exited1 (29cases/one PNPM mismatch). Repaired focused checks: native-maintenance29passed; convergence/OSVcoverage/frozenMAC102passed. After main-registry refresh and full own-file re-registration, local validate0/10315hashes and all-recorded convergence0/32valid. Full local suite ran under A22's specific copied-fixture install.sh --list exception and exited1:10,343tests/2217.568s,18failures/18errors/905skips. Installer apply paths remain banned. Raw output is retained privately; known systemd parser (#767), missing calendar/mutation imports, PATH fixtures, token-canary fixtures and installed Windows Terminal type drift are recorded separately, never presented as a pass.

Old reviewed head's hosted baseline was6/7 required contexts: validate failed, six others passed. Required acceptance is measured at the new pushed head; no workflow rerun loop or old local check is promoted into that acceptance. No production pin, recorded trial output, raw receipt, frozen macOS lock, captured trading lock or scanner exclusion changed in this repair.

@seathatflowsinourveins seathatflowsinourveins added the lane:foundation Foundation lane: Claude/Codex setup, hosts, memory, RAG, research, workers label Oct 6, 2026
@seathatflowsinourveins
seathatflowsinourveins marked this pull request as ready for review October 6, 2026 01:46
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 6, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-06T01:52:32.035479Z 67c6594 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@socket-security

socket-security Bot commented Oct 6, 2026 •

Copy link
Copy Markdown

Dependency limit exceeded — report not shown.

This pull request scan exceeded the 10,000-dependency limit applied to this scan, so the results are incomplete and may be inaccurate. To avoid reporting false positives, Socket has not posted a report.

Upgrade your plan to raise the dependency limit and get complete reports, or view the partial scan in the dashboard.

Socket is always free for open source. If this is a non-commercial open source project, contact us to request a free Team account.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 67c6594d2c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread .github/osv-scanner-lockfiles.json Resolved
@seathatflowsinourveins

Copy link
Copy Markdown
Collaborator Author

Claude session native-agent-stack-5f: landing at head 35ae55c4023105d78186120baa6affa40a78774b. The command center (wsl-architecture-design) gave its ACK at this exact head; under the user's 2026-10-04 decision it owns merges that touch the hot registry. The read-only cross-family review (GPT-6.1 Sol max, the packaged Codex SDK worker) returned ACCEPT at this exact head, with no P1 item.

Observed main ecfa112764c664d35377dd66b8cfcb67e5a94d60. coordination/merge_tree_landing_check.py (sha256 a11649fcf2e5844c…) exit 0:

main ecfa112764c664d35377dd66b8cfcb67e5a94d60 head 35ae55c4023105d78186120baa6affa40a78774b base ecfa112764c664d35377dd66b8cfcb67e5a94d60 merged-tree 7dac1df2a94d175682c103806e99275b88ea333c merge-tree-exit 0
ok   1: clean three-way merge
ok   2: merged-vs-main paths 59, outside PR-owned 0 []
ok   3: main drift 0 paths, overlap with PR-owned inputs (registry excluded) []
ok   4: registry foreign rows equal True, order preserved True, PR-owned rows 58, unowned top-level keys differing []
ok   5: merged files[] sorted by path with no duplicates: True (10315 rows)
LANDABLE
condition 5: merged files[] sorted and unique (tree 7dac1df2a94d175682c103806e99275b88ea333c)

Required checks at this head: 7 pass . Unresolved review threads: 0.

@seathatflowsinourveins
seathatflowsinourveins merged commit c1300c1 into main Oct 6, 2026
25 of 30 checks passed
@seathatflowsinourveins
seathatflowsinourveins deleted the codex/ns2604-fsspec-relock-20261005 branch October 6, 2026 10:06
@seathatflowsinourveins

Copy link
Copy Markdown
Collaborator Author

Claude session native-agent-stack-5f: post-merge observation. Landed as c1300c15b42f1a6643f3dc4172f40c01d99abdcd (parent ecfa112764c664d35377dd66b8cfcb67e5a94d60), tree 7dac1df2a94d175682c103806e99275b88ea333c. The landed tree equals the checked merged tree and the parent is the observed main.

seathatflowsinourveins added a commit that referenced this pull request Oct 6, 2026
### Scope

Patch the live application recipe's sharp 0.35.4 dependency to the first fixed release 0.35.5 for GHSA-wq5f-xc86-pv6w. Its required Sharp/@img family moves with it; the captured macOS lock stays byte-identical under one file-scoped exception expiring 2026-12-24.

- Base commit: `0d5e6506434fab598dee861c749a22e628beb75a`.
- Lane: `lane:foundation`.
- Owned paths: live application pnpm lock, retained prior lock and recipe history, bounded qualification outputs, dedicated frozen-macOS exception, its coverage test, dated decision, qualification receipt and evidence registry.
- `.github/osv-scanner.toml` and `.github/osv-scanner-lockfiles.json` are byte-identical to the base. The frozen variant retains SHA-256 `f1c707b8295e85bd396e49b990de92dc82bc0d58eca1e4e4bef31262d9898cd2`.

## SOTA sources

- [Sharp maintainer advisory GHSA-wq5f-xc86-pv6w](GHSA-wq5f-xc86-pv6w), published 2026-10-06T13:43:57Z: affected `<0.35.5`, first patched `0.35.5`, librsvg CVE-2026-96889.
- [Sharp v0.35.5 release](https://github.com/lovell/sharp/releases/tag/v0.35.5), published 2026-09-27T13:44:22Z, `lovell/sharp@51a990faa26ade5586a4934ac9673c98d8893326`; [sharp-libvips v1.3.4](https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4) supplies librsvg 2.63.2.
- [pnpm supported targeted update](https://pnpm.io/cli/update) and [frozen-lockfile installation](https://pnpm.io/cli/install), read 2026-10-06; installed pinned pnpm 12.4.2 help/error rejects a versioned selector on an indirect dependency. Published latest and the resulting resolved version were independently checked as exactly 0.35.5; no override or package.json edit was needed.
- [Next 16.3.8 published metadata](https://registry.npmjs.org/next/16.3.8): its `optionalDependencies.sharp` range `^0.35.4` permits 0.35.5. This is the lock's only direct dependent on sharp. All 27 replacement resolution integrity values match published npm metadata; 67 unrelated package entries, importers and the pnpm manager document remain unchanged.
- [Sharp source at the prior pin](https://github.com/lovell/sharp/blob/7f1a0a22cc285fe180766f4935d50b55af6e8432/src/common.cc#L323), `src/common.cc:323,506,596`, and `src/pipeline.cc:48`: SVG file/buffer input can reach librsvg. Exception justification rests on the retained variant having no supported installer/build/server/replay consumer found in scoped source review, with removal before any manual replay or new consuming route; the macOS label is not itself a reachability exemption.
- Repository conventions: `native-agent-stack@0d5e650:blueprints/convergence-practice/application-delivery/Makefile:3-5,27-32`, `README.md:170-180`; [#765](#765), [#587](#587) and [#252](#252) retain prior bytes/qualifications and append supersessions. Original full-stack receipts and canonical experiment records remain untouched.

### Evidence-class table

| Claim | Evidence class | Command / receipt |
| --- | --- | --- |
| First patched release, dependent range and SVG reachability | source_review | Maintainer advisory/release, pinned source and published npm metadata above |
| Exact frozen install, peers, typecheck, production build, loaded sharp/librsvg versions | local_integration | `relock-2026-10-06-sharp.*.txt`; `evidence/receipts/sharp-0355-qualification-20261006.json` |
| Frozen byte identity, retained old live lock and bounded family-only changes | local_integration | Hash/source comparisons and recipe revision ledger; 27 replacements / 67 unrelated unchanged |
| Repository integrity and declared-record consistency | local_integration | Validator, 32 convergence records and 96 touched tests pass; these do not establish upstream or live application acceptance |
| Advisory present for sharp 0.35.4 and absent for 0.35.5 | source_review | Supported OSV version-query API; this is not a native scanner or full-inventory scan |
| Complete application/API/browser qualification | local_integration, failed | `make verify` exits 2 on 12 dedicated-PostgreSQL setup errors; browser attempt exits 1 on occupied configured port 18080, with no browser case executed |
| Required hosted OSV and other CI checks | pending | Must be observed at this PR's head; no local scanner executable was found in the inspected locations |

### Local commands run

Frontend commands below ran in the live application directory, using the recipe's pinned pnpm 12.4.2 through Corepack, task-private cache/store/state/temp paths and a public-registry-only npmrc; heavy commands ran one at a time at nice 19. `relock-2026-10-06-sharp.sh.txt` records the supported replay pattern. Worktree/state path prefixes are sanitized in public outputs.

```text
corepack pnpm update sharp --no-save --lockfile-only --ignore-scripts
exit 0; exact resolved sharp 0.35.5 checked
corepack pnpm install --frozen-lockfile --ignore-scripts
exit 0
corepack pnpm peers check
exit 0
corepack pnpm typecheck
exit 0
corepack pnpm build
exit 0
node -e 'const r=require("module").createRequire(require.resolve("next/package.json"));const s=r("sharp");console.log(JSON.stringify({sharp:s.versions.sharp,vips:s.versions.vips,rsvg:s.versions.rsvg}));if(s.versions.sharp!=="0.35.5"||s.versions.rsvg!=="2.63.2")process.exit(1)'
exit 0; sharp 0.35.5, vips 8.18.7, rsvg 2.63.2
nice -n 19 python3 scripts/validate.py
exit 0; 69 components, 4 profiles, 214 receipts, 10,345 hashed files
nice -n 19 python3 scripts/validate_convergence.py --all-recorded --json
exit 0; all 32 records valid
nice -n 19 python3 -m unittest tests.test_osv_lockfile_coverage tests.test_frozen_macos_variant_no_use tests.test_native_maintenance
exit 0; 96 tests, repeated after the new files were staged
git diff --check
exit 0
git diff --cached --check
exit 0 after explicit output whitespace sanitization
```

### Failed attempts and acceptance limits

- `pnpm update [email protected] --no-save --lockfile-only --ignore-scripts` exits 1 with `ERR_PNPM_UPDATE_VERSION_ON_INDIRECT_DEP`, before mutation. The supported unversioned indirect update resolves exactly the independently verified first patch; no override is added.
- A single-document PyYAML read exits 1 because pnpm 12 stores two YAML documents; upstream `safe_load_all` corrects the comparison.
- First `make verify` exits 2 because pnpm is not on PATH. Supported Corepack enable creates only task-private shims. The second unchanged run passes schema/type/build checks on supported Python 3.13.16, then exits 2 on 12 PostgreSQL connection-timeout setup errors. The full actual failed log is retained privately and its decisive counts/cause in the public receipt. No PostgreSQL build, container/image pull or global installer was introduced.
- Separate unchanged `pnpm test:e2e` exits 1 because port 18080 is occupied and Playwright's recipe refuses reuse. No other owner's service was stopped and no test was relaxed. Full-stack acceptance remains unfinished.
- Initial staged diff checking found three trailing build-progress spaces. They were trimmed with that sanitization explicitly recorded, their hashes re-registered and the check repeated. Actual private output remains retained.
- Native full-inventory OSV execution and unchanged upstream tests are unclaimed. The database's zero finding for the fixed version does not replace the required hosted scanner verdict.

### Decision record

`docs/decisions/2026-10-06-sharp-live-relock-frozen-variant.md` records the targeted patch, rejected broad-ignore/historical-rewrite alternatives and evidence boundaries. Remove or re-review the frozen exception before replay, a new consumer, changed bytes or 2026-12-24. Registry is committed last. Independent bounded source/scope critic accepted this separation; co-op GPT micro-check and command-center exact-head ACK are requested. PR stays draft for that read; 5f owns landing.

### Host evidence

No `evidence/hosts/` change or platform-status claim.

- [ ] Host-receipt validation: not applicable.
- [ ] Command-center exact-head review requested; no platform status flip.

### Checklist

- [x] No workflow/action change; existing pinned actions and permissions stay untouched.
- [x] No secrets are printed, logged or committed; no new required secret.
- [x] No paid hosting or billing surface.
- [x] Peer-owned paths, services and worktrees preserved.
- [x] Frozen evidence remains byte-identical; registry last; no merge or settings change.

### Review follow-up — 2026-10-06

The co-op relays CC item `task-ns2604-coop-20261006T170124Z`, ruling 2: accept the disclosed browser gap for this urgent security landing conditional on a fresh frozen install/frontend build and restoration of the unrelated Mako JSON escape spelling. Both fresh frontend commands passed. `make postgres-init` exits 2 (inner 127) because the recipe's `.runtime/postgresql/18.6/bin/initdb` is missing. The recipe's `postgres-install` source-build target was not run under the upstream-never-rebuild and park rules. Playwright fixes both service and base URLs to port 18080, held by the local alert service; the service is untouched. No new browser cases ran.

Source: `native-agent-stack@4f32d59:blueprints/convergence-practice/application-delivery/Makefile:3-5,27-32,34-58` and `playwright.config.ts:8-16`; original Mako row at base `0d5e6506`. Full sanitized argv, return codes, actual outputs and classes are in `evidence/receipts/sharp-review-followup-20261006.json` and `relock-2026-10-06-sharp.review-*.txt`. Actual returned output remains privately durable; public progress whitespace/EOF normalization is explicit. The original qualification receipt and production/frozen locks stay byte-identical to the reviewed head.

```text
pnpm 12.4.2 install --frozen-lockfile (task-private cache/store/state/public-registry config)
exit 0; lock current, resolution skipped, 26ms
NEXT_TELEMETRY_DISABLED=1 pnpm build
exit 0; Next 16.3.8 production build
make postgres-init
exit 2; missing .runtime/postgresql/18.6/bin/initdb, inner 127
nice -n 19 python3 -m unittest tests.test_osv_lockfile_coverage tests.test_frozen_macos_variant_no_use tests.test_native_maintenance
exit 0; 96 tests, 8.999s
nice -n 19 python3 scripts/validate.py
exit 0; 69 components, 4 profiles, 214 receipts, 10,349 hashed files
```

Both original literal Mako `\u2192` spellings now exactly match the base row; parsed values are unchanged. Dated unfinished follow-up after the tools window: qualify the dedicated test DB through an upstream-supported release path and run the unchanged browser recipe in an isolated network namespace if no supported port override exists. Frontend build is not a browser/image-response or exploit test. Independent bounded source critic accepts the repair and separation. New-head co-op micro-check/CC ACK and hosted checks still required; registry is committed last. No broad ignore, alert-service takeover, source build, host configuration or merge.
seathatflowsinourveins added a commit that referenced this pull request Oct 7, 2026
### Scope

After #765's squash merge, use mainline revisions for its preserved-record and validator source references. Attribute the binding-amendment decision to the command center that ruled on it.

- Base commit: `c1300c15b42f1a6643f3dc4172f40c01d99abdcd` (#765's landed squash).
- Lane: `lane:foundation`.
- Owned paths: application-delivery `history/recipe-revisions.json`, `docs/decisions/2026-10-06-application-input-binding-amendment.md`, `evidence/receipts/pr765-bindings-amendment-20261006.json`, and the evidence registry last.
- Exactly six content-line replacements. The receipt's historical `base_revision` and the decision's historical review-head reference remain. Original snapshots, canonical experiments, archived locks, measured outputs and production pins retain their bytes.

## SOTA sources

- [Mainline application experiment at ecfa112](https://github.com/seathatflowsinourveins/native-agent-stack/blob/ecfa112764c664d35377dd66b8cfcb67e5a94d60/blueprints/convergence-practice/application-delivery/experiment.json): byte-identical to the preserved pre-amendment record, SHA `9372ee1635b6c818ca31fc3d73d33802d85293218bcea7467c4fc5aebbd43ec9`, 11,094 bytes.
- [Original macOS record at 67666d6](https://github.com/seathatflowsinourveins/native-agent-stack/blob/67666d6e3b790131a9b4a86f6e6b933e26fe305d/blueprints/convergence-practice/application-delivery/experiment-macos-20260924.json): byte-identical to its preserved snapshot, SHA `eb2ceb9c57ed3f11125a5091a85bf19dcb10e364dfb2b67d8c1b444970b300f3`, 25,990 bytes.
- `native-agent-stack@ecfa112:blueprints/convergence-practice/application-delivery/test_portability.py:101-131`, `scripts/validate_convergence.py:60-71,203-243`, and `blueprints/convergence-practice/contract.schema.json:6`. Their entire files equal the previous source pin. The decision's cited guard-test ranges also match at ecfa112.
- [Git squash semantics](https://git-scm.com/docs/git-merge#Documentation/git-merge.txt---squash), read 2026-10-06. Native ancestry checks distinguish branch-only revision `67c6594d2` from the two retained mainline revisions.
- Command-center ruling `task-ns2604-coop-20261006T100349Z`, relayed as PR765-FOLLOWUP, assigns these exact pin corrections and command-center-only attribution.
- `native-agent-stack@c1300c1:docs/lanes.md:96-128` supplies the registry-last protocol.

### Evidence-class table

| Claim | Evidence class | Command / observation |
| --- | --- | --- |
| Replacement pins are ancestors of current main | source_review / structural validation | Native `git merge-base --is-ancestor`: both replacement pins exit 0; old branch pin control exits 1 |
| Four archived inputs retain exact source bytes; cited code/ranges match | structural validation | Native Git blobs compared byte-for-byte with retained files; SHA-256 and lengths observed independently by root and source critic |
| Portability and recorded contracts retain consistency | local_integration / structural validation | Existing maintenance tests and convergence validator below |
| Manifest integrity | structural validation | `scripts/validate.py`, 10,315 hashed files |
| Upstream tests, new application/provider execution and new-head hosted acceptance | not_run / not_observed | No new execution or acceptance claim; original returned results are preserved |

### Local commands run

```sh
git merge-base --is-ancestor ecfa112 c1300c1
# exit 0
git merge-base --is-ancestor 67666d6 c1300c1
# exit 0
git merge-base --is-ancestor 67c6594 c1300c1
# exit 1, discriminating non-mainline control

# External TMPDIR; nice 19.
python3 -m unittest -v tests.test_native_maintenance
# exit 0; 29 tests in 0.078s, OK
nice -n 19 python3 scripts/validate_convergence.py --all-recorded --root . --json
# exit 0; 32 records, valid=true, zero invalid
nice -n 19 python3 scripts/validate.py
# exit 0; 69 components, four profiles, 212 receipts, 10315 hashed files
git diff --check
# exit 0
```

No full suite was rerun for these source-reference edits. #765's failed local full-suite result remains in its receipt, separate from its accepted hosted run. The four retained blob comparisons and receipt non-source-field comparison passed without altering data. The source completeness critic accepted the six-line diff and three-file registry scope.

### Decision record

`docs/decisions/2026-10-06-application-input-binding-amendment.md` retains its alternatives and hash/path overturn conditions; only source attribution and the responsible decision-maker change.

### Host evidence

No host-receipt, platform-status, installer or host configuration changes. Request the co-op's exact-head GPT micro-check and command-center ACK; keep this PR a draft. #765's accepted branch is untouched.

### Checklist

- [x] No workflow changes; action pin and permissions requirements are not applicable.
- [x] No credentials read, printed or committed; no new required secret.
- [x] No paid hosting, subscription or billing surface.
- [x] Peer-owned files/worktrees and historical evidence preserved.
- [x] Evidence registry is the last commit.

### FIX-782 same-day correction (2026-10-06)

Same-day correction at the command center’s direction (FIX-782, CC item 220640Z; final no-rewrite scope 230116Z): the portability-test reference is now c1300c1:blueprints/convergence-practice/application-delivery/test_portability.py:100-143, superseding this description’s earlier ecfa112 reference/whole-file-equality statement and extending the initial six-line follow-up with the returned six-test run (exit 0), with no recorded observation altered.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lane:foundation Foundation lane: Claude/Codex setup, hosts, memory, RAG, research, workers

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant