Implement TREV-WP-0002 Stage 0 foundation: schemas, pure fold, golden Phase
Delivers the offline runnable specification foundation for the Trust Layer (TSD §3-§6), not a hosted Trust Service: - JSON Schemas for Phase Manifest, Ledger Entry, Extension Contract, and Conversion Attestation, encoding the Stage 0 working defaults (Q3 future license enum, Q6 single-currency Phases, Q8 required longstop_at). - src/target_revenue: pure Outstanding Target fold, SHA-256 hash-chain verification, Ed25519 signing helpers, extension conformance checks (including a core-term-redefinition heuristic), and conversion detection that never requires an attestation document to determine conversion status. - examples/phase-001: golden Phase package matching the concept doc's worked example, generated via scripts/generate_golden_phase.py so the hash chain is computed by the library itself, not hand-typed. - 32 passing pytest tests covering manifest/ledger/extension conformance, tamper/reorder detection, and the full lifecycle fold to conversion. - docs/adr/ADR-0001: proposed (not accepted) Stage 0 stack choice, per the WP-0002-T01 human-accept gate — implementation proceeded against the proposal as the workplan note permits, but the task stays open. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
parent
658b1af00d
commit
57c7111cbc
28 changed files with 1751 additions and 7 deletions
23
README.md
23
README.md
|
|
@ -38,8 +38,10 @@ Program assessment: [`history/260728-SWOT-Assessment.md`](history/260728-SWOT-As
|
|||
| `specs/` | Product/tech specs, working defaults, future normative extracts |
|
||||
| `workplans/` | Active delivery plans |
|
||||
| `history/` | Dated non-normative exploration and assessments |
|
||||
| `examples/` | Golden Phase packages (planned; WP-0002) |
|
||||
| `schemas/` | Machine-readable schemas (planned; WP-0002) |
|
||||
| `examples/` | Golden Phase packages (`phase-001`, from WP-0002) |
|
||||
| `schemas/` | Machine-readable JSON Schemas (WP-0002) |
|
||||
| `src/target_revenue/` | Pure Python validators, hash chain, Outstanding Target fold, conversion detection (WP-0002) |
|
||||
| `docs/adr/` | Architecture decisions; ADR-0001 (Stage 0 library stack) is **proposed**, pending human accept |
|
||||
|
||||
**`spec/` vs `specs/`:** The concept document predates the plural `specs/` directory and remains under `spec/` so history and cross-references stay stable. New product/tech artifacts go under `specs/`. Do not move the concept file without a deliberate migration note.
|
||||
|
||||
|
|
@ -53,6 +55,23 @@ Program assessment: [`history/260728-SWOT-Assessment.md`](history/260728-SWOT-As
|
|||
|
||||
Hub index: [`WORK-RECORDS.md`](WORK-RECORDS.md) · brief: [`.custodian-brief.md`](.custodian-brief.md)
|
||||
|
||||
## Stage 0 library (schemas, pure fold, validators)
|
||||
|
||||
WP-0002 delivers an **offline, dependency-light library** — not a hosted
|
||||
Trust Service (`SCOPE.md` §3). It validates the schemas in `schemas/`,
|
||||
computes the pure Outstanding Target fold, verifies the SHA-256 hash chain,
|
||||
and checks Monetization Extension conformance.
|
||||
|
||||
```bash
|
||||
pip install -e ".[dev]"
|
||||
python3 -m pytest tests/ # 32 tests, no network required
|
||||
python3 scripts/generate_golden_phase.py # regenerate examples/phase-001/ledger.json
|
||||
```
|
||||
|
||||
The implementation stack (Python, `jsonschema`, `pytest`, `hatchling`) is
|
||||
proposed in [`docs/adr/ADR-0001-stage0-library-stack.md`](docs/adr/ADR-0001-stage0-library-stack.md)
|
||||
and is **not yet accepted** — see `CONTRIBUTING.md` human decision gates.
|
||||
|
||||
## What this repo does not claim yet
|
||||
|
||||
- Final legal license text or enforceable TRSL
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue