Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
102 changes: 51 additions & 51 deletions .ci/auth-boundaries/TEST_STRUCTURE_DEBT.json
Original file line number Diff line number Diff line change
Expand Up @@ -134,23 +134,23 @@
},
{
"capability": "unassigned_legacy_auth",
"content_sha256": "09de018e697bb624bf2a306c11ddbceda59af6a63519b8052eb8237ceb5fcfc4",
"end_line": 3147,
"content_sha256": "cbb443b850ec3d7bcd123a3730c07159f6a39f79c3e1464a5e6ba110775d2f3d",
"end_line": 3123,
"hard_limit": 1200,
"kind": "test_file",
"observed_lines": 3147,
"observed_lines": 3123,
"path": "backend/tests/test_artifact_admission.py",
"qualified_symbol": null,
"removal_chunk": "WS-AUTH-003-CLOSE",
"start_line": 1
},
{
"capability": "unassigned_legacy_auth",
"content_sha256": "5ae46dbafad129c7c2527b2dda6deecae72e48d2e9f179d1e6fc17f31360053d",
"end_line": 3865,
"content_sha256": "c727fa8af298612bb35982d0728c0604fd209d6ab3e9b75b4c1978ded91addd0",
"end_line": 3859,
"hard_limit": 1200,
"kind": "test_file",
"observed_lines": 3865,
"observed_lines": 3859,
"path": "backend/tests/test_auth.py",
"qualified_symbol": null,
"removal_chunk": "WS-AUTH-003-CLOSE",
Expand All @@ -170,23 +170,23 @@
},
{
"capability": "unassigned_legacy_auth",
"content_sha256": "3c32f594c72e730313f6fc7e846d97173fb1ae31f460173bf16c0f2265a0f8be",
"end_line": 1698,
"content_sha256": "1d02c65c3dd412889c04f158558f8c0de5f6285f2b0f1d317a26535ce7580bea",
"end_line": 1696,
"hard_limit": 1200,
"kind": "test_file",
"observed_lines": 1698,
"observed_lines": 1696,
"path": "backend/tests/test_default_pre_submit_execution.py",
"qualified_symbol": null,
"removal_chunk": "WS-AUTH-003-CLOSE",
"start_line": 1
},
{
"capability": "unassigned_legacy_auth",
"content_sha256": "07e71b1966c8cdfad094086cc8b98cc0d6bb1d0bd720e0a14605b1c8a9aa34ad",
"end_line": 7007,
"content_sha256": "61815fcfad0549690c8f5e4f83ead8bbb599bed4e0eab9c8964315d8dcde2a2f",
"end_line": 6702,
"hard_limit": 1200,
"kind": "test_file",
"observed_lines": 7007,
"observed_lines": 6702,
"path": "backend/tests/test_projects.py",
"qualified_symbol": null,
"removal_chunk": "WS-AUTH-003-CLOSE",
Expand All @@ -195,62 +195,62 @@
{
"capability": "unassigned_legacy_auth",
"content_sha256": "0febc9420a1ee5b520e320ba511cda9f73c6469d1a63bf537a263ba5886f3ce3",
"end_line": 3105,
"end_line": 3081,
"hard_limit": 120,
"kind": "test_function",
"observed_lines": 123,
"path": "backend/tests/test_artifact_admission.py",
"qualified_symbol": "test_checker_output_put_observation_terminal_outcomes",
"removal_chunk": "WS-AUTH-003-CLOSE",
"start_line": 2983
"start_line": 2959
},
{
"capability": "unassigned_legacy_auth",
"content_sha256": "fa7c9ad2acfa3b9810c43509966c61171d2234042ca32f7cb8e2d543f17cc252",
"end_line": 2890,
"end_line": 2866,
"hard_limit": 120,
"kind": "test_function",
"observed_lines": 187,
"path": "backend/tests/test_artifact_admission.py",
"qualified_symbol": "test_checker_output_requires_exact_active_fixed_service_identity",
"removal_chunk": "WS-AUTH-003-CLOSE",
"start_line": 2704
"start_line": 2680
},
{
"capability": "unassigned_legacy_auth",
"content_sha256": "e9f4d7d65b3794e1642401465a6f2c5a4ae179865c1a4113f97b8494ae0e1241",
"end_line": 2570,
"end_line": 2546,
"hard_limit": 120,
"kind": "test_function",
"observed_lines": 199,
"path": "backend/tests/test_artifact_admission.py",
"qualified_symbol": "test_guide_admission_consumes_real_project_manager_prep_atomically",
"removal_chunk": "WS-AUTH-003-CLOSE",
"start_line": 2372
"start_line": 2348
},
{
"capability": "unassigned_legacy_auth",
"content_sha256": "379ac4f3a04d2c16de034ce53b048dbafe6b1f57f6357fe1589ca736adaf9d22",
"end_line": 2369,
"content_sha256": "76e5cd8871311fb09405aa4c2fb280ff8722be235764e4eb3c6907f83c31fb2c",
"end_line": 2345,
"hard_limit": 120,
"kind": "test_function",
"observed_lines": 164,
"observed_lines": 157,
"path": "backend/tests/test_artifact_admission.py",
"qualified_symbol": "test_guide_admission_derives_three_scopes_without_provider_evidence",
"removal_chunk": "WS-AUTH-003-CLOSE",
"start_line": 2206
"start_line": 2189
},
{
"capability": "unassigned_legacy_auth",
"content_sha256": "8ea3370c1579f6b6a29a0537941fe57957e691d76ba4a781638c45b62e3ffffa",
"end_line": 1598,
"end_line": 1581,
"hard_limit": 120,
"kind": "test_function",
"observed_lines": 123,
"path": "backend/tests/test_artifact_admission.py",
"qualified_symbol": "test_verification_claim_takeover_and_scanner_due_order_are_fenced",
"removal_chunk": "WS-AUTH-003-CLOSE",
"start_line": 1476
"start_line": 1459
},
{
"capability": "unassigned_legacy_auth",
Expand Down Expand Up @@ -303,74 +303,74 @@
{
"capability": "unassigned_legacy_auth",
"content_sha256": "9df08af6d7d3193c9112ac885fbe242b0f6ef072dfe9536f91980a61d14a7b4c",
"end_line": 3845,
"end_line": 3838,
"hard_limit": 120,
"kind": "test_function",
"observed_lines": 879,
"path": "backend/tests/test_auth.py",
"qualified_symbol": "test_actor_identity_link_lifecycle_real_postgres_concurrency",
"removal_chunk": "WS-AUTH-003-CLOSE",
"start_line": 2967
"start_line": 2960
},
{
"capability": "unassigned_legacy_auth",
"content_sha256": "15c7147c11fa1802f43480b38a3678ac1a2586320ae2f0013622f1d63b2a3806",
"end_line": 2522,
"end_line": 2515,
"hard_limit": 120,
"kind": "test_function",
"observed_lines": 535,
"path": "backend/tests/test_auth.py",
"qualified_symbol": "test_actor_identity_link_lifecycle_real_postgres_matrix",
"removal_chunk": "WS-AUTH-003-CLOSE",
"start_line": 1988
"start_line": 1981
},
{
"capability": "unassigned_legacy_auth",
"content_sha256": "188db6b76b3f6dbe4077dbbb724bc9fe7529058b099cc7409bc5a443686a096a",
"end_line": 2964,
"end_line": 2957,
"hard_limit": 120,
"kind": "test_function",
"observed_lines": 440,
"path": "backend/tests/test_auth.py",
"qualified_symbol": "test_actor_profile_lifecycle_real_postgres_concurrency",
"removal_chunk": "WS-AUTH-003-CLOSE",
"start_line": 2525
"start_line": 2518
},
{
"capability": "unassigned_legacy_auth",
"content_sha256": "eca9eeff229ee37c103188f9a31e278773a69e96f2fd354662723f840cf8f16a",
"end_line": 1985,
"end_line": 1978,
"hard_limit": 120,
"kind": "test_function",
"observed_lines": 482,
"path": "backend/tests/test_auth.py",
"qualified_symbol": "test_actor_profile_lifecycle_real_postgres_matrix",
"removal_chunk": "WS-AUTH-003-CLOSE",
"start_line": 1504
"start_line": 1497
},
{
"capability": "unassigned_legacy_auth",
"content_sha256": "8ea087b906726103295a019967f8c38e42b55deb4e912fda3a41289fda23f35d",
"end_line": 1021,
"content_sha256": "8d3b64ef2e322ce21f5709350b61cf84bca0afef6ef67b504f2757db9852f1f5",
"end_line": 1014,
"hard_limit": 120,
"kind": "test_function",
"observed_lines": 647,
"observed_lines": 646,
"path": "backend/tests/test_auth.py",
"qualified_symbol": "test_controlled_service_actor_provisioning_includes_project_setup_and_is_atomic",
"removal_chunk": "WS-AUTH-003-CLOSE",
"start_line": 375
"start_line": 369
},
{
"capability": "unassigned_legacy_auth",
"content_sha256": "d26732dd125f8c2062b5a4b45b59fbccd283ee04939a9da7be1576235524292f",
"end_line": 1432,
"end_line": 1425,
"hard_limit": 120,
"kind": "test_function",
"observed_lines": 409,
"path": "backend/tests/test_auth.py",
"qualified_symbol": "test_service_actor_provisioning_failure_and_authority_races_are_atomic",
"removal_chunk": "WS-AUTH-003-CLOSE",
"start_line": 1024
"start_line": 1017
},
{
"capability": "unassigned_legacy_auth",
Expand Down Expand Up @@ -578,11 +578,11 @@
},
{
"capability": "unassigned_legacy_auth",
"content_sha256": "67205f657052435d648c97af78f813a029de1ecb7fb3f7aacd4d20fe19980e2e",
"end_line": 1112,
"content_sha256": "6009a0d15bb9b1de11c8bff066e79b9aa2c3f12f18791e034bee4da5339c0afb",
"end_line": 1110,
"hard_limit": 120,
"kind": "test_function",
"observed_lines": 678,
"observed_lines": 676,
"path": "backend/tests/test_default_pre_submit_execution.py",
"qualified_symbol": "test_effective_evidence_workflow_persists_once_and_replays_exactly",
"removal_chunk": "WS-AUTH-003-CLOSE",
Expand All @@ -602,15 +602,15 @@
},
{
"capability": "unassigned_legacy_auth",
"content_sha256": "5b90b7eb9a22e2d40d9e8e88eea46275803fdcc8ff6a59c4d83b1de9d875dfe2",
"end_line": 2677,
"content_sha256": "e723bd10cd20ba716fb75edda2a5b0c21a78dfce771efd55154834063c08b4b4",
"end_line": 2470,
"hard_limit": 120,
"kind": "test_function",
"observed_lines": 138,
"observed_lines": 128,
"path": "backend/tests/test_projects.py",
"qualified_symbol": "test_guide_mutation_service_executes_all_three_authorized_happy_paths",
"removal_chunk": "WS-AUTH-003-CLOSE",
"start_line": 2540
"start_line": 2343
},
{
"capability": "unassigned_legacy_auth",
Expand All @@ -627,26 +627,26 @@
{
"capability": "unassigned_legacy_auth",
"content_sha256": "10292b6ed6f73baae351efbcb13102da0bd21eea2926587cef48e784baa95803",
"end_line": 397,
"end_line": 408,
"hard_limit": 100,
"kind": "test_helper",
"observed_lines": 104,
"path": "backend/tests/project_create_fixtures.py",
"qualified_symbol": "seed_authorized_project",
"removal_chunk": "WS-AUTH-003-CLOSE",
"start_line": 294
"start_line": 305
},
{
"capability": "unassigned_legacy_auth",
"content_sha256": "894b529b9caab6e0493a0fcebbab284038e8a0da1b839307744918700023f838",
"end_line": 691,
"content_sha256": "b1c6806227df3d6a7739197b79c40dda06599167414e747c2dea90f09bb205bc",
"end_line": 674,
"hard_limit": 100,
"kind": "test_helper",
"observed_lines": 351,
"observed_lines": 333,
"path": "backend/tests/test_artifact_admission.py",
"qualified_symbol": "_seed_checker_output_relationships",
"removal_chunk": "WS-AUTH-003-CLOSE",
"start_line": 341
"start_line": 342
},
{
"capability": "unassigned_legacy_auth",
Expand Down
6 changes: 5 additions & 1 deletion .ci/behavior-ownership/partition.v1.json
Original file line number Diff line number Diff line change
Expand Up @@ -776,6 +776,10 @@
"group": "lifecycle",
"target": "backend/app/modules/projects/create_service.py"
},
{
"group": "lifecycle",
"target": "backend/app/modules/projects/document_upload.py"
},
{
"group": "lifecycle",
"target": "backend/app/modules/projects/guide_compilation/automatic_request.py"
Expand Down Expand Up @@ -1113,7 +1117,7 @@
"target": "backend/scripts/validate_test_lane_evidence.py"
}
],
"authority_digest": "5fc2459ede25039ef5e37475ab34860e0f3d9fc5a68ead09ecdea8027317d4b2",
"authority_digest": "8dd1954cb63c958e7826e20353a7f286a0dd60beff434fe6d978c096626514d6",
"protected_base_commit": "7676ce4347db0c9694962a9b587a20765e16eac6",
"schema": "workstream.behavior-ownership-partition.v1"
}
2 changes: 1 addition & 1 deletion .commitrail/INDEX.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ for current product capability.
| [WS-AUTH-001](initiatives/WS-AUTH-001/OVERVIEW.md) | Planned | Unavailable shared-dispatcher contracts after delivered CP05; POL-04B consumes completed finalization authority; AUTH-12F4 follows POL-05A proposal review |
| [WS-CON-001](initiatives/WS-CON-001/OVERVIEW.md) | Planned | CP06 selected-policy validation, then guide-activation persistence |
| [WS-AUTH-003](initiatives/WS-AUTH-003/OVERVIEW.md) | Planned | Repair touched capabilities through `authorization.api` |
| [WS-POL-003](initiatives/WS-POL-003/OVERVIEW.md) | Planned | Automatic unified setup and separate draft proposals delivered; POL-05A hidden proposal review/correction/approval custody, then AUTH-12F4 and POL-05B approval/manual rerun |
| [WS-POL-003](initiatives/WS-POL-003/OVERVIEW.md) | Planned | Unified setup, separate draft proposals and guide document intake delivered; POL-05A hidden proposal review/correction/approval custody, then AUTH-12F4 and POL-05B approval/manual rerun |
| [WS-REV-001](initiatives/WS-REV-001/OVERVIEW.md) | Planned | Shared acceptance/source and existing fence foundations; human hidden review work remains independently dependency-gated |
| [WS-QUAL-002](initiatives/WS-QUAL-002/OVERVIEW.md) | Planned | Populate subsystem ownership before changed-line mutation work |
| [WS-QUAL-003](initiatives/WS-QUAL-003/OVERVIEW.md) | Planned | Audit and prune test proof, add missing safety cases, decompose oversized test modules |
Expand Down
6 changes: 4 additions & 2 deletions .commitrail/initiatives/WS-POL-003/OVERVIEW.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# WS-POL-003 — Unified project-guide compilation

Latest completed POL behavior: [POL-04B live unified setup](WS-POL-003-04B.md).
Latest completed POL behavior: [POL-04B2 guide document intake](WS-POL-003-04B2.md),
building on [POL-04B live unified setup](WS-POL-003-04B.md).
Current remaining design: [POL plan](planning/PLAN.md) and the
[cross-owner dependency contract](../WS-ARCH-001/planning/PLAN.md#current-dependency-contract).

Expand All @@ -10,7 +11,8 @@ Exact pre-cutover work record: [`STATUS.md`](pre-cutover/STATUS.md),

- Disposition: Planned
- Completed boundary: automatic unified execution, deterministic projections,
immutable setup finalization and current-authority replay.
immutable setup finalization, current-authority replay and one public guide
creation/document-upload flow.
- Intent: compile one locked guide and its policies into authoritative,
versioned project behavior without circular subsystem authority.
- Next usable boundary: POL-05A builds hidden complete-proposal review, correction and pre-policy approval custody, followed by AUTH-12F4 and POL-05B approval/manual rerun.
Expand Down
Loading
Loading