kyle
d01b2ef2d9
Add the audit chain verifier
...
Implemented proto::ChainVerifier as a pure line-holding state machine:
each line is judged only once the next has arrived, so a Recovery record
can mark the line before it not-a-record. Adds ChainFailure, TornTail,
ChainReport, Location and ChainVerifier, wired through lib.rs and the
matching re-export in audit.rs. 13 chain tests pass; make gate prints
gate: ok.
Implemented-By: OpenCode session (model recorded in docs/implementer-log.md)
2026-09-19 02:19:45 -07:00
kyle
e8568edf7e
Add the admin messages, approval ids as numbers, and two turn events
...
Implemented-By: OpenCode session (model recorded in docs/implementer-log.md)
2026-09-19 00:28:46 -07:00
kyle
c6395b16f4
Replace the audit record with chained audit events
...
Implemented-By: OpenCode session (model recorded in docs/implementer-log.md)
2026-09-19 00:22:25 -07:00
kyle
06298d6a8e
Add the channel messages and the usage record to proto
...
Implemented-By: OpenCode session (model recorded in docs/implementer-log.md)
2026-09-18 17:30:51 -07:00
kyle
bc1e727c19
Add SHA-256 to proto, wrapping the emsha crate
...
Implemented-By: Laguna S 2.1 (OpenCode)
2026-09-17 14:11:51 -07:00
kyle
69120af092
Reject unknown fields in every proto struct and bound Timestamp
...
Implemented-By: Laguna S 2.1 (OpenCode)
2026-09-17 09:29:48 -07:00
kyle
b9f3ab45c1
Add audit and session log record types to proto
...
Implemented-By: Laguna S 2.1 (OpenCode)
2026-09-17 08:36:44 -07:00
kyle
78e13195ea
Add Grant, Mode and Constraints to proto
...
Implemented-By: Laguna S 2.1 (OpenCode)
2026-09-17 08:23:48 -07:00
kyle
d6308c976b
Add length-prefixed frame codec to proto
...
Implemented-By: Laguna S 2.1 (OpenCode)
2026-09-17 08:11:14 -07:00
kyle
56e12f40a6
Add IPC envelope and tool messages to proto
...
Implemented-By: Laguna S 2.1 (OpenCode)
2026-09-17 07:53:40 -07:00
kyle
1e1b543a7c
Add validated identifiers, Hash32, Timestamp and DataClass to proto
...
Implemented-By: Laguna S 2.1 (OpenCode)
2026-09-17 07:41:49 -07:00