Make the publish gate read the authority, not the plan #334
Open
PerishFire
wants to merge 1 commit from
task/a-gate-that-reads-the-authority into main
pull from: task/a-gate-that-reads-the-authority
merge into: PerishLab:main
PerishLab:main
PerishLab:release/v0.37.38
PerishLab:fix/controller-profile
PerishLab:land/fix/controller-profile
PerishLab:fix/dispatch-configuration
PerishLab:land/fix/dispatch-configuration
PerishLab:fix/pick-evidence
PerishLab:land/fix/pick-evidence
PerishLab:fix/pick-recovery
PerishLab:land/fix/pick-recovery
PerishLab:fix/marker-settlement
PerishLab:land/fix/marker-settlement
PerishLab:fix/ship-receipt-reuse
PerishLab:land/fix/ship-receipt-reuse
PerishLab:land/task/datum-carrier
PerishLab:task/datum-carrier
PerishLab:land/task/ship-image
PerishLab:task/ship-image
PerishLab:land/task/ship-escrow
PerishLab:task/ship-escrow
PerishLab:land/task/ship-local
PerishLab:task/ship-local
PerishLab:land/task/ship-inputs
PerishLab:task/ship-inputs
PerishLab:land/task/ship-boundary
PerishLab:task/ship-boundary
PerishLab:land/task/image-production
PerishLab:task/image-production
PerishLab:land/task/archive-publication
PerishLab:task/archive-publication
PerishLab:land/task/publication-binding
PerishLab:task/publication-binding
PerishLab:land/task/oci-authentication
PerishLab:task/oci-authentication
PerishLab:land/task/marker-identity
PerishLab:task/marker-identity
PerishLab:land/task/oci-context
PerishLab:task/oci-context
PerishLab:land/task/oci-provenance
PerishLab:task/oci-provenance
PerishLab:land/task/execution-bindings
PerishLab:task/execution-bindings
PerishLab:land/task/probe-context
PerishLab:task/probe-context
PerishLab:land/task/production-evidence
PerishLab:task/production-evidence
PerishLab:land/task/ship-proof-reuse
PerishLab:task/ship-proof-reuse
PerishLab:land/task/probe-binding
PerishLab:task/probe-binding
PerishLab:land/task/tool-resolution
PerishLab:task/tool-resolution
PerishLab:land/task/guard-staged-graph
PerishLab:task/guard-staged-graph
PerishLab:rejoin/v0.37.37
PerishLab:release/v0.37.37
PerishLab:land/task/rule-probe
PerishLab:task/rule-probe
PerishLab:land/task/guard-pnpm-world
PerishLab:task/guard-pnpm-world
PerishLab:land/task/guard-physical-world
PerishLab:task/guard-physical-world
PerishLab:land/task/guard-cargo-world
PerishLab:task/guard-cargo-world
PerishLab:land/task/guard-execution-contract
PerishLab:task/guard-execution-contract
PerishLab:rejoin/v0.37.36
PerishLab:land/task/guard-cargo-cache
PerishLab:task/guard-cargo-cache
PerishLab:release/v0.37.36
PerishLab:land/task/rejoin-guard-proof
PerishLab:task/rejoin-guard-proof
PerishLab:land/task/runseal-stable-datum
PerishLab:task/runseal-stable-datum
PerishLab:rejoin/v0.37.35
PerishLab:release/v0.37.35
PerishLab:land/task/skill-generation-upgrade
PerishLab:task/skill-generation-upgrade
PerishLab:land/task/rust-role-policy
PerishLab:task/rust-role-policy
PerishLab:land/task/skill-command-core
PerishLab:task/skill-command-core
PerishLab:land/task/cargo-resource-inputs
PerishLab:task/cargo-resource-inputs
PerishLab:rejoin/v0.37.34
PerishLab:release/v0.37.34
PerishLab:rejoin/v0.37.33
PerishLab:land/task/ship-watch-blocked
PerishLab:task/ship-watch-blocked
PerishLab:release/v0.37.33
PerishLab:land/task/doctor-rejoin-projection
PerishLab:task/doctor-rejoin-projection
PerishLab:rejoin/v0.37.32
PerishLab:release/v0.37.32
PerishLab:land/task/ship-plan-focus
PerishLab:task/ship-plan-focus
PerishLab:land/task/release-stamp-datum
PerishLab:task/release-stamp-datum
PerishLab:rejoin/v0.37.31
PerishLab:release/v0.37.31
PerishLab:rejoin/v0.37.30
PerishLab:release/v0.37.30
PerishLab:land/task/plumb-promotion-workload
PerishLab:task/plumb-promotion-workload
PerishLab:land/task/plumb-rejoin-perception
PerishLab:task/plumb-rejoin-perception
PerishLab:rejoin/v0.37.29
PerishLab:release/v0.37.29
PerishLab:land/task/plumb-runseal-v0186
PerishLab:task/plumb-runseal-v0186
PerishLab:rejoin/v0.37.28
PerishLab:release/v0.37.28
PerishLab:land/task/plumb-cargo-depot-registry
PerishLab:task/plumb-cargo-depot-registry
PerishLab:rejoin/v0.37.27
PerishLab:release/v0.37.27
PerishLab:land/task/plumb-ship-atom-cargo-context
PerishLab:task/plumb-ship-atom-cargo-context
PerishLab:rejoin/v0.37.26
PerishLab:release/v0.37.26
PerishLab:land/task/plumb-guard-detached-git
PerishLab:task/plumb-guard-detached-git
PerishLab:land/task/plumb-land-proof-status
PerishLab:task/plumb-land-proof-status
PerishLab:rejoin/v0.37.25
PerishLab:release/v0.37.25
PerishLab:land/task/plumb-product-context
PerishLab:task/plumb-product-context
PerishLab:rejoin/v0.37.24
PerishLab:release/v0.37.24
PerishLab:land/task/plumb-workload-version-boundary
PerishLab:task/plumb-workload-version-boundary
PerishLab:rejoin/v0.37.23
PerishLab:release/v0.37.23
PerishLab:rejoin/v0.37.22
PerishLab:release/v0.37.22
PerishLab:land/task/plumb-role-closure
PerishLab:task/plumb-role-closure
PerishLab:rejoin/v0.37.21
PerishLab:release/v0.37.21
PerishLab:rejoin/v0.37.20
PerishLab:release/v0.37.20
PerishLab:rejoin/v0.37.19
PerishLab:release/v0.37.19
PerishLab:rejoin/v0.37.18
PerishLab:release/v0.37.18
PerishLab:rejoin/v0.37.17
PerishLab:release/v0.37.17
PerishLab:rejoin/v0.37.16
PerishLab:release/v0.37.16
PerishLab:rejoin/v0.37.15
PerishLab:release/v0.37.15
PerishLab:rejoin/v0.37.14
PerishLab:release/v0.37.14
PerishLab:feature/ship-atom-windows-recovery
PerishLab:land/feature/ship-atom-windows-recovery
PerishLab:feature/ship-atom-platform-handoff
PerishLab:land/feature/ship-atom-platform-handoff
PerishLab:feature/ship-atom-self-bootstrap
PerishLab:land/feature/ship-atom-self-bootstrap
PerishLab:depot-bootstrap-validator
PerishLab:land/depot-bootstrap-validator
PerishLab:land/release-self-controller
PerishLab:release-self-controller
PerishLab:land/release-version-controller
PerishLab:release-version-controller
PerishLab:land/release-datum-configuration
PerishLab:release-datum-configuration
PerishLab:land/release-datum-proof
PerishLab:release-datum-proof
PerishLab:land/release-guard-attach
PerishLab:release-guard-attach
PerishLab:land/release-guard-cache
PerishLab:release-guard-cache
PerishLab:binary-marker-workload
PerishLab:land/binary-marker-workload
PerishLab:rejoin/v0.37.13
PerishLab:cargo-version-projection
PerishLab:land/cargo-version-projection
PerishLab:release/v0.37.13
PerishLab:atom-handoff-wiring
PerishLab:land/atom-handoff-wiring
PerishLab:atom-structured-handoff
PerishLab:land/atom-structured-handoff
PerishLab:atom-fragment-handoff
PerishLab:land/atom-fragment-handoff
PerishLab:atom-token-segmentation
PerishLab:land/atom-token-segmentation
PerishLab:atom-token-handoff
PerishLab:land/atom-token-handoff
PerishLab:atom-inventory-base
PerishLab:land/atom-inventory-base
PerishLab:atom-observable-handoff
PerishLab:land/atom-observable-handoff
PerishLab:atom-local-resolution
PerishLab:land/atom-local-resolution
PerishLab:land/plumb/atom-digest-handoff
PerishLab:plumb/atom-digest-handoff
PerishLab:land/plumb/marker-neutral-workloads
PerishLab:plumb/marker-neutral-workloads
PerishLab:land/plumb/ship-publication-barrier
PerishLab:plumb/ship-publication-barrier
PerishLab:land/plumb/exact-configuration-seat
PerishLab:plumb/exact-configuration-seat
PerishLab:land/plumb/ship-marker-configuration
PerishLab:plumb/ship-marker-configuration
PerishLab:land/plumb/release-stamp-dry-proof
PerishLab:plumb/release-stamp-dry-proof
PerishLab:land/plumb/depot-validator-fallback
PerishLab:plumb/depot-validator-fallback
PerishLab:land/marker-local-controller
PerishLab:marker-local-controller
PerishLab:land/ship-marker-bootstrap
PerishLab:ship-marker-bootstrap
PerishLab:land/release-proof-witness
PerishLab:release-proof-witness
PerishLab:land/release-local-controller
PerishLab:release-local-controller
PerishLab:land/release-bootstrap-boundary
PerishLab:release-bootstrap-boundary
PerishLab:guard-transaction-seat
PerishLab:land/guard-transaction-seat
PerishLab:guard-depot-seat
PerishLab:land/guard-depot-seat
PerishLab:land/task/guard-bootstrap-world
PerishLab:task/guard-bootstrap-world
PerishLab:land/task/guard-bootstrap-catalog
PerishLab:task/guard-bootstrap-catalog
PerishLab:land/task/self-hosted-guard-profile
PerishLab:task/self-hosted-guard-profile
PerishLab:land/task/guard-bootstrap-seat
PerishLab:task/guard-bootstrap-seat
PerishLab:land/task/release-controller-bootstrap
PerishLab:task/release-controller-bootstrap
PerishLab:land/task/atom-run-export
PerishLab:task/atom-run-export
PerishLab:land/task/freeze-proof-carrier
PerishLab:task/freeze-proof-carrier
PerishLab:land/task/runnerless-control
PerishLab:task/runnerless-control
PerishLab:land/task/runnerless-reuse
PerishLab:task/runnerless-reuse
PerishLab:land/task/atom-run-carry
PerishLab:task/atom-run-carry
PerishLab:land/task/atom-bootstrap-compatibility
PerishLab:task/atom-bootstrap-compatibility
PerishLab:land/task/stable-bootstrap
PerishLab:task/stable-bootstrap
PerishLab:land/task/atom-workload-identity
PerishLab:task/atom-workload-identity
PerishLab:land/task/atom-commit-identity
PerishLab:task/atom-commit-identity
PerishLab:land/task/release-proof-refresh
PerishLab:task/release-proof-refresh
PerishLab:land/task/marker-bound-governance
PerishLab:task/marker-bound-governance
PerishLab:land/task/profile-bound-plan
PerishLab:task/profile-bound-plan
PerishLab:land/task/profile-governed-spec
PerishLab:task/profile-governed-spec
PerishLab:land/task/profile-governed-doctor
PerishLab:task/profile-governed-doctor
PerishLab:land/task/profile-governed-guard
PerishLab:task/profile-governed-guard
PerishLab:land/task/product-profile-resolution
PerishLab:task/product-profile-resolution
PerishLab:land/task/marker-consumer-contract-convergence
PerishLab:task/marker-consumer-contract-convergence
PerishLab:land/task/stable-configuration-guard-bootstrap
PerishLab:task/stable-configuration-guard-bootstrap
PerishLab:rejoin/v0.37.12
PerishLab:land/topology-rejoin-without-workflow
PerishLab:topology-rejoin-without-workflow
PerishLab:land/stable-changelog-lineage
PerishLab:stable-changelog-lineage
PerishLab:bind-only-embedded-workloads
PerishLab:land/bind-only-embedded-workloads
PerishLab:land/preserve-portable-workload-keys
PerishLab:preserve-portable-workload-keys
PerishLab:land/stable-promotion-plan-fix
PerishLab:stable-promotion-plan-fix
PerishLab:release/v0.37.12
PerishLab:land/version-control-without-depot
PerishLab:version-control-without-depot
PerishLab:land/sync-opened-release-line
PerishLab:sync-opened-release-line
PerishLab:activated-stable-rejoin-gate
PerishLab:land/activated-stable-rejoin-gate
PerishLab:land/stable-version-bound-workloads
PerishLab:stable-version-bound-workloads
PerishLab:release/v0.37.11
PerishLab:depot-marker-rebind
PerishLab:land/depot-marker-rebind
PerishLab:land/stable-promotion-recovery
PerishLab:stable-promotion-recovery
PerishLab:final-atom-visibility
PerishLab:land/final-atom-visibility
PerishLab:final-preparation-proof
PerishLab:land/final-preparation-proof
PerishLab:final-publication-reuse
PerishLab:land/final-publication-reuse
PerishLab:final-atom-transfer
PerishLab:final-atom-winner
PerishLab:final-release-controller
PerishLab:land/final-release-controller
PerishLab:release/v0.37.10
PerishLab:land/watch-incomplete-matrix
PerishLab:watch-incomplete-matrix
PerishLab:release-seat-compat-source
PerishLab:land/managed-binary-retry
PerishLab:managed-binary-retry
PerishLab:land/snapshot-git-environment
PerishLab:snapshot-git-environment
PerishLab:guard-git-environment
PerishLab:land/guard-git-environment
PerishLab:land/managed-binary-atomic
PerishLab:managed-binary-atomic
PerishLab:guard-index-isolation-land
PerishLab:land/guard-index-isolation-land
PerishLab:guard-home-precedence-land
PerishLab:land/guard-home-precedence-land
PerishLab:land/release-pick-recovery
PerishLab:release-pick-recovery
PerishLab:land/ship-watch-jobs
PerishLab:ship-watch-jobs
PerishLab:land/ship-watch-tasks
PerishLab:ship-watch-tasks
PerishLab:land/ship-marker-held
PerishLab:ship-marker-held
PerishLab:land/ship-held-publications
PerishLab:ship-held-publications
PerishLab:land/ship-source-origin
PerishLab:ship-source-origin
PerishLab:land/ship-exact-atom
PerishLab:ship-exact-atom
PerishLab:land/ship-prepare-pnpm
PerishLab:ship-prepare-pnpm
PerishLab:land/ship-publish-marker
PerishLab:ship-publish-marker
PerishLab:land/ship-binary-cargo-identity
PerishLab:ship-binary-cargo-identity
PerishLab:feature/depot-marker-only
PerishLab:land/feature/depot-marker-only
PerishLab:feature/ship-exact-bootstrap
PerishLab:land/feature/ship-exact-bootstrap
PerishLab:feature/ship-atom-identity
PerishLab:land/feature/ship-atom-identity
PerishLab:feature/bootstrap-configuration-capability
PerishLab:land/feature/bootstrap-configuration-capability
PerishLab:feature/release-line-bootstrap-hardening
PerishLab:land/feature/release-line-bootstrap-hardening
PerishLab:feature/release-line-configuration-bootstrap
PerishLab:land/feature/release-line-configuration-bootstrap
PerishLab:feature/depot-v3-declaration
PerishLab:land/feature/depot-v3-declaration
PerishLab:feature/changelog-generation-read
PerishLab:land/feature/changelog-generation-read
PerishLab:feature/skill-generation-install
PerishLab:land/feature/skill-generation-install
PerishLab:feature/configuration-install
PerishLab:land/feature/configuration-install
PerishLab:feature/depot-configuration-generations
PerishLab:land/feature/depot-configuration-generations
PerishLab:feature/depot-knowledge-generations
PerishLab:land/feature/depot-knowledge-generations
PerishLab:feature/depot-generation-store
PerishLab:land/feature/depot-generation-store
PerishLab:feature/depot-marker-workflow
PerishLab:land/feature/depot-marker-workflow
PerishLab:land/refactor/depot-marker-transaction
PerishLab:refactor/depot-marker-transaction
PerishLab:land/refactor/ship-transaction-v2
PerishLab:refactor/ship-transaction-v2
PerishLab:fix/binary-production-roots
PerishLab:land/fix/binary-production-roots
PerishLab:fix/shared-bootstrap-seal
PerishLab:land/fix/shared-bootstrap-seal
PerishLab:fix/marker-bound-atom
PerishLab:land/fix/marker-bound-atom
PerishLab:fix/depot-bootstrap-phase
PerishLab:land/fix/depot-bootstrap-phase
PerishLab:fix/exact-bootstrap-depot
PerishLab:land/fix/exact-bootstrap-depot
PerishLab:fix/legacy-workload-source
PerishLab:land/fix/legacy-workload-source
PerishLab:fix/operator-watch-fixture
PerishLab:land/fix/operator-watch-fixture
PerishLab:fix/legacy-workload-record
PerishLab:land/fix/legacy-workload-record
PerishLab:fix/workload-record-normalization
PerishLab:land/fix/workload-record-normalization
PerishLab:fix/direct-record-priority
PerishLab:land/fix/direct-record-priority
PerishLab:fix/staged-depot-hooks
PerishLab:land/fix/staged-depot-hooks
PerishLab:land/task/exclude-control-plane
PerishLab:task/exclude-control-plane
PerishLab:land/task/fetch-ship-marker
PerishLab:task/fetch-ship-marker
PerishLab:land/task/immutable-workflow-records
PerishLab:task/immutable-workflow-records
PerishLab:land/task/converge-workflow-inventory-cas
PerishLab:task/converge-workflow-inventory-cas
PerishLab:land/task/native-workflow-inventory-store
PerishLab:task/native-workflow-inventory-store
PerishLab:land/task/retire-workflow-shadow-tests
PerishLab:task/retire-workflow-shadow-tests
PerishLab:land/task/rule-depot-isolation
PerishLab:task/rule-depot-isolation
PerishLab:land/task/audit-depot-isolation
PerishLab:task/audit-depot-isolation
PerishLab:land/task/doctor-json-depot-isolation
PerishLab:task/doctor-json-depot-isolation
PerishLab:land/task/marker-fetch-recovery
PerishLab:task/marker-fetch-recovery
PerishLab:land/task/r2-workload-handoff
PerishLab:task/r2-workload-handoff
PerishLab:land/task/watch-run-terminal
PerishLab:task/watch-run-terminal
PerishLab:land/task/depot-staged-validation
PerishLab:task/depot-staged-validation
PerishLab:land/task/project-pnpm-domain
PerishLab:task/project-pnpm-domain
PerishLab:land/task/project-reuse-runtime
PerishLab:task/project-reuse-runtime
PerishLab:land/task/depot-container-home
PerishLab:task/depot-container-home
PerishLab:land/task/depot-bootstrap-order
PerishLab:task/depot-bootstrap-order
PerishLab:task/command-ownership-convergence
PerishLab:cargo-cfworker-exact
PerishLab:land/cargo-cfworker-exact
PerishLab:release/v0.37.9
PerishLab:land/task/oci-exact-reuse
PerishLab:task/oci-exact-reuse
PerishLab:land/repo/module-byte-reuse
PerishLab:repo/module-byte-reuse
PerishLab:land/repo/chart-byte-reuse
PerishLab:repo/chart-byte-reuse
PerishLab:land/repo/s3-read-recovery
PerishLab:repo/s3-read-recovery
PerishLab:land/repo/npm-direct-publish-recovery
PerishLab:repo/npm-direct-publish-recovery
PerishLab:land/repo/yaml-projection-recovery
PerishLab:repo/yaml-projection-recovery
PerishLab:land/repo/chart-workload-reuse
PerishLab:repo/chart-workload-reuse
PerishLab:land/work/project-workload-reuse
PerishLab:work/project-workload-reuse
PerishLab:land/work/explicit-reuse-carriers
PerishLab:work/explicit-reuse-carriers
PerishLab:land/work/skip-empty-smoke-matrix
PerishLab:work/skip-empty-smoke-matrix
PerishLab:land/work/inventory-etag-dialect
PerishLab:work/inventory-etag-dialect
PerishLab:land/work/skip-empty-binary-matrix
PerishLab:work/skip-empty-binary-matrix
PerishLab:land/work/resilient-bootstrap
PerishLab:work/resilient-bootstrap
PerishLab:land/work/central-inventory-writer
PerishLab:work/central-inventory-writer
PerishLab:land/work/exact-atom-tool
PerishLab:work/exact-atom-tool
PerishLab:land/work/native-marker-checkout
PerishLab:work/native-marker-checkout
PerishLab:land/work/marker-held-snapshot
PerishLab:work/marker-held-snapshot
PerishLab:land/work/ship-marker-takeover
PerishLab:work/ship-marker-takeover
PerishLab:land/work/inventory-probe-timeout
PerishLab:work/inventory-probe-timeout
PerishLab:land/work/versioned-projection-carrier
PerishLab:work/versioned-projection-carrier
PerishLab:land/work/workflow-projection-carrier
PerishLab:work/workflow-projection-carrier
PerishLab:land/work/workflow-toml-projection
PerishLab:work/workflow-toml-projection
PerishLab:land/work/ship-binary-inventory
PerishLab:work/ship-binary-inventory
PerishLab:land/work/ship-atom-identity
PerishLab:work/ship-atom-identity
PerishLab:land/work/ship-authority-secrets
PerishLab:work/ship-authority-secrets
PerishLab:release/v0.37.8
PerishLab:land/work/release-pick-proof
PerishLab:work/release-pick-proof
PerishLab:land/work/prerelease-marker-proof
PerishLab:work/prerelease-marker-proof
PerishLab:land/work/release-identity-hash
PerishLab:work/release-identity-hash
PerishLab:land/work/precommit-git-env
PerishLab:work/precommit-git-env
PerishLab:land/work/precommit-proof
PerishLab:work/precommit-proof
PerishLab:land/task/plumb-marker-consumers
PerishLab:task/plumb-marker-consumers
PerishLab:land/task/plumb-release-marker-kernel
PerishLab:task/plumb-release-marker-kernel
PerishLab:release/v0.37.7
PerishLab:land/task/plumb-stable-promotion-reuse
PerishLab:task/plumb-stable-promotion-reuse
PerishLab:rejoin/v0.37.6
PerishLab:land/task/plumb-v0376-main-version
PerishLab:task/plumb-v0376-main-version
PerishLab:release/v0.37.6
PerishLab:land/task/plumb-retry-idempotency
PerishLab:task/plumb-retry-idempotency
PerishLab:release/v0.37.5
PerishLab:rejoin/v0.37.4
PerishLab:land/task/plumb-domain-product-map
PerishLab:task/plumb-domain-product-map
PerishLab:release/v0.37.4
PerishLab:land/task/plumb-depot-skill-consumer
PerishLab:task/plumb-depot-skill-consumer
PerishLab:land/task/plumb-depot-knowledge-media
PerishLab:task/plumb-depot-knowledge-media
PerishLab:rejoin/v0.37.3
PerishLab:release/v0.37.3
PerishLab:land/task/plumb-workflow-cold-consumer
PerishLab:task/plumb-workflow-cold-consumer
PerishLab:rejoin/v0.37.2
PerishLab:release/v0.37.2
PerishLab:land/task/plumb-workflow-consumer-organization
PerishLab:task/plumb-workflow-consumer-organization
PerishLab:rejoin/v0.37.1
PerishLab:release/v0.37.1
PerishLab:established-workflows-hidden-and-irrelevant-work-skipped
PerishLab:land/established-workflows-hidden-and-irrelevant-work-skipped
PerishLab:rejoin/v0.37.0
PerishLab:release/v0.37.0
PerishLab:rejoin/v0.36.1
PerishLab:land/task/workflow-inventory-transaction
PerishLab:task/workflow-inventory-transaction
PerishLab:release/v0.36.1
PerishLab:rejoin/v0.36.0
PerishLab:land/task/release-writer-identity
PerishLab:task/release-writer-identity
PerishLab:release/v0.36.0
PerishLab:rejoin/v0.35.0
PerishLab:land/task/rejoin-retarget-recovery
PerishLab:task/rejoin-retarget-recovery
PerishLab:land/task/registry-authority-profile
PerishLab:task/registry-authority-profile
PerishLab:release/v0.35.0
PerishLab:land/task/release-authority-profile
PerishLab:task/release-authority-profile
PerishLab:task/rejoin-recovery
PerishLab:rejoin/v0.34.0
PerishLab:release/v0.34.0
PerishLab:land/task/workflow-plan-reuse
PerishLab:task/workflow-plan-reuse
PerishLab:land/task/release-prepare-provenance
PerishLab:task/release-prepare-provenance
PerishLab:retired/release-v0.34.0-rebuild-1
PerishLab:retired/release-v0.34.0-pre-freeze
PerishLab:land/task/prerelease-workspace-projection
PerishLab:task/prerelease-workspace-projection
PerishLab:land/task/guard-atom-layout
PerishLab:task/guard-atom-layout
PerishLab:feat/release-version-preserves-json
PerishLab:land/feat/release-version-preserves-json
PerishLab:feat/release-prepare-version-projection
PerishLab:land/feat/release-prepare-version-projection
PerishLab:rejoin/v0.33.0
PerishLab:feat/public-guard-atom
PerishLab:land/feat/public-guard-atom
PerishLab:release/v0.33.0
PerishLab:land/plan/v0.33.0
PerishLab:plan/v0.33.0
PerishLab:land/plan/cold-start
PerishLab:plan/cold-start
PerishLab:rejoin/v0.32.1
PerishLab:release/v0.32.1
PerishLab:land/plumb-depot-v2-floor
PerishLab:plumb-depot-v2-floor
PerishLab:land/plumb-0321-version
PerishLab:plumb-0321-version
PerishLab:land/plumb-depot-v2-sync
PerishLab:plumb-depot-v2-sync
PerishLab:land/plumb-depot-release-seat
PerishLab:plumb-depot-release-seat
PerishLab:land/plumb-depot-validator
PerishLab:plumb-depot-validator
PerishLab:rejoin/v0.32.0
PerishLab:release/v0.32.0
PerishLab:land/plumb-windows-bootstrap-seat
PerishLab:plumb-windows-bootstrap-seat
PerishLab:land/plumb-release-bootstrap
PerishLab:plumb-release-bootstrap
PerishLab:land/plumb-v0-32
PerishLab:plumb-v0-32
PerishLab:land/plumb-release-aware-depot
PerishLab:plumb-release-aware-depot
PerishLab:rejoin/v0.31.0
PerishLab:release/v0.31.0
PerishLab:land/v0-31-version
PerishLab:v0-31-version
PerishLab:depot-only-rules
PerishLab:land/depot-only-rules
PerishLab:land/vocabulary-digest-protocol
PerishLab:vocabulary-digest-protocol
PerishLab:land/retire-vocabulary-registry
PerishLab:retire-vocabulary-registry
PerishLab:converge-vocabulary-registry
PerishLab:land/converge-vocabulary-registry
PerishLab:adopt-app-root
PerishLab:land/adopt-app-root
PerishLab:land/transition-app-root
PerishLab:transition-app-root
PerishLab:land/simplify-bootstrap-vocabulary
PerishLab:simplify-bootstrap-vocabulary
PerishLab:land/layer-guard-commands
PerishLab:layer-guard-commands
PerishLab:group-cli-integration-tests
PerishLab:land/group-cli-integration-tests
PerishLab:land/layer-repository-shape
PerishLab:layer-repository-shape
PerishLab:group-operator-tests
PerishLab:land/group-operator-tests
PerishLab:land/layer-release-truth
PerishLab:layer-release-truth
PerishLab:converge-runtime-depot-boundary
PerishLab:land/converge-runtime-depot-boundary
PerishLab:land/repo/closure-capsule-boundary
PerishLab:repo/closure-capsule-boundary
PerishLab:land/repo/closure-registry-boundary
PerishLab:repo/closure-registry-boundary
PerishLab:land/repo/closure-site-reach-boundary
PerishLab:repo/closure-site-reach-boundary
PerishLab:land/repo/closure-depot-evidence
PerishLab:repo/closure-depot-evidence
PerishLab:land/repo/closure-lane-guard
PerishLab:repo/closure-lane-guard
PerishLab:land/repo/closure-found-reexport
PerishLab:repo/closure-found-reexport
PerishLab:land/repo/closure-release-declaration
PerishLab:repo/closure-release-declaration
PerishLab:land/repo/closure-changelog-command
PerishLab:repo/closure-changelog-command
PerishLab:land/repo/closure-lane-seam
PerishLab:repo/closure-lane-seam
PerishLab:land/repo/closure-workflow-tree
PerishLab:repo/closure-workflow-tree
PerishLab:land/repo/closure-policy-evidence
PerishLab:repo/closure-policy-evidence
PerishLab:land/repo/closure-dependency-observation
PerishLab:repo/closure-dependency-observation
PerishLab:land/repo/closure-layout-evidence
PerishLab:repo/closure-layout-evidence
PerishLab:land/repo/closure-release-verdict
PerishLab:repo/closure-release-verdict
PerishLab:land/repo/closure-release-pair-evidence
PerishLab:repo/closure-release-pair-evidence
PerishLab:land/repo/closure-structure-evidence
PerishLab:repo/closure-structure-evidence
PerishLab:land/plumb-closure-rewritten
PerishLab:plumb-closure-rewritten
PerishLab:land/repo/closure-lane-evidence
PerishLab:repo/closure-lane-evidence
PerishLab:land/repo/closure-dispatch-evidence
PerishLab:repo/closure-dispatch-evidence
PerishLab:land/repo/closure-web-evidence
PerishLab:repo/closure-web-evidence
PerishLab:land/repo/closure-judge-namespace
PerishLab:repo/closure-judge-namespace
PerishLab:land/repo/closure-doctor-command
PerishLab:repo/closure-doctor-command
PerishLab:land/repo/closure-precommit-command
PerishLab:repo/closure-precommit-command
PerishLab:land/repo/closure-radius-command
PerishLab:repo/closure-radius-command
PerishLab:land/repo/closure-contract-baseline
PerishLab:repo/closure-contract-baseline
PerishLab:land/rejoin-topology-only
PerishLab:rejoin-topology-only
PerishLab:release/v0.30.0
PerishLab:land/v0-30-version
PerishLab:v0-30-version
PerishLab:land/release-plan-bridge
PerishLab:release-plan-bridge
PerishLab:land/v0-30-notes
PerishLab:v0-30-notes
PerishLab:land/path-test
PerishLab:path-test
PerishLab:land/surface-freeze
PerishLab:surface-freeze
PerishLab:declaration-witness
PerishLab:land/declaration-witness
PerishLab:depot-guard-sync
PerishLab:land/depot-guard-sync
PerishLab:depot-policy-table
PerishLab:land/depot-policy-table
PerishLab:depot-catalogue-owned
PerishLab:land/depot-catalogue-owned
PerishLab:depot-taxonomy-carried
PerishLab:land/depot-taxonomy-carried
PerishLab:depot-catalogue-carried
PerishLab:land/depot-catalogue-carried
PerishLab:depot-policy-carried
PerishLab:land/depot-policy-carried
PerishLab:depot-law-carried
PerishLab:land/depot-law-carried
PerishLab:land/ship-help-written
PerishLab:ship-help-written
PerishLab:depot-limit-carried
PerishLab:land/depot-limit-carried
PerishLab:land/plumb-modules-layered
PerishLab:plumb-modules-layered
PerishLab:land/plumb-release-verbs-documented
PerishLab:plumb-release-verbs-documented
PerishLab:land/plumb-agents-release
PerishLab:plumb-agents-release
PerishLab:land/plumb-document-retire
PerishLab:plumb-document-retire
PerishLab:land/plumb-affirm
PerishLab:plumb-affirm
PerishLab:land/plumb-cookbook
PerishLab:plumb-cookbook
PerishLab:land/plumb-wayfinder
PerishLab:plumb-wayfinder
PerishLab:land/plumb-layout-rule
PerishLab:plumb-layout-rule
PerishLab:land/plumb-layout-engine
PerishLab:plumb-layout-engine
PerishLab:land/plumb-rules-depot
PerishLab:plumb-rules-depot
PerishLab:land/plumb-crate-anchor
PerishLab:plumb-crate-anchor
PerishLab:land/plumb-resource-macro
PerishLab:plumb-resource-macro
PerishLab:land/plumb-note-anchor
PerishLab:plumb-note-anchor
PerishLab:release/v0.29.0
PerishLab:land/plumb-depot-floor
PerishLab:plumb-depot-floor
PerishLab:land/plumb-v0.29.0-notes
PerishLab:plumb-v0.29.0-notes
PerishLab:land/plumb-v0.29.0
PerishLab:plumb-v0.29.0
PerishLab:land/plumb-depot
PerishLab:plumb-depot
PerishLab:land/plumb-whitelist-only-layout
PerishLab:plumb-whitelist-only-layout
PerishLab:release/v0.28.0
PerishLab:land/promotion-latest-exact
PerishLab:promotion-latest-exact
PerishLab:bump-v0-28-0
PerishLab:land/bump-v0-28-0
PerishLab:land/workflow-hash
PerishLab:workflow-hash
PerishLab:release/v0.27.0
PerishLab:land/task/a-curl-that-says-why
PerishLab:task/a-curl-that-says-why
PerishLab:land/task/the-pointer-only-names-published
PerishLab:task/the-pointer-only-names-published
PerishLab:land/task/a-pointer-advances-in-its-own-channel
PerishLab:task/a-pointer-advances-in-its-own-channel
PerishLab:land/task/the-version-already-carries-its-v
PerishLab:task/the-version-already-carries-its-v
PerishLab:land/task/fit-the-changelog-to-the-budget
PerishLab:task/fit-the-changelog-to-the-budget
PerishLab:land/task/a-line-generates-itself
PerishLab:task/a-line-generates-itself
PerishLab:land/task/a-changelog-the-size-of-the-release
PerishLab:task/a-changelog-the-size-of-the-release
PerishLab:land/task/frozen-history-says-beta-4
PerishLab:task/frozen-history-says-beta-4
PerishLab:land/task/the-line-is-the-contracts-lock
PerishLab:task/the-line-is-the-contracts-lock
PerishLab:land/task/carry-the-version-v0-27-0
PerishLab:task/carry-the-version-v0-27-0
PerishLab:land/task/the-pointer-note-a-release-owes
PerishLab:task/the-pointer-note-a-release-owes
PerishLab:land/task/a-point-is-the-releases-to-make
PerishLab:task/a-point-is-the-releases-to-make
PerishLab:land/task/a-verb-that-stamps-the-exact-point
PerishLab:task/a-verb-that-stamps-the-exact-point
PerishLab:land/task/what-v0-27-0-changed
PerishLab:task/what-v0-27-0-changed
PerishLab:land/task/one-course-both-ways
PerishLab:task/one-course-both-ways
PerishLab:land/task/an-agent-budget-that-measures
PerishLab:task/an-agent-budget-that-measures
PerishLab:land/task/a-gate-that-reads-the-authority
PerishLab:land/task/npm-evidence-that-is-the-tarball
PerishLab:task/npm-evidence-that-is-the-tarball
PerishLab:land/task/a-landed-message-says-it-once
PerishLab:task/a-landed-message-says-it-once
PerishLab:land/task/a-deb-version-that-sorts
PerishLab:task/a-deb-version-that-sorts
PerishLab:land/task/one-ceiling-for-every-attachment
PerishLab:task/one-ceiling-for-every-attachment
PerishLab:land/task/point-at-the-stale-brief
PerishLab:task/point-at-the-stale-brief
PerishLab:land/task/an-image-is-an-object
PerishLab:task/an-image-is-an-object
PerishLab:land/task/rejoin-not-packport
PerishLab:task/rejoin-not-packport
PerishLab:land/task/name-the-packport-resolution
PerishLab:task/name-the-packport-resolution
PerishLab:land/task/retire-the-bootstrap
PerishLab:task/retire-the-bootstrap
PerishLab:land/task/advance-the-pointer
PerishLab:task/advance-the-pointer
PerishLab:release/v0.26.0
PerishLab:land/task/freeze-reads-the-seat
PerishLab:task/freeze-reads-the-seat
PerishLab:land/task/bind-to-beta-three
PerishLab:task/bind-to-beta-three
PerishLab:land/task/install-before-projecting
PerishLab:task/install-before-projecting
PerishLab:land/task/bind-to-beta-two
PerishLab:task/bind-to-beta-two
PerishLab:land/task/hand-the-jobs-what-they-need
PerishLab:task/hand-the-jobs-what-they-need
PerishLab:land/task/scope-the-promotion-proof
PerishLab:task/scope-the-promotion-proof
PerishLab:land/task/guard-the-stable-only-steps
PerishLab:task/guard-the-stable-only-steps
PerishLab:land/task/a-windows-runner-has-no-bash
PerishLab:task/a-windows-runner-has-no-bash
PerishLab:land/task/render-what-the-runners-need
PerishLab:task/render-what-the-runners-need
PerishLab:land/task/export-before-deriving
PerishLab:task/export-before-deriving
PerishLab:land/task/a-stray-leaf-is-not-recorded
PerishLab:task/a-stray-leaf-is-not-recorded
PerishLab:land/task/the-datum-owns-its-seat
PerishLab:task/the-datum-owns-its-seat
PerishLab:land/task/record-onto-a-standing-line
PerishLab:task/record-onto-a-standing-line
PerishLab:land/task/datum-in-toml
PerishLab:task/datum-in-toml
PerishLab:land/task/read-the-line-from-the-ref
PerishLab:task/read-the-line-from-the-ref
PerishLab:land/task/bootstrap-v0.26.0
PerishLab:task/bootstrap-v0.26.0
PerishLab:land/task/prepare-v0.26.0
PerishLab:task/prepare-v0.26.0
PerishLab:land/task/refuse-a-late-packport
PerishLab:task/refuse-a-late-packport
PerishLab:land/task/manage-the-numbers
PerishLab:task/manage-the-numbers
PerishLab:land/task/watch-the-run-graph
PerishLab:task/watch-the-run-graph
PerishLab:land/task/measure-recorded-objects
PerishLab:task/measure-recorded-objects
PerishLab:land/task/one-object-per-attachment
PerishLab:task/one-object-per-attachment
PerishLab:land/task/see-untracked-leaves
PerishLab:task/see-untracked-leaves
PerishLab:land/task/pin-release-verdict
PerishLab:task/pin-release-verdict
PerishLab:land/task/retire-callers
PerishLab:task/retire-callers
PerishLab:release/v0.25.0
PerishLab:settle/v0.24.0
PerishLab:land/task/oci-payload
PerishLab:task/oci-payload
PerishLab:land/task/retire-bootstrap
PerishLab:task/retire-bootstrap
PerishLab:release/v0.24.0
PerishLab:land/task/relative-root
PerishLab:task/relative-root
PerishLab:land/task/baseline-absent
PerishLab:task/baseline-absent
PerishLab:land/task/bootstrap-v0.24.0
PerishLab:task/bootstrap-v0.24.0
PerishLab:land/task/plan-prepare-verb
PerishLab:task/plan-prepare-verb
PerishLab:land/task/forge-constraints
PerishLab:task/forge-constraints
PerishLab:land/task/render-own-lanes
PerishLab:task/render-own-lanes
PerishLab:land/task/attachment-only-shape
PerishLab:release/v0.23.0
PerishLab:task/attachment-only-shape
PerishLab:land/task/projection-surface
PerishLab:release/v0.22.0
PerishLab:task/projection-surface
PerishLab:land/plumb-release-contract
PerishLab:plumb-release-contract
PerishLab:release/v0.21.0
PerishLab:codex/plumb-frozen-projection-caller
PerishLab:land/codex/plumb-frozen-projection-caller
PerishLab:codex/plumb-registry-projection
PerishLab:land/codex/plumb-registry-projection
PerishLab:codex/plumb-recovery-bearer
PerishLab:land/codex/plumb-recovery-bearer
PerishLab:codex/recovery-guard-caller
PerishLab:land/codex/recovery-guard-caller
PerishLab:codex/recovery-caller-rotation
PerishLab:land/codex/recovery-caller-rotation
PerishLab:codex/recovery-tag-stamp
PerishLab:land/codex/recovery-tag-stamp
PerishLab:codex/recovery-caller-v0-20-0
PerishLab:land/codex/recovery-caller-v0-20-0
PerishLab:bump-v0-20-0
PerishLab:release/v0.20.0
PerishLab:codex/activation-contract
PerishLab:land/codex/activation-contract
PerishLab:codex/ship-registry-fix
PerishLab:land/codex/ship-registry-fix
PerishLab:ship-registry-identity
PerishLab:probe-ci-tooling
PerishLab:land/recovery-caller
PerishLab:recovery-caller
PerishLab:land/oci-carrier-payload
PerishLab:oci-carrier-payload
PerishLab:land/retarget-recovery
PerishLab:retarget-recovery
PerishLab:land/ship-cargo-adaptor
PerishLab:ship-cargo-adaptor
PerishLab:packport/v0.19.0
PerishLab:release/v0.19.0
PerishLab:bump-v0-19-0
PerishLab:land/ship-site-adaptor
PerishLab:ship-site-adaptor
PerishLab:land/ship-closed-enumeration
PerishLab:ship-closed-enumeration
PerishLab:land/radius-jsr-retire
PerishLab:radius-jsr-retire
PerishLab:land/svelte-site-and-jsr-retire
PerishLab:svelte-site-and-jsr-retire
PerishLab:land/run-settled-outcome
PerishLab:run-settled-outcome
PerishLab:branch-absent-probe
PerishLab:land/branch-absent-probe
PerishLab:dispatch-on-ref
PerishLab:land/dispatch-on-ref
PerishLab:land/tag-triggered-callers
PerishLab:tag-triggered-callers
PerishLab:packport/v0.18.27-recovery
PerishLab:release/v0.18.28
PerishLab:land/plumb-v0-18-28
PerishLab:plumb-v0-18-28
PerishLab:land/plumb-cloudflare-cutover
PerishLab:plumb-cloudflare-cutover
PerishLab:land/tag-anchor-source
PerishLab:tag-anchor-source
PerishLab:land/protect-absent-create
PerishLab:protect-absent-create
PerishLab:land/settle-runseal-v0.16.6
PerishLab:settle-runseal-v0.16.6
PerishLab:land/plumb-ship-adaptors
PerishLab:plumb-ship-adaptors
PerishLab:land/settle-v0.18.27-runseal-v0.16.4
PerishLab:settle-v0.18.27-runseal-v0.16.4
PerishLab:release/v0.18.27
PerishLab:forge-http-cutover
PerishLab:land/forge-http-cutover
PerishLab:land/plumb-site-shield-removal
PerishLab:plumb-site-shield-removal
PerishLab:packport/v0.18.26
PerishLab:release/v0.18.26
PerishLab:design-site-deploy
PerishLab:land/design-site-deploy
PerishLab:release/v0.18.25
PerishLab:plumb-v0.18.25-release
PerishLab:design-svelte-release-guard
PerishLab:land/design-svelte-release-guard
PerishLab:release/v0.18.24
PerishLab:plumb-v0.18.24-release
PerishLab:plumb-v0.18.23-release
PerishLab:release/v0.18.23
PerishLab:design-svelte-shape
PerishLab:land/design-svelte-shape
PerishLab:release/v0.18.22
PerishLab:release/v0.18.21
PerishLab:document-enforcement
PerishLab:land/document-enforcement
PerishLab:release/v0.18.20
PerishLab:document-surface
PerishLab:land/document-surface
PerishLab:release/v0.18.19
PerishLab:land/vendor-shell-and-retire
PerishLab:release/v0.18.18
PerishLab:vendor-shell-and-retire
PerishLab:land/plumb-changelog-migration-artifacts
PerishLab:plumb-changelog-migration-artifacts
PerishLab:release/v0.18.17
PerishLab:land/plumb-v0.18.16-release
PerishLab:plumb-v0.18.16-release
PerishLab:release/v0.18.16
PerishLab:land/sealkit-combination-models
PerishLab:sealkit-combination-models
PerishLab:land/plumb-skill-limit-strategy-release-guard
PerishLab:plumb-skill-limit-strategy-release-guard
PerishLab:release/v0.18.15
PerishLab:land/plumb-skill-limit-strategy-release
PerishLab:plumb-skill-limit-strategy-release
PerishLab:land/plumb-skill-limit-strategy
PerishLab:plumb-skill-limit-strategy
PerishLab:land/plumb-skill-kiss-budget-mechanize
PerishLab:plumb-skill-kiss-budget-mechanize
PerishLab:land/locus-trace-audit-plumb-identity
PerishLab:locus-trace-audit-plumb-identity
PerishLab:land/plumb-skill-kiss-budget
PerishLab:plumb-skill-kiss-budget
PerishLab:land/plumb-radius-brief
PerishLab:plumb-radius-brief
PerishLab:jarvis/plumb-skeleton-cargo-lane-ectropy
PerishLab:land/jarvis/plumb-skeleton-cargo-lane-ectropy
PerishLab:land/plumb-skeleton-cargo-lane
PerishLab:plumb-skeleton-cargo-lane
PerishLab:forgejo-job-log
PerishLab:land/forgejo-job-log
PerishLab:land/plumb-v0.18.14-retire-caller
PerishLab:plumb-v0.18.14-retire-caller
PerishLab:land/plumb-v0.18.14-recovery-repin
PerishLab:plumb-v0.18.14-recovery-repin
PerishLab:land/plumb-v0.18.14-recovery-caller
PerishLab:plumb-v0.18.14-recovery-caller
PerishLab:release/v0.18.14
PerishLab:land/plumb-v0.18.14-recovery-core
PerishLab:plumb-v0.18.14-recovery-core
PerishLab:land/plumb-v0.18.14-cargo-family-release
PerishLab:plumb-v0.18.14-cargo-family-release
PerishLab:land/plumb-cargo-family-beta-stamping
PerishLab:plumb-cargo-family-beta-stamping
PerishLab:jarvis/sealkit-retire-plumb-skeleton
PerishLab:land/jarvis/sealkit-retire-plumb-skeleton
PerishLab:jarvis/plumb-cargo-only-release
PerishLab:land/jarvis/plumb-cargo-only-release
PerishLab:land/plumb-radius-seal-field
PerishLab:plumb-radius-seal-field
PerishLab:land/plumb-forgejo-watch-release
PerishLab:plumb-forgejo-watch-release
PerishLab:release/v0.18.13
PerishLab:land/plumb-forgejo-task-watch
PerishLab:plumb-forgejo-task-watch
PerishLab:land/plumb-release-radius
PerishLab:plumb-release-radius
PerishLab:release/v0.18.12
PerishLab:land/plumb-land-retire
PerishLab:plumb-land-retire
PerishLab:release/v0.18.11
PerishLab:release/v0.18.10
PerishLab:release/v0.18.9
PerishLab:land/operator-cli-release
PerishLab:operator-cli-release
PerishLab:release/v0.18.8
PerishLab:release/v0.18.7
PerishLab:release/v0.18.6
PerishLab:release/v0.18.5
PerishLab:release/v0.18.4
PerishLab:release/v0.18.3
PerishLab:release/v0.18.2
PerishLab:release/v0.18.1
PerishLab:release/v0.18.0
PerishLab:windows-delivery-audit
No reviewers
Labels
Clear labels
No items
No labels
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
PerishLab/plumb!334
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "task/a-gate-that-reads-the-authority"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Before projecting cargo, npm, oci or chart,
sealedread the capsule off local disk and checked the version written inside it. A capsule is an upload plan — built byassemble, before anything is uploaded — so what that proved was that this machine compiled the version, not that the release it belongs to stands anywhere. The media announce a version to registries the world reads, and the gate in front of them asserted less than the changelog shipped in the same release.Where it actually matters
Inside the lane the gate was never what held the line:
projectneedsseal, so the ordering already guaranteed what the capsule was being asked about. The gate matters where that ordering is absent — a person runningplumb ship cargo publishby hand, which is exactly what happened partway through v0.26.0.The change
It reads the seal back from the public authority and compares the digest, using the same fetch
plumb ship binary verifyalready performs. The capsule already carries that URL and digest, so nothing new is threaded through the lane and no job learns a new environment variable.Two boundaries kept it honest:
published, which walks every object in the capsule. Five media each re-pulling every archive is a cost the gate does not need to pay.plumb ship chart publishagainst a product with no chart still answers that there is no chart attachment, rather than failing on a network read for something it was never going to send.The check is per-object, so it takes the object rather than the capsule — which is also what stopped a fourth capsule-shaped free function from gathering in
verify.Test covers both paths: the seal fetch succeeding, and a served body that disagrees with the recorded digest refusing as
public object drift.View command line instructions
Manual merge helper
Use this merge commit message when completing the merge manually.
Checkout
From your project repository, check out a new branch and test the changes.