Skip to content

fix: h09-plugins-stale-prs - #460

Merged
acamarata merged 23 commits into
mainfrom
job/h09-plugins-stale-prs
Oct 29, 2026
Merged

acamarata merged 23 commits into
mainfrom
job/h09-plugins-stale-prs

Conversation

@acamarata

Copy link
Copy Markdown
Contributor

Codex-built; one commit per item.

admin and others added 23 commits October 29, 2026 12:05
The exec funnel allowlists the child environment, so the signer's
config secrets resolve and set calls ran without NSELF_V15 and failed
on cli 1.4.x with E717. ExecRunner gains a base Env; the signer's
resolver and key store pass NSELF_V15=1.
…ath (D-1086)

AdmitPlacement re-reads the node row inside the admission transaction
(state and authorization), so the grant path already refuses a revoked
node. The recheck table lacked the revoked case; add it.
…he host (D-1219)

Add a pre-add hook point that runs on the destination alone, after
ParseHostSpec and before the host-key scan. The deploy-host check
registers there (identity from ssh -G and DNS only): a match without
--allow-deploy-host is refused before any scan, probe or install, and an
override is confirmed and audited once, there. Matches that need the
host key or machine id are still caught at the add point.
…ource (D-1219)

The confirmation taken before contact covers only the match it was
given for; a different match found after contact is confirmed again.
The installer name is validated before the pre-add hook, so no override
is confirmed for an add that cannot proceed.
@acamarata
acamarata force-pushed the job/h09-plugins-stale-prs branch from 409f765 to efd0c1e Compare October 29, 2026 16:10
@acamarata

Copy link
Copy Markdown
Contributor Author

Rebased onto current origin/main and force-pushed (efd0c1e). Conflicts were in files main had already split or reworked for the file-size gate, so those took main's layout and dropped the PR's duplicate split files (engine_pack, cache_hook_image, tool_digest, chokepoint_roles_test). The signer env change was merged with main's BaselineIsolator. Two follow-ups after the rebase: the bench executor now sets BaselineIsolator (main requires an isolation policy, E611), and the hosted-workflow trust test now checks main's same-repo-only NSELF_CI_TRUST wiring. go build, go vet and go test -mod=vendor ./... pass in free/ci (the two failures after the rebase were those two, fixed in this push).

@acamarata
acamarata merged commit 42ede30 into main Oct 29, 2026
2 of 33 checks passed
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.

1 participant