From bedf3a1202189d6b6f789b5ac28730c48d8b430c Mon Sep 17 00:00:00 2001 From: Midia Kiasat Date: Sat, 18 Apr 2026 21:47:59 +0200 Subject: [PATCH] Publish REGRESSORIUM current recourse object --- BURDEN_ASSIGNMENT.md | 2 ++ CLOSURE_STATES.md | 2 ++ ESCALATION_FLOW.md | 2 ++ README.md | 9 +++++- REMEDY_MATRIX.md | 2 ++ claims/current/index.json | 13 +++++++-- claims/current/recourse-object-0001.json | 37 ++++++++++++++++++++++++ claims/history/README.md | 7 +++++ tests/test_recourse_object.py | 30 +++++++++++++++++++ 9 files changed, 100 insertions(+), 4 deletions(-) create mode 100644 claims/current/recourse-object-0001.json create mode 100644 claims/history/README.md create mode 100644 tests/test_recourse_object.py diff --git a/BURDEN_ASSIGNMENT.md b/BURDEN_ASSIGNMENT.md index 785c5fa..da15a73 100644 --- a/BURDEN_ASSIGNMENT.md +++ b/BURDEN_ASSIGNMENT.md @@ -8,3 +8,5 @@ Burden assignment must: - identify the accountable counterparty - state the exact burden being imposed - remain subordinate to law, accepted epoch, execution, and verification inputs + +The current recourse object of record is `claims/current/recourse-object-0001.json`. diff --git a/CLOSURE_STATES.md b/CLOSURE_STATES.md index e6bfd4f..00edaaf 100644 --- a/CLOSURE_STATES.md +++ b/CLOSURE_STATES.md @@ -11,3 +11,5 @@ Minimum closure states: - closed Closure here does not redefine law, accepted epoch, recognition, execution, or verification. + +The current recourse object of record is `claims/current/recourse-object-0001.json`. diff --git a/ESCALATION_FLOW.md b/ESCALATION_FLOW.md index dd92221..2ee6f6e 100644 --- a/ESCALATION_FLOW.md +++ b/ESCALATION_FLOW.md @@ -8,3 +8,5 @@ Escalation must: - state next recourse posture - preserve prior recourse history - avoid redefining recognition or truth-of-record + +The current recourse object of record is `claims/current/recourse-object-0001.json`. diff --git a/README.md b/README.md index d8fadb1..5885b65 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ It does not replace adjacent sovereign boundaries. - defines counterparty, burden, remedy, escalation, and closure rules - publishes recourse-object structure - publishes current and historical recourse indexes +- publishes the current recourse-object entry surface - preserves recourse as a distinct sovereign function ## What it does not do @@ -42,9 +43,15 @@ It does not replace adjacent sovereign boundaries. ## Public surface -The public surface of this repository is its repository identity, README boundary, recourse doctrine, recourse-object schema, and explicit current/historical recourse indexes. +The public surface of this repository is its repository identity, README boundary, recourse doctrine, recourse-object schema, the current recourse-object entry surface, and explicit current/historical recourse indexes. Recourse here is not recognition. Recourse here is not verification. Recourse here is not execution. Recourse here is not law. + +## Recourse-object entry surface + +- current active recourse-object entry surface: `claims/current/recourse-object-0001.json` +- current recourse index: `claims/current/index.json` +- historical recourse-object archive: `claims/history/` diff --git a/REMEDY_MATRIX.md b/REMEDY_MATRIX.md index c2fb9d9..5764363 100644 --- a/REMEDY_MATRIX.md +++ b/REMEDY_MATRIX.md @@ -9,3 +9,5 @@ A remedy path must identify: - eligible remedy classes - blocked remedy classes - closure interaction + +The current recourse object of record is `claims/current/recourse-object-0001.json`. diff --git a/claims/current/index.json b/claims/current/index.json index e2b82de..0280a09 100644 --- a/claims/current/index.json +++ b/claims/current/index.json @@ -1,6 +1,13 @@ { "object_type": "RecourseIndex", - "status": "current", - "items": [], - "rule": "Current recourse objects must bind to a recognition object and must not redefine recognized truth." + "status": "ACTIVE_TRUTH", + "current_recourse_object_ref": "claims/current/recourse-object-0001.json", + "entries": [ + { + "recourse_object_id": "recourse-object-0001", + "path": "claims/current/recourse-object-0001.json", + "subject_ref": "https://github.com/Verifrax/VERIFRAX/blob/main/evidence/artifact-0005/artifact-0005.json", + "recourse_status": "OPEN_FOR_RECOURSE" + } + ] } diff --git a/claims/current/recourse-object-0001.json b/claims/current/recourse-object-0001.json new file mode 100644 index 0000000..5952296 --- /dev/null +++ b/claims/current/recourse-object-0001.json @@ -0,0 +1,37 @@ +{ + "object_type": "RecourseObject", + "recourse_object_id": "recourse-object-0001", + "status": "ACTIVE_TRUTH", + "claim_class_ref": "https://github.com/Verifrax/SYNTAGMARIUM/blob/main/claim-classes/recourse-object.json", + "recourse_index_ref": "claims/current/index.json", + "historical_archive_ref": "claims/history/", + "governing_law_version_ref": "https://github.com/Verifrax/SYNTAGMARIUM/blob/main/law/versions/current/law-version-0001.json", + "accepted_epoch_ref": "https://github.com/Verifrax/ORBISTIUM/blob/main/epochs/current/accepted-epoch-0001.json", + "authority_object_ref": "https://github.com/Verifrax/AUCTORISEAL/blob/main/authorities/current/authority-object-0001.json", + "execution_receipt_ref": "https://github.com/Verifrax/CORPIFORM/blob/main/receipts/current/execution-receipt-0001.json", + "verification_result_ref": "https://github.com/Verifrax/VERIFRAX/blob/main/verification/results/current/verification-result-0001.json", + "recognition_object_ref": "https://github.com/Verifrax/ANAGNORIUM/blob/main/recognitions/current/recognition-object-0001.json", + "subject_ref": "https://github.com/Verifrax/VERIFRAX/blob/main/evidence/artifact-0005/artifact-0005.json", + "counterparty_rule_ref": "COUNTERPARTY.md", + "burden_assignment_ref": "BURDEN_ASSIGNMENT.md", + "remedy_matrix_ref": "REMEDY_MATRIX.md", + "escalation_flow_ref": "ESCALATION_FLOW.md", + "closure_states_ref": "CLOSURE_STATES.md", + "recourse_status": "OPEN_FOR_RECOURSE", + "burden_assignment": "challenger bears burden to identify a bounded defect in the recognized artifact-0005 chain under already-published law, epoch, authority, execution, verification, and recognition objects", + "remedy_path": "challenge may seek bounded correction, re-evaluation, or explicit refusal of downstream consequence without redefining upstream truth surfaces directly", + "escalation_path": "if burden is met and bounded defect remains unresolved, matter escalates through explicit recourse handling rather than silent reinterpretation", + "closure_state": "OPEN", + "limits": [ + "recourse does not redefine law", + "recourse does not redefine accepted epoch", + "recourse does not replace authority issuance", + "recourse does not replace execution", + "recourse does not replace verification", + "recourse does not replace recognition" + ], + "notes": [ + "Current machine-readable recourse object for the active recognized artifact-0005 boundary.", + "Historical recourse objects must not outrank this current recourse object." + ] +} diff --git a/claims/history/README.md b/claims/history/README.md new file mode 100644 index 0000000..a4945db --- /dev/null +++ b/claims/history/README.md @@ -0,0 +1,7 @@ +# Historical recourse-object archive + +This directory stores superseded or closed historical recourse objects. + +Historical recourse objects remain auditable and reconstructable. + +They must not outrank the current recourse object published under `claims/current/`. diff --git a/tests/test_recourse_object.py b/tests/test_recourse_object.py new file mode 100644 index 0000000..4b74425 --- /dev/null +++ b/tests/test_recourse_object.py @@ -0,0 +1,30 @@ +import json +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] + + +def test_recourse_object_minimum(): + data = json.loads((ROOT / "claims/current/recourse-object-0001.json").read_text()) + index = json.loads((ROOT / "claims/current/index.json").read_text()) + + assert data["object_type"] == "RecourseObject" + assert data["status"] == "ACTIVE_TRUTH" + assert data["recourse_object_id"] == "recourse-object-0001" + assert data["recourse_index_ref"] == "claims/current/index.json" + assert data["historical_archive_ref"] == "claims/history/" + assert data["claim_class_ref"].endswith("/claim-classes/recourse-object.json") + assert data["governing_law_version_ref"].endswith("/law/versions/current/law-version-0001.json") + assert data["accepted_epoch_ref"].endswith("/epochs/current/accepted-epoch-0001.json") + assert data["authority_object_ref"].endswith("/authorities/current/authority-object-0001.json") + assert data["execution_receipt_ref"].endswith("/receipts/current/execution-receipt-0001.json") + assert data["verification_result_ref"].endswith("/verification/results/current/verification-result-0001.json") + assert data["recognition_object_ref"].endswith("/recognitions/current/recognition-object-0001.json") + assert data["recourse_status"] == "OPEN_FOR_RECOURSE" + assert data["closure_state"] == "OPEN" + + assert index["object_type"] == "RecourseIndex" + assert index["status"] == "ACTIVE_TRUTH" + assert index["current_recourse_object_ref"] == "claims/current/recourse-object-0001.json" + assert index["entries"][0]["recourse_object_id"] == data["recourse_object_id"] + assert index["entries"][0]["path"] == "claims/current/recourse-object-0001.json"