Record verified signer image and simpler maintenance ownership
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Reject generated-only commits / generated-commit-guard (push) Successful in 9s

This commit is contained in:
codex 2026-10-16 20:35:48 +02:00
parent fa0fc15d29
commit 50de8be7f9
19 changed files with 867 additions and 6 deletions

View file

@ -0,0 +1,37 @@
{
"schema": "railiance-cluster.formal-source-owner-review.v1",
"review_id": "RCLUSTER17-SIGNER-OWNER-BOUNDARY-R5-20261016",
"reviewer": "railiance-cluster-owner (agent railiance-cluster, codex)",
"native_review_role": "cluster-runtime-storage-owner",
"decision": "approved",
"scope": "exact R5 source owner-boundary correction only; not CCR/read-lane/custody/rollout/native admission approval",
"own_work_item": "RCLUSTER-WP-0017-T01",
"own_checkout": "/home/worsch/railiance-cluster",
"own_record_commit": "523669fba57c3785afc30b934ccdcb34a8871bf6",
"reviewed_at": "2026-10-16T18:27:16.097227+00:00",
"reviewed_proposal_id": "RPF35-PDP-SIGNER-OWNER-BOUNDARY-20261016-R5",
"reviewed_manifest_sha256": "sha256:78003b1b4da481ce20b194062ddde10fa94147dbffc4c8e74a42850bf1dacfe0",
"reviewed_full_patch_sha256": "sha256:43264f13da5ff20267dea424a7c7d8d911f7601edca6871f31394e0c292fcd59",
"platform_source_commit": "84c529f239c81e6d3ca337015700b03e3a862f53",
"exact_files_sha256": {
"scripts/flex_auth_signer_native.py": "sha256:4fb9ce6608ad04c4f5dc98a95796dc88a08a2453dc15c0d40c5c688fc02f573f",
"credential-change-requests/CCR-2026-0050-flex-auth-envelope-signing.yaml": "sha256:44bbbf4aff84c3b085afdb14708106fd9a12ac03a0c47774913931a87fb94ada",
"docs/credential-lane-designs/flex-auth-envelope-signing-native-plan.json": "sha256:22306d50e082fc35c5ff22c31e739a53c7584176969063f7907bc01d77e506e5",
"docs/credential-lane-designs/flex-auth-envelope-signing-native-adapter.md": "sha256:0e2e431dcd2df66e65434ce4060a4d5b52941f50928be80a075e4f972229d3a9",
"tests/test_flex_auth_signer_native.py": "sha256:f74a2316506737966e2ea539799cb477a9cec2718a6679f417478f9972731b3e",
"workplans/RPF-WP-0035-credential-lane-implementation.md": "sha256:20451474d84be986f7be1e2ff8c48e3a754e981718949f0e9d771081ae15d25b"
},
"comment": "INTENT Core Principles1 Runtime Not Workloads and2 Healthy by Verification support the precise runtime/storage/headroom/PV-retention role, excluding workload and GitOps Application ownership. Exact R5 manifest sha256:78003b1b4da481ce20b194062ddde10fa94147dbffc4c8e74a42850bf1dacfe0 and full patch sha256:43264f13da5ff20267dea424a7c7d8d911f7601edca6871f31394e0c292fcd59 reviewed fresh from the ownrepo checkout under RCLUSTER-WP-0017-T01 after canonical record523669fb. Executable role set now rejects legacy conflated role/missing/extra dispositions; Platform Applications/freeze and Access Helm/workload remain their own reviews. R5 changes typed Git/OCI prose only versus independently tested R4; six canonical source hashes match. This approves only source role correction, supplies no completed admission-scope disposition, no other-owner assent, no founder decision, and no runtime approval. Exact successor Access stopped render/window/projection and actual native preflight/Retain remain outstanding.",
"verification": {
"r5_artifact_hashes": true,
"canonical_six_source_hashes": true,
"r5_vs_r4_only_typed_public_refs": true,
"r4_independent_focused_tests": "54passed39.29s; executor/tests byte-identical to R5, no rerun needed for metadata prose"
},
"completed_native_scope_sha256": null,
"native_admission": false,
"founder_approval": false,
"other_owner_assent": false,
"frozen_r1_p2_changed": false,
"workplan_task_status_proposed": "progress; exact rollout successor review still outstanding"
}

View file

@ -0,0 +1,55 @@
{
"schema": "railiance-cluster.prefix-identity-scope-assessment.v1",
"canonical_prefix": "RCLUSTER-WP",
"preserve_workplan_id": "RCLUSTER-WP-0017",
"preserve_projection_workstream_uuid": "f383557d-c8a8-553e-adcd-9f82ff9c2929",
"preserve_projection_task_uuids": [
"6ee408cd-c055-532d-bc80-f64c9bdf143b",
"7f4320c6-8bb5-598e-9b9a-65565091276f",
"747a8d77-5c02-5b26-ba9c-385f75f3ac1c"
],
"finding": "C26 db_value is an output field containing locally inferred prefix, not evidence of authoritative DB prefix assignment. Historical majority inference conflicts with explicit prefix assignment.",
"authority_sources": [
{
"path": "/home/worsch/the-custodian/canon/architecture/adr-007-workplan-identity-and-repo-worker-topology.md",
"section": "Prefix assignments",
"ruling": "RAIL-BS-WP retired2026-08-17; cluster adopts RCLUSTER-WP active/future; finished/archive remain historical."
},
{
"path": "/home/worsch/repo-manager/workplans/RMGR-WP-0004-repository-standards-conformance.md",
"section": "T09 assignments/execution",
"ruling": "Same assignment and completed active-file migration."
}
],
"implementation_sources": [
{
"path": "/home/worsch/state-hub/scripts/consistency_check.py:2770",
"behavior": "infer_wp_prefix counts on-disk IDs via iter_workplan_files, including historical files; returns most_common(1)."
},
{
"path": "/home/worsch/state-hub/scripts/consistency_check.py:3149",
"behavior": "_check_workplan_prefixes uses inference and puts inferred canonical in report db_value; no prefix registry read."
},
{
"path": "/home/worsch/repo-manager/src/repo_manager/record_identity.py",
"behavior": "Canonical patterns and global qualified-identifier collision check; historical local aliases separately scoped."
},
{
"path": "/home/worsch/repo-manager/src/repo_manager/identifiers.py:69",
"behavior": "UUIDv5 uses exact namespace+identifier; renaming would change deterministic identity, so do not rename established0017."
},
{
"path": "/home/worsch/repo-manager/src/repo_manager/commands/registrar_reconcile.py:145",
"behavior": "Normal reconcile scopes defects to requested missing projections; does not require blanket historical repair."
}
],
"recommended_bounded_followup": [
"Keep RCLUSTER0017 and all assigned UUIDs; source identity is correct per canon.",
"Align stale AGENTS top Workplan prefix and frontmatter example to RCLUSTER-WP in separate narrow source edit; retain historical record identities unchanged.",
"Owner-owned consistency inference correction must respect explicit canonical prefix assignments instead of historical majority; do not silence C26 by renaming correct new records or rewriting retired history.",
"Any generator correction belongs to its current source owner/RepoManager handoff; this review does not implement foreign owner tooling."
],
"mutations_performed": false,
"hub_writes": false,
"blanket_historical_repair": false
}

View file

@ -0,0 +1,27 @@
{
"repo": "railiance-cluster",
"base": "750c3e5b9b4623c52bce2b8fbd758f423f81f6c1",
"commit": "523669fba57c3785afc30b934ccdcb34a8871bf6",
"patch_sha256": "sha256:40313328d2fd67496705b7369d56f072020222929e91942626ebb9cb82acc7ac",
"files_sha256": {
"workplans/RCLUSTER-WP-0017-netkingdom-signer-runtime-storage-review.md": "sha256:91121c972379fbaf92a4fa66e01bef9a36a7aea11986168a0fdc79f7cce9422f"
},
"observed_at": "2026-10-16T18:25:09.283020+00:00",
"source_reviewed": true,
"published": true,
"native_accepted": false,
"execution_authorized": false,
"normal_sync": {
"session_id": 80811,
"exit_code": 0,
"bindings": "21/21",
"assessment_fail": 0,
"automation_error": 0,
"warn": 42,
"info": 8,
"generated_only_commit_refused": true,
"prefix_mismatch": "Historical-majority inference reporting defect; ADR007 explicitly assigns RCLUSTER-WP. IDs/UUIDs preserved."
},
"publication_verified_at": "2026-10-16T18:28:18.107141+00:00",
"committed_file_hashes_verified": true
}

View file

@ -0,0 +1,66 @@
{
"schema": "access-engine.ordinary-ci-published-candidate.v1",
"observed_at": "2026-10-16T17:55:53.102623+00:00",
"source_revision": "84c78e072c8f3daf2bc3b90f8efc8fbeb16c3cf0",
"ordinary_push": true,
"run_url": "https://forgejo.coulomb.social/coulomb/access-engine/actions/runs/402",
"job_url": "https://forgejo.coulomb.social/coulomb/access-engine/actions/runs/402/jobs/0",
"terminal_status": "success",
"latest_commit_statuses": [
{
"id": 6,
"status": "success",
"context": "Build and Publish Container Image / build-and-push (push)",
"description": "Successful in 58s",
"target_url": "/coulomb/access-engine/actions/runs/402/jobs/0",
"created_at": "2026-10-16T17:55:15Z",
"updated_at": "2026-10-16T17:55:15Z"
},
{
"id": 5,
"status": "success",
"context": "CI Smoke / container-smoke (push)",
"description": "Successful in 2s",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/1",
"created_at": "2026-10-16T17:54:17Z",
"updated_at": "2026-10-16T17:54:17Z"
},
{
"id": 4,
"status": "success",
"context": "CI Smoke / host-smoke (push)",
"description": "Successful in 0s",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/0",
"created_at": "2026-10-16T17:54:14Z",
"updated_at": "2026-10-16T17:54:14Z"
}
],
"registry_repository": "forgejo.coulomb.social/coulomb/flex-auth",
"immutable_image": "forgejo.coulomb.social/coulomb/flex-auth@sha256:09a83b273740133518cc7e7915fb211381e06545d347d2dd1974042525ac981f",
"manifest_digest": "sha256:09a83b273740133518cc7e7915fb211381e06545d347d2dd1974042525ac981f",
"publisher_receipt": {
"mode": "legacy",
"revision": "84c78e072c8f3daf2bc3b90f8efc8fbeb16c3cf0",
"manifest_digest": "sha256:09a83b273740133518cc7e7915fb211381e06545d347d2dd1974042525ac981f",
"verified_repositories": 1,
"pulled_revision_label_check": "Passed by reviewed publisher before this final receipt; exact84 source script captured in source-facts.json.",
"logs_url": "https://forgejo.coulomb.social/coulomb/access-engine/actions/runs/402/jobs/0/logs",
"response_sha256": "e86883ca7b2d2c4fd9dc63be49b6840ea6e2e6f03807c97e0af52825631a8e42",
"raw_log_retained": false
},
"independent_public_registry_package": {
"url": "https://forgejo.coulomb.social/coulomb/-/packages/container/flex-auth/main-84c78e0",
"http_status": 200,
"sole_manifest_digest": "sha256:09a83b273740133518cc7e7915fb211381e06545d347d2dd1974042525ac981f",
"explicit_revision_label": "84c78e072c8f3daf2bc3b90f8efc8fbeb16c3cf0",
"response_sha256": "4e7b2487509b1e58d12388db2a4c48b0c9c2df88ceaeeb53fde2d79ded5c677b"
},
"scope": {
"published_by": "Existing normal main-push legacy publisher, not observer",
"observer_actions": "Anonymous public metadata reads only; no dispatch/push/credential/login/deploy/trust operation.",
"native_admitted": false,
"limits": "Published source/image provenance is verified; exact runtime package/config/mount/caller/trust/record/PVC and owner scope admission remain separate.",
"package_extraction_unchanged": "source2b064ee/current05a frozen; future84 adoption is a separate reviewed package/config revision.",
"historical_failure_retained": "../image-0a05383/normal-ci-run400-failure.json"
}
}

View file

@ -0,0 +1,16 @@
{
"schema": "custodian.independent-image-publication-review.v1",
"checked_at": "2026-10-16T17:57:17.410312+00:00",
"source_revision": "84c78e072c8f3daf2bc3b90f8efc8fbeb16c3cf0",
"image": "forgejo.coulomb.social/coulomb/flex-auth@sha256:09a83b273740133518cc7e7915fb211381e06545d347d2dd1974042525ac981f",
"publisher_job": 402,
"smoke_run": 401,
"latest_three_contexts_success": true,
"independent_package_unique_digest_matches": true,
"independent_package_explicit_revision_label_matches": true,
"all_source_facts_hashes_match_committed_bytes": true,
"candidate_receipt_sha256": "sha256:af8e032d28776722ccf2bfe0f884577e568d8d0fb3713aa869e1d7d1c77c576f",
"scope": "Anonymous public metadata plus committed source verification; no runtime acceptance or credential admission",
"native_accepted": false,
"historical_failed_run": 400
}

View file

@ -0,0 +1,13 @@
{
"schema": "custodian.ordinary-ci-candidate-publication.v1",
"source_revision": "84c78e072c8f3daf2bc3b90f8efc8fbeb16c3cf0",
"immutable_image": "forgejo.coulomb.social/coulomb/flex-auth@sha256:09a83b273740133518cc7e7915fb211381e06545d347d2dd1974042525ac981f",
"files_sha256": {
"candidate-receipt.json": "af8e032d28776722ccf2bfe0f884577e568d8d0fb3713aa869e1d7d1c77c576f",
"status-history.json": "fe10d700543cf49c0b10fc7e92df0d2af8abb722093b287804f7be669c5a19f4",
"source-facts-typed.json": "ea074d52bb9af4c3dee0cf409598d87cb9411b5e7699540f03a71b268f404d46"
},
"predecessor_manifest_sha256": "sha256:4f71eec333ee9bea798f22dc9190a08e0c3251f2f303d6bec636d1e82842efa5",
"predecessor_source_facts_sha256": "sha256:7a9d0b2de1aef344f1ab25cf30640709a13de39403799701e220db32855154aa",
"publication_refinement": "Normal scanner flagged bare public file hash after authenticity path. Source facts use explicit sha256 type prefixes; all8 hashes reverified against committed bytes. Original frozen files retained locally; no scanner suppression."
}

View file

@ -0,0 +1,25 @@
{
"source_revision": "84c78e072c8f3daf2bc3b90f8efc8fbeb16c3cf0",
"source_tree": "6ac6cd1453c05beb2a8096e1bd6781071d1f12ca",
"reviewed_predecessor": "0a05383195213e7eaacd08388ce1d7892ce756df",
"exact_changed_files": [
"docs/native-signer-workload.json",
"tests/test_image_publisher.py",
"tools/publish-runtime-images.sh",
"workplans/FLEX-WP-0024-decision-envelope-authenticity.md"
],
"files_sha256": {
"docs/native-signer-workload.json": "sha256:3246ede928d4adc3b540aa4e5e5e5472deb5f15084ea83ebde19071b26212533",
"tests/test_image_publisher.py": "sha256:d5a95cfd0923f9b899ef795d9cd34dee698b0846c831bd3124cb7707c5bfaa91",
"tools/publish-runtime-images.sh": "sha256:1e95ed70e55b04943613f89e241ad4c25094a26cabefbed6c1bdedb8deedf630",
"workplans/FLEX-WP-0024-decision-envelope-authenticity.md": "sha256:def6f73745d02ea88aa334db3239d2ef22984ebefa8853a5573496a08ed1592c",
"Containerfile": "sha256:8ff6dc27d632d4f889b2cd527fc14c9dd1f79359b63384600088c87a47943a98",
".forgejo/workflows/image.yaml": "sha256:18307ce17027b263ac0703a9e82fba8d14b672ca8bc9dee4c90b3aed2decd58e",
"examples/secrets-engine/policy_package.md": "sha256:657fa9312c9dcabee059ec31c89ee13396fe9aa54d852edc9e6559a74bbc139a",
"examples/secrets-engine/registry_snapshot.json": "sha256:37fba44ec0e0fd9b1e17a05ad1b7e4f9bb6ec9e0fc0bb3133e8af2ac6f832d7c"
},
"unchanged_runtime_source": "No Go implementation, API/sign, policy, registry, chart or Containerfile changes relative to reviewed hardening0a; publisher parsing/revision-label verification and two owner metadata/workplan files only.",
"publication_scope": "Existing ordinary main push workflow, legacy forgejo.coulomb.social/coulomb/flex-auth only; observer performed no dispatch/push/login/credential operation.",
"package_extraction": "Source2b064ee/current image05a frozen independently; observed84 image is a separate future native-admission candidate.",
"historical_failure": "../image-0a05383/normal-ci-run400-failure.json retains failed post-push parser run; no previous failure converted into success."
}

View file

@ -0,0 +1,336 @@
{
"source_revision": "84c78e072c8f3daf2bc3b90f8efc8fbeb16c3cf0",
"snapshots": [
{
"observed_at": "2026-10-16T17:53:08.586295+00:00",
"statuses": [],
"latest_by_context": {}
},
{
"observed_at": "2026-10-16T17:53:31.606868+00:00",
"statuses": [],
"latest_by_context": {}
},
{
"observed_at": "2026-10-16T17:53:54.638499+00:00",
"statuses": [],
"latest_by_context": {}
},
{
"observed_at": "2026-10-16T17:54:14.750894+00:00",
"statuses": [
{
"id": 4,
"status": "success",
"context": "CI Smoke / host-smoke (push)",
"description": "Successful in 0s",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/0",
"created_at": "2026-10-16T17:54:14Z",
"updated_at": "2026-10-16T17:54:14Z"
},
{
"id": 1,
"status": "pending",
"context": "CI Smoke / host-smoke (push)",
"description": "Waiting to run",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/0",
"created_at": "2026-10-16T17:54:13Z",
"updated_at": "2026-10-16T17:54:13Z"
},
{
"id": 2,
"status": "pending",
"context": "CI Smoke / container-smoke (push)",
"description": "Waiting to run",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/1",
"created_at": "2026-10-16T17:54:13Z",
"updated_at": "2026-10-16T17:54:13Z"
},
{
"id": 3,
"status": "pending",
"context": "Build and Publish Container Image / build-and-push (push)",
"description": "Waiting to run",
"target_url": "/coulomb/access-engine/actions/runs/402/jobs/0",
"created_at": "2026-10-16T17:54:13Z",
"updated_at": "2026-10-16T17:54:13Z"
}
],
"latest_by_context": {
"CI Smoke / host-smoke (push)": {
"id": 4,
"status": "success",
"context": "CI Smoke / host-smoke (push)",
"description": "Successful in 0s",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/0",
"created_at": "2026-10-16T17:54:14Z",
"updated_at": "2026-10-16T17:54:14Z"
},
"CI Smoke / container-smoke (push)": {
"id": 2,
"status": "pending",
"context": "CI Smoke / container-smoke (push)",
"description": "Waiting to run",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/1",
"created_at": "2026-10-16T17:54:13Z",
"updated_at": "2026-10-16T17:54:13Z"
},
"Build and Publish Container Image / build-and-push (push)": {
"id": 3,
"status": "pending",
"context": "Build and Publish Container Image / build-and-push (push)",
"description": "Waiting to run",
"target_url": "/coulomb/access-engine/actions/runs/402/jobs/0",
"created_at": "2026-10-16T17:54:13Z",
"updated_at": "2026-10-16T17:54:13Z"
}
}
},
{
"observed_at": "2026-10-16T17:54:37.814925+00:00",
"statuses": [
{
"id": 5,
"status": "success",
"context": "CI Smoke / container-smoke (push)",
"description": "Successful in 2s",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/1",
"created_at": "2026-10-16T17:54:17Z",
"updated_at": "2026-10-16T17:54:17Z"
},
{
"id": 4,
"status": "success",
"context": "CI Smoke / host-smoke (push)",
"description": "Successful in 0s",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/0",
"created_at": "2026-10-16T17:54:14Z",
"updated_at": "2026-10-16T17:54:14Z"
},
{
"id": 1,
"status": "pending",
"context": "CI Smoke / host-smoke (push)",
"description": "Waiting to run",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/0",
"created_at": "2026-10-16T17:54:13Z",
"updated_at": "2026-10-16T17:54:13Z"
},
{
"id": 2,
"status": "pending",
"context": "CI Smoke / container-smoke (push)",
"description": "Waiting to run",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/1",
"created_at": "2026-10-16T17:54:13Z",
"updated_at": "2026-10-16T17:54:13Z"
},
{
"id": 3,
"status": "pending",
"context": "Build and Publish Container Image / build-and-push (push)",
"description": "Waiting to run",
"target_url": "/coulomb/access-engine/actions/runs/402/jobs/0",
"created_at": "2026-10-16T17:54:13Z",
"updated_at": "2026-10-16T17:54:13Z"
}
],
"latest_by_context": {
"CI Smoke / container-smoke (push)": {
"id": 5,
"status": "success",
"context": "CI Smoke / container-smoke (push)",
"description": "Successful in 2s",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/1",
"created_at": "2026-10-16T17:54:17Z",
"updated_at": "2026-10-16T17:54:17Z"
},
"CI Smoke / host-smoke (push)": {
"id": 4,
"status": "success",
"context": "CI Smoke / host-smoke (push)",
"description": "Successful in 0s",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/0",
"created_at": "2026-10-16T17:54:14Z",
"updated_at": "2026-10-16T17:54:14Z"
},
"Build and Publish Container Image / build-and-push (push)": {
"id": 3,
"status": "pending",
"context": "Build and Publish Container Image / build-and-push (push)",
"description": "Waiting to run",
"target_url": "/coulomb/access-engine/actions/runs/402/jobs/0",
"created_at": "2026-10-16T17:54:13Z",
"updated_at": "2026-10-16T17:54:13Z"
}
}
},
{
"observed_at": "2026-10-16T17:54:57.913284+00:00",
"statuses": [
{
"id": 5,
"status": "success",
"context": "CI Smoke / container-smoke (push)",
"description": "Successful in 2s",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/1",
"created_at": "2026-10-16T17:54:17Z",
"updated_at": "2026-10-16T17:54:17Z"
},
{
"id": 4,
"status": "success",
"context": "CI Smoke / host-smoke (push)",
"description": "Successful in 0s",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/0",
"created_at": "2026-10-16T17:54:14Z",
"updated_at": "2026-10-16T17:54:14Z"
},
{
"id": 1,
"status": "pending",
"context": "CI Smoke / host-smoke (push)",
"description": "Waiting to run",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/0",
"created_at": "2026-10-16T17:54:13Z",
"updated_at": "2026-10-16T17:54:13Z"
},
{
"id": 2,
"status": "pending",
"context": "CI Smoke / container-smoke (push)",
"description": "Waiting to run",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/1",
"created_at": "2026-10-16T17:54:13Z",
"updated_at": "2026-10-16T17:54:13Z"
},
{
"id": 3,
"status": "pending",
"context": "Build and Publish Container Image / build-and-push (push)",
"description": "Waiting to run",
"target_url": "/coulomb/access-engine/actions/runs/402/jobs/0",
"created_at": "2026-10-16T17:54:13Z",
"updated_at": "2026-10-16T17:54:13Z"
}
],
"latest_by_context": {
"CI Smoke / container-smoke (push)": {
"id": 5,
"status": "success",
"context": "CI Smoke / container-smoke (push)",
"description": "Successful in 2s",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/1",
"created_at": "2026-10-16T17:54:17Z",
"updated_at": "2026-10-16T17:54:17Z"
},
"CI Smoke / host-smoke (push)": {
"id": 4,
"status": "success",
"context": "CI Smoke / host-smoke (push)",
"description": "Successful in 0s",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/0",
"created_at": "2026-10-16T17:54:14Z",
"updated_at": "2026-10-16T17:54:14Z"
},
"Build and Publish Container Image / build-and-push (push)": {
"id": 3,
"status": "pending",
"context": "Build and Publish Container Image / build-and-push (push)",
"description": "Waiting to run",
"target_url": "/coulomb/access-engine/actions/runs/402/jobs/0",
"created_at": "2026-10-16T17:54:13Z",
"updated_at": "2026-10-16T17:54:13Z"
}
}
},
{
"observed_at": "2026-10-16T17:55:20.944463+00:00",
"statuses": [
{
"id": 6,
"status": "success",
"context": "Build and Publish Container Image / build-and-push (push)",
"description": "Successful in 58s",
"target_url": "/coulomb/access-engine/actions/runs/402/jobs/0",
"created_at": "2026-10-16T17:55:15Z",
"updated_at": "2026-10-16T17:55:15Z"
},
{
"id": 5,
"status": "success",
"context": "CI Smoke / container-smoke (push)",
"description": "Successful in 2s",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/1",
"created_at": "2026-10-16T17:54:17Z",
"updated_at": "2026-10-16T17:54:17Z"
},
{
"id": 4,
"status": "success",
"context": "CI Smoke / host-smoke (push)",
"description": "Successful in 0s",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/0",
"created_at": "2026-10-16T17:54:14Z",
"updated_at": "2026-10-16T17:54:14Z"
},
{
"id": 1,
"status": "pending",
"context": "CI Smoke / host-smoke (push)",
"description": "Waiting to run",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/0",
"created_at": "2026-10-16T17:54:13Z",
"updated_at": "2026-10-16T17:54:13Z"
},
{
"id": 2,
"status": "pending",
"context": "CI Smoke / container-smoke (push)",
"description": "Waiting to run",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/1",
"created_at": "2026-10-16T17:54:13Z",
"updated_at": "2026-10-16T17:54:13Z"
},
{
"id": 3,
"status": "pending",
"context": "Build and Publish Container Image / build-and-push (push)",
"description": "Waiting to run",
"target_url": "/coulomb/access-engine/actions/runs/402/jobs/0",
"created_at": "2026-10-16T17:54:13Z",
"updated_at": "2026-10-16T17:54:13Z"
}
],
"latest_by_context": {
"Build and Publish Container Image / build-and-push (push)": {
"id": 6,
"status": "success",
"context": "Build and Publish Container Image / build-and-push (push)",
"description": "Successful in 58s",
"target_url": "/coulomb/access-engine/actions/runs/402/jobs/0",
"created_at": "2026-10-16T17:55:15Z",
"updated_at": "2026-10-16T17:55:15Z"
},
"CI Smoke / container-smoke (push)": {
"id": 5,
"status": "success",
"context": "CI Smoke / container-smoke (push)",
"description": "Successful in 2s",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/1",
"created_at": "2026-10-16T17:54:17Z",
"updated_at": "2026-10-16T17:54:17Z"
},
"CI Smoke / host-smoke (push)": {
"id": 4,
"status": "success",
"context": "CI Smoke / host-smoke (push)",
"description": "Successful in 0s",
"target_url": "/coulomb/access-engine/actions/runs/401/jobs/0",
"created_at": "2026-10-16T17:54:14Z",
"updated_at": "2026-10-16T17:54:14Z"
}
}
}
]
}

View file

@ -0,0 +1,28 @@
{
"repo": "access-engine",
"base": "84c78e072c8f3daf2bc3b90f8efc8fbeb16c3cf0",
"commit": "dc042022f7c30671cf0a7605cf43ef6d96d04242",
"patch_sha256": "sha256:14f1a8de20105760340d212b579d669a0e770d20accc433876f024601f206be1",
"files_sha256": {
"charts/flex-auth/templates/deployment.yaml": "sha256:26e29618b9110bdd9d8aa73aae432a95c757a4f46e567ce4fe429c60bd519026",
"charts/access-engine/templates/deployment.yaml": "sha256:04f1fa3c0378f1f28b11438549e0542a85c0604fb19d7ea814eeddf8d99de29b",
"tests/test_outbox_replicas_chart.py": "sha256:dde2b054fa0355cf88034c3482aae45b4116d8ebdb9b0b9b28075960ebc244f0",
"workplans/FLEX-WP-0024-decision-envelope-authenticity.md": "sha256:3a3fc05528eb869204811d90d12ef5a3ac3b6d537b5b7a8cccbc15b6483a002f"
},
"observed_at": "2026-10-16T18:25:08.992513+00:00",
"source_reviewed": true,
"published": true,
"native_accepted": false,
"execution_authorized": false,
"normal_sync": {
"session_id": 67234,
"exit_code": 0,
"bindings": "38/38",
"assessment_fail": 0,
"automation_error": 0,
"warn": 10,
"info": 0
},
"publication_verified_at": "2026-10-16T18:28:18.107141+00:00",
"committed_file_hashes_verified": true
}

View file

@ -0,0 +1,17 @@
# Railiance Master family source disposition
2026-10-16 — Accepted for bounded source integration, with no required family-contract corrections. This is the Railiance Master family-owner review only.
Reviewed the independently unpacked 13-file archive `rapp-flex-auth-secrets-engine.tar` at SHA256 `766279e86749bde4e25aafcb3989134e9879564667dd46a55be29bc995f66d8d`; every manifest file hash matches. Declaration SHA256 is `0b722431bc5162dd86f72b15f12424e149aca8f2a8790adf2c57e8511ea73b4c`. Exact local normative source hashes and Master HEAD are in `review.json`.
ADR-0007 accepted-2 permits this one-member bounded package: the retained lifecycle PDP has an independent Helm rollback boundary, and no other Access deployment is grouped with it. `ownership_repo: access-engine` preserves lifecycle accountability; the package does not acquire PDP semantics, credentials, or another owner's capability. The exact package/workload/deployable reference is `(rapp-flex-auth-secrets-engine, flex-auth-secrets-engine, flex-auth-secrets-engine)`. Declared runtime dependencies consume capabilities and do not claim those providers as members.
The declaration conforms to the current normative schema, including rollout default/commands, named smoke outcomes and ordered rollback strategies. The operations contract requires exact approved source/image/config, prechange Helm revision, independent identity/caller/policy smoke, fencing and compatible rollback, with unavailable as recovery when safe return cannot be proven. The current source `2b064eee510640224274ccdc7cefceb1ae13162e` and retained `sha256:05a03a8790c2210c48ea92391441c77ddf640d0cd32f5ec09838f5393171fcbd` image are separate extraction pins. The package explicitly excludes native signer/outbox activation and requires a separately reviewed successor for that change.
Independent focused family validation reports two declarations with zero errors or warnings. Global validation reports 18 declarations with the same pre-existing `rapp-forgejo` missing-declaration error and derived-reef warning as the 17-declaration baseline; the overlay adds no duplicate-deployable or new family finding. The global estate is therefore not certified clean. Validator self-tests pass. Both package render tests pass, including six mutation refusal cases; independent rendered SHA256 `f979f7d05d5b0a54e3b8ac7c413aa4d401139f991b43412cdbde3d63249b0dd9` equals the submitted rendering.
Readiness remains `draft`; empty reef bindings claim no placement. Until an authoritative declaration is committed/published and included in resolver inventory, the retained runtime remains `unknown` to managed-workload controls. This acceptance grants no production admission, custody/catalog binding, public exposure, signed-consumer trust, hardening image acceptance or native action. Those owner returns remain separate.
Existing work ownership remains Access `FLEX-WP-0024-T06`; Master `RMASTER-WP-0025-T03` supplies the already-completed coverage-contract ruling. The accompanying supplemental work-record patch records this review without reopening that framework task or creating implementation work in Master. Canonical owner checkouts, remote repos, native runtime and credentials were untouched.
The Emergent Security orientation package 0.2.6 digest `8d1d6a9d4d07fec7b619618de7dfe2be2254c1790f85f4198c7fe19db9751c02` was withheld due to changed sources; current local Master normative sources and NetKingdom/Gate House sources were read instead. No admission authority is inferred from that orientation.

View file

@ -0,0 +1,51 @@
{
"schema": "railiance-master.rapp-family-source-review.v1",
"date": "2026-10-16",
"review_role": "Railiance Master normative family owner (delegated source review only)",
"disposition": "accepted-source-only",
"package": "rapp-flex-auth-secrets-engine",
"workload": "flex-auth-secrets-engine",
"deployable": "flex-auth-secrets-engine",
"ownership_repo": "access-engine",
"reviewed_tar_sha256": "766279e86749bde4e25aafcb3989134e9879564667dd46a55be29bc995f66d8d",
"reviewed_declaration_sha256": "0b722431bc5162dd86f72b15f12424e149aca8f2a8790adf2c57e8511ea73b4c",
"master_head": "a0be0d3142b5392f1fb6271cf91325ce91a0f9d4",
"normative_files_sha256": {
"docs/adr/ADR-0007-rapp-declaration-contract.md": "b1185388ded53188dc624fbda9bee517dd3ac80b35e881cd4a7962531bec52ff",
"schemas/rapp.schema.json": "46c86e8fd391de5e4287dc7053e3d905ca87b5c4a68cd21c76b40cddd26c3ecd",
"schemas/rail.schema.json": "20252bfd4d5fad9874d9b78c00214de57ca41ff789f06564413bc14cb8bf3f15",
"schemas/reef.schema.json": "0731bc22638dffab733f4daea154bdbe692b0f5bfdb70181a13a6218f3741d2b",
"tools/validate-family-declarations.py": "59f768b5a327c78b30b6e18ed2609af63da23879464613d067597f79d1753574",
"schemas/README.md": "d581e64d4e1e6e9e3b939a879bec95a80009736f27bdef10b0a6d87532458fc6",
"INTENT.md": "dacbc59b7d42412e3e65d3d16ce058d0bde486e16435112c7abf83b696572eda"
},
"source_revision": "2b064eee510640224274ccdc7cefceb1ae13162e",
"readiness_state": "draft",
"bound_reefs": [],
"required_source_corrections": [],
"checks": {
"tar_and_all_13_hashes": "pass",
"normative_focused_validation": "2 declarations; zero errors/warnings",
"normative_global_validation": "18 declarations; pre-existing missing rapp-forgejo declaration and reef projection warning; no new findings",
"normative_baseline_validation": "17 declarations; same missing rapp-forgejo declaration and reef projection warning",
"validator_self_test": "pass",
"render_tests": "2 tests pass; six mutation subcases refuse",
"independent_render_matches_submitted_sha256": "f979f7d05d5b0a54e3b8ac7c413aa4d401139f991b43412cdbde3d63249b0dd9"
},
"existing_owner_work_records": {
"framework_contract": "RMASTER-WP-0025-T03 (finished; cited as existing contract provenance, not reopened)",
"implementation": "FLEX-WP-0024-T06 (Access owner; integration remains there)"
},
"authority_limits": [
"Source package semantics and normative family contracts only.",
"No canonical declaration commit/publication/registered resolver inventory is established by this review.",
"No workload runtime admission, custody, placement, exposure grant, signer trust, hardening-image approval or native rollout approval.",
"No canonical or remote repository mutation or credential read."
],
"orientation": {
"emergent_knowledge_version": "0.2.6",
"package_digest": "8d1d6a9d4d07fec7b619618de7dfe2be2254c1790f85f4198c7fe19db9751c02",
"source_status": "withheld; source review used instead",
"source_review": "current local Railiance Master INTENT/ADR/schema, NetKingdom companion v0.3, Gate House INTENT; no authority inferred from orientation"
}
}

View file

@ -0,0 +1,16 @@
{
"session_id": 78002,
"exit_code": 0,
"source_revision": "fa0fc15d299c305bc5115d237bfdcaed1144b14b",
"summary": {
"fail": 0,
"automation_error": 0,
"warn": 7,
"info": 4
},
"bindings": "89/89",
"pushed": true,
"generated_only_commit_refused": true,
"unrelated_staging_preserved": true,
"native_acceptance": false
}

View file

@ -0,0 +1,26 @@
{
"checked_at": "2026-10-16T18:01:56.907199+00:00",
"rollout_r1": {
"fresh_disposable_render_byte_identical": true,
"source_projection": "sha256:8ce375f065552c551538f3acc7300c427407057eeff1d0b43755bfdf8a46169c",
"native_fence_verified": false
},
"consumer_r1": {
"configuration_hashes_verified": 17,
"baseline_sha256": "sha256:72521ff7729f8ddf5176092f3949cd50ac5f9241b0a5d1d30f3c63ce1d83091b",
"actual_installed_authorize_action_empty_trust_refusal": true,
"minimal_environment": true,
"audit_hooks_confirm_no_caller_file_open_or_socket_connect": true,
"native_accepted": false
},
"platform_p2": {
"root_tests_passed": 7,
"output_mode": "0600",
"scope": "Offline preparation; source projection and empty-key baseline are proposed, not native observations or admission",
"missing": "Actual CCR approval/binding, stopped fence/exclusive window, attended founder entity, expiry and exact owner dispositions"
},
"followup_source_reviews": [
"Allow chart numeric replicas0or1 for governed maintenance without bespoke stopped derivative",
"Resolve combined cluster-gitops reviewer slot against actual owner responsibility boundaries"
]
}

View file

@ -0,0 +1,12 @@
{
"stage": "normal-precommit",
"committed": false,
"changed_paths": 6,
"blocked_blob_ids": [
"400ca179870edde92ab2f441646f173cf1a6e7f8",
"7878feba9ac2e83dbd9ec7d7082dc7c19b504c34"
],
"rule": "generic-api-key",
"finding": "Public immutable image reference in prose; successor R5 uses typed complete OCI reference. No scanner configuration or bypass.",
"full_ccr_validation": "Unchanged baseline CCR0035 errors; focused CCR0050 passes with unconfirmed-claims warning"
}

View file

@ -0,0 +1,33 @@
{
"repo": "railiance-platform",
"base": "a3e8eb64bae110393ba0aeab043de03a92b8421a",
"commit": "84c529f239c81e6d3ca337015700b03e3a862f53",
"patch_sha256": "sha256:43264f13da5ff20267dea424a7c7d8d911f7601edca6871f31394e0c292fcd59",
"files_sha256": {
"scripts/flex_auth_signer_native.py": "sha256:4fb9ce6608ad04c4f5dc98a95796dc88a08a2453dc15c0d40c5c688fc02f573f",
"credential-change-requests/CCR-2026-0050-flex-auth-envelope-signing.yaml": "sha256:44bbbf4aff84c3b085afdb14708106fd9a12ac03a0c47774913931a87fb94ada",
"docs/credential-lane-designs/flex-auth-envelope-signing-native-plan.json": "sha256:22306d50e082fc35c5ff22c31e739a53c7584176969063f7907bc01d77e506e5",
"docs/credential-lane-designs/flex-auth-envelope-signing-native-adapter.md": "sha256:0e2e431dcd2df66e65434ce4060a4d5b52941f50928be80a075e4f972229d3a9",
"tests/test_flex_auth_signer_native.py": "sha256:f74a2316506737966e2ea539799cb477a9cec2718a6679f417478f9972731b3e",
"workplans/RPF-WP-0035-credential-lane-implementation.md": "sha256:20451474d84be986f7be1e2ff8c48e3a754e981718949f0e9d771081ae15d25b"
},
"observed_at": "2026-10-16T18:26:33.521836+00:00",
"source_reviewed": true,
"published": true,
"native_accepted": false,
"execution_authorized": false,
"prior_refusal": "../native-owner-boundary-r4/canonical-commit-refusal.json",
"normal_sync": {
"session_id": 3820,
"exit_code": 0,
"status": "applied",
"instance_role": "primary",
"instance_label": "railiance01",
"updated_workstreams": 64,
"updated_tasks": 1,
"refused": 0,
"unresolved_edges": 12
},
"publication_verified_at": "2026-10-16T18:28:18.107141+00:00",
"committed_file_hashes_verified": true
}

View file

@ -1,6 +1,6 @@
{
"schema": "custodian.netkingdom-source-wave.v1",
"observed_at": "2026-10-16T17:55:15.923336+00:00",
"observed_at": "2026-10-16T18:28:18.107141+00:00",
"coordinator": "CUST-WP-0080-T06",
"source_slices": [
{
@ -323,6 +323,24 @@
"published": true,
"native_accepted": false,
"receipt": "access-native-admission/image-0a05383/publisher-fix/canonical-integration.json"
},
{
"repo": "access-engine",
"slice": "access-native-admission/stopped-chart-r2",
"commit": "dc042022f7c30671cf0a7605cf43ef6d96d04242",
"published": true,
"native_accepted": false,
"receipt": "access-native-admission/stopped-chart-r2/canonical-integration.json",
"patch_sha256": "sha256:14f1a8de20105760340d212b579d669a0e770d20accc433876f024601f206be1"
},
{
"repo": "railiance-platform",
"slice": "platform-signer-custody/native-owner-boundary-r5",
"commit": "84c529f239c81e6d3ca337015700b03e3a862f53",
"published": true,
"native_accepted": false,
"receipt": "platform-signer-custody/native-owner-boundary-r5/canonical-integration.json",
"patch_sha256": "sha256:43264f13da5ff20267dea424a7c7d8d911f7601edca6871f31394e0c292fcd59"
}
],
"integrity_note": "Canonical owner commits are the durable source. Raw patches and temporary reconstructions are workspace-local review artifacts; their hashes retain revision identity. No runtime admission follows from these commits.",
@ -335,14 +353,14 @@
"Historical (resolved by Access B1 reconciliation): Access follow-up task-index repair timed out again; producer source remains published. Owner admission preparation also tracks qualified wait metadata."
],
"remaining_critical_path": [
"Exact native producer image, committed managed package declaration, independently approved signer custody/public trust, consumer bundle/config and caller admission",
"Admit independently approved signer custody/public trust, actual stopped fence and PV retention, consumer bundle/config/caller; verified image and local draft package are preparation evidence",
"Admit actual recovery custody/actor/audit and resolve lost issuance without accessor; source tests do not establish runtime authority",
"Native audit source/class admission, durable storage and independent receiver reconciliation",
"Actual browser identity/case, agent isolation, runner isolation, independent service recovery and all sixteen TSA gates"
],
"canonical_receipt_verification": {
"checked_at": "2026-10-16T16:54:23.811310+00:00",
"scope": "four wave8 source slices",
"checked_at": "2026-10-16T18:28:18.107141+00:00",
"scope": "two new source slices plus cluster own-review work record",
"all_commit_file_hashes_match": true,
"all_commits_ancestor_of_origin_main": true,
"native_acceptance": false

View file

@ -0,0 +1,28 @@
{
"checked_at": "2026-10-16T18:28:18.107141+00:00",
"access": {
"commit": "access-native-admission/stopped-chart-r2/canonical-integration.json",
"root_actual_helm_cases": 86,
"existing_outbox_suite": "passed",
"r2_only_workplan_delta": true,
"all_postimage_hashes_match": true,
"native_deployment": false
},
"platform": {
"commit": "platform-signer-custody/native-owner-boundary-r5/canonical-integration.json",
"root_native_preparation_tests": 45,
"independent_cluster_native_custody_tests": 54,
"r4_r5_executor_tests_unchanged": true,
"focused_ccr_validation": "pass; claims unconfirmed",
"full_ccr_validation": "baseline CCR0035 errors retained",
"scanner_refusal": "native-owner-boundary-r4/canonical-commit-refusal.json",
"successor_normal_scanner": "6 blobs clean"
},
"cluster": {
"work_record": "RCLUSTER-WP-0017",
"source_commit": "523669fba57c3785afc30b934ccdcb34a8871bf6",
"formal_review": "Exact Platform R5 source-role correction approved only; native scopes withheld",
"prefix_discrepancy": "ADR007 confirms RCLUSTER; C26 historically inferred retired prefix"
},
"tsa_gates_closed": 0
}