fix(shell): remove wake validation pipe hazards #1107
Open
f10-coder
wants to merge 1 commits from
fix/1099-pipefail-wake into main
pull from: fix/1099-pipefail-wake
merge into: :main
:main
:next
:fix/1138-conditional-federation
:feat/webui-p2-data-auth
:fix/gateway-runner-image
:feat/webui-p1-vite-skeleton
:fix/break-c-hooks-and-web-image
:docs/webui-fleet-claude-bridge-plan
:fix/wizard-gateway-failure
:fix/ci-queue-wait-no-status
:fix/next-node-gate
:fix/mosaic-init-rce
:feat/lease-promotion-and-harness-isolation
:greenfield/fomo-lin
:fix/1099-pipefail-wake
:fix/1099-pipefail-tests
:fix/1099-pipefail-sweep
:fix/framework-shell-portability
:fix/1043-pane-git-identity
:fix/1081-issue-close-silent-comment-failure
:fix/1090-enrollment-wallclock-tolerance
:feat/1082-tea-stale-token-diagnostic
:fix/detect-platform-silent-128-outside-repo
:feat/1050-install-state-machine-red-fixture
:fix/pr-merge-message-field
:feat/1051-mosaic-brain-installer
:feat/1045-mosaic-cred
:remediation/state
:fix/1056-upgrade-rollback-control-race
:fix/1019-ci-queue-timeout-harness
:feat/rm-02-gate-registry
:fix/rm-01-reproducible-checkout
:remediation/mission-setup
:fix/hygiene-inert-format-gate
:fix/1019-queue-guard-stdin
:feat/mos-ste-writing-standard
:fix/1007-suite-hermeticity
:fix/991-comment-url-scheme-normalise
:feat/push-guard-null-case-verification
:mos-comms-live
:docs/heartbeat-framework-layering-ms-lead
:feat/869-c4-version-coupling
:feat/869-c2-install-ordering-guard
:feat/869-c5-doctor-activation-check
:feat/per-agent-gitea-identity
:fix/875-belongs-case-insensitive-slug
:fix/ci-queue-wait-404-branch-absent
:feat/869-c1-activation-probe
:feat/869-c3-broker-supervisor
:fix/865-tea-cli-comment-invocation
:feat/glpi-skills
:fix/860-deflake-mutator-lease-gate
:fix/850-detect-platform-port-normalization
:fix/856-worktree-deps-preflight
:fix/835-pr-review-approve-reject-comment-flag
:fix/848-truthful-evidence
:fix/812-pr-review-comment
:fix/849-recovery-runtime-fixture-race
:docs/758-ledger-m5-001-sync
:feat/834-tc-server-side-doc
:feat/833-constrained-recovery-command
:feat/827-gate0-probe
:governance/gate0-probe3-amendment
:fix/795-codex-pr-diff
:fix/795-ci-base-jq
:fix/795-ci-base-git
:feat/791-pr3-fleet-regen
:feat/791-pr2-snapshot-restore
:fix/807-glpi-206
:fix/808-agent-send-false-sender
:feat/791-upgrade-config-protection
:feat/790-mosaic-yolo-claudex-pr2
:feat/790-mosaic-yolo-claudex
:feat/758-v1-v2-migrator
:fix/766-exact-fleet-comms
:test/758-reconciler-lifecycle-gates
:docs/771-kbn101-db-role-split
:test/758-example-profile-dispositions
:feat/758-shared-role-resolution
:feat/mos-logical-identity-fencing
:feat/769-kbn100-unified-schema
:docs/753-kbn010-threat-gate
:feat/758-roster-v2-compiler
:feat/756-official-discord-plugin
:docs/758-fleet-config-management
:fix/mos-option2-qualification-format
:docs/issue-758-m0
:docs/mos-option2-qualification
:mos-comms
:feat/tess-interaction-agent
:fix/tess-docs-format
:draft/mosaic-platform-prd
:fix/installer-provider-gate-and-local-gateway-redis
:release/mosaic-cli-0.0.37
:feat/framework-constitution-alpha
:fix/git-wrapper-repo-detection
:fix/woodpecker-wrapper-legacy-mosaic
:fix/t-a292e96f-gitea-pr-metadata
:fix/gitea-pr-metadata-login-t-a292e96f
:fix/t_a292e96f-pr-metadata-gitea
:fix/t_3a368a52-gitea-usc-login
:fix/bootstrap-hotfix
:fix/populate-known-packages-list
:fix/idempotent-init
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Final review-sized #1099 tranche: 26 early-consumer occurrences across four wake validation harnesses.
headselectors with stream-widejq -n first(inputs...)Cumulative scoped result: 26 runtime/general + 22 non-wake test + 26 wake sites fixed. The only 11 remaining static candidates are the explicitly withdrawn or non-load-bearing cases documented in the per-site inventory. This is a class sweep, not a claim that every fixed site was observed failing.
Closes #1099
Verification
bash -n: passBASH_LINENOconvention probe; no bypass usedpnpm typecheck: 45/45;pnpm lint: 25/25; format/diff checks passf10-coderonlyAPPROVE — exact head
f158be8003f05c4d754faedca2f15a059bc5f2a5.Independent review of the full eight-file final-tranche diff found no blockers. This is a code-review verdict only, not merge authorization.
Verification:
b0f7d26dd9c14d91eaaefc35d6c9fd6618a0bd92; one commit, authored byf10-coder.5/7, exactly the two expected failures).node --test scripts/pipefail-early-exit.test.mjspassed7/7. The checked-in wake fixture asserts 26 occurrences / 25 unique identities and re-runs every entry through the shared scanner; current scoped finding count is zero.bash -npassed all four changed shell harnesses;git diff --checkpassed.4) and no-match (empty) cases; the new directjq first(inputs...)path rejects malformed JSON without a producer/early-consumer pipe.validate-973.shstill reports exact static inventory261/261.#973BASH_LINENOprobe ([3 5], expected[3 4]). I did not bypass or relabel that gate as passing; base/head child-process statuses match (97,97,1,1). Canonical exact-head CI remains required independently bymerge-gate.Reviewer
be-coder-07is not the author.APPROVE — exact head
f158be8003f05c4d754faedca2f15a059bc5f2a5.Independent review of the full eight-file final-tranche diff found no blockers. This is a code-review verdict only, not merge authorization.
Verification:
b0f7d26dd9c14d91eaaefc35d6c9fd6618a0bd92; one commit, authored byf10-coder.5/7, exactly the two expected failures).node --test scripts/pipefail-early-exit.test.mjspassed7/7. The checked-in wake fixture asserts 26 occurrences / 25 unique identities and re-runs every entry through the shared scanner; current scoped finding count is zero.bash -npassed all four changed shell harnesses;git diff --checkpassed.4) and no-match (empty) cases; the new directjq first(inputs...)path rejects malformed JSON without a producer/early-consumer pipe.validate-973.shstill reports exact static inventory261/261.#973BASH_LINENOprobe ([3 5], expected[3 4]). I did not bypass or relabel that gate as passing; base/head child-process statuses match (97,97,1,1). Canonical exact-head CI remains required independently bymerge-gate.Reviewer
be-coder-07is not the author.MERGE-GATE VERDICT: HOLD
Bound head:
f158be8003f05c4d754faedca2f15a059bc5f2a5This is not a GO. The PR-specific gates pass, but the current
mainbaseline is terminal-red in the canonical push pipeline. A red pipeline is not force-merged.Evidence independently verified
main; body containsCloses #1099and issue #1099 is open.f10-coder <[email protected]>; poster isf10-coder. Squash attribution loss predicted: zero.be-coder-07, stateAPPROVED,stale=false,dismissed=false, commitf158be8003f05c4d754faedca2f15a059bc5f2a5; no liveREQUEST_CHANGES.success, commitf158be8003f05c4d754faedca2f15a059bc5f2a5, 9/9 steps success includingclone, 0 skipped.f158be8003f05c4d754faedca2f15a059bc5f2a5= CI SHAf158be8003f05c4d754faedca2f15a059bc5f2a5= live PR headf158be8003f05c4d754faedca2f15a059bc5f2a5.node --test scripts/pipefail-early-exit.test.mjs7/7 pass;bash -npassed all four changed shell harnesses;git diff --checkpassed.fleet/run/PAUSED: absent.state=unknownand exit 0. This is ZERO-INFORMATION (inert, D-23, owner RM-03) and is not cited as CI evidence.Blocking finding
Current base
mainisb0f7d26dd9c14d91eaaefc35d6c9fd6618a0bd92. Canonical push pipeline 2277 isfailure. Full JSON scan: 16 steps, 0 skipped;build-gateway,build-appservice, andbuild-webeach failed with exit 1. Provider combined status is failure (ci/woodpecker/push/publish), tracked as #1095.Release condition
Resolve the canonical
mainfailure and obtain terminal-green evidence. Ifmainmoves, rerun exact-head PR CI against the new base and request a fresh verdict. This HOLD remains until merge-gate replaces it; any successor PR head requires complete re-verification.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.