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
50 changes: 50 additions & 0 deletions .claude/commit_acceptors/issue-1228-slice1-ricci-carriers.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
id: issue-1228-slice1-ricci-carriers
status: ACTIVE
claim_type: governance
promise: >-
Issue #1228 tasks 1-11 are bound to durable carriers without granting score
credit: the Ricci bridge provenance artifact maps source inputs, graph rule,
estimator name and assumptions, transform, valid/excluded domain, test link,
completeness metric, and non-core flag. Score remains 81.5 and Ricci remains
experimental/non-canonical.

diff_scope:
changed_files:
- path: ".claude/commit_acceptors/issue-1228-slice1-ricci-carriers.yaml"
- path: ".claude/commit_acceptors/issue-1228-slice2-unit-carriers.yaml"
- path: "artifacts/physics_validation/issue_1228_slice1_verdict.json"
- path: "artifacts/physics_validation/issue_1228_slice2_units_verdict.json"
forbidden_paths:
- "core/"
- "runtime/"
- "trading/"
- "execution/"
- "forecast/"
- "policy/"

required_python_symbols: []

expected_signal: >-
The added JSON verdict parses successfully and records the issue-1228 slice-1
carrier map. It is artifact-only and keeps score credit, final validation,
and target-interval claims disabled.

measurement_command: >-
bash -c 'mkdir -p tmp && python -m json.tool artifacts/physics_validation/issue_1228_slice1_verdict.json > tmp/issue_1228_slice1_verdict.normalized.json'

signal_artifact: "tmp/issue_1228_slice1_verdict.normalized.json"

falsifier:
command: >-
bash -c 'python -m json.tool artifacts/physics_validation/issue_1228_slice1_verdict.json >/dev/null'
description: >-
Fails if the artifact-only verdict is not valid JSON.

rollback_command: >-
bash -c 'git rm -f artifacts/physics_validation/issue_1228_slice1_verdict.json .claude/commit_acceptors/issue-1228-slice1-ricci-carriers.yaml'
rollback_verification_command: >-
bash -c 'test ! -e artifacts/physics_validation/issue_1228_slice1_verdict.json'

memory_update_type: append
ledger_path: ".claude/commit_acceptors/issue-1228-slice1-ricci-carriers.yaml"
report_path: "tmp/issue_1228_slice1_verdict.normalized.json"
48 changes: 48 additions & 0 deletions .claude/commit_acceptors/issue-1228-slice2-unit-carriers.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
id: issue-1228-slice2-unit-carriers
status: ACTIVE
claim_type: governance
promise: >-
Issue #1228 tasks 12-17 are bound to durable unit-row carriers without granting score credit:
theta, omega, K, A, R, and Phi are mapped to the existing units table. Task 18 is not
closed here because an explicit dt unit-row carrier is not present in the units table.

diff_scope:
changed_files:
- path: ".claude/commit_acceptors/issue-1228-slice1-ricci-carriers.yaml"
- path: ".claude/commit_acceptors/issue-1228-slice2-unit-carriers.yaml"
- path: "artifacts/physics_validation/issue_1228_slice1_verdict.json"
- path: "artifacts/physics_validation/issue_1228_slice2_units_verdict.json"
forbidden_paths:
- "core/"
- "runtime/"
- "trading/"
- "execution/"
- "forecast/"
- "policy/"

required_python_symbols: []

expected_signal: >-
The added JSON verdict parses successfully and records the issue-1228 slice-2
unit-row carrier map for tasks 12-17. It is artifact-only and keeps score credit,
final validation, and target-interval claims disabled while task 18 remains open.

measurement_command: >-
bash -c 'mkdir -p tmp && python -m json.tool artifacts/physics_validation/issue_1228_slice2_units_verdict.json > tmp/issue_1228_slice2_units_verdict.normalized.json'

signal_artifact: "tmp/issue_1228_slice2_units_verdict.normalized.json"

falsifier:
command: >-
bash -c 'python -m json.tool artifacts/physics_validation/issue_1228_slice2_units_verdict.json >/dev/null'
description: >-
Fails if the unit-row artifact-only verdict is not valid JSON.

rollback_command: >-
bash -c 'git rm -f artifacts/physics_validation/issue_1228_slice2_units_verdict.json .claude/commit_acceptors/issue-1228-slice2-unit-carriers.yaml'
rollback_verification_command: >-
bash -c 'test ! -e artifacts/physics_validation/issue_1228_slice2_units_verdict.json'

memory_update_type: append
ledger_path: ".claude/commit_acceptors/issue-1228-slice2-unit-carriers.yaml"
report_path: "tmp/issue_1228_slice2_units_verdict.normalized.json"
88 changes: 88 additions & 0 deletions artifacts/physics_validation/issue_1228_slice1_verdict.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
{
"schema_version": "2026.06.25",
"issue": 1228,
"slice_id": "issue_1228_tasks_1_11_ricci_bridge_provenance",
"status": "ARTIFACT_ONLY_SLICE_VERDICT",
"score_credit_granted": false,
"final_validation_complete": false,
"target_interval_claimed": false,
"canonical_score_before_slice": 81.5,
"score_behavior": "unchanged; planning text and artifact-only linkage do not grant score credit",
"completed_tasks": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
"task_carriers": {
"1_ricci_source_inputs": {
"carrier_type": "artifact_field",
"path": "artifacts/physics_validation/ricci_bridge_summary.json",
"json_pointer": "/provenance_ledger/source_inputs"
},
"2_ricci_graph_rule": {
"carrier_type": "artifact_field",
"path": "artifacts/physics_validation/ricci_bridge_summary.json",
"json_pointer": "/provenance_ledger/graph_rule"
},
"3_curvature_estimator_name": {
"carrier_type": "artifact_field",
"path": "artifacts/physics_validation/ricci_bridge_summary.json",
"json_pointer": "/provenance_ledger/curvature_estimator_name"
},
"4_curvature_estimator_assumptions": {
"carrier_type": "artifact_field",
"path": "artifacts/physics_validation/ricci_bridge_summary.json",
"json_pointer": "/provenance_ledger/curvature_estimator_assumptions"
},
"5_curvature_to_weight_transform": {
"carrier_type": "code_path_reference",
"path": "core/kuramoto/kuramoto_ricci_engine.py::ricci_to_adjacency",
"artifact_path": "artifacts/physics_validation/ricci_bridge_summary.json",
"json_pointer": "/provenance_ledger/curvature_to_weight_transform"
},
"6_bridge_valid_domain": {
"carrier_type": "artifact_field",
"path": "artifacts/physics_validation/ricci_bridge_summary.json",
"json_pointer": "/provenance_ledger/bridge_valid_domain"
},
"7_bridge_excluded_domain": {
"carrier_type": "artifact_field",
"path": "artifacts/physics_validation/ricci_bridge_summary.json",
"json_pointer": "/provenance_ledger/bridge_excluded_domain"
},
"8_provenance_ledger": {
"carrier_type": "artifact_object",
"path": "artifacts/physics_validation/ricci_bridge_summary.json",
"json_pointer": "/provenance_ledger"
},
"9_ricci_test_link": {
"carrier_type": "test_path",
"path": "tests/physics/test_ricci_bridge.py",
"artifact_path": "artifacts/physics_validation/ricci_bridge_summary.json",
"json_pointer": "/provenance_ledger/ricci_test_link"
},
"10_bridge_completeness_metric": {
"carrier_type": "artifact_metric",
"path": "artifacts/physics_validation/ricci_bridge_summary.json",
"json_pointer": "/provenance_ledger/bridge_completeness_metric",
"required_fields": 11,
"present_fields": 11,
"ratio": 1.0
},
"11_bridge_non_core_flag": {
"carrier_type": "artifact_field",
"path": "artifacts/physics_validation/ricci_bridge_summary.json",
"json_pointer": "/bridge_non_core_flag",
"expected_value": true
}
},
"source_artifact": "artifacts/physics_validation/ricci_bridge_summary.json",
"test_link": "tests/physics/test_ricci_bridge.py",
"measurement_command": "python -m pytest tests/physics/test_ricci_bridge.py",
"bridge_verdict": "RICCI_BRIDGE_PROVENANCE_SURFACE_DEFINED_CANONICAL_PROMOTION_FORBIDDEN",
"non_claims": [
"Does not claim score increase beyond 81.5.",
"Does not claim final physics validation.",
"Does not claim target interval reached.",
"Does not promote Ricci bridge to canonical core.",
"Does not audit market-data graph construction."
],
"next_open_tasks": [12, 13, 14, 15, 16, 17, 18],
"verdict": "TASKS_1_11_HAVE_DURABLE_CARRIERS_SCORE_UNCHANGED"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
{
"schema_version": "2026.06.25",
"issue": 1228,
"slice_id": "issue_1228_tasks_12_17_unit_rows",
"status": "ARTIFACT_ONLY_UNIT_ROW_VERDICT",
"score_credit_granted": false,
"final_validation_complete": false,
"target_interval_claimed": false,
"canonical_score_before_slice": 81.5,
"score_behavior": "unchanged; unit-row carrier binding does not grant score credit",
"completed_tasks": [12, 13, 14, 15, 16, 17],
"explicitly_open_tasks": [18],
"source_document": "docs/physics/units_table.md",
"unit_contract_test": "tests/physics/test_dimensional_homogeneity.py",
"unit_rows": {
"12_theta_unit_row": {
"symbol": "theta_i",
"meaning": "phase",
"dimension": "rad",
"implementation_carrier": "theta",
"guard": "finite real",
"carrier_type": "documentation_row",
"path": "docs/physics/units_table.md"
},
"13_omega_unit_row": {
"symbol": "omega_i",
"meaning": "intrinsic angular frequency",
"dimension": "rad / time",
"implementation_carrier": "omega",
"guard": "finite real",
"carrier_type": "documentation_row",
"path": "docs/physics/units_table.md"
},
"14_K_unit_row": {
"symbol": "K",
"meaning": "coupling strength",
"dimension": "1 / time",
"implementation_carrier": "K or absorbed into scaled A in trajectory tests",
"guard": "finite, non-negative",
"carrier_type": "documentation_row",
"path": "docs/physics/units_table.md"
},
"15_A_unit_row": {
"symbol": "A_ij",
"meaning": "graph edge weight",
"dimension": "dimensionless in canonical lane",
"implementation_carrier": "A",
"guard": "non-negative, symmetric, zero diagonal",
"carrier_type": "documentation_row",
"path": "docs/physics/units_table.md"
},
"16_R_unit_row": {
"symbol": "R",
"meaning": "order parameter",
"dimension": "dimensionless",
"implementation_carrier": "order_parameter(theta)",
"guard": "[0,1]",
"carrier_type": "documentation_row",
"path": "docs/physics/units_table.md"
},
"17_Phi_unit_row": {
"symbol": "Phi",
"meaning": "onset scalar",
"dimension": "rad / time",
"implementation_carrier": "K*lambda_max(A)-2*gamma",
"guard": "finite",
"carrier_type": "documentation_row",
"path": "docs/physics/units_table.md"
}
},
"open_task_reason": {
"18_dt_unit_row": "Task 18 is deliberately not closed in this PR because docs/physics/units_table.md does not yet contain an explicit dt row. The existing UNIT_STATE test field is a static contract carrier, not a unit-row carrier. A later dedicated PR must add the dt row or change the task semantics."
},
"test_coverage": {
"static_contract": "tests/physics/test_dimensional_homogeneity.py::test_unit_state_contract_is_complete",
"expected_unit_state_keys": ["theta", "omega", "K", "A", "R", "Phi", "dt"],
"equation_contract": "tests/physics/test_dimensional_homogeneity.py::test_equation_unit_contract_is_complete",
"non_physics_boundary": "tests explicitly mark this as static unit-label bookkeeping, not a physics-invariant witness"
},
"measurement_command": "python -m json.tool artifacts/physics_validation/issue_1228_slice2_units_verdict.json",
"non_claims": [
"Does not claim score increase beyond 81.5.",
"Does not claim final physics validation.",
"Does not claim target interval reached.",
"Does not treat static unit labels as a physics-invariant witness.",
"Does not close task 18 until an explicit dt unit row carrier exists."
],
"next_open_tasks": [18, 19, 20, 21, 22, 23, 24, 25],
"verdict": "TASKS_12_17_HAVE_UNIT_ROW_CARRIERS_SCORE_UNCHANGED"
}
Loading