Commit graph

7 commits

Author SHA1 Message Date
4a14dca3a4 Completed the transport-relayed Link three-tier unit.
Key findings:

Valid established-Link traffic uses HEADER_1 and link_table.
HEADER_2 Link traffic can cross the addressed relay, then is dropped by the next node.
Relay forwarding requires correct interface and hop count.
Relay forwarding does not require IDX_LT_VALIDATED or destination_type=LINK.
Endpoint Link delivery does require destination_type=LINK.
Link-addressed PROOF uses link_table; ordinary DATA proofs use reverse_table.
Added:

Tier 1 audit
Transport-Link flow
Verifier
Deterministic vectors
Updated SPEC.md, playbook.md, README files, and existing Link flow documentation.

Verification:

Deterministic vector regeneration: identical SHA-256
Full pinned suite: 21 passed, 0 failed
git diff --check: passed
No commit created.
2026-06-08 17:50:52 -07:00
5aa3920b76 Completed the propagation-node announce and peer-sync three-tier unit.
Added:
Tier 1 audit
Peer-sync flow
Deterministic vectors
Regenerator
Verifier
Corrected §5.8 regarding:
Directional peering-key identity ordering.
Public versus control destination handlers.
Permissive announce parser behavior.
Autopeer rules.
Peer Resource framing and admission.
PN_STAMP_THROTTLE = 180 seconds.
Two documented LXMF 0.9.7 hazards.
Verification: deterministic regeneration passed; full pinned suite passed 20/20; git diff --check passed. No commit created.
2026-06-08 17:32:55 -07:00
a396794c89 Completed the propagated-LXMF three-tier work unit.
Key corrections:

Transient IDs are full 32-byte hashes, not truncated.
Accepted submissions always include a 32-byte propagation stamp, even at cost zero.
/get returns a plain message list inside the generic Link RESPONSE envelope.
Corrected propagation error constants.
Corrected recipient and sender flow documentation.
Added:

Tier 1 audit
Deterministic vectors
Vector regenerator
Runtime verifier
Verification:

Vector regeneration is byte-identical across runs.
Full pinned suite: 19 passed, 0 failed.
git diff --check passes.
No commit was created. The next logical work unit is propagation-node announce and peer-to-peer /offer synchronization.
2026-06-08 17:23:33 -07:00
cd851dab87 Completed the REQUEST/RESPONSE three-tier work unit.
Added:

Tier 1 audit: audits/request-response-tier1-rns-1.2.4.md
Deterministic test-vectors/request-response.json
tools/regen_request_response.py
tools/verify_request_response.py
Corrected two material specification errors:

ALLOW_ALL = 0x01, ALLOW_LIST = 0x02; prior values were reversed.
Resource file metadata is carried inside Resource plaintext with flag x; advertisement m remains the hashmap.
Also verified packet/Resource request-ID formulas, response correlation, wrong-ID behavior, receipt states, and malformed envelopes.

Verification:

Deterministic vector SHA-256: 5cdad638…56ab2
git diff --check: pass
Portable-path scan: pass
Full pinned suite: 18 passed, 0 failed
2026-06-08 14:03:50 -07:00
7ffbb0ef5e Completed the full link-delivered LXMF unit:
Tier 1 audit: `link-lxmf-tier1-rns-1.2.4-lxmf-0.9.7.md`
Tier 2 vectors/verifier: link-lxmf.json, regen_link_lxmf.py, and verify_link_lxmf.py
Tier 3 promotion: updated SPEC.md, flows, status, and documentation
Key correction: the 319/320 boundary uses upstream’s computed LXMF content_size, not simply raw message content length.
Also corrected stale flow descriptions for KEEPALIVE (0xFA) and encrypted LINKCLOSE teardown (0xFC).
Verification:
Deterministic vector regeneration: identical SHA-256
Portable-path and formatting checks: pass
Full pinned suite: 17 passed, 0 failed
2026-06-08 13:54:27 -07:00
7433063bfb Completed the Resource three-tier work unit.
Added deterministic `resources.json` and `regen_resources.py`.
Extended `verify_resource.py` with receiver assembly/proof and requested negative cases.
Updated specification, audit, status, and tool documentation.
Fixed an unrelated nondeterministic wrong-ticket test in verify_stamps.py.
Confirmed vector regeneration is byte-identical.
Confirmed no tracked reliance on specenv or user-specific paths.
git diff --check: pass.
Complete pinned suite: 16 passed, 0 failed.
2026-06-08 13:38:24 -07:00
1fb8b8ec10 Meant to include these in the prior commit, adding here & now. 2026-06-08 13:23:43 -07:00