policy-nexus/workplans/PNEX-WP-0006-build-mode-change-authorization.md
tegwick 8af92bf648
Some checks failed
Build and publish policy-nexus image / build-and-push (push) Failing after 1m35s
review: disposition discovered policy sources without publication admission
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a15374-f59f-7a31-86d2-d23b5d2ed181
2026-10-19 14:29:29 +02:00

6.3 KiB

id type title domain repo status owner topic_slug created updated flavor depends_on state_hub_workstream_id
PNEX-WP-0006 workplan Publish the build-mode change authorization guardrail infotech policy-nexus blocked codex custodian 2026-10-11 2026-10-19 implementation
774c5037-a3d0-5e65-893c-d18970acd66a

Handoff from the-custodian CUST-WP-0079-T04. On 2026-10-11 the founder adopted a standing build-mode change authorization. The source of truth is the-custodian canon/standards/build-mode-change-authorization_v0.1.md. policy-nexus publishes it, per this repo's intent: publication only, the content stays in canon.

Publish the standard on policy.coulomb.social

id: PNEX-WP-0006-T01
status: wait
priority: high
needs_human: true
intervention_note: "Public publication is red-lane; add PNEX-WP-0006 to the single daily founder batch. Local code and tests are prepared; no per-item approval request."
state_hub_task_id: "ee3c6f88-91b5-5dac-94e7-d1b05b0276bc"

Add the standard to the source inventory and publication index. Render it with its machine-checkable YAML block intact. Show expires_on: production-close-down prominently.

Publish the machine-readable rule

id: PNEX-WP-0006-T02
status: wait
priority: high
needs_human: true
intervention_note: "Public publication is red-lane; add PNEX-WP-0006 to the single daily founder batch. Local code and tests are prepared; no per-item approval request."
state_hub_task_id: "92247888-82ad-52ca-962f-1a578adeb9f7"

Serve the YAML block as a stable JSON/YAML artifact (for example /guardrails/build-mode-change-authorization.json). CI checks in other repos and access-engine can then fetch and evaluate it deterministically. Add a test that the published artifact equals the canon block.

Implementation and publication boundary (2026-10-11)

T01/T02 source implementation is prepared: canonical document inventory/index entry, visible expiry, canon YAML-derived JSON artifact, digest-bound release verification, and fail-closed local evaluator. Local checks pass; the native public page/artifact have not been published and neither task is closed. Validation receipt: docs/evidence/2026-10-11-build-mode-guardrail/validation.json.

Daily red-lane package: publish only the new build-mode standard and its derived JSON artifact after founder batch disposition and clean source provenance. Expected addresses: /standards/build-mode-change-authorization/v0.1/ and /guardrails/build-mode-change-authorization.json. Abort owner: policy-nexus. Rollback: restore the previously deployed image/source revision; retain all previous immutable publication paths. Verification: canonical page expiry/YAML, JSON equality with the approved canon block, artifact digest and installed source revision. No native action, access-scope change or new spend is authorized by local preparation.

Full source audit also detects the unrelated unreviewed net-kingdom/canon/standards/security-layer-model_v0.9.md. Its owning source publication disposition must be resolved before the release gate passes; this workplan does not silently admit it or edit another owner's standard.

Source automation and remaining gate review — 2026-10-19

The scheduled Forgejo workflow already fetches pinned source revisions and builds source-inventory/source-lock/publication evidence into immutable candidate images. That is generated-output automation, not evidence of a fresh successful run or public promotion. Authored discovery selectors, publication mappings and inventory disposition/reason rows remain owner review inputs.

make source-inventory-review now reuses the owner refresh implementation in a temporary staged snapshot, writing only an ignored discovery-delta report. It does not rewrite or stage authored inputs. Partial staging, duplicate/symlink rejection and preservation of dispositions are tested. No candidate hook or second versioned registry was introduced.

Current source-audit still fails closed for two unreviewed additions: net-kingdom/canon/standards/security-layer-model_v0.9.md (proposed) and railiance-platform/docs/adr/ADR-0006-playwright-consumer-group.md (accepted in its owner source, not yet dispositioned for this publication corpus). The optional review reports both additions and no removals. Neither row was auto-admitted; no authored publication/config/inventory input changed. Both T01 and T02 remain wait for those explicit owner dispositions and the existing founder publication batch. No public release, credential access or runtime mutation was performed.

Delegated inventory review — 2026-10-19

The publication-inventory reviewer has explicitly recorded both discovered rows as metadata-pending, following the existing inventory schema and publication contract. Security-layer-model v0.9 remains proposed-1 with gate-house content ownership and NetKingdom publication ownership; no ratification or publication admission is inferred. RPLAT-ADR-0006 is accepted with complete review metadata, but lacks an explicit publication entry/address. Its pending reason is addressing and publication-owner request, not missing metadata or a fabricated internal-only classification. Neither source is excluded from future consideration.

These are local inventory review decisions under the delegated owner-review task, not source-owner consent to publication. publication.json and source canon remain unchanged. The earlier two-unreviewed-additions blocker is resolved; it is retained above as historical evidence. T01/T02 still wait for the founder daily-batch decision: approve or defer publication of the existing build-mode standard entry and its canon-derived JSON artifact, with the expected addresses, verification and rollback already specified above. This decision does not request admission of either newly inventoried document. Release preparation must still pass current source provenance, currency and immutable-artifact checks; local validation is not live release proof.

Local validation: make check passed all 65 tests and source-audit (186 sources, 74 publication entries, 94 metadata-pending); make release-build passed local rendering, immutable release verification and currency for all 74 entries. Source-set digest: a70bafe26e45d262d062764b955ff9f98ae1e6780c3eee0ef52af6c8ddf00be2. These are local candidate checks, not a served-site or scheduled-CI receipt.