| 2026-10-01 23:27 | transport_nostr: Bound raw fetch ingress before decoding | triesap | 17 | +2153 | -56 |
| 2026-09-22 17:10 | storage: preserve capacity through sync and startup | triesap | 22 | +650 | -116 |
| 2026-09-22 14:35 | storage: preserve typed capacity failures | triesap | 17 | +168 | -37 |
| 2026-09-22 10:33 | storage: expose verified restore through canonical owner | triesap | 16 | +739 | -12 |
| 2026-09-22 07:21 | storage: settle admitted writes before backup inventory | triesap | 12 | +201 | -0 |
| 2026-09-22 04:39 | storage: expose canonical backup capability | triesap | 14 | +613 | -8 |
| 2026-09-22 00:37 | storage: preflight both schemas before migration | triesap | 4 | +481 | -52 |
| 2026-09-21 17:47 | storage: atomically append paired authored revisions | triesap | 13 | +852 | -62 |
| 2026-09-21 14:20 | transport: constrain delivery attempts to selected targets | triesap | 22 | +961 | -22 |
| 2026-09-21 09:29 | transport_nostr: preserve terminal quota refusals | triesap | 4 | +104 | -3 |
| 2026-09-21 07:56 | transport_nostr: retain skipped target attempt evidence | triesap | 4 | +93 | -12 |
| 2026-09-21 06:41 | transport_nostr: preserve exact signed event bytes | triesap | 11 | +794 | -42 |
| 2026-09-20 15:47 | sdk: expose frozen upload retry policy | triesap | 4 | +83 | -9 |
| 2026-09-20 09:00 | storage_sqlite: bound authored row reads before materialization | triesap | 5 | +366 | -51 |
| 2026-09-20 06:59 | storage: inventory all authored payload schemas | triesap | 9 | +480 | -18 |
| 2026-09-20 01:28 | storage: add bounded projection document inventory | triesap | 12 | +816 | -0 |
| 2026-09-14 20:43 | storage: add bounded author-wide draft inventory | triesap | 7 | +397 | -14 |
| 2026-09-14 17:13 | sync: retain late delivery facts without extending worker authority | triesap | 8 | +1802 | -186 |
| 2026-09-14 15:38 | storage: reconcile delivery facts with bounded claim history | triesap | 22 | +3070 | -18 |
| 2026-09-14 13:10 | storage: retain late delivery facts and stop intent | triesap | 18 | +2002 | -67 |
| 2026-09-14 09:21 | sync: reconcile late signing evidence before scheduling | triesap | 5 | +527 | -28 |
| 2026-09-14 08:48 | storage: retain late signing facts behind durable attempt proof | triesap | 20 | +2401 | -31 |
| 2026-09-14 07:18 | signing: retain verified authored signature evidence | triesap | 10 | +577 | -19 |
| 2026-09-13 16:19 | storage: verify signed artifact commit recovery | triesap | 2 | +188 | -3 |
| 2026-09-13 04:04 | blossom: project the upload URL from a canonical blob reference | triesap | 4 | +50 | -1 |
| 2026-09-12 20:34 | blossom: preserve native upload context on retrieval failure | triesap | 4 | +183 | -14 |
| 2026-09-12 17:02 | storage: Capture waiting authored intents atomically | triesap | 6 | +383 | -14 |
| 2026-09-10 19:44 | storage: Qualify durable authored writes | triesap | 8 | +589 | -0 |
| 2026-09-10 12:12 | storage: Support governed draft submission and queries | triesap | 27 | +3157 | -114 |
| 2026-09-10 02:13 | storage: Select verified heads before payload visibility | triesap | 11 | +441 | -22 |
| 2026-09-10 00:51 | transport: Preserve partial coverage at capped relay windows | triesap | 8 | +644 | -16 |
| 2026-09-09 23:15 | sync: Preserve bounded target evidence across pull pages | triesap | 11 | +1282 | -3 |
| 2026-09-09 22:54 | workspace: Retire extracted mobile application packages | triesap | 63 | +521 | -26818 |
| 2026-09-09 22:22 | transport_nostr: Bound shared fetch work and queued deadlines | triesap | 9 | +707 | -38 |
| 2026-09-09 22:06 | xtask: Repair coverage attribution and admission qualification | triesap | 23 | +5932 | -368 |
| 2026-09-07 11:54 | test: keep artifact admission bounded | triesap | 1 | +20 | -7 |
| 2026-09-07 11:43 | contracts: canonicalize the artifact contract | triesap | 3 | +5 | -4 |
| 2026-09-07 06:41 | test: bind the Step 306 harness gate | triesap | 3 | +300 | -0 |
| 2026-09-07 06:37 | feat: add reproducibility and install harness | triesap | 3 | +1808 | -0 |
| 2026-09-07 05:56 | feat: implement governed release evidence | triesap | 8 | +2933 | -425 |
| 2026-09-07 04:31 | fix: align Step 304 tool authority | triesap | 2 | +2 | -2 |
| 2026-09-07 04:30 | test: bind the Step 304 admission gate | triesap | 4 | +358 | -2 |
| 2026-09-07 04:24 | feat: admit governed binary and OCI artifacts | triesap | 13 | +1238 | -53 |
| 2026-09-06 23:58 | fix: bind Step 299 to plan authority | triesap | 2 | +2 | -2 |
| 2026-09-06 23:55 | test: bind the Step 299 Nix boundary | triesap | 4 | +417 | -11 |
| 2026-09-06 23:46 | build: publish real Lib Nix outputs | triesap | 10 | +253 | -37 |
| 2026-09-06 23:30 | fix: bind Step 298 to its compiler payload | triesap | 2 | +2 | -2 |
| 2026-09-06 23:27 | fix: declare the Step 298 Cargo payload | triesap | 2 | +2 | -2 |
| 2026-09-06 23:20 | fix: remove Step 298 probe digest circularity | triesap | 2 | +18 | -8 |
| 2026-09-06 23:17 | chore: add governed Step 298 platform probe | triesap | 2 | +97 | -0 |
| 2026-09-06 23:12 | fix: route Step 298 through governed xtask | triesap | 4 | +392 | -321 |
| 2026-09-06 23:06 | fix: remove excluded Nix target claims | triesap | 4 | +9 | -7 |
| 2026-09-06 23:03 | fix: accept canonical Nix evaluation transport | triesap | 2 | +2 | -2 |
| 2026-09-06 23:02 | build: add source-bound Step 298 gate | triesap | 2 | +315 | -0 |
| 2026-09-06 22:48 | build: define exact unsigned artifact targets | triesap | 7 | +455 | -30 |
| 2026-09-05 16:52 | fix: preserve rustdoc qualification cache | triesap | 1 | +1 | -26 |
| 2026-09-05 15:07 | xtask: admit semantic advisory decision order | triesap | 1 | +19 | -10 |
| 2026-09-05 13:35 | contracts: admit Step 294 verifier source | triesap | 1 | +0 | -0 |
| 2026-09-05 13:33 | contracts: bind RSHR 201 advisory gate | triesap | 2 | +286 | -0 |
| 2026-09-05 13:33 | xtask: enforce immutable advisory snapshots | triesap | 6 | +10023 | -16 |
| 2026-09-05 03:47 | contracts: admit Step 293 verifier source | triesap | 1 | +0 | -0 |
| 2026-09-05 03:44 | contracts: bind RSHR 201 artifact gate | triesap | 2 | +335 | -0 |
| 2026-09-05 03:44 | xtask: harden artifact IO and preflight | triesap | 7 | +3868 | -173 |
| 2026-09-05 02:15 | contracts: bind RSHR 201 process gate | triesap | 2 | +626 | -0 |
| 2026-09-05 02:15 | xtask: bound hermetic subprocess execution | triesap | 6 | +1550 | -0 |
| 2026-09-01 02:50 | xtask: recognize SwiftPM build output | triesap | 4 | +84 | -17 |
| 2026-08-27 22:50 | service-sqlite: bind atomic open metadata | triesap | 5 | +63 | -37 |
| 2026-08-27 20:50 | service-sqlite: seal initialization transaction | triesap | 10 | +938 | -208 |
| 2026-08-27 20:11 | runtime-paths: provision canonical state directories | triesap | 9 | +1094 | -10 |
| 2026-08-25 22:30 | transport-nostr: qualify canonical policy keys | triesap | 1 | +10 | -0 |
| 2026-08-25 22:02 | service-host: keep admin socket tests path-safe | triesap | 5 | +45 | -29 |
| 2026-08-25 21:57 | mobile-ffi: align device relay delegation | triesap | 1 | +16 | -22 |
| 2026-08-25 21:53 | mobile-core: align device relay policy coverage | triesap | 1 | +20 | -1 |
| 2026-08-25 21:47 | service-sqlite: bind the native qualification matrix | triesap | 3 | +18 | -10 |
| 2026-08-25 20:25 | - add an explicit typed private-device transport policy - enforce literal RFC1918 and ULA parity for relay and Blossom endpoints - remove network material from public Nostr transport errors - bind behavior with conformance vectors, package guards, and API baselines | triesap | 18 | +514 | -176 |
| 2026-08-25 11:40 | test(service-sqlite): qualify storage exhaustion | triesap | 6 | +40 | -16 |
| 2026-08-25 08:24 | api: refresh the protocol surface baseline | triesap | 1 | +56 | -0 |
| 2026-08-25 06:06 | test(release): close promotion qualification gaps | triesap | 4 | +207 | -12 |
| 2026-08-25 03:57 | transport-nostr: preserve same-second live events | triesap | 4 | +109 | -22 |
| 2026-08-25 03:45 | nostr-connect: decode connect pending responses | triesap | 2 | +21 | -13 |
| 2026-08-25 00:30 | runtime-distribution: resolve hardened service artifacts | triesap | 8 | +728 | -21 |
| 2026-08-24 23:58 | runtime-manager: bind typed service control | triesap | 14 | +786 | -252 |
| 2026-08-24 04:00 | transport-nostr: require EOSE for fetch completion | triesap | 3 | +271 | -62 |
| 2026-08-24 02:48 | transport: support exact indexed tag selectors | triesap | 11 | +404 | -25 |
| 2026-08-23 07:58 | release: separate deferred Nix source identity | triesap | 12 | +1446 | -245 |
| 2026-08-23 05:53 | storage: validate idempotency keys before allocation | triesap | 5 | +54 | -4 |
| 2026-08-23 05:51 | contracts: refresh storage public API baseline | triesap | 1 | +174 | -2 |
| 2026-08-23 05:45 | transport-nostr: split delivery preparation from execution | triesap | 5 | +258 | -75 |
| 2026-08-23 05:33 | service-host: make shutdown phase aware | triesap | 4 | +479 | -75 |
| 2026-08-23 05:16 | service-host: close admin identifier grammar | triesap | 4 | +118 | -21 |
| 2026-08-23 05:10 | service-sqlite: bind existing opens to stored metadata | triesap | 10 | +686 | -31 |
| 2026-08-21 08:41 | build: establish native service release foundation | triesap | 15 | +794 | -50 |
| 2026-08-21 06:10 | test: qualify service release gate branches | triesap | 2 | +299 | -0 |
| 2026-08-21 03:23 | test: restore release coverage gates | triesap | 11 | +1452 | -3 |
| 2026-08-21 01:38 | build: keep release artifact tests warning-clean | triesap | 1 | +1 | -1 |
| 2026-08-21 01:15 | build: normalize cargo vet policy | triesap | 1 | +220 | -220 |
| 2026-08-21 01:06 | build: stabilize API qualification | triesap | 1 | +22 | -1 |
| 2026-08-21 00:05 | build: add service release artifacts | triesap | 6 | +2506 | -0 |
| 2026-08-20 23:06 | build: add service source lock commands | triesap | 6 | +1561 | -28 |
| 2026-08-20 22:03 | build: define service source lock | triesap | 4 | +831 | -0 |
| 2026-08-20 21:30 | build: add service nixos module | triesap | 4 | +645 | -1 |
| 2026-08-20 19:55 | build: add service oci image | triesap | 3 | +438 | -0 |
| 2026-08-20 19:27 | build: add service apps and shell | triesap | 5 | +289 | -26 |
| 2026-08-20 19:10 | build: add service check graph | triesap | 4 | +257 | -8 |
| 2026-08-20 18:53 | build: add crane service package | triesap | 7 | +161 | -16 |
| 2026-08-20 18:27 | build: add service flake helpers | triesap | 8 | +198 | -14 |
| 2026-08-20 18:06 | test: make service target drift structural | triesap | 1 | +6 | -4 |
| 2026-08-20 17:42 | chore: normalize Nix-managed formatting | triesap | 4 | +244 | -231 |
| 2026-08-20 16:02 | events: retire prototype validation receipt | triesap | 16 | +108 | -216 |
| 2026-08-20 07:04 | bindings: expose evidence attestation contracts | triesap | 20 | +1484 | -16 |
| 2026-08-20 06:06 | refactor(events): enforce typed rhi attestations | triesap | 20 | +1636 | -13 |
| 2026-08-20 05:17 | refactor(events): enforce typed trade mutation indexes | triesap | 22 | +1975 | -427 |
| 2026-08-20 04:58 | test(mobile): align explicit relay replacement | triesap | 1 | +6 | -3 |
| 2026-08-16 22:44 | trade: freeze immutable evidence reports | triesap | 6 | +1255 | -4 |
| 2026-08-16 22:14 | trade: freeze immutable evidence manifests | triesap | 6 | +1380 | -3 |
| 2026-08-16 21:50 | trade: define evidence coverage and outcomes | triesap | 4 | +526 | -0 |
| 2026-08-16 21:30 | transport-nostr: implement bounded live subscriptions | triesap | 12 | +1478 | -41 |
| 2026-08-16 21:01 | transport: define bounded live subscriptions | triesap | 9 | +1259 | -30 |
| 2026-08-16 20:33 | transport-nostr: require explicit relay endpoints | triesap | 22 | +639 | -204 |
| 2026-08-16 06:25 | service-sqlite: qualify control edge coverage | triesap | 5 | +238 | -0 |
| 2026-08-16 06:06 | service-host: qualify stable support paths | triesap | 5 | +69 | -10 |
| 2026-08-16 05:59 | runtime-manager: cover bootstrap accessors | triesap | 1 | +24 | -0 |
| 2026-08-16 03:12 | runtime-distribution: neutralize retired product fixtures | triesap | 2 | +35 | -13 |
| 2026-08-16 03:03 | runtime-manager: quarantine legacy lifecycle authority | triesap | 11 | +318 | -3531 |
| 2026-08-15 23:52 | runtime-contracts: cap static toml admission | triesap | 9 | +116 | -5 |
| 2026-08-15 23:37 | service-contracts: validate text before allocation | triesap | 16 | +498 | -423 |
| 2026-08-15 21:51 | service-host: bound status and admin ingestion | triesap | 6 | +738 | -143 |
| 2026-08-15 20:13 | service-sqlite: bound persisted diagnostics | triesap | 11 | +565 | -331 |
| 2026-08-15 19:08 | service-sqlite: close transaction policy escape | triesap | 6 | +424 | -78 |
| 2026-08-15 03:50 | geonames: adopt governed async sqlite access | triesap | 10 | +325 | -265 |
| 2026-08-15 01:35 | service-sqlite: remove competing sqlite wrappers | triesap | 11 | +591 | -446 |
| 2026-08-14 22:38 | service-sqlite: seal incremental backup native access | triesap | 13 | +383 | -57 |
| 2026-08-14 21:34 | contracts: govern sqlx sqlite access | triesap | 2 | +238 | -5 |
| 2026-08-14 06:38 | workspace: retire obsolete imported prototype | triesap | 10 | +47 | -1108 |
| 2026-08-13 19:10 | test: close service host coverage gate | triesap | 4 | +54 | -0 |
| 2026-08-13 19:10 | test: close sdk coverage gate | triesap | 1 | +64 | -1 |
| 2026-08-13 18:50 | test: close mobile ffi coverage gate | triesap | 4 | +640 | -28 |
| 2026-08-13 18:20 | test: close mobile core coverage gate | triesap | 6 | +725 | -1 |
| 2026-08-13 17:46 | supply-chain: restore exact release qualification | triesap | 4 | +253 | -220 |
| 2026-08-13 16:51 | mobile: name settings identity errors precisely | triesap | 3 | +29 | -31 |
| 2026-08-13 16:47 | wasm: resolve conformance fixtures from crate root | triesap | 1 | +2 | -2 |
| 2026-08-13 16:47 | merge: reconcile library master authorities | triesap | 194 | +56709 | -26372 |
| 2026-08-13 15:38 | services: complete full-workspace qualification | triesap | 41 | +5920 | -1194 |
| 2026-08-13 15:36 | workspace: narrow the supported package set | triesap | 88 | +113 | -22563 |
| 2026-08-13 14:48 | sdk: stabilize loopback transport tests | triesap | 1 | +13 | -5 |
| 2026-08-13 13:52 | transport-nostr: complete coverage boundaries | triesap | 2 | +3 | -0 |
| 2026-08-12 19:34 | build: complete Nix release preflight tools | triesap | 2 | +6 | -1 |
| 2026-08-12 17:16 | sqlite: normalize native metadata portably | triesap | 14 | +214 | -131 |
| 2026-08-12 08:25 | nostrdb: stabilize empty native filters | triesap | 2 | +66 | -1 |
| 2026-08-12 03:19 | service-sqlite: freeze host storage api | triesap | 4 | +729 | -1 |
| 2026-08-12 02:57 | service-sqlite: test process recovery | triesap | 7 | +971 | -10 |
| 2026-08-12 02:07 | service-sqlite: add durability failpoints | triesap | 12 | +1436 | -49 |
| 2026-08-12 01:15 | service-sqlite: inspect state disk capacity | triesap | 7 | +764 | -138 |
| 2026-08-12 00:45 | service-sqlite: add integrity inspection | triesap | 7 | +1337 | -4 |
| 2026-08-12 00:04 | merge: reconcile core library authorities | triesap | 118 | +6517 | -4679 |
| 2026-08-11 23:38 | service-sqlite: recover interrupted restore | triesap | 9 | +1605 | -74 |
| 2026-08-11 22:53 | service-sqlite: finalize restore atomically | triesap | 10 | +1445 | -19 |
| 2026-08-11 21:31 | service-sqlite: stage verified restores | triesap | 8 | +2064 | -5 |
| 2026-08-11 20:41 | service-sqlite: define restore recovery markers | triesap | 6 | +1825 | -0 |
| 2026-08-11 20:03 | service-sqlite: verify untrusted backup bundles | triesap | 9 | +1652 | -1 |
| 2026-08-11 19:17 | service-sqlite: capture online backups | triesap | 9 | +2217 | -13 |
| 2026-08-11 17:48 | service-sqlite: add backup manifest | triesap | 7 | +919 | -2 |
| 2026-08-11 17:20 | service-sqlite: close state explicitly | triesap | 6 | +972 | -67 |
| 2026-08-11 16:33 | service-sqlite: encapsulate database connections | triesap | 11 | +2014 | -237 |
| 2026-08-11 15:26 | service-sqlite: verify exact schema catalogs | triesap | 8 | +2085 | -161 |
| 2026-08-11 14:25 | service-sqlite: apply governed migrations | triesap | 6 | +2854 | -70 |
| 2026-08-11 13:07 | service-sqlite: define migration ledger | triesap | 5 | +700 | -0 |
| 2026-08-11 12:42 | service-sqlite: bind database identity | triesap | 8 | +1212 | -96 |
| 2026-08-11 11:59 | service-sqlite: apply connection policy | triesap | 7 | +1524 | -13 |
| 2026-08-11 11:13 | service-sqlite: initialize create-new state | triesap | 4 | +901 | -2 |
| 2026-08-11 10:45 | service-sqlite: enforce writer authority | triesap | 6 | +567 | -4 |
| 2026-08-11 10:29 | service-sqlite: add instance paths and open modes | triesap | 5 | +335 | -5 |
| 2026-08-11 10:17 | service-sqlite: add error and status contracts | triesap | 6 | +534 | -9 |
| 2026-08-11 09:59 | runtime-paths: finalize root-only api | triesap | 4 | +610 | -938 |
| 2026-08-11 09:40 | runtime-paths: adopt service instance authority | triesap | 12 | +1556 | -2021 |
| 2026-08-11 09:12 | runtime-distribution: define hardened service targets | triesap | 21 | +1124 | -448 |
| 2026-08-11 08:34 | runtime-manager: adopt service instance paths | triesap | 9 | +1626 | -2075 |
| 2026-08-11 07:43 | runtime-paths: add runtime context | triesap | 2 | +495 | -0 |
| 2026-08-11 07:26 | runtime-paths: standardize repo local roots | triesap | 3 | +130 | -46 |
| 2026-08-11 07:17 | runtime-paths: add service artifact conventions | triesap | 2 | +274 | -5 |
| 2026-08-11 07:05 | runtime-paths: derive service instance paths | triesap | 4 | +345 | -11 |
| 2026-08-11 06:51 | runtime-paths: adopt xdg interactive roots | triesap | 8 | +445 | -34 |
| 2026-08-11 06:35 | runtime-paths: define linux service host roots | triesap | 4 | +72 | -102 |
| 2026-08-11 06:15 | service-host: freeze public host api | triesap | 7 | +1511 | -82 |
| 2026-08-11 05:55 | service-host: add validated config values | triesap | 4 | +773 | -20 |
| 2026-08-11 05:46 | service-host: load strict config documents | triesap | 5 | +740 | -1 |
| 2026-08-11 05:33 | service-host: add operations server | triesap | 5 | +896 | -17 |
| 2026-08-11 05:11 | service-host: add bounded metrics contract | triesap | 4 | +1161 | -5 |
| 2026-08-11 04:51 | service-host: add cached health handlers | triesap | 4 | +239 | -2 |
| 2026-08-11 04:39 | service-host: add operations config | triesap | 6 | +799 | -0 |
| 2026-08-11 04:27 | service-host: authorize admin peers | triesap | 6 | +463 | -20 |
| 2026-08-11 04:12 | service-host: add admin client | triesap | 5 | +1192 | -8 |
| 2026-08-11 03:53 | service-host: add bounded admin server | triesap | 7 | +2082 | -4 |
| 2026-08-11 03:12 | service-host: bind local admin socket safely | triesap | 6 | +602 | -1 |
| 2026-08-11 02:52 | service-host: add admin transport limits | triesap | 4 | +354 | -1 |
| 2026-08-11 02:44 | service-host: add admin envelopes | triesap | 4 | +1551 | -0 |
| 2026-08-11 02:22 | service-host: add signal adapter | triesap | 4 | +244 | -5 |
| 2026-08-11 02:14 | service-host: add graceful shutdown orchestration | triesap | 6 | +619 | -6 |
| 2026-08-11 01:56 | service-host: supervise critical tasks | triesap | 5 | +580 | -3 |
| 2026-08-11 01:41 | service-host: add cancellation contract | triesap | 7 | +137 | -2 |
| 2026-08-11 01:36 | service-host: add task supervision metadata | triesap | 4 | +297 | -1 |
| 2026-08-11 01:28 | service-host: add cached status state | triesap | 6 | +346 | -4 |
| 2026-08-11 01:18 | service-host: add status envelope | triesap | 6 | +631 | -6 |
| 2026-08-11 01:04 | service-host: add service phase contract | triesap | 5 | +530 | -1 |
| 2026-08-11 00:55 | service-host: add deterministic build info | triesap | 5 | +586 | -2 |
| 2026-08-11 00:38 | service-host: add clock and entropy contracts | triesap | 6 | +339 | -3 |
| 2026-08-11 00:33 | runtime-paths: add validated service instance ids | triesap | 5 | +264 | -0 |
| 2026-08-11 00:26 | service-host: add host error taxonomy | triesap | 3 | +266 | -4 |
| 2026-08-11 00:21 | build: register service host crates | triesap | 16 | +224 | -10 |
| 2026-08-10 21:59 | mobile: expose verified media bytes to native hosts | triesap | 4 | +55 | -10 |
| 2026-08-10 21:25 | mobile: apply persisted network settings to runtime | triesap | 4 | +133 | -10 |
| 2026-08-10 21:16 | contracts: reserve service host decisions | triesap | 3 | +384 | -0 |
| 2026-08-10 21:06 | source-lock: recognize service consumers | triesap | 2 | +18 | -2 |
| 2026-08-10 21:04 | contracts: reserve service event decisions | triesap | 5 | +679 | -0 |
| 2026-08-10 20:35 | feat: authorize native mobile uploads | triesap | 10 | +533 | -60 |
| 2026-08-10 19:05 | merge: reconcile canonical relay authority | triesap | 7 | +63 | -43 |
| 2026-08-10 18:27 | feat: expose mobile product operations | triesap | 13 | +1814 | -27 |
| 2026-08-10 18:03 | feat: harden inbound Blossom retrieval | triesap | 13 | +1592 | -65 |
| 2026-08-10 17:32 | feat: persist verified inbound media receipts | triesap | 9 | +2245 | -211 |
| 2026-08-10 17:00 | feat: enforce lossless revision ordering | triesap | 4 | +925 | -8 |
| 2026-08-10 16:35 | feat: own add queue and upload policy | triesap | 8 | +618 | -52 |
| 2026-08-10 16:22 | feat: govern mobile identity and settings policy | triesap | 6 | +1579 | -0 |
| 2026-08-09 22:52 | transport_nostr: authorize canonical relay publication | triesap | 5 | +61 | -41 |
| 2026-08-09 19:12 | merge: reconcile host descriptor ownership | triesap | 4 | +56 | -1 |
| 2026-08-09 18:56 | mobile_ffi: duplicate host media descriptors | triesap | 1 | +30 | -1 |
| 2026-08-09 18:37 | merge: reconcile actionable media draft state | triesap | 2 | +7 | -21 |
| 2026-08-09 17:31 | mobile_core: restore actionable media draft state | triesap | 2 | +7 | -21 |
| 2026-08-09 17:22 | merge: reconcile mobile runtime and Blossom fixes | triesap | 9 | +192 | -12 |
| 2026-08-09 16:58 | blossom: retain bounded server error evidence | triesap | 6 | +176 | -10 |
| 2026-08-09 15:32 | mobile: run exported futures in the Tokio context | triesap | 3 | +16 | -2 |
| 2026-08-09 05:59 | docs: remove capsule-local authority | triesap | 39 | +0 | -15816 |
| 2026-08-09 05:38 | contracts: relocate standalone documentation authority | triesap | 67 | +14412 | -292 |
| 2026-08-09 03:59 | catalog: add native introduction provenance | triesap | 11 | +2154 | -1680 |
| 2026-08-09 03:05 | build: add prototype contract source guard | triesap | 20 | +2198 | -243 |
| 2026-08-09 00:49 | docs: reconcile service hardening rules | triesap | 0 | +0 | -0 |
| 2026-08-08 21:41 | docs: add service refactor agent rules | triesap | 1 | +28 | -3 |
| 2026-08-08 21:41 | docs: add service refactor agent rules | triesap | 1 | +28 | -3 |
| 2026-08-08 21:35 | blossom: expose passive endpoint evidence | triesap | 9 | +952 | -21 |
| 2026-08-08 20:47 | blossom: bind uploads to canonical endpoint authority | triesap | 10 | +1061 | -498 |
| 2026-08-08 07:31 | mobile: prove local MVP protocol flows | triesap | 14 | +1146 | -11 |
| 2026-08-08 02:11 | feat(mobile): complete durable Add operations | triesap | 5 | +820 | -16 |
| 2026-08-08 01:34 | feat(mobile): sync Today from bounded relay data | triesap | 8 | +495 | -36 |
| 2026-08-08 00:50 | feat(mobile): expose typed Today rendering fields | triesap | 3 | +94 | -0 |
| 2026-08-07 23:36 | refactor(mobile): focus the generated FFI boundary | triesap | 15 | +3995 | -306 |
| 2026-08-07 19:11 | feat(sdk): add verified Blossom transport | triesap | 15 | +3717 | -78 |
| 2026-08-07 17:33 | transport: add evidence-based relay profiles | triesap | 34 | +2393 | -445 |
| 2026-08-07 15:30 | feat(mobile): enforce opaque host signing | triesap | 46 | +2200 | -2122 |
| 2026-08-07 13:54 | feat(mobile): persist phase 1 drafts and outbox | triesap | 18 | +3523 | -18 |
| 2026-08-07 12:24 | feat(mobile): materialize Today ingest and query | triesap | 17 | +3161 | -60 |
| 2026-08-07 10:24 | Require durable SQLite for mobile runtimes | triesap | 31 | +936 | -54 |
| 2026-08-07 09:02 | feat: add typed phase 1 authoring profiles | triesap | 22 | +988 | -27 |
| 2026-08-07 08:14 | feat(mobile): focus phase one social domain | triesap | 13 | +2084 | -4220 |
| 2026-08-07 06:36 | fix(storage): rebuild current event visibility | triesap | 11 | +1155 | -93 |
| 2026-08-06 20:15 | studio: support foreign executor polling | triesap | 1 | +51 | -3 |
| 2026-08-06 20:05 | build: support nested consumer lockfiles | triesap | 1 | +46 | -2 |
| 2026-08-06 19:57 | mobile: canonicalize wasm export identity | triesap | 1 | +11 | -7 |
| 2026-08-06 19:31 | mobile: preserve swift ffi module identities | triesap | 2 | +11 | -2 |
| 2026-08-06 19:18 | sdk: identify canonical artifact generator | triesap | 1 | +2 | -1 |
| 2026-08-06 19:10 | sdk: validate requested ffi artifact language | triesap | 2 | +72 | -21 |
| 2026-08-06 18:20 | supply-chain: qualify real public package archives | triesap | 73 | +6916 | -1159 |
| 2026-08-06 11:05 | studio-security: harden data and ffi boundaries | triesap | 40 | +2043 | -192 |
| 2026-08-06 10:16 | studio-runtime: harden composition and concurrency | triesap | 51 | +4613 | -3063 |
| 2026-08-06 08:50 | consolidation: import legacy studio history | triesap | 9 | +1111 | -0 |
| 2026-08-06 08:49 | consolidation: prove legacy studio source | triesap | 3 | +90 | -9 |
| 2026-08-06 08:46 | studio: activate canonical rust packages | triesap | 16 | +1921 | -182 |
| 2026-08-06 08:22 | consolidation: import studio rust history | triesap | 60 | +15213 | -0 |
| 2026-08-06 08:22 | consolidation: prove studio import ledger | triesap | 10 | +24102 | -9 |
| 2026-08-06 08:10 | mobile: isolate native ffi ownership | triesap | 25 | +1427 | -124 |
| 2026-08-06 07:32 | mobile: define windows logging acl and reparse behavior | triesap | 2 | +25 | -2 |
| 2026-08-06 07:24 | mobile: harden log file opens | triesap | 6 | +207 | -20 |
| 2026-08-06 07:11 | mobile: move global logging policy into mobileffi | triesap | 10 | +276 | -270 |
| 2026-08-06 06:57 | mobile: make sdk status mappings explicit | triesap | 2 | +63 | -4 |
| 2026-08-06 06:57 | mobile: replace debugderived wire labels | triesap | 2 | +69 | -27 |
| 2026-08-06 06:40 | mobile: import preserved mobile history | triesap | 34 | +7854 | -26 |
| 2026-08-06 05:22 | xtask: converge canonical sdk generation | triesap | 113 | +7381 | -17068 |
| 2026-08-06 02:41 | sdk: import preserved sdk history | triesap | 134 | +48698 | -88 |
| 2026-08-06 00:50 | build: govern catalog-driven artifact controls | triesap | 13 | +2087 | -86 |
| 2026-08-06 00:11 | architecture: govern the consolidated crate catalog | triesap | 10 | +2482 | -8 |
| 2026-08-05 23:54 | consolidation: preserve donor history | triesap | 3 | +1448 | -7 |
| 2026-08-05 23:38 | consolidation: freeze the migration baseline | triesap | 5 | +1038 | -1 |
| 2026-08-05 23:32 | studio: align the Rust baseline | triesap | 1 | +1 | -1 |
| 2026-08-05 22:17 | deps: adopt final SDK revision | triesap | 0 | +0 | -0 |
| 2026-08-05 21:53 | refactor(sdk): adopt context-bound envelopes | triesap | 2 | +2 | -2 |
| 2026-08-05 21:40 | test(storage): enforce release coverage gates | triesap | 4 | +210 | -4 |
| 2026-08-05 20:06 | docs: update README.md | triesap | 1 | +1 | -0 |
| 2026-08-05 19:48 | test(secrets): qualify context-bound envelope security | triesap | 8 | +68 | -26 |
| 2026-08-05 19:31 | refactor(lib): complete envelope v2 cutover | triesap | 2 | +233 | -7 |
| 2026-08-05 19:12 | feat(storage-sqlite): migrate private envelopes to v2 | triesap | 7 | +926 | -60 |
| 2026-08-05 18:47 | feat(storage): bind private artifacts to envelope context | triesap | 5 | +649 | -12 |
| 2026-08-05 18:21 | feat(secrets): gate legacy envelope reseal | triesap | 13 | +465 | -9 |
| 2026-08-05 18:04 | refactor(secrets): bind providers to envelope context | triesap | 9 | +162 | -14 |
| 2026-08-05 17:48 | feat(secrets): require context-bound envelope v2 | triesap | 16 | +421 | -97 |
| 2026-08-05 17:31 | test(secrets): freeze envelope v1 and v2 wire vectors | triesap | 1 | +110 | -0 |
| 2026-08-05 17:28 | feat(secrets): add authenticated envelope contexts | triesap | 7 | +563 | -1 |
| 2026-08-05 17:25 | docs: update README.md | triesap | 1 | +11 | -0 |
| 2026-08-05 16:58 | deps: repin corrected lib history | triesap | 1 | +1 | -1 |
| 2026-08-05 14:36 | refactor: adopt authored operations v2 | triesap | 16 | +721 | -337 |
| 2026-08-05 13:46 | refactor: complete authored operations v2 | triesap | 72 | +8276 | -8857 |
| 2026-08-05 04:08 | refactor(sync): execute durable delivery plans | triesap | 6 | +653 | -10 |
| 2026-08-05 03:39 | refactor(sync): recover signing and admission work | triesap | 7 | +897 | -72 |
| 2026-08-05 03:19 | refactor(sync): persist complete authored intent | triesap | 7 | +492 | -93 |
| 2026-08-05 03:02 | feat(storage_sqlite): migrate authored operations | triesap | 8 | +1172 | -7 |
| 2026-08-05 02:43 | feat(storage_sqlite): add authored operation schema | triesap | 11 | +1905 | -20 |
| 2026-08-05 02:15 | refactor(storage): atomically persist authored work | triesap | 6 | +1522 | -32 |
| 2026-08-05 01:56 | refactor(storage): add independent delivery plans | triesap | 4 | +1025 | -0 |
| 2026-08-05 01:42 | feat(storage): model authored operations | triesap | 6 | +1544 | -0 |
| 2026-08-05 01:23 | refactor(transport): converge delivery policy | triesap | 14 | +503 | -137 |
| 2026-08-05 00:57 | refactor(signing): verify and recover plan signing | triesap | 21 | +1073 | -766 |
| 2026-08-05 00:30 | refactor(nostr): sign exact authored plans | triesap | 15 | +583 | -127 |
| 2026-08-05 00:06 | fix(event): enforce canonical authored photo mapping | triesap | 5 | +244 | -282 |
| 2026-08-04 23:52 | feat(event_codec): complete typed authoring plans | triesap | 6 | +974 | -15 |
| 2026-08-04 23:31 | feat(event_codec): add historical plan wire | triesap | 7 | +765 | -10 |
| 2026-08-04 22:54 | feat(event_codec): add authored event plans | triesap | 4 | +296 | -7 |
| 2026-08-04 22:44 | refactor(event): add validated generic authoring input | triesap | 5 | +684 | -7 |
| 2026-08-04 22:34 | test: lock authored event wire corpus | triesap | 4 | +1455 | -0 |
| 2026-08-04 22:18 | test: restore authored operations baseline | triesap | 1 | +6 | -1 |
| 2026-08-04 20:42 | git: reconcile superseded branch ancestry | triesap | 0 | +0 | -0 |
| 2026-08-04 20:42 | git: reconcile superseded branch ancestry | triesap | 0 | +0 | -0 |
| 2026-08-04 20:30 | build: pin the sdk dependency by revision | triesap | 0 | +0 | -0 |
| 2026-08-04 20:15 | sdk: pin unpublished lib dependencies by revision | triesap | 2 | +30 | -9 |
| 2026-08-04 20:07 | storage: bind projection rebuilds to raw source | triesap | 10 | +755 | -134 |
| 2026-08-04 17:20 | test: refresh final fuzz dependency lock | triesap | 1 | +24 | -1 |
| 2026-08-04 16:42 | test: align identity retirement with release enablement | triesap | 1 | +11 | -24 |
| 2026-08-04 16:16 | release: baseline final public APIs | triesap | 1 | +1 | -1 |
| 2026-08-04 16:02 | test: gate knowledge fixtures with feature | triesap | 1 | +1 | -0 |
| 2026-08-04 15:32 | test: preserve operational listing qualification | triesap | 6 | +1769 | -1 |
| 2026-08-04 15:20 | refactor: retire predecessor sdk surfaces | triesap | 21 | +765 | -812 |
| 2026-08-04 15:17 | docs: finalize release v1 migration | triesap | 5 | +44 | -51 |
| 2026-08-04 15:06 | refactor: close transport compatibility quarantine | triesap | 7 | +100 | -196 |
| 2026-08-04 14:47 | refactor: retire compatibility surfaces | triesap | 93 | +1490 | -8643 |
| 2026-08-04 14:02 | refactor: retire predecessor crate branch | triesap | 225 | +299 | -159441 |
| 2026-08-04 13:21 | logging: own mobile host initialization | triesap | 3 | +308 | -32 |
| 2026-08-04 12:42 | fix(release): qualify SDK package archives | triesap | 4 | +4 | -4 |
| 2026-08-04 12:41 | fix(release): make crate archives self-contained | triesap | 36 | +2685 | -36 |
| 2026-08-04 11:59 | fix(package): close public development graph | triesap | 42 | +962 | -55 |
| 2026-08-04 11:47 | fix(package): apply bootstrap during verification | triesap | 2 | +23 | -23 |
| 2026-08-04 11:45 | build(package): bootstrap archive verification | triesap | 1 | +23 | -0 |
| 2026-08-04 11:42 | build(package): retain lower crate tests | triesap | 21 | +29 | -23 |
| 2026-08-04 11:42 | build(package): retain sdk crate tests | triesap | 3 | +9 | -3 |
| 2026-08-04 11:38 | build(release): stage sdk crate publication | triesap | 4 | +47 | -7 |
| 2026-08-04 11:37 | build(release): stage lower crate publication | triesap | 19 | +44 | -22 |
| 2026-08-04 11:11 | fix(release): preserve standalone sdk checks | triesap | 1 | +31 | -4 |
| 2026-08-04 11:07 | feat(release): validate resolved lower graph | triesap | 6 | +20 | -7 |
| 2026-08-04 11:07 | feat(release): derive publication graph | triesap | 2 | +605 | -1 |
| 2026-08-04 10:56 | test(coverage): enforce release floor | triesap | 138 | +11604 | -1844 |
| 2026-08-04 10:56 | test(coverage): enforce sdk release floor | triesap | 15 | +1681 | -79 |
| 2026-08-04 08:07 | accounts: make failed recovery commits terminal | triesap | 2 | +54 | -5 |
| 2026-08-04 08:04 | accounts: enforce exclusive generated recovery | triesap | 2 | +51 | -8 |
| 2026-08-04 07:58 | runtime: bind actor waits to native scheduler | triesap | 2 | +16 | -5 |
| 2026-08-04 01:02 | release: qualify complete workspace | triesap | 58 | +119 | -3095 |
| 2026-08-04 00:12 | runtime: finalize removal and startup safety | triesap | 1 | +39 | -6 |
| 2026-08-04 00:10 | runtime: preserve local startup without relays | triesap | 2 | +43 | -6 |
| 2026-08-04 00:07 | profile: make overlapping refreshes monotonic | triesap | 2 | +92 | -14 |
| 2026-08-04 00:06 | release: qualify front-door supply chains | triesap | 2 | +733 | -1 |
| 2026-08-04 00:05 | release: qualify package supply chains | triesap | 12 | +909 | -15 |
| 2026-08-04 00:05 | profile: bind refresh tasks to signer sessions | triesap | 2 | +54 | -0 |
| 2026-08-04 00:02 | accounts: expose removal impact and recovery | triesap | 1 | +19 | -0 |
| 2026-08-03 23:54 | lifecycle: project exhaustive native routes | triesap | 3 | +68 | -13 |
| 2026-08-03 23:39 | ffi: remove superseded v1 command surface | triesap | 3 | +43 | -135 |
| 2026-08-03 23:35 | ffi: bridge ordered changes and recovery handles | triesap | 3 | +207 | -6 |
| 2026-08-03 23:33 | ffi: export idempotent request contexts | triesap | 4 | +204 | -19 |
| 2026-08-03 23:30 | release: qualify front-door public APIs | triesap | 3 | +128 | -1 |
| 2026-08-03 23:30 | release: qualify public APIs and parsers | triesap | 20 | +1182 | -31 |
| 2026-08-03 23:29 | ffi: define stable structured wire errors | triesap | 4 | +178 | -10 |
| 2026-08-03 23:27 | ffi: gate storage behind static compatibility | triesap | 1 | +129 | -2 |
| 2026-08-03 23:23 | custody: bound and clear imported key transport | triesap | 5 | +36 | -5 |
| 2026-08-03 23:20 | custody: commit generated keys after acknowledgement | triesap | 5 | +236 | -27 |
| 2026-08-03 23:15 | custody: stage generated keys in Rust | triesap | 3 | +294 | -7 |
| 2026-08-03 23:13 | security: harden direct credential custody | triesap | 6 | +39 | -34 |
| 2026-08-03 23:08 | test(operations): cover durable crash windows | triesap | 1 | +93 | -0 |
| 2026-08-03 23:06 | operations: make removal plans durable and expiring | triesap | 6 | +350 | -21 |
| 2026-08-03 23:02 | operations: reconcile interrupted account writes | triesap | 2 | +254 | -4 |
| 2026-08-03 23:01 | release: classify front doors as std-only | triesap | 2 | +65 | -1 |
| 2026-08-03 23:01 | release: prove no-std and WASM support | triesap | 13 | +224 | -17 |
| 2026-08-03 22:59 | operations: coordinate durable account writes | triesap | 3 | +334 | -15 |
| 2026-08-03 22:55 | operations: persist idempotent durable requests | triesap | 6 | +568 | -11 |
| 2026-08-03 22:51 | operations: define durable request contracts | triesap | 2 | +162 | -6 |
| 2026-08-03 22:50 | release: qualify front-door native targets | triesap | 2 | +206 | -1 |
| 2026-08-03 22:50 | release: qualify toolchains and native targets | triesap | 7 | +228 | -7 |
| 2026-08-03 22:49 | test(storage): complete migration failure matrix | triesap | 1 | +116 | -0 |
| 2026-08-03 22:47 | storage: adopt transactional normalized repositories | triesap | 6 | +128 | -60 |
| 2026-08-03 22:45 | studio: track native dashboard refactor | triesap | 9 | +1111 | -0 |
| 2026-08-03 22:44 | storage: migrate V5 runtime data append-only | triesap | 3 | +170 | -4 |
| 2026-08-03 22:42 | storage: add normalized strict runtime schema | triesap | 3 | +135 | -3 |
| 2026-08-03 22:40 | storage: harden SQLite runtime policy | triesap | 1 | +103 | -7 |
| 2026-08-03 22:38 | storage: enforce single writable runtime ownership | triesap | 3 | +76 | -1 |
| 2026-08-03 22:35 | domain: adopt validated account aggregates | triesap | 12 | +149 | -214 |
| 2026-08-03 22:31 | release: qualify both Rust front doors | triesap | 3 | +145 | -1 |
| 2026-08-03 22:31 | release: qualify every public feature | triesap | 19 | +308 | -49 |
| 2026-08-03 22:13 | release: enforce front-door package metadata | triesap | 7 | +672 | -2 |
| 2026-08-03 22:12 | release: enforce public package metadata | triesap | 55 | +4112 | -22 |
| 2026-08-03 22:11 | runtime: bind foreground signer session | triesap | 3 | +162 | -9 |
| 2026-08-03 22:08 | domain: model signer binding availability | triesap | 2 | +128 | -7 |
| 2026-08-03 22:07 | domain: separate local signer binding | triesap | 2 | +30 | -2 |
| 2026-08-03 22:05 | domain: introduce canonical account identity | triesap | 5 | +93 | -2 |
| 2026-08-03 22:02 | runtime: remove unordered observer registry | triesap | 7 | +145 | -259 |
| 2026-08-03 21:57 | runtime: make shutdown terminal and bounded | triesap | 2 | +148 | -7 |
| 2026-08-03 21:55 | runtime: make change subscription atomic | triesap | 2 | +156 | -25 |
| 2026-08-03 21:52 | runtime: add ordered snapshot change stream | triesap | 3 | +197 | -3 |
| 2026-08-03 21:49 | runtime: enforce actor admission and closure | triesap | 4 | +278 | -8 |
| 2026-08-03 21:43 | runtime: supervise correlated profile tasks | triesap | 5 | +436 | -51 |
| 2026-08-03 21:37 | runtime: serialize account mutation through actor | triesap | 7 | +686 | -138 |
| 2026-08-03 21:30 | event: admit article comment roots | triesap | 1 | +7 | -2 |
| 2026-08-03 21:30 | runtime: gate actor lifecycle transitions | triesap | 2 | +293 | -2 |
| 2026-08-03 21:27 | runtime: define bounded actor command protocol | triesap | 3 | +297 | -0 |
| 2026-08-03 21:23 | test(runtime): freeze V5 compatibility baseline | triesap | 3 | +57 | -13 |
| 2026-08-03 21:02 | nostr-connect: expose validated client URI construction | triesap | 2 | +62 | -1 |
| 2026-08-03 20:55 | nostr: close Blossom feature dependencies | triesap | 2 | +2 | -2 |
| 2026-08-03 17:18 | app-rt: restore sdk-backed mobile social bridge | triesap | 5 | +490 | -4 |
| 2026-08-03 17:05 | sdk: restore shared mobile social engine | triesap | 9 | +1241 | -12 |
| 2026-08-03 16:36 | transport: add bounded event source selectors | triesap | 9 | +395 | -16 |
| 2026-08-03 16:13 | app-rt: finalize packaged sdk integration | triesap | 6 | +62 | -37 |
| 2026-08-03 16:05 | app-rt: migrate uniffi contract to final sdk | triesap | 8 | +191 | -119 |
| 2026-08-03 15:53 | app-rt: delegate runtime behavior to radroots sdk | triesap | 14 | +259 | -1793 |
| 2026-08-03 13:47 | kotlin: align generated sdk contract | triesap | 1 | +46 | -18 |
| 2026-08-03 13:45 | ios: regenerate sdk ffi bindings | triesap | 5 | +284 | -3 |
| 2026-08-03 13:36 | ffi: wrap shared sdk engine | triesap | 3 | +209 | -0 |
| 2026-08-03 13:31 | wasm: migrate deterministic event codec | triesap | 2 | +154 | -1 |
| 2026-08-03 13:24 | packages: normalize generated artifact metadata | triesap | 2 | +32 | -2 |
| 2026-08-03 13:17 | bindings: migrate canonical rust type mappings | triesap | 2 | +41 | -38 |
| 2026-08-03 13:13 | bindings: use protocol as dto authority | triesap | 3 | +10 | -12 |
| 2026-08-03 13:11 | bindings: use protocol as dto authority | triesap | 3 | +4 | -4 |
| 2026-08-03 13:03 | facade: document public api contract | triesap | 1 | +2 | -0 |
| 2026-08-03 12:59 | facade: complete package conformance coverage | triesap | 1 | +57 | -9 |
| 2026-08-03 12:56 | facade: forbid a public radroots::sdk namespace | triesap | 2 | +8 | -0 |
| 2026-08-03 12:54 | facade: add ordinary and advanced smoke examples | triesap | 4 | +121 | -17 |
| 2026-08-03 12:49 | facade: write primary getting-started documentation | triesap | 2 | +85 | -14 |
| 2026-08-03 12:47 | facade: implement façade feature forwarding | triesap | 7 | +52 | -20 |
| 2026-08-03 12:43 | facade: add safe convenience builders | triesap | 6 | +93 | -2 |
| 2026-08-03 12:38 | facade: define curated domain modules and reexports | triesap | 11 | +97 | -0 |
| 2026-08-03 12:33 | facade: scaffold the curated façade | triesap | 5 | +123 | -5 |
| 2026-08-03 12:29 | sdk: quarantine superseded package surface | triesap | 27 | +75 | -8195 |
| 2026-08-03 12:21 | sdk: document public api contract | triesap | 10 | +95 | -494 |
| 2026-08-03 12:14 | sdk: migrate workspace consumers | triesap | 2 | +8 | -228 |
| 2026-08-03 12:09 | sdk: complete package conformance coverage | triesap | 5 | +194 | -36 |
| 2026-08-03 12:03 | sdk: add comprehensive SDK lifecycle and safe-default tests | triesap | 2 | +160 | -0 |
| 2026-08-03 11:59 | sdk: rename public SDK types and remove representation coupling | triesap | 3 | +159 | -0 |
| 2026-08-03 11:54 | sdk: implement the approved SDK feature vocabulary | triesap | 3 | +154 | -139 |
| 2026-08-03 11:49 | sdk: isolate radrootsd execution adapter | triesap | 7 | +225 | -21 |
| 2026-08-03 11:44 | sdk: migrate reliability operations | triesap | 4 | +341 | -1 |
| 2026-08-03 11:40 | sdk: refactor trade commands and queries | triesap | 5 | +853 | -2550 |
| 2026-08-03 11:31 | sdk: refactor listing operations | triesap | 6 | +639 | -2032 |
| 2026-08-03 11:23 | sdk: refactor farm prepare and enqueue operations | triesap | 7 | +547 | -3471 |
| 2026-08-03 11:16 | sdk: migrate synchronization to radroots_sync | triesap | 5 | +409 | -3736 |
| 2026-08-03 11:09 | sdk: migrate transport profiles and policies | triesap | 3 | +258 | -363 |
| 2026-08-03 11:06 | transport: expose satisfaction profile validation | triesap | 1 | +6 | -1 |
| 2026-08-03 11:01 | sdk: migrate signer providers to radroots_signing | triesap | 4 | +290 | -2002 |
| 2026-08-03 10:53 | sdk: remove Studio state from SDK storage | triesap | 7 | +43 | -9318 |
| 2026-08-03 10:50 | sdk: replace SDK storage implementation with storage SPIs | triesap | 4 | +144 | -1 |
| 2026-08-03 10:45 | sdk: replace duplicated SDK error metadata | triesap | 2 | +336 | -45 |
| 2026-08-03 10:41 | protocol: define SDK error report identities | triesap | 1 | +9 | -1 |
| 2026-08-03 10:37 | sdk: implement the unified capability model | triesap | 2 | +414 | -5 |
| 2026-08-03 10:29 | sdk: define explicit client lifecycle and shutdown | triesap | 3 | +221 | -24 |
| 2026-08-03 10:25 | sdk: compose canonical lower interfaces in ClientBuilder | triesap | 3 | +291 | -16 |
| 2026-08-03 10:23 | storage-sqlite: satisfy aggregate storage reliability | triesap | 3 | +200 | -3 |
| 2026-08-03 10:14 | sdk: make the SDK std-only and finalize root modules | triesap | 4 | +63 | -2 |
| 2026-08-03 10:12 | sdk: align package manifest and module root | triesap | 14 | +141 | -2528 |
| 2026-08-03 10:04 | geonames: complete package conformance and quarantine | triesap | 16 | +912 | -17 |
| 2026-08-03 09:45 | geonames: implement deterministic locality queries | triesap | 4 | +696 | -32 |
| 2026-08-03 09:37 | geonames: encapsulate the GeoNames database | triesap | 8 | +321 | -8 |
| 2026-08-03 09:32 | geonames: harden asset specification and acquisition | triesap | 5 | +589 | -24 |
| 2026-08-03 09:24 | geonames: align package manifest and module root | triesap | 8 | +606 | -2 |
| 2026-08-03 09:15 | sync: add end-to-end sync reliability tests | triesap | 14 | +349 | -30 |
| 2026-08-03 09:03 | sync: prove no hidden scheduler or runtime behavior | triesap | 1 | +60 | -0 |
| 2026-08-03 09:01 | sync: implement status and retry-decision reports | triesap | 8 | +733 | -8 |
| 2026-08-03 08:47 | sync: implement delivery and satisfaction evaluation | triesap | 4 | +649 | -51 |
| 2026-08-03 08:31 | sync: implement sign and durable enqueue | triesap | 6 | +764 | -0 |
| 2026-08-03 08:20 | sync: implement projection refresh orchestration | triesap | 6 | +807 | -8 |
| 2026-08-03 08:09 | sync: implement bounded pull | triesap | 5 | +603 | -0 |
| 2026-08-03 08:03 | sync: implement canonical ingest orchestration | triesap | 6 | +549 | -0 |
| 2026-08-03 07:52 | sync: define the sync engine composition boundary | triesap | 5 | +482 | -0 |
| 2026-08-03 07:46 | sync: align package manifest and module root | triesap | 11 | +65 | -5 |
| 2026-08-03 07:42 | transport-nostr: quarantine superseded package surface | triesap | 9 | +160 | -20 |
| 2026-08-03 07:33 | transport-nostr: document public api contract | triesap | 5 | +321 | -8 |
| 2026-08-03 07:27 | transport-nostr: migrate workspace consumers | triesap | 5 | +98 | -5 |
| 2026-08-03 07:14 | transport-nostr: complete package conformance coverage | triesap | 1 | +87 | -0 |
| 2026-08-03 07:11 | transport-nostr: add network hardening and conformance | triesap | 12 | +410 | -45 |
| 2026-08-03 06:57 | transport-nostr: remove storage and outbox dependencies | triesap | 14 | +97 | -4782 |
| 2026-08-03 06:46 | transport-nostr: normalize relay outcomes and status | triesap | 4 | +322 | -98 |
| 2026-08-03 06:41 | transport-nostr: implement explicit NIP-42 authentication flow | triesap | 7 | +504 | -17 |
| 2026-08-03 06:32 | transport-nostr: implement the Nostr event source | triesap | 2 | +445 | -1 |
| 2026-08-03 06:25 | transport-nostr: implement the Nostr event sink | triesap | 4 | +511 | -8 |
| 2026-08-03 06:18 | transport-nostr: define relay configuration and URL policy | triesap | 5 | +426 | -13 |
| 2026-08-03 06:12 | transport-nostr: align package manifest and module root | triesap | 14 | +132 | -6503 |
| 2026-08-03 06:01 | storage-sqlite: qualify the legacy importer | triesap | 3 | +204 | -0 |
| 2026-08-03 05:57 | storage-sqlite: seal validated legacy imports | triesap | 10 | +549 | -21 |
| 2026-08-03 05:45 | storage-sqlite: validate complete legacy staging | triesap | 3 | +381 | -0 |
| 2026-08-03 05:35 | storage-sqlite: hand Studio state to its host | triesap | 3 | +427 | -0 |
| 2026-08-03 05:27 | storage-sqlite: stage legacy private records | triesap | 6 | +759 | -17 |
| 2026-08-03 05:13 | storage-sqlite: stage legacy outbox graphs | triesap | 7 | +947 | -16 |
| 2026-08-03 05:01 | storage-sqlite: stage legacy events resumably | triesap | 8 | +934 | -14 |
| 2026-08-03 04:46 | storage-sqlite: persist resumable import journals | triesap | 8 | +976 | -28 |
| 2026-08-03 04:30 | storage-sqlite: classify exact legacy schemas | triesap | 5 | +987 | -15 |
| 2026-08-03 04:15 | storage-sqlite: prepare one-shot legacy imports | triesap | 6 | +912 | -0 |
| 2026-08-03 03:59 | storage-sqlite: qualify durable failure recovery | triesap | 3 | +310 | -0 |
| 2026-08-03 03:51 | storage-sqlite: finalize and recover restores | triesap | 5 | +986 | -7 |
| 2026-08-03 03:35 | storage-sqlite: stage and verify restore members | triesap | 4 | +354 | -3 |
| 2026-08-02 21:12 | storage-sqlite: verify and atomically finalize backups | triesap | 4 | +479 | -2 |
| 2026-08-02 21:05 | storage-sqlite: implement consistent backup capture | triesap | 6 | +650 | -18 |
| 2026-08-02 20:54 | storage-sqlite: implement explicit integrity validation | triesap | 4 | +280 | -1 |
| 2026-08-02 20:31 | fix(storage): make account selection transactional | triesap | 1 | +124 | -10 |
| 2026-08-02 20:19 | test(core): release relay observer before shutdown | triesap | 1 | +5 | -4 |
| 2026-08-02 20:18 | fix(build): align runtime prerelease version | triesap | 2 | +2 | -2 |
| 2026-08-02 20:07 | integration: prove restart and account isolation | triesap | 4 | +177 | -12 |
| 2026-08-02 20:04 | integration: prove local relay metadata refresh | triesap | 2 | +128 | -0 |
| 2026-08-02 19:57 | storage-sqlite: implement explicit close and passive status | triesap | 5 | +301 | -11 |
| 2026-08-02 19:47 | storage-sqlite: implement the public open lifecycle | triesap | 8 | +554 | -8 |
| 2026-08-02 19:47 | build(desktop): stage the native runtime | triesap | 1 | +14 | -0 |
| 2026-08-02 19:44 | build(desktop): generate UniFFI Kotlin bindings | triesap | 5 | +20 | -15 |
| 2026-08-02 19:36 | ffi: add closeable snapshot observers | triesap | 3 | +216 | -7 |
| 2026-08-02 19:36 | storage-sqlite: implement transactional schema migrations | triesap | 6 | +739 | -8 |
| 2026-08-02 19:34 | ffi: expose explicit application commands | triesap | 4 | +396 | -1 |
| 2026-08-02 19:29 | ffi: scaffold safe application DTOs | triesap | 5 | +278 | -7 |
| 2026-08-02 19:26 | core(profile): expose manual active refresh | triesap | 1 | +57 | -1 |
| 2026-08-02 19:26 | core(profile): orchestrate cache-first refresh | triesap | 4 | +406 | -1 |
| 2026-08-02 19:22 | core(nostr): add local relay profile client | triesap | 4 | +152 | -0 |
| 2026-08-02 19:18 | core(nostr): verify kind-zero profile events | triesap | 2 | +167 | -0 |
| 2026-08-02 19:16 | storage-sqlite: implement writable locking and multi-client policy | triesap | 8 | +355 | -1 |
| 2026-08-02 19:16 | core(config): add relay environment configuration | triesap | 2 | +109 | -0 |
| 2026-08-02 19:13 | core(recovery): resume pending account removals | triesap | 3 | +250 | -7 |
| 2026-08-02 19:10 | core(accounts): require confirmed account removal | triesap | 5 | +250 | -5 |
| 2026-08-02 19:08 | core(session): implement sign out semantics | triesap | 2 | +61 | -0 |
| 2026-08-02 19:07 | core(session): activate accounts with safe replacement | triesap | 4 | +233 | -0 |
| 2026-08-02 19:05 | core(accounts): implement selected account persistence | triesap | 2 | +61 | -1 |
| 2026-08-02 19:05 | core(accounts): persist generated and imported accounts | triesap | 1 | +102 | -4 |
| 2026-08-02 19:03 | storage-sqlite: establish the private database schema | triesap | 10 | +1293 | -2 |
| 2026-08-02 19:03 | core(accounts): add recoverable account write transactions | triesap | 2 | +357 | -18 |
| 2026-08-02 18:59 | core(accounts): reject duplicate imported accounts | triesap | 2 | +105 | -3 |
| 2026-08-02 18:57 | core(accounts): implement secret-key import command | triesap | 2 | +94 | -4 |
| 2026-08-02 18:57 | core(accounts): implement generated account command | triesap | 4 | +221 | -1 |
| 2026-08-02 18:55 | core(nostr): add key generation and parsing adapter | triesap | 4 | +159 | -7 |
| 2026-08-02 18:51 | test(core): add public redaction assertions | triesap | 2 | +100 | -0 |
| 2026-08-02 18:50 | core(secrets): add OS keyring credential adapter | triesap | 4 | +114 | -0 |
| 2026-08-02 18:47 | core(secrets): add failure-injection credential fake | triesap | 2 | +169 | -2 |
| 2026-08-02 18:47 | core(secrets): add credential-store port and fake | triesap | 4 | +147 | -6 |
| 2026-08-02 18:45 | core(storage): wire persistence into AppCore bootstrap | triesap | 6 | +217 | -2 |
| 2026-08-02 18:44 | core(storage): add account operation journal | triesap | 6 | +443 | -7 |
| 2026-08-02 18:43 | storage-sqlite: implement high-level atomic workflow commits | triesap | 7 | +1816 | -236 |
| 2026-08-02 18:40 | core(storage): add account namespace persistence | triesap | 6 | +205 | -9 |
| 2026-08-02 18:32 | core(storage): persist Nostr profile cache | triesap | 6 | +341 | -16 |
| 2026-08-02 18:27 | core(storage): persist account registry and selection | triesap | 6 | +420 | -8 |
| 2026-08-02 18:24 | core(storage): add SQLite migration foundation | triesap | 5 | +180 | -7 |
| 2026-08-02 18:21 | core(state): add deterministic transition traces | triesap | 4 | +438 | -38 |
| 2026-08-02 18:16 | core(state): add in-memory AppCore observers | triesap | 2 | +216 | -0 |
| 2026-08-02 18:14 | core(state): add application service ports | triesap | 2 | +230 | -0 |
| 2026-08-02 18:12 | core(state): define immutable application snapshots | triesap | 4 | +378 | -7 |
| 2026-08-02 18:10 | core(domain): model kind-zero profile metadata | triesap | 3 | +296 | -0 |
| 2026-08-02 18:08 | core(domain): add Nostr account summary types | triesap | 5 | +243 | -0 |
| 2026-08-02 18:07 | core(domain): add relay URL validation | triesap | 4 | +159 | -0 |
| 2026-08-02 18:05 | core(domain): model NIP-19 display encodings | triesap | 2 | +106 | -4 |
| 2026-08-02 18:04 | core(domain): add redacted secret input boundary | triesap | 4 | +116 | -2 |
| 2026-08-02 18:01 | core(domain): add Nostr public key identity | triesap | 2 | +143 | -0 |
| 2026-08-02 18:00 | core(domain): define module layout and safe errors | triesap | 7 | +120 | -7 |
| 2026-08-02 18:00 | storage-sqlite: port projection metadata and checkpoints | triesap | 6 | +1521 | -10 |
| 2026-08-02 17:58 | build(core): establish the Rust workspace | triesap | 13 | +141 | -0 |
| 2026-08-02 17:48 | storage-sqlite: port outbox and delivery evidence | triesap | 7 | +1560 | -12 |
| 2026-08-02 17:30 | storage-sqlite: port the operation journal | triesap | 7 | +781 | -11 |
| 2026-08-02 17:20 | storage-sqlite: port canonical event storage | triesap | 13 | +1028 | -62 |
| 2026-08-02 17:03 | storage-sqlite: establish one runtime schema authority | triesap | 6 | +498 | -0 |
| 2026-08-02 16:53 | storage-sqlite: define explicit SQLite open options and paths | triesap | 6 | +413 | -2 |
| 2026-08-02 16:50 | storage-sqlite: align package manifest and module root | triesap | 9 | +49 | -1 |
| 2026-08-02 16:47 | storage: quarantine superseded package surface | triesap | 21 | +215 | -23 |
| 2026-08-02 02:43 | storage: document public api contract | triesap | 5 | +1294 | -6 |
| 2026-08-02 02:32 | storage: migrate workspace consumers | triesap | 10 | +131 | -8 |
| 2026-08-02 01:05 | storage: complete package conformance coverage | triesap | 12 | +181 | -30 |
| 2026-08-02 00:08 | storage: complete the conformance capability matrix | triesap | 5 | +496 | -14 |
| 2026-08-01 23:41 | storage: add the reusable backend conformance suite | triesap | 2 | +307 | -0 |
| 2026-08-01 23:26 | storage: complete the in-memory reference backend | triesap | 2 | +768 | -27 |
| 2026-08-01 22:45 | storage: implement the in-memory event and journal backend | triesap | 2 | +642 | -1 |
| 2026-08-01 21:50 | storage: define atomic workflow commit operations | triesap | 4 | +504 | -1 |
| 2026-08-01 21:24 | storage: define backup, restore, integrity, and status contracts | triesap | 5 | +987 | -1 |
| 2026-08-01 21:04 | storage: define private-artifact metadata contracts | triesap | 4 | +651 | -1 |
| 2026-08-01 20:47 | storage: define projection and event-index contracts | triesap | 4 | +1170 | -1 |
| 2026-08-01 20:27 | storage: define outbox and delivery evidence contracts | triesap | 4 | +1177 | -0 |
| 2026-08-01 19:56 | storage: define operation journal contracts | triesap | 7 | +1097 | -51 |
| 2026-08-01 19:21 | storage: define the canonical event storage SPI | triesap | 6 | +1078 | -1 |
| 2026-08-01 18:46 | storage: align package manifest and module root | triesap | 13 | +92 | -0 |
| 2026-08-01 12:49 | secrets: quarantine legacy packages | triesap | 7 | +95 | -0 |
| 2026-08-01 12:29 | secrets: document package API | triesap | 5 | +230 | -6 |
| 2026-08-01 11:57 | secrets: migrate workspace consumers | triesap | 3 | +73 | -1 |
| 2026-08-01 11:57 | secrets: migrate workspace consumers | triesap | 6 | +144 | -0 |
| 2026-08-01 10:39 | secrets: complete package conformance coverage | triesap | 4 | +160 | -1 |
| 2026-08-01 09:51 | secrets: add secret zeroization and leakage checks | triesap | 6 | +580 | -12 |
| 2026-08-01 09:11 | secrets: implement the OS keyring adapter | triesap | 6 | +483 | -2 |
| 2026-08-01 08:48 | secrets: implement the file secret adapter | triesap | 6 | +666 | -2 |
| 2026-08-01 08:32 | secrets: implement the memory secret adapter | triesap | 3 | +378 | -0 |
| 2026-08-01 08:17 | secrets: move encrypted envelope semantics | triesap | 8 | +743 | -0 |
| 2026-08-01 07:53 | secrets: move provider and key-wrapping SPIs | triesap | 8 | +750 | -1 |
| 2026-08-01 07:37 | secrets: define secret IDs, references, and redacted values | triesap | 7 | +390 | -4 |
| 2026-08-01 07:24 | secrets: align package manifest and module root | triesap | 11 | +104 | -0 |
| 2026-08-01 07:15 | sdk: quarantine NIP-46 transition surface | triesap | 4 | +235 | -150 |
| 2026-08-01 07:14 | nostr-connect: quarantine superseded package surface | triesap | 9 | +389 | -431 |
| 2026-07-31 20:54 | nostr-connect: document public api contract | triesap | 12 | +884 | -24 |
| 2026-07-31 20:32 | nostr-connect: migrate workspace consumers | triesap | 5 | +231 | -155 |
| 2026-07-31 20:32 | nostr-connect: migrate workspace consumers | triesap | 9 | +529 | -765 |
| 2026-07-31 20:11 | nostr-connect: complete package conformance coverage | triesap | 1 | +122 | -14 |
| 2026-07-31 19:47 | nostr-connect: separate protocol transport from relay implementation | triesap | 3 | +54 | -1 |
| 2026-07-31 19:36 | nostr-connect: add the server state machine | triesap | 6 | +329 | -37 |
| 2026-07-31 19:16 | nostr-connect: refactor the client state machine | triesap | 5 | +820 | -5 |
| 2026-07-31 18:34 | nostr-connect: stabilize request and response envelopes | triesap | 2 | +13 | -4 |
| 2026-07-31 18:33 | nostr-connect: stabilize request and response envelopes | triesap | 12 | +1108 | -280 |
| 2026-07-31 17:22 | nostr-connect: normalize URI, method, and permission types | triesap | 14 | +1131 | -670 |
| 2026-07-31 16:41 | nostr-connect: align package manifest and module root | triesap | 5 | +110 | -0 |
| 2026-07-31 16:29 | nostr: quarantine superseded package surface | triesap | 5 | +17 | -19 |
| 2026-07-31 16:28 | nostr: quarantine superseded package surface | triesap | 55 | +1261 | -1381 |
| 2026-07-31 15:08 | nostr: document public api contract | triesap | 24 | +653 | -130 |
| 2026-07-31 14:38 | nostr: migrate workspace consumers | triesap | 9 | +92 | -30 |
| 2026-07-31 14:38 | nostr: migrate workspace consumers | triesap | 25 | +220 | -83 |
| 2026-07-31 13:02 | nostr: complete package conformance coverage | triesap | 2 | +173 | -1 |
| 2026-07-31 12:35 | nostr: remove the broad public prelude | triesap | 37 | +162 | -231 |
| 2026-07-31 12:32 | sdk: consume explicit Nostr adapter modules | triesap | 8 | +19 | -15 |
| 2026-07-31 12:14 | nostr: retain focused NIP-17 and Blossom adapters | triesap | 12 | +700 | -39 |
| 2026-07-31 10:57 | sdk: consume the opaque local Nostr signer | triesap | 4 | +50 | -25 |
| 2026-07-31 10:57 | nostr: implement the local Nostr signer adapter | triesap | 3 | +150 | -39 |
| 2026-07-31 10:35 | nostr: normalize event, tag, filter, and coordinate adapters | triesap | 10 | +251 | -51 |
| 2026-07-31 09:51 | nostr: move Nostr key and NIP-19 conversion out of identity | triesap | 8 | +437 | -55 |
| 2026-07-31 09:03 | nostr: remove live relay-client dependencies | triesap | 5 | +26 | -21 |
| 2026-07-31 09:03 | nostr: remove live relay-client dependencies | triesap | 41 | +798 | -1163 |
| 2026-07-31 07:55 | nostr: align package manifest and module root | triesap | 27 | +231 | -41 |
| 2026-07-31 06:25 | transport: quarantine superseded package surface | triesap | 3 | +51 | -11 |
| 2026-07-31 06:25 | transport: quarantine superseded package surface | triesap | 26 | +478 | -475 |
| 2026-07-30 23:35 | transport: document public api contract | triesap | 8 | +1119 | -9 |
| 2026-07-30 23:04 | transport: migrate workspace consumers | triesap | 9 | +143 | -117 |
| 2026-07-30 23:03 | transport: migrate workspace consumers | triesap | 27 | +1105 | -1048 |
| 2026-07-30 22:01 | docs: update README.md | triesap | 2 | +120 | -29 |
| 2026-07-30 22:00 | docs: add BUILD.md | triesap | 1 | +7 | -0 |
| 2026-07-30 19:06 | transport: complete package conformance coverage | triesap | 3 | +65 | -10 |
| 2026-07-30 18:18 | transport: create a transport conformance suite | triesap | 3 | +714 | -0 |
| 2026-07-30 18:01 | transport: remove Reticulum-specific generic constants and models | triesap | 17 | +401 | -448 |
| 2026-07-30 17:40 | transport: define delivery requests, receipts, and satisfaction policy | triesap | 8 | +1074 | -20 |
| 2026-07-30 17:12 | transport: define bounded fetch pages and provenance | triesap | 7 | +951 | -15 |
| 2026-07-30 16:50 | transport: define capability, maturity, availability, and status | triesap | 11 | +554 | -57 |
| 2026-07-30 16:17 | transport: define target endpoint and fingerprint types | triesap | 8 | +290 | -64 |
| 2026-07-30 16:00 | transport: split event source and event sink traits | triesap | 7 | +297 | -1 |
| 2026-07-30 15:44 | transport: replace the closed transport kind enum | triesap | 13 | +377 | -199 |
| 2026-07-30 14:54 | transport: align package manifest and module root | triesap | 10 | +124 | -6 |
| 2026-07-30 14:43 | signing: quarantine superseded sdk surface | triesap | 3 | +20 | -0 |
| 2026-07-30 14:43 | signing: quarantine superseded package surface | triesap | 7 | +110 | -4 |
| 2026-07-30 13:22 | signing: document public api contract | triesap | 5 | +497 | -3 |
| 2026-07-30 13:11 | release: align event codec fuzz version | triesap | 3 | +15 | -2 |
| 2026-07-30 12:58 | signing: migrate workspace consumers | triesap | 25 | +708 | -430 |
| 2026-07-30 12:22 | signing: complete package conformance coverage | triesap | 5 | +296 | -2 |
| 2026-07-30 11:57 | signing: move concrete local Nostr signing to the Nostr adapter | triesap | 7 | +258 | -104 |
| 2026-07-30 11:32 | signing: normalize signing errors from one authority | triesap | 9 | +374 | -146 |
| 2026-07-30 11:13 | signing: move authorization and exact-draft verification | triesap | 3 | +358 | -21 |
| 2026-07-30 10:56 | signing: define signing requests, receipts, progress, and status | triesap | 7 | +794 | -20 |
| 2026-07-30 10:43 | signing: define the object-safe signer SPI | triesap | 7 | +138 | -3 |
| 2026-07-30 10:38 | signing: define actor provenance and authorization context | triesap | 3 | +286 | -1 |
| 2026-07-30 10:31 | signing: align package manifest and module root | triesap | 11 | +89 | -1 |
| 2026-07-30 10:23 | trade: quarantine superseded package surface | triesap | 12 | +178 | -1450 |
| 2026-07-30 09:17 | trade: document public api contract | triesap | 11 | +1805 | -20 |
| 2026-07-30 09:00 | trade: migrate workspace consumers | triesap | 2 | +19 | -8 |
| 2026-07-30 08:51 | trade: complete package conformance coverage | triesap | 10 | +558 | -40 |
| 2026-07-30 08:27 | trade: define side-effect-free workflow plans | triesap | 4 | +3088 | -2561 |
| 2026-07-30 08:09 | trade: stabilize deterministic reducer semantics | triesap | 2 | +224 | -15 |
| 2026-07-30 07:52 | sdk: adopt organized trade surface | triesap | 4 | +63 | -60 |
| 2026-07-30 07:51 | trade: organize trade model and validation | triesap | 6 | +397 | -48 |
| 2026-07-30 07:36 | sdk: adapt to persistence-free trade boundary | triesap | 4 | +8 | -18 |
| 2026-07-30 07:35 | trade: remove event-store and SQL integration | triesap | 3 | +15 | -21 |
| 2026-07-30 07:20 | trade: remove authority and signing dependencies | triesap | 4 | +28 | -48 |
| 2026-07-30 07:12 | trade: remove the conflicting TradeId wrapper | triesap | 4 | +254 | -83 |
| 2026-07-30 06:59 | trade: align package manifest and module root | triesap | 15 | +200 | -133 |
| 2026-07-30 06:37 | event-codec: quarantine superseded package surface | triesap | 12 | +192 | -2067 |
| 2026-07-30 05:05 | event-codec: document public api contract | triesap | 12 | +2682 | -342 |
| 2026-07-30 04:21 | event-codec: migrate workspace consumers | triesap | 6 | +54 | -51 |
| 2026-07-30 04:21 | event-codec: migrate workspace consumers | triesap | 42 | +508 | -222 |
| 2026-07-30 01:54 | event-codec: complete package conformance coverage | triesap | 3 | +316 | -1 |
| 2026-07-30 01:07 | event-codec: expand parser and verifier robustness | triesap | 14 | +1144 | -28 |
| 2026-07-30 00:00 | event-codec: consolidate manifest generation | triesap | 8 | +298 | -92 |
| 2026-07-29 23:42 | release: align SDK development contracts | triesap | 2 | +4 | -8 |
| 2026-07-29 23:39 | event-codec: isolate serde and JSON features | triesap | 80 | +319 | -234 |
| 2026-07-29 23:28 | repo: remove hosted workflow automation | triesap | 2 | +1 | -35 |
| 2026-07-29 22:00 | event-codec: remove live Nostr and host behavior | triesap | 29 | +192 | -146 |
| 2026-07-29 20:40 | event-codec: define the canonical codec surface | triesap | 11 | +420 | -19 |
| 2026-07-29 18:05 | event-codec: align package manifest and module root | triesap | 12 | +107 | -6 |
| 2026-07-29 19:26 | event: align successor governance evidence | triesap | 6 | +129 | -26 |
| 2026-07-29 10:58 | trade: remove private event store edge | triesap | 2 | +0 | -2 |
| 2026-07-29 10:48 | event-store: distinguish successor executor identity | triesap | 4 | +11 | -6 |
| 2026-07-29 10:43 | release: validate frozen archive manifests | triesap | 1 | +9 | -11 |
| 2026-07-29 10:15 | event: quarantine superseded package surface | triesap | 339 | +15373 | -17025 |
| 2026-07-29 10:38 | release: require crate surface readmes | triesap | 1 | +4 | -4 |
| 2026-07-29 10:31 | release: align preflight with frozen crate policy | triesap | 2 | +478 | -143 |
| 2026-07-29 08:19 | event: migrate bindings beyond superseded surface | triesap | 38 | +1007 | -1114 |
| 2026-07-29 08:40 | release: reconcile Phase 1 with crate surface | triesap | 412 | +29173 | -10081 |
| 2026-07-29 07:12 | event: complete package conformance coverage | triesap | 10 | +267 | -13 |
| 2026-07-29 06:15 | event: remove public codegen and implementation features | triesap | 51 | +437 | -799 |
| 2026-07-29 06:10 | event: migrate SDK consumers to final surface | triesap | 46 | +326 | -686 |
| 2026-07-29 04:47 | event: normalize event modules and root exports | triesap | 303 | +7424 | -2765 |
| 2026-07-29 03:19 | codec: close strict copy hygiene findings | triesap | 4 | +15 | -18 |
| 2026-07-29 02:50 | event: enforce typed authoring before signer invocation | triesap | 8 | +103 | -21 |
| 2026-07-29 02:24 | event: refine event contract author-role ownership | triesap | 12 | +291 | -229 |
| 2026-07-29 01:56 | event: formalize event verification typestates | triesap | 9 | +557 | -14 |
| 2026-07-29 00:16 | event: consolidate canonical trade protocol identities | triesap | 9 | +83 | -13 |
| 2026-07-28 23:38 | event: use identity-owned public keys | triesap | 29 | +758 | -92 |
| 2026-07-28 23:48 | event: use identity-owned public keys | triesap | 6 | +17 | -4 |
| 2026-07-28 22:24 | event: replace identifier strings with canonical owned types | triesap | 100 | +1069 | -880 |
| 2026-07-28 22:06 | event: replace identifier strings with canonical owned types | triesap | 14 | +72 | -68 |
| 2026-07-28 21:23 | release: pin Rust crate version cohort | triesap | 72 | +280 | -209 |
| 2026-07-28 20:56 | contract: bind event manifest hash | triesap | 4 | +5 | -5 |
| 2026-07-28 20:53 | hygiene: allow canonical event listing module | triesap | 5 | +24 | -6 |
| 2026-07-28 20:43 | event: admit canonical listing module | triesap | 1 | +19 | -1 |
| 2026-07-28 20:35 | event: align package manifest and module root | triesap | 13 | +150 | -6 |
| 2026-07-28 20:15 | protocol: quarantine superseded package surface | triesap | 7 | +61 | -67 |
| 2026-07-28 20:14 | protocol: quarantine superseded package surface | triesap | 5 | +25 | -7 |
| 2026-07-28 20:13 | xtask: reconcile event store authorities | triesap | 3 | +242 | -179 |
| 2026-07-28 19:40 | docs: enforce explicit sdk cohort | triesap | 4 | +13 | -11 |
| 2026-07-28 19:39 | release: enforce explicit sdk cohort | triesap | 7 | +76 | -24 |
| 2026-07-28 19:32 | protocol: document public api contract | triesap | 5 | +878 | -5 |
| 2026-07-28 19:05 | docs: preserve repository version boundary | triesap | 4 | +11 | -13 |
| 2026-07-28 18:51 | docs: synchronize frozen sdk version | triesap | 4 | +13 | -11 |
| 2026-07-28 18:54 | event_store: close reconciliation authority branches | triesap | 2 | +658 | -112 |
| 2026-07-28 18:51 | protocol: migrate workspace consumers | triesap | 7 | +46 | -16 |
| 2026-07-28 18:50 | release: enforce lib-only version amendment | triesap | 7 | +24 | -76 |
| 2026-07-28 18:49 | release: apply sdk crate version authority | triesap | 7 | +76 | -24 |
| 2026-07-28 18:48 | release: preserve sdk version authority | triesap | 7 | +24 | -76 |
| 2026-07-28 18:43 | release: freeze sdk crates at 0.1.0-alpha | triesap | 7 | +76 | -24 |
| 2026-07-28 18:42 | protocol: migrate workspace consumers | triesap | 7 | +53 | -14 |
| 2026-07-28 18:41 | style: format repository version policy | triesap | 1 | +6 | -3 |
| 2026-07-28 18:39 | test: complete repository version fixture | triesap | 1 | +1 | -0 |
| 2026-07-28 18:38 | release: freeze library package cohort | triesap | 80 | +369 | -262 |
| 2026-07-28 18:29 | coverage: adopt temporary development floor | triesap | 7 | +145 | -105 |
| 2026-07-28 18:14 | deps: consume frozen library version | triesap | 2 | +28 | -12 |
| 2026-07-28 18:03 | event_store: bound reconciliation pagination | triesap | 2 | +132 | -47 |
| 2026-07-28 18:01 | docs: normalize coverage amendment | triesap | 2 | +7 | -6 |
| 2026-07-28 17:59 | coverage: adopt temporary development floor | triesap | 11 | +200 | -107 |
| 2026-07-28 17:53 | event_store: bound reconciliation counts | triesap | 2 | +38 | -19 |
| 2026-07-28 17:35 | event_store: derive ledger DDL identity | triesap | 2 | +10 | -19 |
| 2026-07-28 17:25 | event_store: validate generated manifest envelopes | triesap | 2 | +127 | -51 |
| 2026-07-28 17:18 | event_store: type generated manifest decoding | triesap | 2 | +100 | -51 |
| 2026-07-28 17:11 | protocol: complete package conformance coverage | triesap | 8 | +488 | -2 |
| 2026-07-28 17:10 | event_store: close projection feed seal scalars | triesap | 2 | +102 | -20 |
| 2026-07-28 16:59 | event_store: close projection cursor scalars | triesap | 2 | +69 | -18 |
| 2026-07-28 16:50 | event_store: close projection row effects | triesap | 2 | +43 | -30 |
| 2026-07-28 16:32 | event_store: close source capacity scalars | triesap | 2 | +181 | -73 |
| 2026-07-28 16:23 | protocol: move generated DTO authority to protocol | triesap | 15 | +1467 | -77 |
| 2026-07-28 16:23 | event_store: isolate duplicate preflight drift | triesap | 2 | +19 | -8 |
| 2026-07-28 16:13 | event_store: type generated manifest metadata | triesap | 2 | +661 | -337 |
| 2026-07-28 15:47 | event_store: cover store authority conflicts | triesap | 1 | +41 | -0 |
| 2026-07-28 15:39 | protocol: define stable error report v1 | triesap | 4 | +895 | -4 |
| 2026-07-28 15:39 | event_store: close raw repair helper boundaries | triesap | 2 | +111 | -31 |
| 2026-07-28 15:24 | protocol: migrate radrootsd transport publish v5 | triesap | 7 | +1407 | -4 |
| 2026-07-28 15:19 | event_store: cover projection ticket field drift | triesap | 1 | +68 | -0 |
| 2026-07-28 15:07 | protocol: migrate runtime operation contract v1 | triesap | 4 | +1197 | -7 |
| 2026-07-28 15:07 | event_store: cover projection rebuild tickets | triesap | 2 | +127 | -24 |
| 2026-07-28 13:03 | event_store: cover visibility read integrity | triesap | 2 | +100 | -19 |
| 2026-07-28 12:56 | protocol: migrate event and capability contract v1 | triesap | 11 | +1118 | -11 |
| 2026-07-28 12:53 | event_store: cover projection cursor conflicts | triesap | 1 | +110 | -0 |
| 2026-07-28 12:43 | event_store: cover schema validation edges | triesap | 2 | +76 | -34 |
| 2026-07-28 12:32 | event_store: cover source capacity seals | triesap | 2 | +114 | -30 |
| 2026-07-28 12:29 | protocol: create versioned schema and module framework | triesap | 8 | +467 | -38 |
| 2026-07-28 12:25 | event_store: cover protocol reconciliation seals | triesap | 2 | +181 | -131 |
| 2026-07-28 12:17 | protocol: align package manifest and module root | triesap | 3 | +128 | -3 |
| 2026-07-28 12:02 | event_store: make integrity comparisons aggregate | triesap | 10 | +215 | -116 |
| 2026-07-28 11:46 | blossom: document public api contract | triesap | 14 | +606 | -35 |
| 2026-07-28 11:42 | event_store: cover isolated storage boundaries | triesap | 5 | +90 | -19 |
| 2026-07-28 11:23 | event_store: make transition invariants structural | triesap | 7 | +73 | -123 |
| 2026-07-28 10:48 | event_store: cover transition corruption boundaries | triesap | 1 | +105 | -0 |
| 2026-07-28 10:44 | blossom: migrate workspace consumers | triesap | 8 | +18 | -18 |
| 2026-07-28 10:29 | event_store: cover stored food model boundaries | triesap | 2 | +71 | -0 |
| 2026-07-28 10:12 | event_store: cover isolated reconciliation validators | triesap | 1 | +68 | -0 |
| 2026-07-28 10:05 | event_store: cover incremental reconciliation replay | triesap | 1 | +101 | -0 |
| 2026-07-28 09:50 | blossom: complete package conformance coverage | triesap | 11 | +194 | -21 |
| 2026-07-28 09:50 | event_store: broaden reconciliation replay fixture | triesap | 1 | +20 | -2 |
| 2026-07-28 09:44 | event_store: cover raw reconciliation authority | triesap | 1 | +79 | -0 |
| 2026-07-28 09:38 | event_store: cover persisted reconciliation authority | triesap | 1 | +148 | -0 |
| 2026-07-28 09:30 | event_store: cover reconciliation scalar authority | triesap | 1 | +180 | -0 |
| 2026-07-28 09:17 | event_store: cover transition event authority | triesap | 1 | +92 | -0 |
| 2026-07-28 09:09 | event_store: cover transition lineage authority | triesap | 1 | +181 | -0 |
| 2026-07-28 09:02 | event_store: cover transition cursor authority | triesap | 1 | +115 | -0 |
| 2026-07-28 08:58 | blossom: stabilize authorization and descriptor vectors | triesap | 10 | +266 | -63 |
| 2026-07-28 08:56 | event_store: cover transition source authority | triesap | 1 | +101 | -0 |
| 2026-07-28 08:46 | event_store: cover transition row authority | triesap | 1 | +95 | -0 |
| 2026-07-28 08:38 | event_store: cover food projection seal authority | triesap | 1 | +57 | -0 |
| 2026-07-28 08:32 | event_store: cover addressable visibility drift | triesap | 1 | +91 | -0 |
| 2026-07-28 08:30 | blossom: separate protocol primitives from I/O policy | triesap | 1 | +78 | -8 |
| 2026-07-28 08:25 | event_store: cover food projection seal drift | triesap | 1 | +14 | -0 |
| 2026-07-28 08:21 | blossom: normalize Blossom type names and module ownership | triesap | 1 | +9 | -13 |
| 2026-07-28 08:21 | event_store: cover food projection row drift | triesap | 1 | +102 | -0 |
| 2026-07-28 08:20 | blossom: normalize Blossom type names and module ownership | triesap | 43 | +1208 | -1219 |
| 2026-07-28 08:13 | event_store: cover orphaned raw head authority | triesap | 1 | +43 | -0 |
| 2026-07-28 08:08 | event_store: cover protocol write lock authority | triesap | 1 | +30 | -0 |
| 2026-07-28 08:03 | event_store: cover visibility storage drift | triesap | 2 | +64 | -0 |
| 2026-07-28 07:58 | event_store: cover suppression row authority | triesap | 1 | +192 | -0 |
| 2026-07-28 07:49 | event_store: cover food projection cursor authority | triesap | 1 | +183 | -0 |
| 2026-07-28 07:42 | event_store: stabilize authority branch coverage | triesap | 4 | +188 | -0 |
| 2026-07-28 07:33 | blossom: align package manifest and module root | triesap | 9 | +100 | -11 |
| 2026-07-28 07:21 | event_store: cover visibility oracle failures | triesap | 1 | +85 | -0 |
| 2026-07-28 07:12 | event_store: cover transition feed shapes | triesap | 1 | +378 | -0 |
| 2026-07-28 07:07 | identity: quarantine superseded package surface | triesap | 2 | +119 | -1 |
| 2026-07-28 07:07 | identity: quarantine superseded package surface | triesap | 16 | +252 | -46 |
| 2026-07-28 07:04 | event_store: cover current visibility shapes | triesap | 1 | +265 | -0 |
| 2026-07-28 06:57 | event_store: cover protocol authority seal drift | triesap | 1 | +108 | -0 |
| 2026-07-28 06:53 | event_store: cover protocol storage identities | triesap | 1 | +144 | -0 |
| 2026-07-28 06:44 | event_store: cover projection wrapper boundaries | triesap | 2 | +133 | -0 |
| 2026-07-28 06:34 | event_store: cover bounded validator failures | triesap | 7 | +543 | -0 |
| 2026-07-28 06:18 | identity: document public api contract | triesap | 9 | +567 | -28 |
| 2026-07-28 06:17 | contract: govern event store production identity | triesap | 5 | +296 | -1 |
| 2026-07-28 05:58 | coverage: parse test-only Rust items | triesap | 2 | +84 | -56 |
| 2026-07-28 05:50 | identity: migrate workspace consumers | triesap | 35 | +195 | -273 |
| 2026-07-28 05:49 | identity: migrate workspace consumers | triesap | 134 | +2782 | -2127 |
| 2026-07-28 05:44 | coverage: preserve external test predecessors | triesap | 10 | +232 | -635 |
| 2026-07-27 23:54 | event_store: close validator coverage gaps | triesap | 7 | +573 | -47 |
| 2026-07-27 22:48 | coverage: exclude file-level test modules | triesap | 3 | +17 | -0 |
| 2026-07-27 20:49 | workspace: enforce snake case crate identities | triesap | 3 | +165 | -12 |
| 2026-07-27 20:46 | workspace: enforce snake case crate identities | triesap | 3 | +165 | -9 |
| 2026-07-27 20:42 | contract: restore immutable readiness predecessor | triesap | 2 | +53 | -40 |
| 2026-07-27 20:40 | transport: use governed target accessors | triesap | 3 | +40 | -25 |
| 2026-07-27 20:38 | transport: align sdk with sealed models | triesap | 3 | +40 | -25 |
| 2026-07-27 20:16 | blossom: close exact readiness coverage | triesap | 3 | +83 | -7 |
| 2026-07-27 20:05 | contract: execute Phase 1 feature matrix | triesap | 12 | +1200 | -26 |
| 2026-07-27 20:03 | identity: complete package conformance coverage | triesap | 8 | +502 | -9 |
| 2026-07-27 19:45 | identity: move account records from the Nostr accounts package | triesap | 5 | +309 | -48 |
| 2026-07-27 19:37 | identity: migrate canonical public keys out of event IDs | triesap | 23 | +315 | -263 |
| 2026-07-27 19:14 | identity: remove filesystem and runtime-path behavior | triesap | 9 | +37 | -161 |
| 2026-07-27 19:07 | outbox: stabilize pooled failure injection | triesap | 3 | +5 | -5 |
| 2026-07-27 19:00 | workspace: correct crate names to snake case | triesap | 68 | +975 | -969 |
| 2026-07-27 18:52 | event_codec: eliminate repeated publication artifact copies | triesap | 3 | +218 | -97 |
| 2026-07-27 18:52 | workspace: correct crate names to snake case | triesap | 11 | +79 | -80 |
| 2026-07-27 18:34 | identity: remove secret-key ownership and generation | triesap | 12 | +102 | -2413 |
| 2026-07-27 18:22 | identity: move username and public profile models | triesap | 6 | +373 | -66 |
| 2026-07-27 18:15 | identity: define canonical public key and identity identifiers | triesap | 7 | +566 | -34 |
| 2026-07-27 18:05 | contract: govern semantic validator inventory | triesap | 10 | +849 | -76 |
| 2026-07-27 18:00 | identity: align package manifest and module root | triesap | 6 | +32 | -8 |
| 2026-07-27 17:55 | nix: route coverage artifacts through cargo target | triesap | 1 | +41 | -14 |
| 2026-07-27 17:46 | core: quarantine superseded package surface | triesap | 42 | +830 | -2319 |
| 2026-07-27 16:59 | core: document public api contract | triesap | 15 | +1466 | -54 |
| 2026-07-27 16:38 | core: migrate workspace consumers | triesap | 21 | +411 | -320 |
| 2026-07-27 16:38 | core: migrate workspace consumers | triesap | 25 | +374 | -552 |
| 2026-07-27 16:01 | core: complete package conformance coverage | triesap | 19 | +1039 | -58 |
| 2026-07-27 15:29 | core: finalize portable feature boundaries | triesap | 18 | +79 | -94 |
| 2026-07-27 14:47 | core: tighten numeric invariants and error ownership | triesap | 25 | +1347 | -365 |
| 2026-07-27 14:12 | contract: execute replica profile exclusion | triesap | 8 | +134 | -84 |
| 2026-07-27 14:06 | features: govern Nostr std-only base | triesap | 9 | +136 | -9 |
| 2026-07-27 14:01 | core: rename public values without crate prefixes | triesap | 28 | +678 | -678 |
| 2026-07-27 13:44 | release: close runtime store std dependency | triesap | 1 | +1 | -1 |
| 2026-07-27 13:40 | release: check archives through profile probes | triesap | 1 | +83 | -23 |
| 2026-07-27 13:38 | release: nest extracted package workspace | triesap | 1 | +1 | -1 |
| 2026-07-27 13:36 | release: resolve staged package dependencies | triesap | 1 | +59 | -1 |
| 2026-07-27 13:33 | release: document transport package | triesap | 1 | +1 | -0 |
| 2026-07-27 13:32 | release: verify public package archives | triesap | 8 | +1001 | -36 |
| 2026-07-27 13:22 | core: align package manifest and module root | triesap | 3 | +11 | -0 |
| 2026-07-27 13:18 | release: close public dependency graph | triesap | 16 | +631 | -617 |
| 2026-07-27 12:48 | ci: enforce crates release architecture | triesap | 3 | +35 | -1 |
| 2026-07-27 12:48 | ci: enforce crates release architecture | triesap | 12 | +114 | -8 |
| 2026-07-27 12:40 | runtime: validate delivery authority | triesap | 8 | +1580 | -526 |
| 2026-07-27 12:15 | architecture: detect public implementation leakage | triesap | 9 | +1483 | -1 |
| 2026-07-27 12:15 | architecture: detect public implementation leakage | triesap | 15 | +1769 | -7 |
| 2026-07-27 11:46 | transport: bound relay request lifecycle | triesap | 12 | +1345 | -347 |
| 2026-07-27 11:33 | architecture: enforce package dependency direction | triesap | 7 | +932 | -1 |
| 2026-07-27 11:33 | architecture: enforce package dependency direction | triesap | 12 | +1004 | -7 |
| 2026-07-27 11:06 | workspace: remove production sibling paths | triesap | 1 | +210 | -43 |
| 2026-07-27 10:56 | transport: preserve recoverable publication effects | triesap | 14 | +1352 | -225 |
| 2026-07-27 10:50 | workspace: remove production sibling paths | triesap | 1 | +210 | -43 |
| 2026-07-27 10:38 | release: require path and version for public dependencies | triesap | 1 | +244 | -1 |
| 2026-07-27 10:38 | release: require path and version for public dependencies | triesap | 1 | +244 | -1 |
| 2026-07-27 10:20 | workspace: align public package layout and names | triesap | 68 | +1609 | -1268 |
| 2026-07-27 10:20 | workspace: align public package layout and names | triesap | 4 | +174 | -140 |
| 2026-07-27 10:04 | transport: enforce coherent outcome authority | triesap | 11 | +568 | -192 |
| 2026-07-27 09:36 | transport: seal bounded public wire models | triesap | 12 | +2012 | -460 |
| 2026-07-27 09:30 | workspace: standardize lint and rustdoc policy | triesap | 5 | +70 | -10 |
| 2026-07-27 09:30 | workspace: standardize lint and rustdoc policy | triesap | 5 | +69 | -35 |
| 2026-07-27 09:09 | workspace: normalize public package metadata | triesap | 10 | +722 | -73 |
| 2026-07-27 09:09 | workspace: normalize public package metadata | triesap | 2 | +340 | -14 |
| 2026-07-27 08:45 | transport: seal fetched event aggregates | triesap | 1 | +207 | -17 |
| 2026-07-27 08:43 | transport: authenticate persisted fetch receipts | triesap | 2 | +862 | -248 |
| 2026-07-27 08:35 | transport: bind fetched event envelopes | triesap | 2 | +155 | -42 |
| 2026-07-27 08:31 | transport: seal relay event receipts | triesap | 2 | +469 | -120 |
| 2026-07-27 08:26 | transport: seal relay diagnostic records | triesap | 4 | +376 | -62 |
| 2026-07-27 08:19 | workspace: adopt resolver 3 and rust 1.97.1 | triesap | 6 | +98 | -10 |
| 2026-07-27 08:19 | workspace: adopt resolver 3 and rust 1.97.1 | triesap | 1 | +91 | -3 |
| 2026-07-27 08:18 | transport: seal relay fetch items | triesap | 2 | +403 | -404 |
| 2026-07-27 08:12 | workspace: verify independent cargo lock | triesap | 1 | +14 | -0 |
| 2026-07-27 08:12 | transport: seal aggregate publish receipts | triesap | 4 | +366 | -79 |
| 2026-07-27 08:09 | workspace: enforce complete local membership | triesap | 1 | +87 | -1 |
| 2026-07-27 08:09 | workspace: enforce complete local membership | triesap | 1 | +87 | -1 |
| 2026-07-27 08:07 | transport: seal relay publish receipts | triesap | 3 | +241 | -90 |
| 2026-07-27 08:07 | repo: verify standalone history preservation | triesap | 1 | +25 | -0 |
| 2026-07-27 08:05 | facade: align package manifest and module root | triesap | 16 | +231 | -0 |
| 2026-07-27 08:03 | transport: seal relay outcome diagnostics | triesap | 7 | +393 | -170 |
| 2026-07-27 08:02 | architecture: add deviation and traceability controls | triesap | 3 | +284 | -1 |
| 2026-07-27 08:02 | architecture: add deviation and traceability controls | triesap | 13 | +463 | -27 |
| 2026-07-27 07:57 | transport: bound relay fetch controls | triesap | 5 | +253 | -14 |
| 2026-07-27 07:49 | release: define approved public package allowlist | triesap | 1 | +336 | -27 |
| 2026-07-27 07:49 | release: define approved public package allowlist | triesap | 5 | +494 | -54 |
| 2026-07-27 07:49 | transport: seal generic fetch contracts | triesap | 11 | +686 | -77 |
| 2026-07-27 07:41 | transport: bound target wire decoding | triesap | 3 | +200 | -16 |
| 2026-07-27 07:38 | transport: seal core outcomes and receipts | triesap | 14 | +554 | -249 |
| 2026-07-27 07:32 | release: freeze package publication during refactor | triesap | 2 | +206 | -5 |
| 2026-07-27 07:32 | release: freeze package publication during refactor | triesap | 32 | +221 | -32 |
| 2026-07-27 07:26 | transport: seal satisfaction policy state | triesap | 9 | +392 | -308 |
| 2026-07-27 07:14 | transport: seal bounded payload state | triesap | 8 | +404 | -94 |
| 2026-07-27 07:10 | docs: add repository agent instructions | triesap | 3 | +122 | -11 |
| 2026-07-27 07:08 | transport: enforce foundational resource bounds | triesap | 8 | +391 | -24 |
| 2026-07-27 07:06 | docs: add crates release v1 specification | triesap | 6 | +2054 | -0 |
| 2026-07-27 06:53 | outbox: bridge typed publication signing | triesap | 24 | +1392 | -65 |
| 2026-07-27 05:54 | transport: require verified signed events | triesap | 21 | +453 | -227 |
| 2026-07-27 04:58 | outbox: persist typed Phase 1 publications | triesap | 27 | +4607 | -76 |
| 2026-07-27 04:01 | outbox: seal authenticated SQLite lifecycle | triesap | 15 | +1391 | -323 |
| 2026-07-27 03:15 | outbox: govern append-only migrations | triesap | 20 | +2592 | -52 |
| 2026-07-27 02:45 | outbox: authenticate versioned migration history | triesap | 5 | +2190 | -30 |
| 2026-07-27 02:37 | outbox: isolate storage feature profiles | triesap | 4 | +29 | -12 |
| 2026-07-27 02:25 | blossom: cover raster container boundaries | triesap | 1 | +112 | -0 |
| 2026-07-27 01:48 | build: include raster security test inputs | triesap | 2 | +5 | -3 |
| 2026-07-27 01:08 | blossom: close raster decoder authority | triesap | 14 | +3055 | -136 |
| 2026-07-27 00:39 | blossom: fix raster fuzz corpus | triesap | 52 | +3940 | -36 |
| 2026-07-27 00:13 | blossom: bound raster decoder resources | triesap | 13 | +1034 | -33 |
| 2026-07-26 12:06 | publication: bind Phase 1 media readiness | triesap | 20 | +4461 | -46 |
| 2026-07-26 09:55 | blossom: persist sealed publication readiness evidence | triesap | 23 | +3833 | -982 |
| 2026-07-26 06:47 | events: separate semantic identity from release provenance | triesap | 9 | +2311 | -2360 |
| 2026-07-26 05:59 | events: reconcile publication foundation with master | triesap | 79 | +39943 | -1796 |
| 2026-07-22 19:48 | sqlite: use registry bundled runtime | triesap | 28 | +198 | -308164 |
| 2026-07-22 19:26 | release: make capsule publish policy authoritative | triesap | 8 | +198 | -179 |
| 2026-07-22 06:28 | blossom: reconcile publication readiness ancestry | triesap | 30 | +6850 | -74 |
| 2026-07-22 06:00 | blossom: enforce strict publication raster decoding | triesap | 23 | +3580 | -442 |
| 2026-07-22 04:41 | event-codec: reconcile publication checkpoint ancestry | triesap | 0 | +0 | -0 |
| 2026-07-22 04:38 | event-codec: integrate Phase 1 publication allowlist | triesap | 17 | +6826 | -8 |
| 2026-07-22 04:23 | event-codec: integrate Phase 1 publication artifact | triesap | 20 | +8311 | -22 |
| 2026-07-22 03:54 | event-codec: enforce Phase 1 publication allowlist | triesap | 17 | +6826 | -8 |
| 2026-07-22 02:54 | outbox: add versioned migration authority | triesap | 25 | +4877 | -72 |
| 2026-07-22 02:34 | event-codec: repair no-default all-target checks | triesap | 5 | +27 | -9 |
| 2026-07-22 02:07 | contracts: apply canonical operation formatting | triesap | 1 | +1 | -5 |
| 2026-07-22 02:04 | event-codec: seal Phase 1 publication artifact contract | triesap | 12 | +1328 | -373 |
| 2026-07-22 00:58 | build: seal xtask target discovery | triesap | 5 | +95 | -14 |
| 2026-07-22 01:18 | trade-sp1-host: repair remote proof fixture | triesap | 8 | +59 | -24 |
| 2026-07-22 01:08 | event-codec: add typed phase 1 publication artifact | triesap | 18 | +7340 | -20 |
| 2026-07-22 01:03 | blossom: add publication readiness evidence | triesap | 16 | +3595 | -24 |
| 2026-07-22 00:58 | build: seal xtask target discovery | triesap | 5 | +95 | -14 |
| 2026-07-21 23:19 | trade: restore validation receipt no-std support | triesap | 9 | +129 | -23 |
| 2026-07-21 22:57 | event-store: add atomic raw-source rebuild | triesap | 32 | +17787 | -1735 |
| 2026-07-21 09:31 | event-store: enforce retained source maintenance authority | triesap | 26 | +14850 | -716 |
| 2026-07-21 03:19 | event-store: add current visibility and FoodAvailability projection | triesap | 52 | +21988 | -663 |
| 2026-07-21 03:19 | event-store: add current visibility and FoodAvailability projection | triesap | 52 | +21988 | -663 |
| 2026-07-20 21:22 | storage: verify durable WAL activation | triesap | 4 | +134 | -18 |
| 2026-07-20 20:45 | event-store: govern NIP-09 reconciliation | triesap | 123 | +77421 | -19086 |
| 2026-07-20 03:45 | geocoder: bound asset downloads | triesap | 7 | +915 | -39 |
| 2026-07-20 03:23 | event-store: govern schema migrations | triesap | 9 | +2648 | -33 |
| 2026-07-20 01:47 | geocoder: normalize administrative identifiers | triesap | 6 | +166 | -32 |
| 2026-07-20 00:55 | sdk: align foundational event workflows | triesap | 40 | +2574 | -1015 |
| 2026-07-20 00:34 | trade: enforce canonical listing semantics | triesap | 4 | +230 | -33 |
| 2026-07-19 23:47 | contracts: centralize read-only owner APIs | triesap | 8 | +225 | -44 |
| 2026-07-19 23:38 | event-store: separate verified admission and visibility | triesap | 34 | +5670 | -6494 |
| 2026-07-19 21:04 | event: evaluate NIP-09 suppression | triesap | 13 | +3385 | -88 |
| 2026-07-19 20:34 | signing: remove generic wire-part authoring bypass | triesap | 8 | +25 | -82 |
| 2026-07-19 20:19 | nostr: seal typed profile publication | triesap | 7 | +143 | -4 |
| 2026-07-19 19:49 | nostr: seal external generic event signing | triesap | 6 | +249 | -4 |
| 2026-07-19 19:24 | event: seal NIP-09 deletion requests | triesap | 38 | +52967 | -75 |
| 2026-07-19 16:21 | event: seal NIP-22 Comment boundaries | triesap | 44 | +36220 | -2005 |
| 2026-07-19 12:06 | event: canonicalize NIP-10 relay hints | triesap | 14 | +1272 | -30 |
| 2026-07-19 10:07 | event: seal NIP-10 Reply boundaries | triesap | 37 | +4595 | -214 |
| 2026-07-19 07:55 | event: seal food publication and replica routing | triesap | 31 | +1381 | -173 |
| 2026-07-19 06:28 | event: add focused food availability contract | triesap | 28 | +10150 | -81 |
| 2026-07-19 04:41 | event: add focused food domain primitives | triesap | 10 | +1617 | -4 |
| 2026-07-19 04:07 | fix: validate raw Blossom URL authorities | triesap | 9 | +330 | -23 |
| 2026-07-19 02:54 | tests: execute operational listing conformance | triesap | 14 | +2381 | -54 |
| 2026-07-19 02:03 | refactor: separate classified and operational listings | triesap | 87 | +8772 | -7884 |
| 2026-07-18 23:02 | build: govern generated DTO root freshness | triesap | 8 | +913 | -3 |
| 2026-07-18 22:02 | event: consolidate operational listing decoding | triesap | 11 | +976 | -2832 |
| 2026-07-18 19:48 | events: close strict post authoring boundaries | triesap | 69 | +4366 | -887 |
| 2026-07-18 14:31 | events: add strict kind-1 product profiles | triesap | 32 | +2901 | -1079 |
| 2026-07-18 13:50 | contract: reconcile published semantic coverage | triesap | 62 | +6969 | -635 |
| 2026-07-18 12:53 | event: cover malformed NIP-01 envelopes | triesap | 7 | +44 | -7 |
| 2026-07-18 12:36 | event: add verified NIP-01 boundary | triesap | 35 | +1264 | -294 |
| 2026-07-18 12:02 | wasm: enforce validated event envelopes | triesap | 1 | +85 | -4 |
| 2026-07-18 11:51 | outbox: remove a retired receipt identifier | triesap | 1 | +6 | -6 |
| 2026-07-18 11:49 | trade: close semantic reducer coverage | triesap | 5 | +891 | -126 |
| 2026-07-18 11:49 | build: minimize the coverage toolchain profile | triesap | 1 | +2 | -8 |
| 2026-07-18 11:02 | contract: close breaking event compatibility | triesap | 144 | +2085 | -1504 |
| 2026-07-18 11:01 | transport: close semantic contract coverage | triesap | 5 | +450 | -23 |
| 2026-07-18 10:47 | trade_sp1_guest: close validation coverage | triesap | 1 | +33 | -7 |
| 2026-07-18 10:41 | transport_nostr: close semantic transport coverage | triesap | 3 | +1203 | -94 |
| 2026-07-18 10:10 | transport_publish_protocol: close semantic validation coverage | triesap | 1 | +469 | -51 |
| 2026-07-18 10:05 | sdk: align foundational event contract | triesap | 5 | +14 | -135 |
| 2026-07-18 09:59 | transport_reticulum: close semantic contract coverage | triesap | 1 | +225 | -0 |
| 2026-07-18 09:52 | outbox: close semantic storage coverage | triesap | 2 | +1590 | -141 |
| 2026-07-18 09:23 | calendar: enforce collection and RSVP boundaries | triesap | 31 | +6193 | -679 |
| 2026-07-18 09:14 | nostr_signer: close semantic NIP-46 coverage | triesap | 2 | +139 | -17 |
| 2026-07-18 09:04 | nostr_connect: close semantic protocol coverage | triesap | 1 | +95 | -3 |
| 2026-07-18 08:58 | net: close semantic network coverage | triesap | 3 | +7 | -17 |
| 2026-07-18 08:48 | event: close trade feature matrix gaps | triesap | 1 | +3 | -6 |
| 2026-07-18 08:44 | mesh_agent_proto: close semantic schema coverage | triesap | 3 | +79 | -10 |
| 2026-07-18 08:30 | mesh: close semantic protocol coverage | triesap | 3 | +94 | -7 |
| 2026-07-18 08:23 | calendar: correct NIP-52 date and time boundaries | triesap | 27 | +6577 | -1338 |
| 2026-07-18 08:22 | event_codec: close semantic protocol coverage | triesap | 15 | +293 | -19 |
| 2026-07-18 08:11 | event: scope trade helpers to Serde builds | triesap | 1 | +9 | -7 |
| 2026-07-18 07:52 | event: close semantic protocol coverage | triesap | 9 | +1041 | -51 |
| 2026-07-18 07:32 | event_store: close semantic storage coverage | triesap | 3 | +326 | -17 |
| 2026-07-18 07:31 | build: preserve patched SQLite dependency source | triesap | 5 | +33 | -42 |
| 2026-07-18 06:28 | runtime: qualify Phase 1 public closure | triesap | 10 | +296 | -222 |
| 2026-07-18 06:15 | blossom: expose verified digest construction | triesap | 1 | +13 | -0 |
| 2026-07-18 06:12 | blossom: align BUD-11 validation | triesap | 7 | +132 | -53 |
| 2026-07-18 05:47 | profile: add strict metadata boundaries | triesap | 26 | +2809 | -3 |
| 2026-07-18 04:00 | blossom: add BUD-11 HTTP authorization | triesap | 20 | +5696 | -6 |
| 2026-07-18 03:09 | blossom: add byte-verified blob descriptors | triesap | 18 | +4693 | -2 |
| 2026-07-18 02:42 | coverage: align nightly with workspace Rust floor | triesap | 1 | +1 | -1 |
| 2026-07-18 02:27 | nostr_signer: finalize replay audit decisions | triesap | 1 | +41 | -5 |
| 2026-07-18 02:27 | nostr_signer: finalize replay audit decisions | triesap | 1 | +41 | -5 |
| 2026-07-18 01:58 | docs: align Rust toolchain authority | triesap | 1 | +1 | -1 |
| 2026-07-18 01:58 | contract: restore standalone validation | triesap | 3 | +79 | -4 |
| 2026-07-17 22:00 | log: support structured stderr output | triesap | 3 | +25 | -3 |
| 2026-07-17 21:53 | log: harden structured service logging | triesap | 11 | +775 | -214 |
| 2026-07-17 22:01 | dolt remote info | dolt gitblobstore | 1 | +7 | -0 |
| 2026-07-17 22:00 | nostr_connect: add current NIP-46 conformance vectors | triesap | 5 | +543 | -0 |
| 2026-07-17 21:46 | nostr: expose bounded relay subscription controls | triesap | 2 | +56 | -1 |
| 2026-07-17 21:41 | nostr_signer: persist NIP-46 client metadata | triesap | 9 | +185 | -23 |
| 2026-07-17 21:35 | nostr_connect: implement current session wire models | triesap | 12 | +380 | -36 |
| 2026-07-17 21:28 | nostr_connect: define current NIP-46 contract | triesap | 1 | +92 | -0 |
| 2026-07-17 19:28 | chore: snapshot local changes before remote alignment | triesap | 1 | +2 | -2 |
| 2026-07-17 19:28 | chore: snapshot local changes before remote alignment | triesap | 1 | +1 | -1 |
| 2026-07-16 21:39 | release-product: harden backup restore manifests | triesap | 3 | +430 | -13 |
| 2026-07-16 21:06 | release-product: remove validation receipt SDK surface | triesap | 4 | +3 | -24 |
| 2026-07-16 13:52 | sdk: align runtime contract trade operations | triesap | 1 | +69 | -21 |
| 2026-07-16 12:46 | sdk: harden release product bindings | triesap | 14 | +733 | -82 |
| 2026-07-16 12:20 | runtime: add trade command runtime | triesap | 12 | +3058 | -117 |
| 2026-07-16 11:37 | runtime: add SDK journal recovery | triesap | 33 | +1337 | -14578 |
| 2026-07-16 09:44 | store: add semantic trade mutation storage | triesap | 12 | +2415 | -210 |
| 2026-07-16 09:35 | net: make NetError clone non-panicking | triesap | 2 | +7 | -8 |
| 2026-07-16 09:24 | runtime: add Phase 1 stewardship access items | triesap | 1 | +477 | -0 |
| 2026-07-16 09:17 | runtime: add Phase 1 proof provenance artifacts | triesap | 1 | +507 | -10 |
| 2026-07-16 09:14 | trade: add release-product reducer states | triesap | 6 | +1643 | -831 |
| 2026-07-16 09:04 | runtime: add Phase 1 route execution flows | triesap | 1 | +550 | -0 |
| 2026-07-16 08:41 | runtime: add Phase 1 prototype paths | triesap | 1 | +346 | -0 |
| 2026-07-16 08:32 | event: add release-product trade mutation protocol | triesap | 24 | +2106 | -455 |
| 2026-07-16 08:31 | runtime: add Phase 1 search filters | triesap | 1 | +153 | -0 |
| 2026-07-16 08:26 | runtime: add Phase 1 outbox retry decisions | triesap | 1 | +104 | -0 |
| 2026-07-16 08:20 | runtime: test Phase 1 object page routing | triesap | 1 | +25 | -0 |
| 2026-07-16 07:25 | runtime: rank Phase 1 Today cards | triesap | 1 | +139 | -10 |
| 2026-07-16 06:37 | runtime: expose Phase 1 projections | triesap | 1 | +582 | -0 |
| 2026-07-16 06:20 | runtime: add Phase 1 product contracts | triesap | 2 | +679 | -0 |
| 2026-07-15 22:38 | build: close SDK warning hygiene | triesap | 7 | +19 | -27 |
| 2026-07-15 21:44 | build: align standalone runtime dependencies | triesap | 2 | +8 | -4 |
| 2026-07-15 19:21 | Generate CLI host bindings from runtime contract | triesap | 4 | +642 | -2 |
| 2026-07-15 17:34 | orders: require validator-set receipt trust | triesap | 3 | +157 | -101 |
| 2026-07-15 17:34 | trade: add validator-set validation receipts | triesap | 6 | +645 | -104 |
| 2026-07-15 15:52 | runtime: harden private store and signer boundary | triesap | 17 | +710 | -241 |
| 2026-07-15 15:08 | transport: harden Reticulum V1 contract | triesap | 9 | +517 | -7 |
| 2026-07-15 14:57 | transport: separate radrootsd execution from transport identity | triesap | 23 | +956 | -1112 |
| 2026-07-15 14:56 | transport: preserve Reticulum as first-wave transport | triesap | 25 | +1383 | -1565 |
| 2026-07-15 11:52 | runtime: consolidate sdk storage transactions | triesap | 44 | +2786 | -13825 |
| 2026-07-15 11:52 | storage: expose runtime transaction APIs | triesap | 2 | +199 | -61 |
| 2026-07-15 08:19 | protocol: remove retired trade event surfaces | triesap | 36 | +482 | -4683 |
| 2026-07-15 06:22 | trade: align workflow states with V1 vocabulary | triesap | 5 | +33 | -29 |
| 2026-07-15 06:00 | protocol: enforce V1 trade state catalog | triesap | 1 | +228 | -0 |
| 2026-07-15 05:26 | sdk: align SQLx runtime error handling | triesap | 4 | +10 | -4 |
| 2026-07-15 03:26 | sqlite: remove rusqlite runtime ownership | triesap | 27 | +789 | -534 |
| 2026-07-15 02:34 | sql_core: replace native SQLite executor with SQLx | triesap | 20 | +275 | -233 |
| 2026-07-15 02:11 | sqlite: align SDK bundled runtime | triesap | 3 | +4 | -4 |
| 2026-07-15 02:11 | sqlite: pin bundled SQLite runtime | triesap | 26 | +308175 | -2862 |
| 2026-07-15 01:19 | runtime: align event envelope accessors | triesap | 2 | +4 | -4 |
| 2026-07-15 01:18 | toolchain: raise Rust floor to 1.97 | triesap | 3 | +9 | -9 |
| 2026-07-15 01:18 | toolchain: raise Rust floor to 1.97 | triesap | 2 | +2 | -2 |
| 2026-07-15 00:25 | contract: add runtime contract v1 root | triesap | 7 | +49 | -4 |
| 2026-07-15 00:24 | contract: add protocol contract v1 root | triesap | 10 | +565 | -0 |
| 2026-07-14 22:51 | deps: use crates.io dto bindgen packages | triesap | 2 | +12 | -7 |
| 2026-07-14 21:14 | tests: use verified signed event fixtures | triesap | 4 | +15 | -30 |
| 2026-07-14 21:14 | event: restrict unchecked signed event construction | triesap | 9 | +97 | -72 |
| 2026-07-14 20:59 | tests: remove target-dir from perf log | triesap | 1 | +1 | -3 |
| 2026-07-14 20:45 | docs: remove unauthorized nested docs | triesap | 3 | +0 | -129 |
| 2026-07-14 19:18 | tests: align proxy publish protocol fixtures | triesap | 3 | +57 | -9 |
| 2026-07-14 18:56 | contract: add public malformed corpus | triesap | 12 | +578 | -2 |
| 2026-07-14 18:48 | sdk: harden foundation source guard | triesap | 1 | +31 | -0 |
| 2026-07-14 18:48 | event: harden source boundary guard | triesap | 1 | +128 | -22 |
| 2026-07-14 18:36 | contract: retire legacy event operation names | triesap | 2 | +123 | -29 |
| 2026-07-14 18:33 | event: verify wire envelope conversion | triesap | 2 | +86 | -3 |
| 2026-07-14 18:28 | event: enforce domain event budgets | triesap | 2 | +255 | -9 |
| 2026-07-14 11:29 | runtime: align transport tests with sealed events | triesap | 2 | +37 | -47 |
| 2026-07-14 11:05 | sdk: align runtime with sealed event DTOs | triesap | 40 | +889 | -672 |
| 2026-07-14 10:47 | event: expose sealed event DTO roots | triesap | 5 | +77 | -1 |
| 2026-07-14 09:51 | transport: require raw publish event JSON | triesap | 6 | +237 | -250 |
| 2026-07-14 09:21 | store: persist canonical raw event wire | triesap | 28 | +1156 | -963 |
| 2026-07-14 08:31 | event-codec: migrate wire parts and drafts | triesap | 66 | +711 | -492 |
| 2026-07-14 07:57 | event: add typed signed event state | triesap | 80 | +2262 | -1468 |
| 2026-07-14 07:04 | event: add canonical NIP-01 wire | triesap | 49 | +1732 | -284 |
| 2026-07-14 06:49 | release: guard DTO tooling sources | triesap | 1 | +184 | -1 |
| 2026-07-13 07:46 | sdk: guard foundation hardening docs | triesap | 2 | +207 | -1 |
| 2026-07-13 07:46 | transport: guard foundation hardening terms | triesap | 1 | +204 | -0 |
| 2026-07-13 07:21 | transport: name unchecked signed-event payloads | triesap | 8 | +185 | -41 |
| 2026-07-13 07:11 | sdk: use typed transport target constructors | triesap | 5 | +50 | -97 |
| 2026-07-13 07:10 | transport: add canonical target constructors | triesap | 8 | +411 | -100 |
| 2026-07-13 06:49 | sdk: enforce accepted proxy satisfaction | triesap | 4 | +66 | -52 |
| 2026-07-13 06:49 | transport: align downstream satisfaction semantics | triesap | 4 | +691 | -163 |
| 2026-07-13 06:27 | transport: implement strict satisfaction classes | triesap | 5 | +374 | -126 |
| 2026-07-13 06:17 | sdk: expose transport operation capabilities | triesap | 4 | +48 | -3 |
| 2026-07-13 06:10 | transport: add operation capabilities | triesap | 11 | +161 | -36 |
| 2026-07-13 06:00 | contract: use neutral signed event type | triesap | 2 | +2 | -2 |
| 2026-07-13 05:58 | sdk: rename signed event adapter surfaces | triesap | 3 | +9 | -10 |
| 2026-07-13 05:54 | transport: rename generic signed event surfaces | triesap | 2 | +7 | -7 |
| 2026-07-13 05:52 | runtime: preserve transport delivery timestamps | triesap | 1 | +121 | -25 |
| 2026-07-13 02:21 | replica-schema: refresh error bindings | triesap | 1 | +97 | -88 |
| 2026-07-13 02:21 | replica-schema: rename error field | triesap | 10 | +17 | -17 |
| 2026-07-13 02:05 | event-index: refresh checkpoint bindings | triesap | 1 | +2 | -2 |
| 2026-07-13 02:05 | event-index: rename checkpoint type | triesap | 3 | +13 | -17 |
| 2026-07-13 01:09 | crate-surface: align generated package metadata | triesap | 2 | +12 | -18 |
| 2026-07-12 02:41 | crate-surface: declare dto publish prerequisites | triesap | 1 | +2 | -2 |
| 2026-07-12 02:36 | crate-surface: harden final-name coverage gates | triesap | 5 | +292 | -0 |
| 2026-07-12 01:50 | crate-surface: update replica readmes | triesap | 2 | +2 | -2 |
| 2026-07-12 01:39 | crate-surface: cover replica store update declarations | triesap | 1 | +22 | -0 |
| 2026-07-12 00:50 | crate-surface: adopt final app runtime crates | triesap | 5 | +20 | -19 |
| 2026-07-12 00:49 | trade-sp1-host: expose guest elf capability | triesap | 1 | +15 | -2 |
| 2026-07-11 23:56 | crate-surface: rename SDK binding packages | triesap | 26 | +3533 | -324 |
| 2026-07-11 23:40 | crate-surface: rename replica and sp1 crates | triesap | 191 | +16478 | -16486 |
| 2026-07-11 23:24 | crate-surface: rename runtime store crate | triesap | 36 | +3926 | -3554 |
| 2026-07-11 22:22 | crate-surface: delete types bindings package | triesap | 52 | +182 | -242 |
| 2026-07-11 22:22 | crate-surface: delete generic types crate | triesap | 61 | +1037 | -844 |
| 2026-07-11 22:00 | crate-surface: rename event crate family | triesap | 488 | +43558 | -43568 |
| 2026-07-11 08:53 | contracts: classify mesh agent client | triesap | 2 | +2 | -0 |
| 2026-07-11 08:29 | tests: guard generic transport dispatch | triesap | 1 | +44 | -0 |
| 2026-07-11 08:21 | mesh-agent: add preview client boundary | triesap | 6 | +505 | -0 |
| 2026-07-11 08:10 | mesh: add preview admission policy | triesap | 3 | +228 | -1 |
| 2026-07-11 08:01 | sdk: route Nostr push through transport facade | triesap | 10 | +124 | -68 |
| 2026-07-11 08:01 | transport: add Nostr transport facade dispatch | triesap | 5 | +730 | -16 |
| 2026-07-11 07:33 | transport: carry delivery payloads | triesap | 8 | +423 | -32 |
| 2026-07-11 06:49 | sdk: align event API names | triesap | 33 | +308 | -316 |
| 2026-07-11 06:36 | events: use neutral event envelope naming | triesap | 96 | +696 | -625 |
| 2026-07-11 05:18 | Merge remote-tracking branch 'origin/master' | triesap | 7 | +72 | -10 |
| 2026-07-10 19:15 | transport: remove SDK transport aliases | triesap | 3 | +37 | -14 |
| 2026-07-10 18:57 | transport: unify runtime transport contract | triesap | 11 | +377 | -186 |
| 2026-07-10 10:13 | sdk: guard proxy required target semantics | triesap | 1 | +37 | -0 |
| 2026-07-10 10:13 | transport: guard required target semantics | triesap | 1 | +77 | -0 |
| 2026-07-10 09:41 | sdk: preserve required target proxy semantics | triesap | 13 | +269 | -74 |
| 2026-07-10 08:36 | outbox: preserve required target idempotency | triesap | 3 | +657 | -32 |
| 2026-07-10 08:09 | transport: preserve required target publish semantics | triesap | 4 | +366 | -29 |
| 2026-07-10 03:40 | sync: preserve direct Nostr target metadata | triesap | 4 | +321 | -39 |
| 2026-07-10 03:16 | transport: make Nostr outbox receipts target aware | triesap | 3 | +301 | -91 |
| 2026-07-10 02:26 | transport: remove reticulum compatibility copy | triesap | 2 | +19 | -5 |
| 2026-07-10 02:08 | sdk: add public outcome label helpers | triesap | 5 | +517 | -2 |
| 2026-07-10 01:43 | sdk: harden proxy satisfaction metadata | triesap | 4 | +375 | -18 |
| 2026-07-10 00:26 | transport_publish_protocol: add scoped target metadata | triesap | 1 | +288 | -13 |
| 2026-07-09 21:18 | orders: rename SDK Nostr evidence contracts | triesap | 4 | +191 | -135 |
| 2026-07-09 21:03 | transport: align SDK satisfaction and preview workflow contracts | triesap | 15 | +576 | -145 |
| 2026-07-09 20:22 | transport: harden reticulum mesh validation | triesap | 7 | +172 | -22 |
| 2026-07-09 20:06 | outbox: persist transport target outcomes | triesap | 3 | +454 | -31 |
| 2026-07-09 19:49 | transport: add neutral outcome contracts | triesap | 13 | +1000 | -74 |
| 2026-07-09 18:10 | docs: update target policy README wording | triesap | 1 | +1 | -1 |
| 2026-07-09 18:09 | transport: harden publish capability guard | triesap | 1 | +18 | -5 |
| 2026-07-09 17:49 | mesh: align agent status schema contract | triesap | 3 | +251 | -74 |
| 2026-07-09 17:41 | transport: align publish capability status contract | triesap | 1 | +24 | -24 |
| 2026-07-09 17:24 | transport: allow explicit Reticulum preview scope | triesap | 2 | +32 | -2 |
| 2026-07-09 17:08 | transport: align SDK profile and status contracts | triesap | 18 | +360 | -192 |
| 2026-07-09 16:46 | transport: pass explicit scope to endpoint fingerprints | triesap | 3 | +6 | -3 |
| 2026-07-09 16:41 | transport: align status and Reticulum profile contracts | triesap | 10 | +530 | -96 |
| 2026-07-09 08:40 | docs: clarify transport preview behavior | triesap | 1 | +9 | -5 |
| 2026-07-09 08:23 | runtime: report delivery satisfaction outcomes | triesap | 2 | +285 | -3 |
| 2026-07-09 08:17 | xtask: harden Reticulum preview release gates | triesap | 2 | +389 | -11 |
| 2026-07-09 05:31 | test_fixtures: pin package metadata | triesap | 1 | +4 | -4 |
| 2026-07-09 05:04 | runtime: gate reticulum preview feature matrix | triesap | 3 | +145 | -1 |
| 2026-07-09 04:28 | events_codec: reject duplicate http auth tags | triesap | 6 | +68 | -6 |
| 2026-07-09 04:41 | mesh: reject noncanonical cbor widths | triesap | 2 | +82 | -7 |
| 2026-07-09 04:31 | workflow: preserve no-wait delivery semantics | triesap | 4 | +114 | -21 |
| 2026-07-09 04:31 | transport: add no-wait satisfaction policy | triesap | 5 | +166 | -30 |
| 2026-07-09 04:17 | sync: report Reticulum preview push receipts | triesap | 6 | +197 | -120 |
| 2026-07-09 04:17 | outbox: report Reticulum preview records | triesap | 3 | +180 | -4 |
| 2026-07-09 01:44 | mesh_agent_proto: declare Transport V1 schema authority | triesap | 4 | +173 | -18 |
| 2026-07-09 01:37 | sdk: rename Nostr transport features | triesap | 16 | +277 | -214 |
| 2026-07-09 01:37 | transport: align Reticulum unavailable copy | triesap | 2 | +4 | -7 |
| 2026-07-09 01:20 | tests: cover Hybrid product publish satisfaction | triesap | 2 | +192 | -9 |
| 2026-07-09 01:19 | outbox: exclude preview targets from satisfaction capacity | triesap | 1 | +161 | -3 |
| 2026-07-09 01:05 | sdk: remove target-bound default idempotency | triesap | 4 | +98 | -49 |
| 2026-07-08 20:39 | mesh: align frames with Transport V1 CDDL | triesap | 5 | +326 | -174 |
| 2026-07-08 11:04 | tests: prove SDK local import rows | triesap | 1 | +40 | -4 |
| 2026-07-08 10:56 | mesh_agent_proto: validate schema structure | triesap | 3 | +740 | -56 |
| 2026-07-08 09:26 | event_store: preserve monotonic transport observations | triesap | 1 | +62 | -4 |
| 2026-07-08 08:47 | sdk: record local import observations for signed workflows | triesap | 3 | +33 | -3 |
| 2026-07-08 07:47 | sdk: guard transport-neutral sync status | triesap | 1 | +34 | -0 |
| 2026-07-08 07:47 | transport: harden final source guards | triesap | 2 | +128 | -5 |
| 2026-07-08 07:10 | transport: expose neutral sync status | triesap | 4 | +303 | -25 |
| 2026-07-08 06:22 | outbox: make target lifecycle idempotent | triesap | 2 | +256 | -13 |
| 2026-07-08 06:17 | transport: align status observation and mesh contracts | triesap | 13 | +307 | -52 |
| 2026-07-08 05:30 | transport: guard proxy completion uniqueness | triesap | 1 | +13 | -0 |
| 2026-07-08 05:30 | transport: guard target identity boundaries | triesap | 1 | +50 | -0 |
| 2026-07-08 05:23 | transport: guard proxy completion matches | triesap | 2 | +68 | -5 |
| 2026-07-08 05:01 | transport: reject duplicate SDK targets | triesap | 6 | +59 | -27 |
| 2026-07-08 05:01 | transport: reject duplicate target identities | triesap | 2 | +123 | -16 |
| 2026-07-08 03:40 | transport: return proxy error receipts | triesap | 5 | +135 | -66 |
| 2026-07-08 02:23 | transport: validate explicit publish outcomes | triesap | 1 | +126 | -1 |
| 2026-07-08 01:01 | sdk: remove proxy relay bridge | triesap | 18 | +141 | -538 |
| 2026-07-08 00:42 | sdk: validate radrootsd proxy responses | triesap | 2 | +342 | -13 |
| 2026-07-08 00:42 | transport: validate publish job views strictly | triesap | 1 | +511 | -22 |
| 2026-07-08 00:25 | outbox: remove event-wide publish failure helper | triesap | 1 | +129 | -83 |
| 2026-07-07 23:29 | sync: keep sibling plans after proxy validation failure | triesap | 2 | +187 | -3 |
| 2026-07-07 23:29 | outbox: scope terminal failure to active plan | triesap | 1 | +285 | -43 |
| 2026-07-07 23:21 | sync: recover expired outbox claims before push | triesap | 3 | +202 | -12 |
| 2026-07-07 23:12 | outbox: release signing claims on completion | triesap | 2 | +14 | -39 |
| 2026-07-07 22:35 | sync: prove proxy validation skips daemon work | triesap | 2 | +140 | -6 |
| 2026-07-07 22:35 | transport: remove reticulum compatibility copy | triesap | 2 | +13 | -4 |
| 2026-07-07 22:26 | transport: validate proxy explicit targets locally | triesap | 1 | +16 | -0 |
| 2026-07-07 22:26 | transport: reject proxy explicit publish targets | triesap | 1 | +22 | -0 |
| 2026-07-07 22:18 | sync: scope push outbox publishes to active plans | triesap | 7 | +401 | -37 |
| 2026-07-07 22:17 | transport: scope nostr outbox publishes to active plans | triesap | 3 | +69 | -20 |
| 2026-07-07 21:49 | outbox: add plan scoped publish claims | triesap | 4 | +641 | -138 |
| 2026-07-07 20:57 | transport: clear proxy claims on local validation errors | triesap | 3 | +87 | -3 |
| 2026-07-07 20:56 | transport: reject non-Reticulum preview behavior | triesap | 1 | +28 | -2 |
| 2026-07-07 20:34 | transport: consume shared Reticulum endpoint in target sets | triesap | 4 | +60 | -23 |
| 2026-07-07 20:34 | outbox: reject malformed Reticulum targets before persistence | triesap | 1 | +59 | -4 |
| 2026-07-07 20:20 | transport: enforce Reticulum preview endpoint exactness | triesap | 8 | +177 | -55 |
| 2026-07-07 19:40 | sync: harden radrootsd proxy target boundaries | triesap | 5 | +159 | -34 |
| 2026-07-07 19:40 | transport: own Reticulum unavailable message | triesap | 6 | +41 | -25 |
| 2026-07-07 19:21 | sync: surface deferred preview outbox status | triesap | 6 | +39 | -2 |
| 2026-07-07 19:17 | outbox: separate deferred preview status counts | triesap | 2 | +97 | -7 |
| 2026-07-07 19:03 | transport: enforce canonical publish target kinds | triesap | 5 | +146 | -5 |
| 2026-07-07 09:27 | transport: guard proxy preview completion | triesap | 1 | +47 | -0 |
| 2026-07-07 09:26 | transport: harden closeout source guards | triesap | 2 | +51 | -3 |
| 2026-07-07 09:14 | transport: use shared proxy kind | triesap | 3 | +15 | -2 |
| 2026-07-07 09:14 | transport: add first-class proxy kind | triesap | 5 | +25 | -4 |
| 2026-07-07 09:01 | sync: preserve proxy preview outcomes | triesap | 2 | +163 | -28 |
| 2026-07-07 09:01 | outbox: expose preview outcome target completion | triesap | 1 | +145 | -0 |
| 2026-07-07 08:50 | transport: pass Reticulum preview policy to outbox | triesap | 1 | +53 | -10 |
| 2026-07-07 08:50 | outbox: model Reticulum preview policy state | triesap | 4 | +255 | -19 |
| 2026-07-07 08:33 | transport: reject custom Reticulum preview targets | triesap | 2 | +28 | -1 |
| 2026-07-07 08:33 | transport: enforce canonical Reticulum preview endpoint | triesap | 3 | +79 | -37 |
| 2026-07-07 06:27 | sdk: guard Reticulum preview push boundary | triesap | 1 | +53 | -0 |
| 2026-07-07 06:26 | transport: add hardening source boundary guards | triesap | 1 | +181 | -0 |
| 2026-07-07 06:11 | transport: specialize Reticulum preview push errors | triesap | 7 | +270 | -8 |
| 2026-07-07 05:46 | transport: align SDK publish preview outcomes | triesap | 2 | +10 | -6 |
| 2026-07-07 05:45 | transport: harden publish protocol readiness | triesap | 1 | +98 | -10 |
| 2026-07-07 05:35 | transport: align Reticulum preview SDK defaults | triesap | 7 | +27 | -19 |
| 2026-07-07 05:35 | transport: normalize Reticulum preview identity | triesap | 5 | +34 | -23 |
| 2026-07-07 05:27 | transport: harden shared delivery semantics | triesap | 12 | +396 | -117 |
| 2026-07-07 04:56 | transport: harden transport coverage gates | triesap | 7 | +1226 | -6 |
| 2026-07-07 04:29 | tests: guard daemon transport publish surface | triesap | 1 | +36 | -0 |
| 2026-07-07 04:28 | events: scope relay policy reducer to Nostr | triesap | 3 | +4 | -4 |
| 2026-07-07 03:56 | contracts: rename transport publish metadata | triesap | 2 | +2 | -2 |
| 2026-07-07 03:45 | transport: adopt daemon transport publish protocol | triesap | 10 | +663 | -321 |
| 2026-07-07 02:50 | transport: rename publish protocol crate path | triesap | 4 | +2 | -2 |
| 2026-07-07 02:49 | transport: define publish protocol v2 | triesap | 5 | +360 | -385 |
| 2026-07-06 22:48 | sdk: align workflow sync transport surfaces | triesap | 30 | +777 | -764 |
| 2026-07-06 22:27 | sdk: add transport profile API | triesap | 36 | +1997 | -1395 |
| 2026-07-06 21:25 | runtime: add transport registry workers | triesap | 4 | +843 | -0 |
| 2026-07-06 21:04 | transport_reticulum: add preview transport | triesap | 10 | +559 | -4 |
| 2026-07-06 20:46 | transport_nostr: isolate Nostr transport | triesap | 22 | +2952 | -2918 |
| 2026-07-06 20:26 | outbox: add transport delivery plans | triesap | 22 | +1397 | -3573 |
| 2026-07-06 20:05 | event-store: add transport observations | triesap | 17 | +358 | -134 |
| 2026-07-06 19:50 | transport: add transport and mesh foundation crates | triesap | 26 | +1299 | -0 |
| 2026-07-06 08:40 | runtime: align SDK drafts with strict contracts | triesap | 4 | +47 | -53 |
| 2026-07-06 08:16 | validation: close final runtime gates | triesap | 6 | +84 | -20 |
| 2026-07-06 07:01 | contract: neutralize knowledge public surface vectors | triesap | 6 | +154 | -113 |
| 2026-07-06 06:55 | xtask: resolve wasm cflags deterministically | triesap | 1 | +279 | -20 |
| 2026-07-06 06:45 | knowledge: surface draft contract error codes | triesap | 2 | +14 | -0 |
| 2026-07-06 06:45 | draft: validate frozen event contract parts | triesap | 3 | +248 | -54 |
| 2026-07-06 06:35 | knowledge: enforce canonical relay validation | triesap | 2 | +244 | -18 |
| 2026-07-06 06:30 | events: enforce canonical event ref relays | triesap | 4 | +193 | -66 |
| 2026-07-06 05:53 | validation: close knowledge release gates | triesap | 4 | +254 | -22 |
| 2026-07-06 05:01 | xtask: make WASM smoke deterministic | triesap | 2 | +535 | -63 |
| 2026-07-06 04:42 | events-codec: require adjacent wiki version pairs | triesap | 2 | +194 | -31 |
| 2026-07-06 04:38 | sdk: validate knowledge builders with core models | triesap | 2 | +187 | -28 |
| 2026-07-06 04:34 | events-codec: enforce knowledge mirrored tag parity | triesap | 2 | +245 | -1 |
| 2026-07-06 04:28 | events: enforce contract tag value shapes | triesap | 1 | +332 | -7 |
| 2026-07-06 02:24 | tests: satisfy sql coverage clippy | triesap | 1 | +1 | -1 |
| 2026-07-06 02:04 | workspace: satisfy clippy final gate | triesap | 41 | +225 | -193 |
| 2026-07-06 01:53 | events-codec: document validation pipeline | triesap | 1 | +25 | -0 |
| 2026-07-06 01:50 | knowledge-sdk: align wiki title optionality | triesap | 2 | +38 | -6 |
| 2026-07-06 01:43 | events: make wiki article titles optional | triesap | 5 | +48 | -10 |
| 2026-07-06 01:39 | contracts: complete wiki article tag manifest | triesap | 4 | +78 | -1 |
| 2026-07-06 01:37 | knowledge-sdk: enforce claim citation rules | triesap | 2 | +65 | -14 |
| 2026-07-06 01:33 | events: enforce claim citation rules | triesap | 2 | +92 | -0 |
| 2026-07-06 01:29 | release: harden knowledge final gates | triesap | 61 | +3785 | -157 |
| 2026-07-05 22:07 | runtime: split storage checkpoint evidence | triesap | 4 | +291 | -195 |
| 2026-07-05 20:39 | knowledge-sdk: add fluent knowledge builders | triesap | 8 | +1061 | -110 |
| 2026-07-05 20:00 | events-codec: harden knowledge manifest contracts | triesap | 9 | +996 | -664 |
| 2026-07-05 19:33 | events: validate knowledge event semantics | triesap | 4 | +1079 | -138 |
| 2026-07-05 19:23 | events-codec: harden NIP-54 wiki wire formats | triesap | 7 | +407 | -112 |
| 2026-07-05 09:30 | trade: retire legacy order DTO names | triesap | 3 | +24 | -24 |
| 2026-07-05 09:30 | build: include perl in Nix inputs | triesap | 1 | +2 | -0 |
| 2026-07-05 09:30 | style: format manifests | triesap | 2 | +6 | -2 |
| 2026-07-05 06:55 | wasm: add knowledge event exports | triesap | 2 | +57 | -0 |
| 2026-07-05 06:29 | sdk: add knowledge event surface | triesap | 8 | +1218 | -1 |
| 2026-07-05 06:29 | event-store: cover knowledge tag metadata | triesap | 1 | +22 | -0 |
| 2026-07-05 06:09 | events-codec: add knowledge fixture manifest | triesap | 24 | +2327 | -20 |
| 2026-07-05 05:47 | events-codec: add knowledge verified decode | triesap | 39 | +1946 | -41 |
| 2026-07-05 05:26 | events: add knowledge contract registry | triesap | 2 | +1212 | -124 |
| 2026-07-05 05:13 | status: expose storage checkpoint evidence | triesap | 6 | +276 | -63 |
| 2026-07-05 05:12 | events: add knowledge event models | triesap | 8 | +815 | -2 |
| 2026-07-05 04:33 | status: add bounded trade status watches | triesap | 4 | +403 | -14 |
| 2026-07-05 02:54 | status: add root-specific trade selectors | triesap | 3 | +120 | -10 |
| 2026-07-04 01:48 | status: enforce validation trust policy | triesap | 5 | +857 | -35 |
| 2026-07-04 01:48 | trade: add validation trust policy | triesap | 1 | +145 | -2 |
| 2026-07-04 01:01 | trade: make propose request product-shaped | triesap | 4 | +310 | -94 |
| 2026-07-04 00:10 | workflow: add explicit trade mutation evidence modes | triesap | 4 | +972 | -26 |
| 2026-07-03 23:00 | status: add branch-aware trade evidence sources | triesap | 4 | +654 | -63 |
| 2026-07-03 22:39 | tests: assert root-aware trade projection schema | triesap | 1 | +37 | -0 |
| 2026-07-03 22:39 | projection: make trade projection storage root-aware | triesap | 3 | +311 | -25 |
| 2026-07-03 20:47 | nostr-accounts: use explicit removed surface fixtures | triesap | 1 | +17 | -7 |
| 2026-07-03 07:38 | nix: check all rr-rs targets | triesap | 2 | +2 | -2 |
| 2026-07-03 06:40 | runtime: remove legacy path and fallback surfaces | triesap | 7 | +32 | -421 |
| 2026-07-01 23:12 | sdk: align runtime README wording | triesap | 2 | +26 | -6 |
| 2026-07-01 22:56 | nostr_accounts: remove account migration paths | triesap | 2 | +41 | -93 |
| 2026-07-01 22:42 | relay_transport: reject zero fetch limits | triesap | 3 | +68 | -6 |
| 2026-07-01 21:17 | sdk: guard production warning hygiene | triesap | 1 | +18 | -0 |
| 2026-07-01 21:17 | replica_db_schema: remove production dead code probe | triesap | 1 | +0 | -21 |
| 2026-07-01 21:11 | relay_transport: expose shared fetch receipts | triesap | 4 | +434 | -103 |
| 2026-07-01 20:53 | sdk: classify local validation worker evidence | triesap | 1 | +19 | -3 |
| 2026-07-01 20:53 | trade: index validation result root events | triesap | 1 | +40 | -1 |
| 2026-07-01 20:18 | sdk: classify untrusted worker evidence by default | triesap | 2 | +103 | -2 |
| 2026-07-01 20:16 | sdk: preserve relay fetch limit evidence | triesap | 2 | +113 | -0 |
| 2026-07-01 20:16 | relay_transport: count fetch limits after filtering | triesap | 2 | +144 | -16 |
| 2026-07-01 20:11 | sdk: build relay fetch requests with filters | triesap | 1 | +15 | -12 |
| 2026-07-01 20:11 | relay_transport: require fetch filters at construction | triesap | 4 | +186 | -62 |
| 2026-07-01 11:28 | lib: remove production dead-code suppressions | triesap | 2 | +34 | -24 |
| 2026-07-01 10:49 | sdk: enforce relay evidence filter boundaries | triesap | 2 | +162 | -1 |
| 2026-07-01 10:49 | relay_transport: reject out-of-filter fetch events | triesap | 2 | +133 | -4 |
| 2026-07-01 08:52 | sdk: add trade validation receipt client | triesap | 7 | +1216 | -13 |
| 2026-07-01 07:57 | sdk: resync trades from configured relays | triesap | 4 | +662 | -77 |
| 2026-07-01 07:57 | relay: add fetch adapter relay targets | triesap | 2 | +105 | -5 |
| 2026-07-01 07:33 | sdk: expose validation trust receipt fields | triesap | 3 | +29 | -4 |
| 2026-07-01 07:32 | trade: add validation trust contract | triesap | 1 | +147 | -0 |
| 2026-06-30 23:58 | sdk: normalize private helper cfgs | triesap | 3 | +48 | -12 |
| 2026-06-30 23:52 | tests: harden SDK root trade guards | triesap | 1 | +156 | -0 |
| 2026-06-30 22:57 | sdk: clean default guard warnings | triesap | 3 | +9 | -5 |
| 2026-06-30 21:17 | docs: clarify trade feature split | triesap | 1 | +14 | -7 |
| 2026-06-30 21:16 | tests: guard trade feature matrix | triesap | 2 | +167 | -24 |
| 2026-06-30 21:12 | sdk: align trade feature surface | triesap | 5 | +190 | -144 |
| 2026-06-30 20:05 | docs: align grouped trade SDK surface | triesap | 2 | +62 | -20 |
| 2026-06-30 20:02 | sdk: canonicalize trade product surface | triesap | 5 | +30 | -69 |
| 2026-06-30 11:10 | test: ingest status noise events | triesap | 2 | +99 | -4 |
| 2026-06-30 11:07 | feat: expose sdk identity module | triesap | 3 | +179 | -1 |
| 2026-06-30 11:04 | docs: align sdk product readme | triesap | 2 | +139 | -111 |
| 2026-06-30 10:25 | tests: gate local status performance | triesap | 1 | +46 | -4 |
| 2026-06-30 09:58 | sdk: preflight workflow idempotency | triesap | 6 | +257 | -87 |
| 2026-06-30 09:58 | outbox: preflight signed idempotency | triesap | 3 | +118 | -12 |
| 2026-06-30 09:26 | tests: prove isolated trade resync | triesap | 1 | +72 | -3 |
| 2026-06-30 07:40 | tests: add sdk adoption acceptance coverage | triesap | 1 | +344 | -4 |
| 2026-06-30 07:01 | sdk: remove public protocol bypass surface | triesap | 21 | +77 | -733 |
| 2026-06-30 07:00 | hygiene: guard removed dvm kind constants | triesap | 1 | +10 | -6 |
| 2026-06-30 04:17 | trade: require prefixed dvm hash values | triesap | 1 | +9 | -2 |
| 2026-06-30 04:09 | sdk: cover product trade lifecycle mutations | triesap | 2 | +183 | -5 |
| 2026-06-30 04:06 | sdk: enforce product trade privacy preflight | triesap | 7 | +491 | -9 |
| 2026-06-30 03:57 | sdk: remove public low-level trade mutation surface | triesap | 4 | +188 | -119 |
| 2026-06-30 03:45 | sdk: return structured trade ambiguity | triesap | 4 | +133 | -10 |
| 2026-06-30 03:41 | sdk: publish targeted trade outbox events | triesap | 4 | +164 | -30 |
| 2026-06-30 03:40 | outbox: claim targeted signed events | triesap | 1 | +102 | -0 |
| 2026-06-30 03:34 | sdk: support trade product publish outcomes | triesap | 9 | +742 | -159 |
| 2026-06-30 03:18 | sdk: add trade product workflow clients | triesap | 4 | +1066 | -22 |
| 2026-06-30 03:04 | sdk: adopt trade product facade | triesap | 21 | +2177 | -927 |
| 2026-06-30 02:31 | trade: add SDK adoption contract roots | triesap | 8 | +1360 | -12 |
| 2026-06-28 06:26 | packages: order release gate checks | triesap | 1 | +74 | -8 |
| 2026-06-28 06:22 | packages: smoke test packed installs | triesap | 1 | +113 | -2 |
| 2026-06-28 06:19 | packages: require full dist payloads | triesap | 1 | +182 | -18 |
| 2026-06-28 06:16 | packages: inspect packed manifests | triesap | 2 | +316 | -3 |
| 2026-06-28 06:12 | packages: use pnpm pack tarballs | triesap | 2 | +169 | -22 |
| 2026-06-28 04:08 | packages: gate npm pack payloads | triesap | 1 | +256 | -1 |
| 2026-06-28 04:05 | packages: require built dist exports | triesap | 1 | +45 | -13 |
| 2026-06-28 04:04 | packages: generate npm metadata | triesap | 5 | +225 | -79 |
| 2026-06-28 04:00 | contracts: align TypeScript package matrix | triesap | 1 | +312 | -20 |
| 2026-06-28 02:32 | packages: include npm distribution metadata | triesap | 1 | +201 | -8 |
| 2026-06-28 02:26 | packages: align npm publish payloads | triesap | 5 | +511 | -60 |
| 2026-06-28 00:26 | ts: enforce generated artifact inventory | triesap | 1 | +128 | -6 |
| 2026-06-28 00:23 | ts: own wasm declarations with dto_bindgen | triesap | 5 | +1049 | -32 |
| 2026-06-28 00:14 | ts: render constants through dto_bindgen | triesap | 3 | +99 | -19 |
| 2026-06-28 00:10 | ts: use dto_bindgen module rendering | triesap | 5 | +119 | -1039 |
| 2026-06-28 00:06 | deps: update dto_bindgen pin | triesap | 2 | +7 | -7 |
| 2026-06-27 21:45 | trade: source order workflow projection bindings | triesap | 3 | +71 | -46 |
| 2026-06-27 21:33 | trade: add source order workflow projection dto | triesap | 2 | +172 | -3 |
| 2026-06-27 20:55 | trade: remove stale workflow bindings | triesap | 3 | +51 | -261 |
| 2026-06-27 20:47 | xtask: validate dto import overrides | triesap | 2 | +358 | -70 |
| 2026-06-27 20:43 | build: align dto_bindgen revision | triesap | 2 | +7 | -7 |
| 2026-06-27 20:34 | trade: expose workflow state DTO | triesap | 2 | +76 | -3 |
| 2026-06-27 10:25 | bindings: align dto source-root generation | triesap | 4 | +222 | -62 |
| 2026-06-27 10:14 | events: satisfy current clippy lint gate | triesap | 16 | +81 | -93 |
| 2026-06-27 10:14 | dto: align manual roots with type identity API | triesap | 3 | +10 | -3 |
| 2026-06-27 10:03 | events: remove dto descriptor internals | triesap | 4 | +25 | -66 |
| 2026-06-27 09:58 | events: generate dto roots from source manifest | triesap | 6 | +177 | -144 |
| 2026-06-27 09:49 | events: remove synthetic order DTO descriptors | triesap | 1 | +75 | -735 |
| 2026-06-27 09:44 | events: preserve serde wire invariants | triesap | 4 | +105 | -13 |
| 2026-06-27 08:33 | core: remove duplicate serde cfg | triesap | 1 | +0 | -2 |
| 2026-06-27 08:31 | events: export dto events lists | triesap | 2 | +3 | -0 |
| 2026-06-27 08:30 | events: derive dto events relay resource seal validation | triesap | 7 | +15 | -273 |
| 2026-06-27 08:27 | events: derive dto events order workflow | triesap | 2 | +17 | -93 |
| 2026-06-27 08:24 | events: derive dto events order economics | triesap | 2 | +11 | -153 |
| 2026-06-27 08:22 | events: derive dto events messages and files | triesap | 2 | +4 | -0 |
| 2026-06-27 08:22 | events: derive dto events listing availability status delivery | triesap | 2 | +13 | -249 |
| 2026-06-27 08:19 | events: derive dto events listing products and bins | triesap | 2 | +10 | -194 |
| 2026-06-27 08:18 | events: derive dto events jobs | triesap | 4 | +8 | -0 |
| 2026-06-27 08:17 | events: derive dto events follow profile reaction social | triesap | 4 | +6 | -25 |
| 2026-06-27 08:16 | events: derive dto events geo and location shapes | triesap | 1 | +3 | -0 |
| 2026-06-27 08:16 | events: derive dto events coop farm plot resource areas | triesap | 4 | +12 | -0 |
| 2026-06-27 08:15 | events: derive dto events comments documents and posts | triesap | 5 | +13 | -51 |
| 2026-06-27 08:13 | events: derive dto events account and app data | triesap | 2 | +2 | -0 |
| 2026-06-27 08:12 | events: derive dto events identity and id primitives | triesap | 4 | +20 | -166 |
| 2026-06-27 07:59 | core: derive dto roots | triesap | 14 | +139 | -377 |
| 2026-06-27 01:19 | sdk: harden farm location coverage | triesap | 15 | +892 | -57 |
| 2026-06-26 23:53 | sdk: expose fixture geonames asset feature | triesap | 1 | +4 | -0 |
| 2026-06-26 23:51 | geocoder: add fixture asset feature | triesap | 2 | +10 | -0 |
| 2026-06-26 23:26 | sdk: add forward farm location set | triesap | 8 | +686 | -21 |
| 2026-06-26 23:13 | geocoder: add forward locality lookup | triesap | 4 | +646 | -3 |
| 2026-06-26 15:00 | bindings: align event dto imports | triesap | 5 | +70 | -84 |
| 2026-06-26 14:49 | events: align order dto contracts | triesap | 7 | +182 | -165 |
| 2026-06-26 13:15 | Add SDK farm private location clearing | triesap | 4 | +124 | -7 |
| 2026-06-26 11:37 | tests: harden SDK coverage gates | triesap | 15 | +3175 | -69 |
| 2026-06-26 10:11 | sdk: add dvm validation runtime | triesap | 9 | +2091 | -2 |
| 2026-06-26 09:32 | sdk: add private farm location store | triesap | 10 | +1194 | -19 |
| 2026-06-26 09:08 | sdk: expose market projections | triesap | 10 | +528 | -7 |
| 2026-06-26 09:08 | trade: materialize product projections | triesap | 8 | +1276 | -12 |
| 2026-06-26 08:41 | sdk: assert canonical storage tables | triesap | 2 | +28 | -2 |
| 2026-06-26 08:41 | storage: rename canonical workflow tables | triesap | 7 | +42 | -42 |
| 2026-06-26 08:37 | sdk: promote GeoNames client surface | triesap | 8 | +315 | -88 |
| 2026-06-26 08:23 | sdk: expose RadrootsClient trade facade | triesap | 23 | +440 | -354 |
| 2026-06-26 08:22 | events: publish trade DTO names | triesap | 4 | +142 | -146 |
| 2026-06-26 07:17 | sdk: align order status with trade workflow | triesap | 1 | +76 | -19 |
| 2026-06-26 07:16 | workflow: serialize trade workflow state | triesap | 1 | +1 | -0 |
| 2026-06-26 06:11 | trade: add shared workflow finality reducer | triesap | 5 | +1083 | -131 |
| 2026-06-26 05:58 | sdk: expose geonames runtime asset API | triesap | 8 | +174 | -13 |
| 2026-06-26 05:58 | geocoder: add verified geonames runtime asset | triesap | 8 | +741 | -10 |
| 2026-06-26 05:35 | events: enforce public location privacy | triesap | 34 | +794 | -1116 |
| 2026-06-24 23:23 | dto: remove legacy trade descriptor names | triesap | 4 | +127 | -145 |
| 2026-06-24 23:13 | dto: merge descriptor generation updates | triesap | 42 | +4763 | -21 |
| 2026-06-24 22:21 | replica: harden schema dto parity | triesap | 2 | +94 | -1 |
| 2026-06-24 22:20 | replica_db_schema: restore relation find-many dto descriptors | triesap | 1 | +64 | -1 |
| 2026-06-24 09:08 | sdk: remove binding model crate | triesap | 2 | +4 | -17 |
| 2026-06-24 09:04 | replica: render schema bindings from dto registry | triesap | 3 | +186 | -6 |
| 2026-06-24 09:04 | replica_db_schema: add dto registry descriptors | triesap | 4 | +2147 | -0 |
| 2026-06-24 08:51 | types: render bindings from dto registry | triesap | 2 | +15 | -1 |
| 2026-06-24 08:42 | trade: use manual dto listing descriptors | triesap | 3 | +245 | -43 |
| 2026-06-24 08:42 | trade: render bindings from dto registry | triesap | 7 | +757 | -799 |
| 2026-06-24 08:30 | trade: inventory dto source roots | triesap | 6 | +127 | -0 |
| 2026-06-24 08:30 | trade: inventory binding type surface | triesap | 1 | +326 | -1 |
| 2026-06-24 08:21 | dto: guard indexed generated bindings | triesap | 1 | +32 | -6 |
| 2026-06-24 08:21 | dto: repair indexed checkpoint descriptors | triesap | 1 | +54 | -18 |
| 2026-06-24 07:53 | dto: render events indexed bindings | triesap | 3 | +49 | -3 |
| 2026-06-24 07:53 | dto: describe indexed event bindings | triesap | 6 | +172 | -0 |
| 2026-06-24 07:45 | bindings: source constants and kinds | triesap | 3 | +21 | -21 |
| 2026-06-24 07:44 | events: source package kind aliases | triesap | 1 | +31 | -0 |
| 2026-06-24 07:38 | dto: render events bindings from registry | triesap | 3 | +170 | -36 |
| 2026-06-24 07:38 | dto: render events package roots | triesap | 30 | +1936 | -9 |
| 2026-06-24 07:05 | dto: guard events registry migration inputs | triesap | 2 | +184 | -0 |
| 2026-06-24 07:05 | dto: encode events optional field policy | triesap | 1 | +49 | -12 |
| 2026-06-24 06:58 | dto: close core registry binding output | triesap | 3 | +17 | -120 |
| 2026-06-24 06:31 | dto: include unit dimension root | triesap | 1 | +2 | -1 |
| 2026-06-24 06:32 | dto: render core bindings from source roots | triesap | 5 | +23 | -7 |
| 2026-06-24 06:31 | dto: include unit dimension root | triesap | 1 | +2 | -1 |
| 2026-06-24 06:25 | dto: add explicit source root sets | triesap | 3 | +169 | -0 |
| 2026-06-24 06:25 | nostr_connect: add typed permission matching | triesap | 2 | +104 | -0 |
| 2026-06-24 06:25 | dto: add source descriptor features | triesap | 8 | +727 | -0 |
| 2026-06-24 06:13 | feat: add dto registry TypeScript renderer | triesap | 4 | +707 | -2 |
| 2026-06-24 04:53 | sdk: harden Myc NIP-46 request policy | triesap | 4 | +244 | -43 |
| 2026-06-24 00:57 | relay_transport: connect write relays before publish | triesap | 1 | +52 | -4 |
| 2026-06-23 23:52 | sdk: wire configured signer workflows | triesap | 21 | +1036 | -332 |
| 2026-06-23 23:30 | sdk: add async signer provider core | triesap | 8 | +1111 | -7 |
| 2026-06-23 23:10 | nostr-connect: add async NIP-46 client substrate | triesap | 6 | +638 | -1 |
| 2026-06-23 22:57 | simplex: emit official short-link data | triesap | 5 | +492 | -55 |
| 2026-06-23 21:06 | sync: scope proxy idempotency to attempts | triesap | 2 | +250 | -80 |
| 2026-06-23 20:59 | outbox: expose claimed attempt count | triesap | 2 | +5 | -0 |
| 2026-06-23 20:33 | simplex: accept future official messages with skipped keys | triesap | 1 | +10 | -4 |
| 2026-06-23 12:53 | simplex: harden live dm interop runtime | triesap | 9 | +1025 | -161 |
| 2026-06-23 10:58 | publish-proxy: classify protocol coverage | triesap | 1 | +1 | -0 |
| 2026-06-23 10:40 | simplex: expose app store workbench state | triesap | 1 | +106 | -1 |
| 2026-06-23 10:22 | simplex: restore receive subscriptions on restart | triesap | 2 | +110 | -0 |
| 2026-06-23 10:11 | simplex: correlate peer receipts by hash | triesap | 3 | +129 | -0 |
| 2026-06-23 10:02 | simplex: validate inbound frame progress | triesap | 1 | +305 | -61 |
| 2026-06-23 09:54 | simplex: harden message lifecycle state | triesap | 6 | +649 | -121 |
| 2026-06-23 09:17 | publish-proxy: add sdk proxy publish transport | triesap | 17 | +1018 | -933 |
| 2026-06-23 09:15 | relay_transport: gate client outcome import | triesap | 1 | +3 | -4 |
| 2026-06-23 09:02 | outbox: allow delegated publish targets | triesap | 3 | +99 | -3 |
| 2026-06-23 08:30 | tangle_provisioning: refactor workspace membership | triesap | 7 | +0 | -1114 |
| 2026-06-23 08:30 | simplex: add outbound delivery state events | triesap | 3 | +169 | -1 |
| 2026-06-23 08:22 | simplex: reconcile inbound ack lifecycle | triesap | 4 | +126 | -0 |
| 2026-06-23 08:06 | simplex: add durable inbound app commits | triesap | 3 | +579 | -23 |
| 2026-06-23 08:06 | tangle_provisioning: format adapter contract crate | triesap | 1 | +8 | -9 |
| 2026-06-23 08:04 | publish-proxy: add protocol and relay contracts | triesap | 11 | +825 | -7 |
| 2026-06-23 07:58 | tangle_provisioning: add adapter contract crate | triesap | 7 | +1115 | -0 |
| 2026-06-23 07:54 | simplex: add durable outbound app lifecycle | triesap | 6 | +446 | -45 |
| 2026-06-23 07:39 | coverage: enforce final sdk policy gates | triesap | 4 | +752 | -525 |
| 2026-06-23 07:33 | simplex: add protected agent snapshot store | triesap | 3 | +597 | -27 |
| 2026-06-23 07:28 | wasm: harden support coverage | triesap | 1 | +247 | -26 |
| 2026-06-23 07:19 | sdk: cover crate coverage edge paths | triesap | 35 | +8215 | -1363 |
| 2026-06-23 07:15 | simplex: add encrypted app store crate | triesap | 7 | +1390 | -0 |
| 2026-06-23 07:06 | simplex: protect pending short-link command keys | triesap | 1 | +220 | -0 |
| 2026-06-23 06:51 | simplex: join short invitations through link data | triesap | 2 | +340 | -116 |
| 2026-06-23 06:40 | simplex: verify short invitation link data | triesap | 4 | +61 | -18 |
| 2026-06-23 06:35 | simplex: encode short invitation link data | triesap | 3 | +217 | -8 |
| 2026-06-23 06:30 | simplex: create short link invitations | triesap | 7 | +276 | -64 |
| 2026-06-23 06:15 | simplex: persist short link runtime state | triesap | 2 | +389 | -4 |
| 2026-06-23 06:10 | simplex: add short link data crypto | triesap | 6 | +400 | -1 |
| 2026-06-23 06:05 | simplex: add short invitation link parsing | triesap | 5 | +557 | -1 |
| 2026-06-23 03:18 | simplex_smp_transport: match upstream encrypted interop | triesap | 7 | +447 | -89 |
| 2026-06-23 02:49 | runtime: cover storage edge branches | triesap | 4 | +332 | -12 |
| 2026-06-23 02:38 | orders: cover runtime branch surfaces | triesap | 2 | +742 | -19 |
| 2026-06-23 02:34 | simplex_agent_store: harden protected persistence | triesap | 1 | +761 | -58 |
| 2026-06-23 02:25 | radrootsd: harden HTTP adapter coverage | triesap | 1 | +284 | -6 |
| 2026-06-23 02:21 | coverage: enforce scoped policy gates | triesap | 1 | +288 | -37 |
| 2026-06-23 01:52 | radrootsd: cover adapter response handling | triesap | 1 | +319 | -21 |
| 2026-06-23 01:45 | wasm: cover sdk wrapper logic | triesap | 1 | +71 | -28 |
| 2026-06-23 01:41 | coverage: add sdk coverage command | triesap | 2 | +427 | -1 |
| 2026-06-23 01:36 | xtask: move automation to tools | triesap | 11 | +1924 | -0 |
| 2026-06-23 01:20 | simplex: protect agent store secrets | triesap | 6 | +805 | -11 |
| 2026-06-23 01:11 | coverage: close complete coverage gates | triesap | 4 | +232 | -37 |
| 2026-06-23 01:05 | simplex: retain accepted pq header material | triesap | 1 | +35 | -2 |
| 2026-06-23 01:02 | simplex: advance recurring pq ratchet steps | triesap | 3 | +220 | -24 |
| 2026-06-23 00:53 | simplex: enable initial runtime pq handshake | triesap | 5 | +223 | -57 |
| 2026-06-23 00:43 | simplex: model official pq x3dh headers | triesap | 4 | +345 | -24 |
| 2026-06-23 00:34 | simplex: persist official skipped message keys | triesap | 4 | +325 | -11 |
| 2026-06-23 00:32 | coverage: enforce complete required coverage | triesap | 32 | +1117 | -238 |
| 2026-06-23 00:27 | simplex: initialize official ratchet state | triesap | 3 | +485 | -95 |
| 2026-06-23 00:12 | simplex: carry confirmation x3dh params | triesap | 5 | +233 | -21 |
| 2026-06-22 23:45 | simplex: derive official no-pq X3DH init keys | triesap | 2 | +161 | -13 |
| 2026-06-22 23:41 | simplex: model official X3DH invite params | triesap | 10 | +354 | -35 |
| 2026-06-22 23:31 | simplex: encode official no-pq ratchet headers | triesap | 4 | +244 | -145 |
| 2026-06-22 23:21 | simplex: emit official opaque payloads | triesap | 2 | +326 | -15 |
| 2026-06-22 23:17 | simplex: carry official opaque payloads | triesap | 4 | +53 | -10 |
| 2026-06-22 23:12 | simplex: add official ratchet wire codec | triesap | 2 | +305 | -4 |
| 2026-06-22 23:03 | simplex: add official ratchet primitives | triesap | 6 | +963 | -44 |
| 2026-06-22 22:52 | simplex: encrypt agent ratchet payloads | triesap | 5 | +482 | -70 |
| 2026-06-22 22:38 | coverage: require 99 percent workspace gates | triesap | 19 | +562 | -202 |
| 2026-06-22 22:35 | simplex: complete duplex hello lifecycle | triesap | 3 | +286 | -11 |
| 2026-06-22 22:27 | simplex: split receive subscriptions from polling | triesap | 7 | +545 | -31 |
| 2026-06-22 03:05 | nix: fix release preflight app wrapper | triesap | 1 | +14 | -4 |
| 2026-06-22 02:30 | tools: guard rr-rs sdk boundary | triesap | 2 | +150 | -5 |
| 2026-06-22 02:25 | tools: align build automation roots | triesap | 30 | +6042 | -6070 |
| 2026-06-22 02:02 | contracts: consolidate core contract root | triesap | 38 | +903 | -2059 |
| 2026-06-22 01:35 | contracts: remove sdk export metadata | triesap | 14 | +22 | -1282 |
| 2026-06-22 01:20 | wasm: remove sql bridge crates | triesap | 15 | +0 | -556 |
| 2026-06-22 01:06 | wasm: move sql runtime into sdk | triesap | 4 | +339 | -5 |
| 2026-06-22 00:56 | docs: remove misplaced nix guide | triesap | 3 | +6 | -120 |
| 2026-06-21 23:52 | coverage: use crate scopes for blocking gates | triesap | 1 | +2 | -2 |
| 2026-06-21 23:44 | relay-transport: exclude mock poison mappers | triesap | 2 | +6 | -12 |
| 2026-06-21 23:32 | nostr-signer: cover NIP-46 handler gates | triesap | 1 | +753 | -24 |
| 2026-06-21 23:21 | replica-sync: cover replica ingest function gates | triesap | 5 | +139 | -65 |
| 2026-06-21 23:20 | secret-vault: cover host vault branch gates | triesap | 2 | +24 | -0 |
| 2026-06-21 22:53 | xtask: cover coverage gate engine | triesap | 4 | +275 | -0 |
| 2026-06-21 22:42 | test-fixtures: cover fixture lookup surface | triesap | 3 | +71 | -0 |
| 2026-06-21 22:39 | sql-wasm-core: cover native facade wrappers | triesap | 3 | +92 | -20 |
| 2026-06-21 22:36 | coverage: exempt sql wasm bridge branchless report | triesap | 1 | +5 | -0 |
| 2026-06-21 22:34 | sp1-host-trade: cover host proof helpers | triesap | 2 | +555 | -2 |
| 2026-06-21 22:22 | sp1-guest-trade: cover reducer validation edges | triesap | 2 | +612 | -58 |
| 2026-06-21 22:10 | relay-transport: cover transport edge cases | triesap | 5 | +371 | -8 |
| 2026-06-21 22:00 | outbox: cover publish state edges | triesap | 4 | +512 | -0 |
| 2026-06-21 21:51 | coverage: exempt net branchless report | triesap | 1 | +5 | -0 |
| 2026-06-21 21:49 | event-store: expand coverage edge tests | triesap | 4 | +436 | -24 |
| 2026-06-21 21:34 | authority: expand coverage edge tests | triesap | 4 | +231 | -44 |
| 2026-06-21 21:29 | events-codec: cover social workspace branches | triesap | 6 | +376 | -2 |
| 2026-06-21 21:18 | events-codec: cover structured decode edges | triesap | 1 | +67 | -0 |
| 2026-06-21 21:16 | events-codec: cover post decode branches | triesap | 1 | +37 | -0 |
| 2026-06-21 21:14 | events-codec: cover relay list validation | triesap | 1 | +82 | -2 |
| 2026-06-21 21:12 | events-codec: cover reaction file decode branches | triesap | 2 | +116 | -0 |
| 2026-06-21 21:09 | events-codec: cover group public codecs | triesap | 1 | +423 | -0 |
| 2026-06-21 21:05 | events-codec: expand calendar file encode coverage | triesap | 2 | +99 | -0 |
| 2026-06-21 21:02 | events-codec: expand social encode coverage | triesap | 3 | +241 | -0 |
| 2026-06-21 20:58 | events-codec: expand document decode coverage | triesap | 1 | +89 | -0 |
| 2026-06-21 20:56 | events-codec: expand structured encode coverage | triesap | 1 | +239 | -6 |
| 2026-06-21 20:53 | events-codec: expand order encode coverage | triesap | 2 | +64 | -4 |
| 2026-06-21 20:48 | events-codec: expand plot decode coverage | triesap | 1 | +120 | -0 |
| 2026-06-21 20:46 | events-codec: expand calendar wrapper coverage | triesap | 1 | +72 | -0 |
| 2026-06-21 20:43 | events-codec: expand comment decode coverage | triesap | 1 | +105 | -0 |
| 2026-06-21 20:40 | events-codec: expand social helper coverage | triesap | 1 | +179 | -0 |
| 2026-06-21 20:37 | events-codec: expand farm file decode coverage | triesap | 2 | +75 | -0 |
| 2026-06-21 20:34 | events-codec: expand listing decode coverage | triesap | 1 | +115 | -0 |
| 2026-06-21 20:30 | events-codec: expand profile decode coverage | triesap | 1 | +98 | -8 |
| 2026-06-21 20:26 | events-codec: expand report coverage | triesap | 1 | +177 | -1 |
| 2026-06-21 20:23 | events-codec: expand auth coverage | triesap | 2 | +166 | -2 |
| 2026-06-21 20:20 | events-codec: expand repost coverage | triesap | 1 | +225 | -1 |
| 2026-06-21 20:16 | events-codec: expand calendar coverage | triesap | 1 | +268 | -0 |
| 2026-06-21 20:13 | events-codec: expand farm crdt coverage | triesap | 1 | +343 | -3 |
| 2026-06-21 20:09 | events-codec: expand farm workspace coverage | triesap | 1 | +290 | -2 |
| 2026-06-21 20:03 | events-codec: expand listing decode coverage | triesap | 1 | +91 | -2 |
| 2026-06-21 20:00 | events-codec: expand farm file coverage | triesap | 1 | +248 | -1 |
| 2026-06-21 19:56 | events-codec: expand order coverage | triesap | 2 | +672 | -7 |
| 2026-06-21 19:50 | events-codec: expand group coverage | triesap | 1 | +365 | -13 |
| 2026-06-21 19:45 | events-codec: expand post coverage | triesap | 1 | +278 | -16 |
| 2026-06-21 19:40 | events-codec: expand listing coverage | triesap | 1 | +412 | -1 |
| 2026-06-21 19:32 | events: expand event model coverage | triesap | 4 | +417 | -49 |
| 2026-06-21 19:23 | local-events: expand local event coverage | triesap | 7 | +988 | -43 |
| 2026-06-21 18:56 | trade: expand reducer coverage | triesap | 5 | +2617 | -34 |
| 2026-06-21 18:22 | coverage: narrow coverage exclusions | triesap | 4 | +0 | -23 |
| 2026-06-21 18:18 | coverage: align contract documentation | triesap | 2 | +10 | -8 |
| 2026-06-21 17:47 | xtask: harden coverage refresh provenance | triesap | 2 | +451 | -114 |
| 2026-06-21 11:47 | coverage: test simplex crate exclusion | triesap | 1 | +55 | -0 |
| 2026-06-21 11:45 | coverage: require 98 percent workspace gates | triesap | 4 | +158 | -172 |
| 2026-06-20 04:20 | sdk: align README order boundary | triesap | 0 | +0 | -0 |
| 2026-06-20 03:48 | sdk: prune stale trade lifecycle bindings | triesap | 1 | +0 | -59 |
| 2026-06-20 02:18 | local-events: accept agreement-only app orders | triesap | 2 | +0 | -26 |
| 2026-06-20 01:20 | tests: harden agreement order export guards | triesap | 1 | +2 | -2 |
| 2026-06-20 01:17 | orders: slim SDK order runtime API | triesap | 5 | +420 | -1993 |
| 2026-06-20 00:57 | trade: remove post-agreement order events | triesap | 9 | +1117 | -7222 |
| 2026-06-20 00:53 | runtime: fix Nostr lock boundaries | triesap | 3 | +115 | -90 |
| 2026-06-19 23:49 | api: remove retired mobile trade endpoints | triesap | 2 | +0 | -90 |
| 2026-06-19 23:43 | runtime: expose mobile read outcomes | triesap | 3 | +107 | -34 |
| 2026-06-19 23:35 | errors: type mobile runtime failures | triesap | 10 | +194 | -95 |
| 2026-06-19 23:22 | tests: guard passive payment SDK surface | triesap | 1 | +74 | -0 |
| 2026-06-19 23:16 | ffi: rename shared ffi crate | triesap | 4 | +64 | -0 |
| 2026-06-19 22:39 | sdk: expose order enqueue retry advice | triesap | 4 | +128 | -8 |
| 2026-06-19 22:36 | sdk: harden order status receipts | triesap | 4 | +286 | -12 |
| 2026-06-19 22:32 | sdk: add order workflow command metadata | triesap | 4 | +270 | -11 |
| 2026-06-19 22:27 | tests: guard order SDK runtime surface | triesap | 1 | +173 | -0 |
| 2026-06-19 11:00 | docs: align local runtime API guidance | triesap | 0 | +0 | -0 |
| 2026-06-19 10:21 | sdk: export listing publish operation kind | triesap | 5 | +19 | -18 |
| 2026-06-19 10:19 | sdk: remove legacy client config facade | triesap | 9 | +52 | -6508 |
| 2026-06-19 08:42 | sdk: harden order revision status preflight | triesap | 2 | +344 | -16 |
| 2026-06-19 08:39 | trade: expose pending order revision projection | triesap | 1 | +103 | -0 |
| 2026-06-19 07:19 | sdk: remove direct order publish facade | triesap | 5 | +70 | -1852 |
| 2026-06-19 06:58 | sdk: add order lifecycle evidence ingest | triesap | 3 | +282 | -9 |
| 2026-06-19 06:22 | sdk: add order lifecycle runtimes | triesap | 3 | +2990 | -392 |
| 2026-06-19 06:22 | events: fix order revision contract roles | triesap | 2 | +24 | -2 |
| 2026-06-19 05:58 | sdk: add order request evidence ingest | triesap | 3 | +227 | -10 |
| 2026-06-19 05:25 | sdk: add order decision runtime | triesap | 3 | +998 | -12 |
| 2026-06-19 03:42 | sdk: harden farm order runtime guards | triesap | 3 | +142 | -5 |
| 2026-06-19 03:37 | sdk: add order submit runtime | triesap | 3 | +913 | -14 |
| 2026-06-19 03:26 | sdk: add farm publish runtime | triesap | 8 | +902 | -56 |
| 2026-06-19 03:16 | sdk: extract private workflow enqueue helper | triesap | 3 | +209 | -154 |
| 2026-06-19 03:10 | sdk: make local-runtime canonical | triesap | 2 | +3 | -4 |
| 2026-06-19 00:24 | sp1_host_trade: tighten program hash cfg | triesap | 1 | +4 | -1 |
| 2026-06-18 20:45 | sdk: add source boundary guard | triesap | 1 | +109 | -0 |
| 2026-06-18 19:51 | sdk: add local runtime feature | triesap | 3 | +29 | -4 |
| 2026-06-18 00:58 | sdk: implement staged backup restore | triesap | 2 | +313 | -7 |
| 2026-06-18 00:54 | sdk: add restore dry-run preflight | triesap | 2 | +299 | -3 |
| 2026-06-18 00:51 | sdk: add restore archive contract | triesap | 5 | +432 | -29 |
| 2026-06-18 00:45 | sdk: harden runtime DTO posture | triesap | 7 | +68 | -30 |
| 2026-06-18 00:42 | sdk: harden public error contract | triesap | 3 | +13 | -0 |
| 2026-06-17 23:01 | sdk: gate runtime example by feature | triesap | 1 | +5 | -0 |
| 2026-06-17 21:17 | storage: add SDK status backup and integrity APIs | triesap | 6 | +594 | -14 |
| 2026-06-17 21:17 | outbox: expose failed terminal status counts | triesap | 2 | +5 | -1 |
| 2026-06-17 21:03 | sync: add SDK status and push policy contracts | triesap | 4 | +463 | -28 |
| 2026-06-17 21:03 | sync: add store status summaries | triesap | 9 | +236 | -27 |
| 2026-06-17 20:47 | sdk: add runtime contract DTOs | triesap | 12 | +1034 | -59 |
| 2026-06-17 20:47 | outbox: split relay digest and publish ordering | triesap | 1 | +65 | -9 |
| 2026-06-17 20:31 | sdk: add CLI runtime feature | triesap | 2 | +18 | -0 |
| 2026-06-16 21:21 | sdk: guard product examples and relay policy | triesap | 2 | +59 | -8 |
| 2026-06-16 21:20 | sdk: add v1 product examples | triesap | 3 | +212 | -0 |
| 2026-06-16 21:18 | sdk: use localhost relay policy | triesap | 5 | +25 | -3 |
| 2026-06-16 21:16 | relay_transport: replace local dev relay policy | triesap | 4 | +60 | -25 |
| 2026-06-16 20:20 | sdk: quiet no-default imports | triesap | 5 | +12 | -2 |
| 2026-06-16 20:18 | sdk: cover empty configured relay enqueue | triesap | 1 | +32 | -6 |
| 2026-06-16 07:20 | sdk: document queued sync targets | triesap | 1 | +6 | -5 |
| 2026-06-16 07:19 | sdk: type push outbox event ids | triesap | 1 | +62 | -7 |
| 2026-06-16 07:17 | sdk: harden sync failure tests | triesap | 1 | +37 | -0 |
| 2026-06-16 07:15 | sdk: use local-dev relay policy | triesap | 2 | +85 | -3 |
| 2026-06-16 07:12 | sdk: push queued outbox targets | triesap | 2 | +4 | -26 |
| 2026-06-16 07:10 | sdk: gate runtime exports | triesap | 3 | +3 | -2 |
| 2026-06-16 05:43 | sdk: document product runtime completion | triesap | 2 | +24 | -16 |
| 2026-06-16 05:39 | sdk: add product api guard tests | triesap | 2 | +49 | -0 |
| 2026-06-16 05:37 | sdk: split runtime target modules | triesap | 4 | +245 | -240 |
| 2026-06-16 05:34 | sdk: separate listing observation time | triesap | 4 | +67 | -18 |
| 2026-06-16 05:32 | sdk: add prepared listing enqueue | triesap | 2 | +178 | -5 |
| 2026-06-16 00:34 | sdk: document runtime publish posture | triesap | 2 | +56 | -16 |
| 2026-06-16 00:30 | sdk: narrow protocol adapter surfaces | triesap | 24 | +95 | -150 |
| 2026-06-16 00:21 | sdk: add runtime error taxonomy | triesap | 9 | +392 | -55 |
| 2026-06-16 00:12 | sdk: enrich order status receipts | triesap | 4 | +790 | -49 |
| 2026-06-16 00:12 | trade: expose order projection query metadata | triesap | 1 | +48 | -2 |
| 2026-06-16 00:04 | sdk: harden sync push claim resilience | triesap | 3 | +107 | -3 |
| 2026-06-16 00:04 | relay_transport: release retryable adapter transport failures | triesap | 2 | +158 | -7 |
| 2026-06-15 23:57 | sdk: add product outbox push API | triesap | 4 | +86 | -9 |
| 2026-06-15 23:53 | sdk: enrich listing enqueue receipts | triesap | 9 | +160 | -98 |
| 2026-06-15 23:48 | sdk: split listing publish runtime requests | triesap | 8 | +291 | -119 |
| 2026-06-15 23:41 | sdk: add runtime relay and idempotency primitives | triesap | 9 | +445 | -38 |
| 2026-06-15 21:29 | sdk: demote protocol facade | triesap | 11 | +304 | -83 |
| 2026-06-15 21:20 | sdk: add order status runtime | triesap | 5 | +540 | -5 |
| 2026-06-15 21:20 | event-store: raise projection query limit | triesap | 1 | +1 | -1 |
| 2026-06-15 21:12 | sdk: add sync outbox push runtime | triesap | 5 | +656 | -3 |
| 2026-06-15 21:12 | outbox: add signed publish claim | triesap | 1 | +96 | -0 |
| 2026-06-15 21:04 | sdk: add listing publish runtime | triesap | 5 | +522 | -3 |
| 2026-06-15 21:03 | storage: allow sqlite store reopen | triesap | 7 | +53 | -23 |
| 2026-06-15 20:55 | sdk: add runtime foundation | triesap | 7 | +535 | -0 |
| 2026-06-15 20:49 | outbox: add signed enqueue substrate | triesap | 6 | +538 | -57 |
| 2026-06-15 05:29 | trade: prevent unchecked canonical draft deserialization | triesap | 1 | +16 | -1 |
| 2026-06-15 03:45 | trade: report invalid farm pubkeys precisely | triesap | 1 | +37 | -6 |
| 2026-06-15 03:43 | authority: protect actor resolution requests | triesap | 1 | +27 | -10 |
| 2026-06-15 03:41 | authority: protect actor context invariants | triesap | 2 | +15 | -6 |
| 2026-06-15 01:29 | trade: document listing v1 protocol posture | triesap | 2 | +10 | -7 |
| 2026-06-15 01:28 | trade: make canonical listing fields private | triesap | 2 | +54 | -21 |
| 2026-06-15 01:26 | trade: validate canonical listing draft construction | triesap | 2 | +134 | -77 |
| 2026-06-15 01:22 | authority: redact signed event mismatch errors | triesap | 2 | +53 | -27 |
| 2026-06-15 01:21 | authority: type actor account ids | triesap | 2 | +112 | -34 |
| 2026-06-14 22:22 | authority: restore no-std errors | triesap | 3 | +203 | -36 |
| 2026-06-14 22:07 | sdk: align local relay env keys | triesap | 2 | +20 | -20 |
| 2026-06-14 21:35 | trade: expose listing address parsing | triesap | 2 | +182 | -33 |
| 2026-06-14 21:32 | events: expose addressable coordinate parts | triesap | 1 | +38 | -4 |
| 2026-06-14 20:27 | trade: document listing v1 wire posture | triesap | 2 | +13 | -0 |
| 2026-06-14 20:26 | trade: split canonical listing addresses | triesap | 2 | +92 | -30 |
| 2026-06-14 20:23 | authority: hide local signer keys | triesap | 1 | +0 | -4 |
| 2026-06-14 20:22 | authority: require explicit actor provenance | triesap | 4 | +237 | -23 |
| 2026-06-14 20:17 | authority: validate signed event draft fields | triesap | 3 | +279 | -16 |
| 2026-06-14 11:04 | workspace: close final refactor gates | triesap | 117 | +1279 | -1110 |
| 2026-06-14 09:35 | sdk: align listing address facade | triesap | 5 | +13 | -14 |
| 2026-06-14 09:23 | trade: consolidate listing publish helpers | triesap | 3 | +41 | -183 |
| 2026-06-14 09:20 | trade: build listing mutation drafts | triesap | 2 | +106 | -2 |
| 2026-06-14 09:18 | trade: add listing mutation model | triesap | 2 | +239 | -0 |
| 2026-06-14 09:15 | trade: canonicalize listing drafts | triesap | 4 | +185 | -2 |
| 2026-06-14 09:09 | trade: add listing draft model | triesap | 2 | +181 | -0 |
| 2026-06-14 09:07 | trade: query order events from event store | triesap | 3 | +352 | -0 |
| 2026-06-14 08:59 | trade: reduce unified order event records | triesap | 1 | +146 | -3 |
| 2026-06-14 08:56 | trade: decode order records from events | triesap | 1 | +498 | -11 |
| 2026-06-14 08:50 | trade: add order event record enum | triesap | 1 | +117 | -1 |
| 2026-06-14 08:48 | events_codec: use canonical order listing address | triesap | 16 | +88 | -134 |
| 2026-06-14 08:37 | event_store: add contract tag queries | triesap | 3 | +150 | -1 |
| 2026-06-14 08:34 | event_store: add projection tag queries | triesap | 3 | +110 | -1 |
| 2026-06-14 08:30 | outbox: remove concrete key signing orchestration | triesap | 4 | +61 | -66 |
| 2026-06-14 08:14 | authority: add local nostr signer adapter | triesap | 4 | +119 | -0 |
| 2026-06-14 07:57 | authority: enforce contract draft authorization | triesap | 3 | +352 | -0 |
| 2026-06-14 07:55 | authority: define frozen draft signer trait | triesap | 3 | +158 | -3 |
| 2026-06-14 07:54 | authority: define actor role capabilities | triesap | 3 | +132 | -3 |
| 2026-06-14 07:52 | authority: add actor signing crate | triesap | 7 | +100 | -0 |
| 2026-06-14 07:50 | outbox: reject empty publish relay targets | triesap | 3 | +100 | -1 |
| 2026-06-13 23:51 | contract: harden sdk ownership metadata | triesap | 5 | +158 | -30 |
| 2026-06-13 22:12 | core: make nostr host custody explicit | triesap | 3 | +124 | -84 |
| 2026-06-13 22:09 | sdk: remove SDK-owned crates from core workspace | triesap | 53 | +42 | -12604 |
| 2026-06-13 22:08 | sdk: own Rust SDK and wasm packages | triesap | 24 | +10035 | -0 |
| 2026-06-13 21:11 | wasm: align generated package metadata | triesap | 4 | +29 | -6 |
| 2026-06-13 20:46 | events: parse contract content discriminators as json | triesap | 1 | +9 | -12 |
| 2026-06-13 20:37 | event_store: cover duplicate ingest safety | triesap | 1 | +77 | -2 |
| 2026-06-13 20:35 | events: enforce contract registry invariants | triesap | 1 | +26 | -0 |
| 2026-06-13 20:34 | relay_transport: keep control outcomes after event cap | triesap | 2 | +72 | -1 |
| 2026-06-13 20:32 | relay_transport: treat accepted quorum as published | triesap | 2 | +221 | -1 |
| 2026-06-13 20:29 | event_store: gate event heads by projection eligibility | triesap | 2 | +133 | -13 |
| 2026-06-13 12:32 | relay_transport: expose fetch outcomes | triesap | 8 | +508 | -11 |
| 2026-06-13 12:01 | outbox: enforce publish terminality | triesap | 5 | +688 | -69 |
| 2026-06-13 11:50 | trade: type order domain identifiers | triesap | 1 | +641 | -530 |
| 2026-06-13 11:36 | events: type order protocol identifiers | triesap | 10 | +587 | -414 |
| 2026-06-13 11:13 | events: type listing event pointers | triesap | 5 | +146 | -39 |
| 2026-06-13 11:02 | event_store: verify nostr events at ingest | triesap | 10 | +392 | -71 |
| 2026-06-13 10:48 | event_store: replay projections by sequence | triesap | 3 | +60 | -36 |
| 2026-06-13 10:28 | workspace: restore all-features gates | triesap | 6 | +88 | -65 |
| 2026-06-13 09:28 | sql_core: align dependent feature maps | triesap | 14 | +46 | -671 |
| 2026-06-13 09:10 | sql_core: add explicit std feature boundary | triesap | 6 | +45 | -34 |
| 2026-06-13 09:10 | core: narrow ios key custody boundary | triesap | 4 | +124 | -58 |
| 2026-06-13 08:41 | nix: fix pure guard inputs | triesap | 3 | +5 | -6 |
| 2026-06-13 08:21 | trade: cover inventory issue ordering | triesap | 1 | +47 | -1 |
| 2026-06-13 08:03 | wasm: align typed listing ids | triesap | 1 | +6 | -6 |
| 2026-06-13 06:50 | relay: split transport storage features | triesap | 4 | +35 | -9 |
| 2026-06-13 06:38 | relay: add deterministic transport | triesap | 17 | +1631 | -3 |
| 2026-06-13 06:22 | outbox: add sqlx publish outbox | triesap | 13 | +1463 | -0 |
| 2026-06-13 06:09 | nostr: sign frozen event drafts | triesap | 3 | +135 | -0 |
| 2026-06-13 06:06 | sdk: align tests with typed ids | triesap | 4 | +109 | -74 |
| 2026-06-13 06:02 | events: add frozen event drafts | triesap | 17 | +428 | -40 |
| 2026-06-13 05:50 | nostr_runtime: rename event callback sink | triesap | 8 | +97 | -101 |
| 2026-06-13 05:45 | event_store: add sqlx raw event store | triesap | 16 | +1693 | -37 |
| 2026-06-13 05:30 | replica: replace event state with event heads | triesap | 31 | +927 | -765 |
| 2026-06-13 05:10 | events: derive event heads from contracts | triesap | 1 | +143 | -1 |
| 2026-06-13 05:06 | events: add event head selection model | triesap | 2 | +345 | -0 |
| 2026-06-13 05:03 | events: add typed commercial protocol identifiers | triesap | 18 | +504 | -351 |
| 2026-06-13 04:39 | events: add protocol identifier value types | triesap | 2 | +401 | -0 |
| 2026-06-13 04:36 | events: add two-layer contract registry | triesap | 1 | +2649 | -475 |
| 2026-06-13 03:58 | spec: format sdk operation domains | triesap | 1 | +8 | -1 |
| 2026-06-13 01:55 | events: refactor trade events into order contracts | triesap | 66 | +8535 | -20291 |
| 2026-06-12 23:35 | events_codec_wasm: align hardened tag exports | triesap | 2 | +47 | -21 |
| 2026-06-12 23:26 | events_codec: harden codec validation | triesap | 17 | +299 | -38 |
| 2026-06-12 23:16 | events: add surface kind classifiers | triesap | 5 | +337 | -30 |
| 2026-06-12 23:09 | events_codec: support calendar descriptions | triesap | 9 | +152 | -25 |
| 2026-06-12 23:02 | events: expand farm crdt contract | triesap | 5 | +597 | -26 |
| 2026-06-12 21:22 | events_codec: allow note comments and list sets | triesap | 8 | +67 | -56 |
| 2026-06-12 11:12 | release: close social preflight gaps | triesap | 3 | +62 | -1 |
| 2026-06-12 10:46 | spec: add social conformance closeout | triesap | 12 | +1446 | -61 |
| 2026-06-12 10:37 | events_codec_wasm: add social tag builders | triesap | 1 | +378 | -1 |
| 2026-06-12 10:29 | events_codec: harden social existing codecs | triesap | 16 | +1687 | -545 |
| 2026-06-12 10:10 | events_codec: add social production codecs | triesap | 19 | +2060 | -29 |
| 2026-06-12 09:55 | events_codec: add social mvp codecs | triesap | 15 | +1698 | -1 |
| 2026-06-12 09:44 | events: add social production models | triesap | 25 | +342 | -1 |
| 2026-06-12 09:40 | events: add social mvp models | triesap | 5 | +392 | -1 |
| 2026-06-12 09:37 | events: add social event primitives | triesap | 4 | +436 | -0 |
| 2026-06-12 09:33 | spec: add social event contract | triesap | 4 | +145 | -0 |
| 2026-06-12 07:05 | field: add nostr identity reset ffi | triesap | 3 | +77 | -0 |
| 2026-06-12 06:47 | field: replace auth session ffi with nostr identity | triesap | 5 | +122 | -1074 |
| 2026-06-12 05:26 | coverage: clarify heavy development gate | triesap | 3 | +14 | -4 |
| 2026-06-12 04:37 | field: add auth session ffi | triesap | 4 | +1052 | -1 |
| 2026-06-12 04:03 | coverage: align release preflight policy | triesap | 37 | +4667 | -450 |
| 2026-06-12 01:32 | events_codec: align NIP-29 group shapes | triesap | 9 | +281 | -101 |
| 2026-06-12 00:59 | style: satisfy release preflight formatting | triesap | 2 | +11 | -9 |
| 2026-06-12 00:54 | sdk: use canonical production relay | triesap | 2 | +3 | -3 |
| 2026-06-12 00:40 | docs: document field event contract | triesap | 3 | +64 | -4 |
| 2026-06-12 00:38 | events_codec: add field codec fixture matrix | triesap | 1 | +373 | -0 |
| 2026-06-12 00:34 | events_codec_wasm: add field tag builders | triesap | 1 | +408 | -1 |
| 2026-06-12 00:29 | events_codec: add group codecs | triesap | 4 | +914 | -0 |
| 2026-06-12 00:24 | events_codec: add auth codecs | triesap | 8 | +458 | -12 |
| 2026-06-12 00:19 | events_codec: add farm file metadata codec | triesap | 5 | +650 | -0 |
| 2026-06-12 00:13 | events_codec: add farm crdt codec | triesap | 4 | +498 | -0 |
| 2026-06-12 00:10 | events_codec: add farm workspace codec | triesap | 4 | +416 | -0 |
| 2026-06-12 00:06 | events_codec: add field codec helpers | triesap | 2 | +397 | -0 |
| 2026-06-11 23:59 | events: add nip29 group models | triesap | 2 | +265 | -0 |
| 2026-06-11 23:57 | events: add farm file and auth models | triesap | 4 | +221 | -0 |
| 2026-06-11 23:54 | events: add farm crdt change model | triesap | 2 | +133 | -0 |
| 2026-06-11 23:52 | events: add farm workspace manifest model | triesap | 2 | +142 | -0 |
| 2026-06-11 23:50 | events: add group lifecycle constants | triesap | 1 | +6 | -0 |
| 2026-06-11 23:48 | events: add field event constants | triesap | 2 | +90 | -0 |
| 2026-06-11 23:23 | field: align runtime ffi with current rr-rs APIs | triesap | 2 | +189 | -607 |
| 2026-06-11 23:08 | field: use snake case crate dependency keys | triesap | 1 | +17 | -17 |
| 2026-06-11 23:04 | field: normalize imported field crate workspace | triesap | 6 | +5 | -33 |
| 2026-06-11 23:00 | field: import field rust ffi crate history | triesap | 16 | +2240 | -0 |
| 2026-06-11 22:59 | field: restore swift ffi crate for field library extraction | triesap | 0 | +0 | -0 |
| 2026-06-11 21:16 | refactor: align schema bindings | triesap | 4 | +818 | -96 |
| 2026-06-11 21:14 | wasm: fix replica package builds | triesap | 4 | +7 | -7 |
| 2026-06-11 21:09 | refactor: align core bindings | triesap | 6 | +132 | -38 |
| 2026-06-11 20:40 | chore: align source layout | triesap | 6 | +122 | -6 |
| 2026-06-11 13:36 | sdk: remove TypeScript generator surface | triesap | 98 | +20 | -3553 |
| 2026-06-11 13:25 | feat(trade-bindings): generate trade package | triesap | 1 | +15 | -0 |
| 2026-06-11 13:19 | feat(bindings): generate identity and indexed packages | triesap | 1 | +15 | -0 |
| 2026-06-11 13:17 | feat(bindings): generate core and types packages | triesap | 1 | +15 | -0 |
| 2026-06-11 13:07 | chore(sdk): add bindings workspace skeleton | triesap | 6 | +42 | -0 |
| 2026-06-04 21:28 | runtime: add strict config substrate | triesap | 10 | +654 | -46 |
| 2026-06-03 22:46 | xtask: align event boundary guard | triesap | 1 | +344 | -20 |
| 2026-06-03 21:47 | sdk: preserve config test env values | triesap | 1 | +76 | -3 |
| 2026-06-03 20:48 | sp1: update dependencies to 6.2.3 | triesap | 2 | +143 | -143 |
| 2026-06-03 19:27 | sp1_host_trade: report unavailable verifier from no-feature APIs | triesap | 1 | +96 | -5 |
| 2026-06-03 18:34 | sdk: isolate config env tests | triesap | 1 | +68 | -33 |
| 2026-06-03 07:55 | sdk: add active trade revision publish helpers | triesap | 3 | +389 | -1 |
| 2026-06-03 07:31 | sdk: add active trade lifecycle publish helpers | triesap | 3 | +507 | -3 |
| 2026-06-03 06:42 | local_events: align order payment display | triesap | 2 | +12 | -10 |
| 2026-05-31 20:40 | nix: use package attribute for cargo-llvm-cov | triesap | 1 | +6 | -8 |
| 2026-05-26 10:14 | local-events: repair network source migration | triesap | 4 | +266 | -0 |
| 2026-05-26 09:28 | replica: track verified primary bin identity | triesap | 8 | +39 | -2 |
| 2026-05-26 09:11 | local-events: add network source runtime | triesap | 5 | +27 | -3 |
| 2026-05-26 02:07 | sdk: publish order decisions via relay | triesap | 3 | +246 | -0 |
| 2026-05-25 20:34 | local-events: add relay observed delivery evidence | triesap | 2 | +128 | -5 |
| 2026-05-25 10:00 | contract: cover local relay evidence crates | triesap | 2 | +24 | -1 |
| 2026-05-25 07:03 | local-events: add relay evidence contracts | triesap | 8 | +758 | -6 |
| 2026-05-25 04:53 | local_events: add relay set fingerprint | triesap | 3 | +87 | -0 |
| 2026-05-24 18:14 | local-events: harden app order work contract | triesap | 3 | +611 | -67 |
| 2026-05-24 10:28 | local_events: add buyer order work contract | triesap | 3 | +183 | -0 |
| 2026-05-24 09:53 | runtime_paths: add shared local events paths | triesap | 3 | +98 | -3 |
| 2026-05-24 02:44 | runtime-paths: enable serde std | triesap | 1 | +1 | -1 |
| 2026-05-23 10:31 | local-events: add newest-first change reads | triesap | 2 | +114 | -0 |
| 2026-05-23 09:13 | local_events: add change tracking | triesap | 6 | +521 | -92 |
| 2026-05-23 02:27 | local_events: add shared store foundation | triesap | 12 | +846 | -0 |
| 2026-05-22 08:15 | sp1: verify returned remote proof artifacts | triesap | 2 | +251 | -0 |
| 2026-05-22 06:35 | sp1: verify remote proofs with envelope keys | triesap | 1 | +72 | -42 |
| 2026-05-21 21:24 | sp1_host_trade: add proof engine selection | triesap | 3 | +125 | -4 |
| 2026-05-21 07:24 | sp1_host_trade: add remote proof contract | triesap | 1 | +539 | -30 |
| 2026-05-21 05:27 | validation: bind receipts to listing ids | triesap | 2 | +61 | -1 |
| 2026-05-21 00:26 | sp1: harden trade proof artifacts | triesap | 4 | +477 | -80 |
| 2026-05-20 18:58 | verify validation receipt sp1 proofs | triesap | 1 | +189 | -0 |
| 2026-05-20 02:02 | trade: harden validation receipt proof material | triesap | 4 | +76 | -31 |
| 2026-05-19 23:33 | trade: harden validation receipt proof binding | triesap | 2 | +200 | -7 |
| 2026-05-19 20:51 | sp1: fix negative proof material test | triesap | 1 | +1 | -3 |
| 2026-05-19 10:10 | sp1: bind execute verifying key | triesap | 1 | +38 | -11 |
| 2026-05-19 08:06 | sp1: add event evidence witness | triesap | 2 | +460 | -14 |
| 2026-05-19 07:52 | sp1: bind proof identity | triesap | 2 | +166 | -15 |
| 2026-05-17 20:35 | sp1: require real proof material | triesap | 4 | +312 | -45 |
| 2026-05-17 19:30 | sp1: add host execute path | triesap | 8 | +277 | -146 |
| 2026-05-17 18:44 | sp1: add order acceptance guest entrypoint | triesap | 3 | +34 | -1 |
| 2026-05-17 18:34 | sp1: add v6 dependency gates | triesap | 4 | +3557 | -175 |
| 2026-05-17 00:52 | events: add trade proof job kinds | triesap | 1 | +47 | -5 |
| 2026-05-17 00:26 | sp1 trade proof foundation | triesap | 7 | +1227 | -0 |
| 2026-05-17 00:03 | trade: add validation receipt protocol | triesap | 4 | +910 | -0 |
| 2026-05-09 02:17 | sync: expose pending publish batches | triesap | 2 | +124 | -15 |
| 2026-05-08 17:11 | trade: remove legacy order request model | triesap | 11 | +542 | -334 |
| 2026-05-08 16:29 | sdk: add relay order request publish | triesap | 5 | +454 | -11 |
| 2026-05-07 17:04 | sdk: add farm relay publish | triesap | 2 | +162 | -1 |
| 2026-05-07 17:01 | sdk: add profile relay publish | triesap | 2 | +166 | -0 |
| 2026-05-07 16:57 | sdk: strengthen relay direct receipt | triesap | 5 | +149 | -30 |
| 2026-05-07 01:01 | nostr_accounts: add explicit secret attachment | triesap | 1 | +172 | -0 |
| 2026-05-05 18:32 | trade: separate payment settlement state | triesap | 3 | +1291 | -230 |
| 2026-05-05 18:10 | events: add payment settlement contracts | triesap | 5 | +548 | -12 |
| 2026-05-05 17:49 | replica: allow fractional listing economics | triesap | 3 | +75 | -17 |
| 2026-05-05 17:02 | replica: persist exact trade product economics | triesap | 10 | +72 | -18 |
| 2026-04-30 08:02 | events: add order revision decisions | triesap | 5 | +1295 | -173 |
| 2026-04-30 07:07 | events: add order revision proposals | triesap | 4 | +197 | -8 |
| 2026-04-30 06:32 | replica: preserve listing discount notes | triesap | 2 | +46 | -5 |
| 2026-04-30 06:06 | trade: expose order economics projection | triesap | 1 | +45 | -1 |
| 2026-04-30 05:33 | trade: bind active order economics | triesap | 6 | +354 | -15 |
| 2026-04-30 05:11 | trade: add active order economics contract | triesap | 9 | +714 | -3 |
| 2026-04-30 04:54 | trade: align active pricing event kinds | triesap | 5 | +133 | -79 |
| 2026-04-30 01:43 | trade: extend order lifecycle reducer | triesap | 1 | +1175 | -43 |
| 2026-04-30 01:25 | trade: add active cancellation receipt events | triesap | 5 | +511 | -23 |
| 2026-04-29 21:49 | trade: release inventory on seller cancellation | triesap | 1 | +91 | -3 |
| 2026-04-29 21:47 | trade: add active fulfillment reducer state | triesap | 1 | +517 | -24 |
| 2026-04-29 21:41 | trade: add active fulfillment event codec | triesap | 5 | +271 | -22 |
| 2026-04-29 20:42 | trade: harden inventory accounting arithmetic | triesap | 1 | +119 | -17 |
| 2026-04-29 19:34 | replica: project listing primary bins | triesap | 8 | +30 | -2 |
| 2026-04-29 19:15 | order: validate decision counterparty | triesap | 1 | +54 | -0 |
| 2026-04-29 17:20 | trade: add listing inventory accounting | triesap | 1 | +502 | -3 |
| 2026-04-29 17:15 | trade: validate accepted commitments | triesap | 1 | +146 | -0 |
| 2026-04-28 18:23 | trade: make order reducer deterministic | triesap | 1 | +71 | -4 |
| 2026-04-28 16:04 | trade: add active order reducer | triesap | 1 | +586 | -1 |
| 2026-04-28 00:08 | replica_sync: project listings into replica | triesap | 3 | +471 | -4 |
| 2026-04-27 22:07 | spec: add active trade order operations | triesap | 10 | +266 | -0 |
| 2026-04-27 21:54 | trade: add active order canonicalization | triesap | 1 | +269 | -15 |
| 2026-04-27 21:50 | events_codec: add active trade event codec | triesap | 3 | +644 | -12 |
| 2026-04-27 21:45 | events: add active trade payload models | triesap | 1 | +445 | -0 |
| 2026-04-27 21:42 | events: add active trade kind taxonomy | triesap | 1 | +71 | -0 |
| 2026-04-25 09:49 | sdk: expose signer session ids | triesap | 1 | +1 | -1 |
| 2026-04-25 09:06 | sdk: add signer session public key hydration | triesap | 4 | +128 | -2 |
| 2026-04-25 04:37 | replica: add trade product listing address | triesap | 7 | +38 | -9 |
| 2026-04-24 08:49 | xtask: align root release policy path | triesap | 3 | +5 | -5 |
| 2026-04-24 08:41 | runtime: align contract fixture paths | triesap | 5 | +15 | -16 |
| 2026-04-23 08:30 | fmt: reflow listing parse test imports | triesap | 1 | +3 | -1 |
| 2026-04-20 18:32 | refactor account store to default account semantics | triesap | 7 | +385 | -178 |
| 2026-04-16 01:31 | sdk: add farm bridge publish wrappers | triesap | 4 | +511 | -8 |
| 2026-04-15 21:03 | events: align farm refs and optional farm geo | triesap | 24 | +262 | -139 |
| 2026-04-14 04:52 | config: prefer root env for local sdk defaults | triesap | 2 | +125 | -5 |
| 2026-04-13 15:17 | sdk: demote raw public trade requests | triesap | 3 | +215 | -33 |
| 2026-04-13 15:10 | sdk: validate public trade publish requests | triesap | 4 | +559 | -30 |
| 2026-04-13 14:52 | sdk: expose signer session refs | triesap | 1 | +6 | -0 |
| 2026-04-13 08:39 | sdk: add workflow acceptance proof | triesap | 1 | +260 | -3 |
| 2026-04-13 08:35 | sdk: add trade publish methods | triesap | 4 | +840 | -12 |
| 2026-04-13 08:22 | sdk: add bridge workflow inspection | triesap | 4 | +710 | -8 |
| 2026-04-13 08:11 | sdk: rewire listing publish around session handles | triesap | 2 | +180 | -56 |
| 2026-04-13 08:06 | sdk: expose radrootsd signer session lifecycle | triesap | 4 | +871 | -18 |
| 2026-04-13 07:49 | sdk: add radrootsd signer session handles | triesap | 8 | +35 | -24 |
| 2026-04-13 07:48 | sdk: add radrootsd signer session handles | triesap | 5 | +481 | -44 |
| 2026-04-13 07:08 | spec: align sdk product naming | triesap | 3 | +10 | -7 |
| 2026-04-13 07:03 | sdk: remove inert retry policy | triesap | 3 | +3 | -22 |
| 2026-04-13 06:06 | sdk: demote raw radrootsd bridge types | triesap | 3 | +6 | -17 |
| 2026-04-13 05:57 | sdk: add typed radrootsd listing publish path | triesap | 3 | +170 | -45 |
| 2026-04-13 05:04 | sdk: redact secret-bearing debug output | triesap | 5 | +164 | -8 |
| 2026-04-13 04:27 | sdk: align client transport resolution | triesap | 3 | +65 | -34 |
| 2026-04-13 03:45 | sdk: scope config validation to transport | triesap | 3 | +31 | -16 |
| 2026-04-13 03:04 | sdk: enforce listing kind at parse boundaries | triesap | 6 | +70 | -3 |
| 2026-04-13 02:45 | sdk: type listing draft publish surface | triesap | 5 | +38 | -15 |
| 2026-04-13 01:49 | sdk: add sdk-first publish acceptance proofs | triesap | 4 | +77 | -17 |
| 2026-04-13 01:38 | sdk: lock signer mode boundaries | triesap | 5 | +281 | -29 |
| 2026-04-13 01:24 | sdk: add radrootsd transport adapter | triesap | 8 | +609 | -11 |
| 2026-04-13 01:13 | sdk: formalize relay-direct publish adapter | triesap | 6 | +499 | -1 |
| 2026-04-13 01:00 | sdk: add explicit client transport surface | triesap | 3 | +418 | -0 |
| 2026-04-13 00:51 | sdk: add config defaults | triesap | 3 | +430 | -10 |
| 2026-04-12 23:58 | replica_db: reconcile staged workspace fallout | triesap | 3 | +19 | -10 |
| 2026-04-12 23:54 | sdk: checkpoint ingest parity | triesap | 2 | +87 | -1 |
| 2026-04-12 23:40 | spec: align staged language sdk posture | triesap | 11 | +422 | -140 |
| 2026-04-12 23:24 | spec: classify rust sdk and substrate tiers | triesap | 14 | +103 | -49 |
| 2026-04-12 23:13 | spec: align curated typescript sdk package model | triesap | 3 | +111 | -12 |
| 2026-04-12 23:00 | sdk: add optional identity and nostr adapters | triesap | 9 | +242 | -1 |
| 2026-04-12 22:51 | sdk: add curated rust facade crate | triesap | 12 | +395 | -0 |
| 2026-04-12 22:36 | spec: reconcile sdk contract topology | triesap | 10 | +131 | -17 |
| 2026-04-12 21:16 | release: normalize alpha.2 workspace version surfaces | triesap | 14 | +43 | -43 |
| 2026-04-12 21:07 | docs: refresh crate-facing metadata | triesap | 8 | +35 | -18 |
| 2026-04-12 19:20 | nostr_signer: extract shared nip46 handler | triesap | 2 | +873 | -8 |
| 2026-04-12 18:40 | identity: extract encrypted file storage | triesap | 5 | +352 | -1 |
| 2026-04-12 18:03 | secret_vault: remove shared plaintext backend | triesap | 6 | +119 | -65 |
| 2026-04-12 17:40 | runtime_manager: move shared runtime inspection into rr-rs | triesap | 7 | +782 | -25 |
| 2026-04-12 05:45 | nostr_signer: extract nip46 session codec | triesap | 3 | +299 | -0 |
| 2026-04-12 05:24 | replica_db: add shaped query helpers | triesap | 3 | +223 | -2 |
| 2026-04-12 04:57 | accounts: add shared file-backed vault helpers | triesap | 4 | +365 | -1 |
| 2026-04-12 04:37 | runtime_manager: add managed runtime facade helpers | triesap | 4 | +559 | -10 |
| 2026-04-12 04:21 | trade: move shared workflow validation into crate | triesap | 8 | +486 | -0 |
| 2026-04-12 04:05 | net: collapse public wrapper surface | triesap | 28 | +189 | -271 |
| 2026-04-12 03:28 | runtime_distribution: update crate metadata | triesap | 1 | +1 | -1 |
| 2026-04-12 03:15 | spec: update crate metadata | triesap | 7 | +10 | -10 |
| 2026-04-11 22:36 | nostr_ndb: stabilize alpha coverage lane | triesap | 2 | +32 | -1 |
| 2026-04-11 21:20 | publish: remove internal test fixture edges | triesap | 48 | +745 | -51 |
| 2026-04-11 20:50 | release: align alpha.2 contract surfaces | triesap | 5 | +50 | -50 |
| 2026-04-11 20:46 | release: retarget public crates to 0.1.0-alpha.2 | triesap | 35 | +67 | -67 |
| 2026-04-11 19:27 | xtask: honor coverage summary overrides | triesap | 1 | +78 | -10 |
| 2026-04-11 19:06 | policy: refresh alpha public coverage overrides | triesap | 1 | +64 | -0 |
| 2026-04-11 18:52 | policy: add runtime alpha coverage override | triesap | 1 | +8 | -0 |
| 2026-04-11 18:37 | xtask: reconcile alpha public coverage overrides | triesap | 2 | +39 | -72 |
| 2026-04-11 18:23 | policy: align release-preflight cohort to public crates | triesap | 1 | +18 | -26 |
| 2026-04-11 17:44 | xtask: normalize generic coverage summaries | triesap | 1 | +121 | -1 |
| 2026-04-11 17:40 | runtime_manager: cover remaining runtime branches | triesap | 3 | +466 | -138 |
| 2026-04-11 17:23 | runtime_manager: cover registry and helper branches | triesap | 4 | +842 | -3 |
| 2026-04-11 17:08 | runtime_manager: stabilize lifecycle tests | triesap | 1 | +24 | -4 |
| 2026-04-11 17:05 | runtime_distribution: close coverage gaps | triesap | 2 | +295 | -8 |
| 2026-04-11 16:55 | runtime_paths: close coverage gaps | triesap | 6 | +356 | -20 |
| 2026-04-11 16:47 | contract: guard canonical event boundary rows | triesap | 2 | +873 | -0 |
| 2026-04-11 16:30 | repo: simplify nix and ci surfaces | triesap | 3 | +6 | -6 |
| 2026-04-11 16:24 | repo: remove mounted sdk orchestration | triesap | 7 | +10 | -2594 |
| 2026-04-11 16:17 | repo: move conformance under spec | triesap | 20 | +434 | -19 |
| 2026-04-11 15:57 | repo: move governance roots to spec and policy | triesap | 23 | +1137 | -1150 |
| 2026-04-11 15:18 | contract: add operation-first sdk layer | triesap | 15 | +2497 | -78 |
| 2026-04-11 15:11 | repo: close entrypoint and path drift | triesap | 9 | +15 | -16 |
| 2026-04-11 03:57 | treefmt: restore manifest baseline | triesap | 5 | +27 | -13 |
| 2026-04-11 00:05 | coverage: add temporary crate overrides | triesap | 2 | +376 | -2 |
| 2026-04-10 23:18 | xtask: scope detailed coverage normalization | triesap | 1 | +147 | -11 |
| 2026-04-10 22:59 | runtime: cover remaining failure paths | triesap | 4 | +273 | -44 |
| 2026-04-10 22:47 | runtime: add managed lifecycle primitives | triesap | 9 | +745 | -3 |
| 2026-04-10 22:41 | runtime: normalize secret file coverage paths | triesap | 1 | +30 | -27 |
| 2026-04-10 22:37 | runtime: cover parentless and fallback paths | triesap | 2 | +55 | -3 |
| 2026-04-10 22:28 | runtime: cover tracing and service paths | triesap | 5 | +399 | -329 |
| 2026-04-10 22:16 | runtime: cover secret file failure paths | triesap | 1 | +166 | -1 |
| 2026-04-10 22:06 | runtime: align management schema constant | triesap | 1 | +2 | -2 |
| 2026-04-10 22:04 | xtask: normalize protected_store coverage accounting | triesap | 3 | +496 | -1 |
| 2026-04-10 21:28 | protected_store: add coverage probes | triesap | 2 | +186 | -34 |
| 2026-04-10 21:01 | protected_store: cover entropy and error paths | triesap | 2 | +121 | -2 |
| 2026-04-10 20:26 | nostr_signer: close coverage gaps | triesap | 6 | +1441 | -47 |
| 2026-04-10 19:27 | nostr_signer: cover backend helper gaps | triesap | 3 | +581 | -28 |
| 2026-04-10 18:47 | nostr_connect: close coverage gaps | triesap | 3 | +198 | -79 |
| 2026-04-10 18:13 | nostr_accounts: close coverage gaps | triesap | 1 | +35 | -0 |
| 2026-04-10 18:06 | net_core: close coverage gaps | triesap | 1 | +1 | -0 |
| 2026-04-10 17:33 | geocoder: close coverage gaps | triesap | 3 | +836 | -35 |
| 2026-04-10 16:34 | geocoder: cover query paths | triesap | 2 | +154 | -17 |
| 2026-04-10 16:01 | xtask: close coverage gaps | triesap | 3 | +357 | -19 |
| 2026-04-10 15:25 | xtask: cover export ts failure paths | triesap | 1 | +109 | -16 |
| 2026-04-10 15:06 | xtask: cover release policy branches | triesap | 1 | +208 | -3 |
| 2026-04-10 06:51 | events_codec: cover trade tag parser branches | triesap | 1 | +226 | -13 |
| 2026-04-10 06:32 | events_codec: cover trade tag builder branches | triesap | 1 | +104 | -0 |
| 2026-04-10 06:01 | trade: close remaining coverage gaps | triesap | 2 | +2878 | -229 |
| 2026-04-10 05:08 | trade: cover overlay and helper gaps | triesap | 2 | +329 | -9 |
| 2026-04-10 04:50 | identity: close coverage gaps | triesap | 2 | +194 | -8 |
| 2026-04-10 04:28 | events: cover trade validation paths | triesap | 1 | +647 | -9 |
| 2026-04-10 04:22 | events: cover remaining kinds branches | triesap | 1 | +95 | -0 |
| 2026-04-10 03:27 | contract: move release docs to root | triesap | 3 | +5 | -74 |
| 2026-04-10 03:16 | release: isolate mounted preflight test env | triesap | 1 | +3 | -1 |
| 2026-04-10 02:57 | contract: externalize release policy | triesap | 42 | +284 | -148 |
| 2026-04-10 01:44 | release: remove local publish entrypoints | triesap | 8 | +12 | -256 |
| 2026-04-10 01:31 | runtime: remove unused import warning | triesap | 1 | +1 | -1 |
| 2026-04-10 01:19 | xtask: update metadata | triesap | 1 | +1 | -0 |
| 2026-04-10 01:19 | types: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | trade: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | test_fixtures: update metadata | triesap | 1 | +1 | -0 |
| 2026-04-10 01:19 | sql_wasm_core: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | sql_wasm_bridge: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | sql_core: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | simplex_smp_transport: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | simplex_smp_proto: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | simplex_smp_crypto: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | simplex_interop_tests: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | simplex_chat_proto: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | simplex_agent_store: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | simplex_agent_runtime: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | simplex_agent_proto: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | secret_vault: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | runtime_paths: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | runtime_manager: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | runtime_distribution: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | runtime: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | replica_sync_wasm: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | replica_sync: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | replica_db_wasm: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | replica_db_schema: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | replica_db: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | protected_store: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | nostr_signer: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | nostr_runtime: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | nostr_ndb: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | nostr_connect: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | nostr_accounts: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | nostr: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | net_core: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | net: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | log: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:19 | identity: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:18 | geocoder: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:18 | events_indexed: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:18 | events_codec_wasm: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:18 | events_codec: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:18 | events: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:18 | core: update metadata | triesap | 1 | +1 | -3 |
| 2026-04-10 01:17 | identity: format import block | triesap | 1 | +4 | -1 |
| 2026-04-10 01:00 | xtask: update metadata | triesap | 2 | +18 | -18 |
| 2026-04-10 01:00 | types: update metadata | triesap | 2 | +16 | -9 |
| 2026-04-10 01:00 | trade: update metadata | triesap | 2 | +18 | -9 |
| 2026-04-10 00:59 | test_fixtures: update metadata | triesap | 2 | +25 | -1 |
| 2026-04-10 00:59 | runtime_manager: update metadata | triesap | 1 | +18 | -8 |
| 2026-04-10 00:59 | runtime_distribution: update metadata | triesap | 1 | +17 | -9 |
| 2026-04-10 00:59 | runtime_paths: update metadata | triesap | 1 | +16 | -9 |
| 2026-04-10 00:59 | replica_sync_wasm: update metadata | triesap | 2 | +20 | -9 |
| 2026-04-10 00:59 | replica_sync: update metadata | triesap | 2 | +20 | -9 |
| 2026-04-10 00:59 | replica_db_wasm: update metadata | triesap | 2 | +20 | -9 |
| 2026-04-10 00:59 | replica_db: update metadata | triesap | 2 | +17 | -9 |
| 2026-04-10 00:59 | replica_db_schema: update metadata | triesap | 2 | +18 | -9 |
| 2026-04-10 00:59 | sql_wasm_core: update metadata | triesap | 2 | +19 | -10 |
| 2026-04-10 00:59 | sql_wasm_bridge: update metadata | triesap | 2 | +20 | -10 |
| 2026-04-10 00:59 | sql_core: update metadata | triesap | 2 | +19 | -9 |
| 2026-04-10 00:59 | simplex_interop_tests: update metadata | triesap | 2 | +24 | -1 |
| 2026-04-10 00:59 | simplex_chat_proto: update metadata | triesap | 2 | +24 | -1 |
| 2026-04-10 00:59 | simplex_agent_runtime: update metadata | triesap | 2 | +26 | -1 |
| 2026-04-10 00:58 | simplex_agent_store: update metadata | triesap | 2 | +25 | -1 |
| 2026-04-10 00:58 | simplex_agent_proto: update metadata | triesap | 2 | +27 | -1 |
| 2026-04-10 00:58 | simplex_smp_transport: update metadata | triesap | 2 | +23 | -1 |
| 2026-04-10 00:58 | simplex_smp_proto: update metadata | triesap | 2 | +24 | -1 |
| 2026-04-10 00:58 | simplex_smp_crypto: update metadata | triesap | 2 | +23 | -1 |
| 2026-04-10 00:58 | protected_store: update metadata | triesap | 1 | +21 | -1 |
| 2026-04-10 00:58 | secret_vault: update metadata | triesap | 1 | +21 | -1 |
| 2026-04-10 00:58 | runtime: update metadata | triesap | 2 | +17 | -9 |
| 2026-04-10 00:58 | nostr_runtime: update metadata | triesap | 2 | +18 | -9 |
| 2026-04-10 00:58 | nostr_ndb: update metadata | triesap | 2 | +18 | -9 |
| 2026-04-10 00:57 | nostr_signer: update metadata | triesap | 2 | +24 | -1 |
| 2026-04-10 00:56 | identity: restore std path import | triesap | 1 | +1 | -3 |
| 2026-04-10 00:55 | nostr_connect: update metadata | triesap | 2 | +23 | -1 |
| 2026-04-10 00:55 | nostr_accounts: update metadata | triesap | 2 | +18 | -9 |
| 2026-04-10 00:55 | nostr: update metadata | triesap | 2 | +17 | -9 |
| 2026-04-10 00:55 | net_core: update metadata | triesap | 2 | +19 | -10 |
| 2026-04-10 00:55 | net: update metadata | triesap | 2 | +17 | -9 |
| 2026-04-10 00:54 | log: update metadata | triesap | 2 | +17 | -9 |
| 2026-04-10 00:54 | identity: update metadata | triesap | 2 | +17 | -9 |
| 2026-04-10 00:54 | geocoder: update metadata | triesap | 2 | +23 | -2 |
| 2026-04-10 00:54 | events_indexed: update metadata | triesap | 2 | +17 | -9 |
| 2026-04-10 00:54 | events_codec_wasm: update metadata | triesap | 2 | +19 | -9 |
| 2026-04-10 00:54 | events_codec: update metadata | triesap | 2 | +19 | -9 |
| 2026-04-10 00:54 | events: update metadata | triesap | 2 | +19 | -9 |
| 2026-04-10 00:54 | core: update metadata | triesap | 2 | +17 | -9 |
| 2026-04-10 00:37 | workspace: normalize crate identities | triesap | 529 | +4108 | -3945 |
| 2026-04-09 22:08 | nostr-connect: type pending capability responses | triesap | 2 | +30 | -2 |
| 2026-04-09 17:18 | runtime-paths: add detect-only migration report | triesap | 2 | +177 | -0 |
| 2026-04-09 03:51 | docs: update readme | triesap | 0 | +0 | -0 |
| 2026-04-08 23:54 | manager: add shared runtime control boundary | triesap | 11 | +803 | -0 |
| 2026-04-08 23:47 | distribution: add runtime artifact resolver | triesap | 10 | +755 | -0 |
| 2026-04-08 15:54 | runtime: tighten shared bootstrap helpers | triesap | 6 | +60 | -157 |
| 2026-04-08 01:22 | vault: gate format import for keyring builds | triesap | 1 | +3 | -1 |
| 2026-04-07 23:25 | paths: align rr-rs bootstrap defaults with runtime-paths | triesap | 15 | +470 | -41 |
| 2026-04-07 23:08 | paths: add canonical runtime path contract crate | triesap | 11 | +760 | -0 |
| 2026-04-07 22:34 | vault: normalize string conversion in secret backends | triesap | 1 | +8 | -8 |
| 2026-04-07 22:23 | vault: fix tostring imports for secret backends | triesap | 1 | +1 | -1 |
| 2026-04-07 22:00 | runtime: add encrypted local service secret files | triesap | 8 | +358 | -9 |
| 2026-04-07 17:36 | nostr-accounts: adopt shared secret-vault boundary | triesap | 12 | +326 | -281 |
| 2026-04-07 17:24 | protected-store: add authenticated envelope crate | triesap | 10 | +494 | -0 |
| 2026-04-07 17:16 | secret-vault: add canonical backend taxonomy | triesap | 11 | +646 | -0 |
| 2026-04-02 19:10 | nostr-connect: add approved remote session capability | triesap | 4 | +148 | -3 |
| 2026-04-02 18:51 | trade: enforce public snapshot and thread invariants | triesap | 10 | +1358 | -340 |
| 2026-04-02 16:13 | listing: align listing lane with nip-99 | triesap | 10 | +673 | -138 |
| 2026-04-01 23:17 | nostr: restore signerless client construction | triesap | 1 | +7 | -7 |
| 2026-04-01 23:13 | nostr: add signerless relay client constructors | triesap | 1 | +38 | -0 |
| 2026-03-31 14:26 | nostr-connect: wrap protocol test imports | triesap | 1 | +3 | -3 |
| 2026-03-29 18:02 | events: split trade service and public lanes | triesap | 3 | +259 | -84 |
| 2026-03-29 17:08 | trade: reduce public crate boundary to workflow ownership | triesap | 12 | +159 | -173 |
| 2026-03-29 16:54 | events: add canonical agricultural trade event ownership | triesap | 8 | +1196 | -0 |
| 2026-03-29 02:43 | nostr-connect: restore typed pending poll test coverage | triesap | 1 | +1 | -0 |
| 2026-03-29 02:01 | trade: reject invalid direct order request states | triesap | 1 | +25 | -2 |
| 2026-03-29 01:21 | simplex: advance encrypted transport block interop | triesap | 12 | +866 | -54 |
| 2026-03-28 19:56 | rr-rs: type pending remote signer poll responses | triesap | 3 | +45 | -11 |
| 2026-03-28 18:01 | nostr-connect: add typed pending poll outcomes | triesap | 3 | +82 | -3 |
| 2026-03-28 17:11 | simplex: expose dm receive helpers and accept padded identities | triesap | 4 | +65 | -3 |
| 2026-03-28 15:35 | simplex: implement live smp queue and message flow | triesap | 9 | +1051 | -184 |
| 2026-03-28 14:49 | simplex: add live smp auth and tls transport client | triesap | 14 | +969 | -181 |
| 2026-03-28 04:41 | simplex: add durable agent runtime execution | triesap | 9 | +1868 | -109 |
| 2026-03-28 03:49 | trade: fix workflow projection completion semantics | triesap | 1 | +177 | -10 |
| 2026-03-28 01:26 | tests: add simplex interop coverage and fixture policy | triesap | 6 | +391 | -0 |
| 2026-03-28 01:17 | simplex: add agent proto store and runtime crates | triesap | 16 | +2258 | -0 |
| 2026-03-28 00:59 | simplex: add SMP transport and crypto foundations | triesap | 12 | +1432 | -0 |
| 2026-03-28 00:15 | trade: add backoffice overlay views | triesap | 2 | +945 | -0 |
| 2026-03-28 00:06 | trade: add marketplace read-index queries | triesap | 1 | +968 | -1 |
| 2026-03-27 23:56 | trade: add canonical read-index event adapters | triesap | 2 | +511 | -5 |
| 2026-03-27 23:42 | trade: add shared listing and order projections | triesap | 3 | +1361 | -2 |
| 2026-03-27 20:36 | signer: add shared backend trait and embedded adapter | triesap | 3 | +867 | -0 |
| 2026-03-26 20:04 | nostr-signer: evaluate auth replay publish workflows | triesap | 1 | +146 | -0 |
| 2026-03-26 18:04 | nostr-signer: persist publish finalization workflows | triesap | 9 | +924 | -17 |
| 2026-03-26 15:20 | nostr-signer: implement sqlite signer store | triesap | 4 | +792 | -1 |
| 2026-03-26 15:11 | nostr-signer: add sqlite schema migrations | triesap | 8 | +374 | -0 |
| 2026-03-23 02:03 | log: resolve dated file paths explicitly | triesap | 4 | +108 | -13 |
| 2026-03-22 20:26 | log: prefer explicit service filters over rust_log | triesap | 1 | +18 | -3 |
| 2026-03-22 20:17 | logging: preserve prefixed shared log layout defaults | triesap | 2 | +3 | -1 |
| 2026-03-22 19:54 | log: add canonical daily file layout | triesap | 4 | +129 | -3 |
| 2026-03-22 18:16 | nostr-ndb: use approved metadata fixtures in tests | triesap | 3 | +12 | -6 |
| 2026-03-22 18:15 | nostr-signer: migrate test fixtures to approved sources | triesap | 8 | +355 | -459 |
| 2026-03-22 17:24 | simplex: add chat protocol codec crate | triesap | 11 | +2173 | -1 |
| 2026-03-22 16:02 | tests: migrate identity fixtures to approved values | triesap | 12 | +219 | -161 |
| 2026-03-22 15:39 | identity: add ncryptsec secret key support | triesap | 5 | +162 | -1 |
| 2026-03-22 15:38 | tests: add approved fixtures for events-codec | triesap | 27 | +308 | -222 |
| 2026-03-22 02:12 | simplex: fail malformed nested error branches | triesap | 1 | +113 | -59 |
| 2026-03-22 01:58 | simplex: validate proxy server transport hosts | triesap | 1 | +139 | -2 |
| 2026-03-22 01:30 | tests: pin simplex interop vectors | triesap | 1 | +179 | -0 |
| 2026-03-22 01:27 | simplex: expand proxy and service wire surface | triesap | 4 | +883 | -11 |
| 2026-03-22 01:18 | signer: restore pending auth challenge on replay failure | triesap | 2 | +120 | -0 |
| 2026-03-22 01:10 | simplex: restore legacy queue and new compatibility | triesap | 2 | +234 | -61 |
| 2026-03-22 00:59 | contract: align simplex-smp-proto workspace policy | triesap | 2 | +3 | -0 |
| 2026-03-22 00:33 | nostr-signer: persist connect secret consumption | triesap | 2 | +137 | -5 |
| 2026-03-22 00:32 | simplex: add simplex-smp-proto crate | triesap | 8 | +1992 | -0 |
| 2026-03-21 21:08 | build: sync lockfile for signer dependencies | triesap | 1 | +3 | -0 |
| 2026-03-21 21:01 | geocoder: add offline geonames queries | triesap | 11 | +549 | -0 |
| 2026-03-21 21:00 | signer: add client-facing signer capabilities | triesap | 7 | +483 | -14 |
| 2026-03-21 20:20 | nostr-signer: add request evaluation apis | triesap | 4 | +1413 | -2 |
| 2026-03-21 19:27 | nostr-signer: harden signer state persistence | triesap | 6 | +1008 | -26 |
| 2026-03-21 17:53 | xtask: capture export test failures | triesap | 1 | +39 | -5 |
| 2026-03-21 17:47 | build: fix manifest formatting | triesap | 1 | +4 | -1 |
| 2026-03-21 17:28 | nostr-signer: add signer domain crate | triesap | 11 | +2327 | -0 |
| 2026-03-21 12:41 | nix: export darwin library path for repo apps | triesap | 1 | +8 | -3 |
| 2026-03-21 11:49 | nostr-connect: add nip-46 protocol crate | triesap | 14 | +2264 | -0 |
| 2026-03-21 05:17 | coverage: harden strict coverage and nix validation | triesap | 51 | +2475 | -498 |
| 2026-03-20 18:30 | coverage: centralize strict coverage policy | triesap | 14 | +548 | -561 |
| 2026-03-20 17:32 | release: remove github workflow automation | triesap | 12 | +21 | -395 |
| 2026-03-20 17:20 | nostr-accounts: harden keyring baseline and add readiness status | triesap | 7 | +277 | -11 |
| 2026-03-20 16:58 | workspace: remove retired app crates | triesap | 25 | +29 | -2644 |
| 2026-03-20 15:41 | db: repair legacy sqlite indexes and wasm parity | triesap | 6 | +141 | -5 |
| 2026-03-20 15:12 | sql: upgrade rusqlite and restore workspace green | triesap | 7 | +150 | -67 |
| 2026-03-20 14:08 | build: tighten dependency baseline | triesap | 3 | +40 | -831 |
| 2026-03-20 01:33 | build: refresh lockfile to current-line targets | triesap | 1 | +705 | -607 |
| 2026-03-18 20:11 | docs: align agent guidance and beads coordination | triesap | 3 | +298 | -64 |
| 2026-03-18 18:34 | bd init: initialize beads issue tracking | triesap | 8 | +278 | -3 |
| 2026-03-13 01:34 | ci: remove flake warnings and node24 deprecations | triesap | 10 | +58 | -49 |
| 2026-03-13 00:58 | build: fix coverage toolchain for llvm-cov | triesap | 2 | +54 | -3 |
| 2026-03-13 00:50 | build: fix flake check repo and darwin evaluation | triesap | 2 | +1 | -2 |
| 2026-03-12 23:10 | ci: harden nix workflows and supply chain | triesap | 9 | +127 | -45 |
| 2026-03-12 20:41 | ci: run workflows through flake apps | triesap | 7 | +94 | -174 |
| 2026-03-12 20:28 | docs: add nix onboarding guide | triesap | 1 | +122 | -0 |
| 2026-03-12 20:17 | build: add flake-managed nix workspace | triesap | 12 | +795 | -14 |
| 2026-03-06 23:30 | sql-core: add reference executor forwarding coverage | triesap | 2 | +49 | -0 |
| 2026-03-06 23:21 | replica-sync: close canonical and ingest region coverage gaps | triesap | 3 | +673 | -17 |
| 2026-03-06 23:11 | replica-db: raise backup and model coverage to 100 regions | triesap | 23 | +1960 | -435 |
| 2026-03-06 21:58 | - add unit coverage for invalid farm selector through radroots_replica_sync_all_with_options - add ingest error-path tests for missing farm refs and invalid domain list-set tags - gate test-only event_state error type import with cfg to remove non-test warning - verify crate gates with cargo check, cargo test, and xtask coverage report at 100/100/100/100 | triesap | 3 | +855 | -565 |
| 2026-03-06 20:13 | replica-sync: close branch coverage gaps in emit and ingest | triesap | 3 | +62 | -23 |
| 2026-03-06 19:51 | replica-sync: extend ingest insert and state error coverage | triesap | 1 | +450 | -218 |
| 2026-03-06 19:38 | replica-sync: expand emit error-path coverage harness | triesap | 2 | +475 | -133 |
| 2026-03-06 19:20 | replica-sync: add sync status error-path coverage tests | triesap | 2 | +98 | -6 |
| 2026-03-06 19:00 | tests: add export and relation-path coverage assertions | triesap | 2 | +174 | -0 |
| 2026-03-06 18:49 | tests: expand replica-db model error-path coverage matrix | triesap | 1 | +619 | -0 |
| 2026-03-06 18:38 | tests: add replica-db relation error-path coverage cases | triesap | 1 | +323 | -0 |
| 2026-03-06 18:05 | sql-wasm-core: normalize rustfmt layout in embedded tests | triesap | 1 | +3 | -1 |
| 2026-03-06 17:57 | sql-core: normalize rustfmt layout in coverage tests | triesap | 1 | +4 | -2 |
| 2026-03-06 17:48 | runtime: normalize rustfmt layout in json tests | triesap | 1 | +8 | -6 |
| 2026-03-06 17:33 | replica-sync: normalize rustfmt layout in remaining tests | triesap | 4 | +13 | -7 |
| 2026-03-06 17:26 | nostr-ndb: normalize rustfmt layout in tests and helpers | triesap | 2 | +28 | -18 |
| 2026-03-06 17:17 | nostr-accounts: normalize rustfmt layout in tests | triesap | 3 | +17 | -13 |
| 2026-03-06 16:55 | replica-sync: expand ingest error-path coverage | triesap | 1 | +626 | -16 |
| 2026-03-06 16:33 | replica-sync: extend emit queryfail coverage | triesap | 1 | +141 | -0 |
| 2026-03-06 16:18 | replica-sync: cover fallback relation paths in emit and roundtrip | triesap | 2 | +6 | -1 |
| 2026-03-06 16:04 | replica-sync: extend txn executor coverage across ingest paths | triesap | 1 | +116 | -17 |
| 2026-03-06 15:48 | replica-sync: expand emit error and integration region paths | triesap | 2 | +126 | -12 |
| 2026-03-06 15:34 | replica-sync: close ingest line and branch gaps | triesap | 1 | +287 | -27 |
| 2026-03-06 15:18 | replica-sync: cover ingest parse and location edge branches | triesap | 1 | +130 | -0 |
| 2026-03-06 15:11 | replica-sync: cover emit executor and relation error paths | triesap | 1 | +91 | -0 |
| 2026-03-06 14:53 | replica-sync: add coverage tests for ingest and sync state | triesap | 7 | +230 | -9 |
| 2026-03-06 04:56 | sql-wasm-core: cover remaining region | triesap | 1 | +1 | -1 |
| 2026-03-06 03:20 | replica-sync: close coverage gaps | triesap | 4 | +307 | -18 |
| 2026-03-06 02:36 | sql-wasm-core: cover embedded error paths | triesap | 1 | +296 | -58 |
| 2026-03-06 00:51 | sql-core: close utils coverage gaps | triesap | 2 | +177 | -37 |
| 2026-03-06 00:40 | tests: stabilize codec discount and ndb query hooks | triesap | 2 | +45 | -3 |
| 2026-03-05 23:43 | runtime: close json coverage gaps | triesap | 3 | +384 | -92 |
| 2026-03-05 22:22 | nostr-ndb: cover ndb error paths | triesap | 2 | +354 | -46 |
| 2026-03-05 21:48 | nostr-accounts: cover error paths | triesap | 4 | +223 | -100 |
| 2026-03-05 21:15 | log: cover tracing subscriber paths | triesap | 1 | +40 | -0 |
| 2026-03-05 20:18 | app-core: reflow runtime stop logging | triesap | 1 | +9 | -3 |
| 2026-03-05 20:18 | app-core: reflow runtime stop logging | triesap | 1 | +9 | -3 |
| 2026-03-05 20:11 | identity: reflow identity test expectations | triesap | 1 | +4 | -4 |
| 2026-03-05 20:03 | nostr: reflow encrypted tag coverage setup | triesap | 1 | +11 | -10 |
| 2026-03-05 19:55 | nostr-runtime: reflow subscription policy asserts | triesap | 1 | +2 | -8 |
| 2026-03-05 19:39 | events-indexed: format epoch seconds test | triesap | 1 | +2 | -1 |
| 2026-03-05 19:31 | events-codec: expand tag validation and list_set coverage | triesap | 34 | +3505 | -91 |
| 2026-03-05 19:12 | xtask: close strict regions coverage gaps | triesap | 3 | +1184 | -23 |
| 2026-03-05 06:14 | xtask: refactor coverage harness paths | triesap | 3 | +381 | -124 |
| 2026-03-05 02:53 | trade: close strict coverage gaps in listing parsers | triesap | 4 | +461 | -90 |
| 2026-03-05 02:12 | core: close strict coverage gaps in unit conversions | triesap | 9 | +185 | -37 |
| 2026-03-05 01:56 | identity: close strict path-instantiation region gaps | triesap | 1 | +105 | -0 |
| 2026-03-05 01:47 | nostr-runtime: close no-default strict region gaps | triesap | 1 | +5 | -5 |
| 2026-03-05 01:36 | nostr: close tags strict region gaps | triesap | 1 | +26 | -0 |
| 2026-03-05 01:23 | app-core: close runtime no-default strict region gaps | triesap | 3 | +77 | -32 |
| 2026-03-05 01:23 | app-core: close runtime no-default strict region gaps | triesap | 3 | +77 | -32 |
| 2026-03-05 01:05 | events-indexed: close serde_ext strict region gap | triesap | 3 | +28 | -6 |
| 2026-03-05 00:43 | events-codec-wasm: cover builder error region path | triesap | 1 | +10 | -0 |
| 2026-03-04 21:42 | coverage: enforce regions as fourth strict gate metric | triesap | 8 | +85 | -33 |
| 2026-03-04 21:05 | coverage: promote xtask to required gate | triesap | 2 | +2 | -1 |
| 2026-03-04 20:56 | xtask: close strict coverage gaps | triesap | 4 | +415 | -258 |
| 2026-03-04 20:00 | xtask: extend export ts error-path coverage | triesap | 1 | +455 | -9 |
| 2026-03-04 19:45 | xtask: add contract validation branch coverage tests | triesap | 1 | +274 | -0 |
| 2026-03-04 19:35 | xtask: expand coverage command error-path tests | triesap | 1 | +157 | -8 |
| 2026-03-04 19:22 | xtask: harden coverage and contract test surface | triesap | 4 | +1724 | -159 |
| 2026-03-04 17:53 | replica-sync: run cargo fmt | triesap | 6 | +26 | -17 |
| 2026-03-04 17:53 | replica-sync-wasm: run cargo fmt | triesap | 1 | +2 | -2 |
| 2026-03-04 17:53 | replica-db: run cargo fmt | triesap | 21 | +44 | -40 |
| 2026-03-04 17:53 | replica-db-wasm: run cargo fmt | triesap | 1 | +31 | -22 |
| 2026-03-04 17:53 | nostr: run cargo fmt | triesap | 1 | +1 | -2 |
| 2026-03-04 17:53 | events: run cargo fmt | triesap | 24 | +10 | -40 |
| 2026-03-04 17:53 | events-codec: run cargo fmt | triesap | 42 | +246 | -181 |
| 2026-03-04 17:53 | app-core: run cargo fmt | triesap | 1 | +3 | -1 |
| 2026-03-04 17:53 | app-core: run cargo fmt | triesap | 1 | +3 | -1 |
| 2026-03-04 14:55 | replica-sync: use profile data_from_event decode helper | triesap | 1 | +23 | -23 |
| 2026-03-04 14:11 | nostr: migrate consumers to parsed event wrappers | triesap | 2 | +19 | -14 |
| 2026-03-04 14:11 | nostr: migrate consumers to parsed event wrappers | triesap | 15 | +123 | -82 |
| 2026-03-04 13:54 | events: move parsed wrappers to events-codec | triesap | 63 | +299 | -901 |
| 2026-03-04 13:50 | Revert "nostr: align codec adapters with decode api rename" | triesap | 1 | +6 | -6 |
| 2026-03-04 13:47 | nostr: align codec adapters with decode api rename | triesap | 1 | +6 | -6 |
| 2026-03-04 13:30 | events-codec: rename metadata and index decode helpers | triesap | 41 | +149 | -149 |
| 2026-03-04 12:59 | events-codec: add generic parsed event wrappers | triesap | 2 | +148 | -0 |
| 2026-03-03 16:34 | build: add publish metadata for remaining crates | triesap | 2 | +8 | -2 |
| 2026-03-03 16:34 | build: add publish metadata for remaining crates | triesap | 17 | +68 | -14 |
| 2026-03-03 16:12 | ci: harden crates publish workflow retries | triesap | 2 | +83 | -13 |
| 2026-03-03 16:01 | contract: expand publish set for remaining crates | triesap | 2 | +0 | -2 |
| 2026-03-03 16:01 | contract: expand publish set for remaining crates | triesap | 18 | +31 | -31 |
| 2026-03-02 23:49 | build: add root crates publish script | triesap | 1 | +34 | -0 |
| 2026-03-02 23:47 | ci: fix sdk coverage workflow yaml block | triesap | 1 | +34 | -34 |
| 2026-03-02 23:37 | contract: align release version metadata to alpha.1 | triesap | 6 | +25 | -7 |
| 2026-03-02 23:37 | ci: add crates publish workflow | triesap | 2 | +108 | -3 |
| 2026-03-02 23:19 | build: update `Cargo.lock` | triesap | 1 | +27 | -27 |
| 2026-03-02 23:15 | build: set workspace versions to 0.1.0-alpha.1 | triesap | 1 | +26 | -26 |
| 2026-03-02 23:14 | build: set `xtask` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-types` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-trade` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-sql-wasm-core` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-sql-wasm-bridge` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-sql-core` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-runtime` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-replica-sync-wasm` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-replica-db-wasm` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-replica-sync` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-replica-db` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-replica-db-schema` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-nostr-runtime` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-nostr-ndb` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-nostr-accounts` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-nostr` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-net` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-net-core` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-log` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-identity` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-events-indexed` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-events-codec-wasm` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-events-codec` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-app-wasm` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-events` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-app-core` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-core` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-app-wasm` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:14 | build: set `radroots-app-core` version to 0.1.0-alpha.1 | triesap | 1 | +1 | -1 |
| 2026-03-02 23:09 | docs: update `xtask` readme | triesap | 1 | +1 | -1 |
| 2026-03-02 23:09 | docs: update `radroots-types` readme | triesap | 1 | +4 | -4 |
| 2026-03-02 23:09 | docs: update `radroots-trade` readme | triesap | 1 | +3 | -3 |
| 2026-03-02 23:09 | docs: update `radroots-sql-wasm-core` readme | triesap | 1 | +2 | -2 |
| 2026-03-02 23:09 | docs: update `radroots-sql-wasm-bridge` readme | triesap | 1 | +4 | -4 |
| 2026-03-02 23:09 | docs: update `radroots-sql-core` readme | triesap | 1 | +1 | -1 |
| 2026-03-02 23:08 | docs: update `radroots-runtime` readme | triesap | 1 | +4 | -4 |
| 2026-03-02 23:08 | docs: update `radroots-replica-sync-wasm` readme | triesap | 1 | +4 | -4 |
| 2026-03-02 23:08 | docs: update `radroots-replica-db-wasm` readme | triesap | 1 | +4 | -4 |
| 2026-03-02 23:08 | docs: update `radroots-replica-sync` readme | triesap | 1 | +4 | -4 |
| 2026-03-02 23:08 | docs: update `radroots-replica-db` readme | triesap | 1 | +3 | -3 |
| 2026-03-02 23:08 | docs: update `radroots-replica-db-schema` readme | triesap | 1 | +3 | -3 |
| 2026-03-02 23:08 | docs: update `radroots-nostr-runtime` readme | triesap | 1 | +2 | -2 |
| 2026-03-02 23:08 | docs: update `radroots-nostr-ndb` readme | triesap | 1 | +2 | -2 |
| 2026-03-02 23:08 | docs: update `radroots-nostr-accounts` readme | triesap | 1 | +3 | -3 |
| 2026-03-02 23:08 | docs: update `radroots-nostr` readme | triesap | 1 | +3 | -3 |
| 2026-03-02 23:08 | docs: update `radroots-net` readme | triesap | 1 | +4 | -4 |
| 2026-03-02 23:08 | docs: update `radroots-net-core` readme | triesap | 1 | +2 | -2 |
| 2026-03-02 23:08 | docs: update `radroots-log` readme | triesap | 1 | +5 | -5 |
| 2026-03-02 23:08 | docs: update `radroots-identity` readme | triesap | 1 | +5 | -5 |
| 2026-03-02 23:08 | docs: update `radroots-app-wasm` readme | triesap | 0 | +0 | -0 |
| 2026-03-02 23:08 | docs: update `radroots-events-indexed` readme | triesap | 1 | +5 | -5 |
| 2026-03-02 23:08 | docs: update `radroots-events-codec-wasm` readme | triesap | 1 | +4 | -4 |
| 2026-03-02 23:08 | docs: update `radroots-events-codec` readme | triesap | 1 | +4 | -4 |
| 2026-03-02 23:08 | docs: update `radroots-events` readme | triesap | 1 | +4 | -4 |
| 2026-03-02 23:08 | docs: update `radroots-core` readme | triesap | 1 | +3 | -3 |
| 2026-03-02 23:08 | docs: update `radroots-app-wasm` readme | triesap | 1 | +4 | -4 |
| 2026-03-02 23:08 | docs: update `radroots-app-core` readme | triesap | 0 | +0 | -0 |
| 2026-03-02 23:08 | docs: update `radroots-app-core` readme | triesap | 1 | +4 | -4 |
| 2026-03-02 01:34 | docs: update contract readme | triesap | 1 | +65 | -37 |
| 2026-03-02 00:21 | docs: update `xtask` readme | triesap | 1 | +2 | -2 |
| 2026-03-02 00:20 | docs: update `radroots-net` readme | triesap | 1 | +1 | -1 |
| 2026-03-02 00:19 | docs: update `radroots-replica-db-schema` readme | triesap | 1 | +1 | -1 |
| 2026-03-02 00:19 | docs: update `radroots-replica-db-wasm` readme | triesap | 1 | +1 | -1 |
| 2026-03-02 00:18 | docs: update `radroots-replica-sync-wasm` readme | triesap | 1 | +1 | -1 |
| 2026-03-02 00:11 | docs: update `radroots-replica-db-wasm` readme | triesap | 1 | +14 | -0 |
| 2026-03-02 00:03 | docs: update `radroots-replica-sync-wasm` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 23:41 | docs: update `radroots-replica-db` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 23:33 | docs: update `radroots-replica-sync` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 23:26 | docs: update `radroots-replica-db-schema` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 23:11 | docs: update `radroots-trade` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 16:16 | refactor: harden replica naming and legacy identifier guard | triesap | 12 | +68 | -48 |
| 2026-03-01 16:05 | build: rename tangle crate family to replica | triesap | 157 | +12432 | -12427 |
| 2026-03-01 15:53 | contract: define replica naming policy | triesap | 2 | +14 | -0 |
| 2026-03-01 15:47 | contract: add replica architecture charter | triesap | 2 | +18 | -0 |
| 2026-03-01 15:19 | docs: update `radroots-sql-wasm-core` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 15:17 | docs: update `radroots-sql-wasm-bridge` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 15:15 | docs: update `radroots-sql-core` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 15:14 | docs: update `radroots-app-wasm` readme | triesap | 0 | +0 | -0 |
| 2026-03-01 15:14 | docs: update `radroots-app-wasm` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 15:13 | docs: update `radroots-app-core` readme | triesap | 0 | +0 | -0 |
| 2026-03-01 15:13 | docs: update `radroots-app-core` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 15:10 | docs: update `radroots-net` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 15:06 | docs: update `radroots-net-core` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 14:59 | docs: update `radroots-nostr-runtime` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 14:54 | docs: update `radroots-nostr-ndb` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 14:46 | docs: update `radroots-nostr-accounts` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 14:41 | docs: update `radroots-nostr` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 14:40 | docs: update `radroots-runtime` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 14:38 | docs: update `radroots-log` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 14:36 | docs: update `radroots-identity` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 14:35 | docs: update `radroots-events-indexed` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 14:35 | docs: update `radroots-events-codec-wasm` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 14:34 | docs: update `radroots-events-codec` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 14:32 | docs: update `radroots-events` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 14:30 | docs: update `radroots-types` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 14:29 | docs: update `radroots-core` readme | triesap | 1 | +14 | -0 |
| 2026-03-01 14:17 | docs: update `xtask` readme | triesap | 1 | +18 | -63 |
| 2026-02-28 20:32 | app: remove deprecated swift ffi crate | triesap | 0 | +0 | -0 |
| 2026-02-28 20:32 | app: remove deprecated swift ffi crate | triesap | 9 | +17 | -111 |
| 2026-02-25 16:48 | docs: add repository readme file | triesap | 0 | +0 | -0 |
| 2026-02-25 16:39 | docs: add release contract runbook and checklist | triesap | 3 | +59 | -0 |
| 2026-02-25 16:29 | ci: add release preflight automation lane | triesap | 3 | +160 | -0 |
| 2026-02-25 15:21 | xtask: add release preflight validation command | triesap | 3 | +232 | -0 |
| 2026-02-25 15:09 | release: add crates.io metadata baseline for publish crates | triesap | 10 | +39 | -9 |
| 2026-02-25 01:30 | xtask: enforce release publish contract parity | triesap | 1 | +256 | -0 |
| 2026-02-25 01:18 | release: enforce publish boundaries for 0.1.0 set | triesap | 2 | +2 | -0 |
| 2026-02-25 01:18 | release: enforce publish boundaries for 0.1.0 set | triesap | 20 | +23 | -2 |
| 2026-02-25 01:04 | release: add canonical 0.1.0 publish set contract | triesap | 1 | +49 | -0 |
| 2026-02-23 17:01 | docs: define sdk sync flow and release order | triesap | 2 | +27 | -0 |
| 2026-02-23 16:59 | ci: guard against committed ts artifact drift | triesap | 3 | +18 | -0 |
| 2026-02-23 16:58 | ci: run sdk sync exports per contract crate | triesap | 1 | +36 | -21 |
| 2026-02-23 16:57 | build: export constants from ts-rs target roots | triesap | 2 | +12 | -29 |
| 2026-02-23 16:54 | xtask: add per-crate ts export command | triesap | 2 | +254 | -9 |
| 2026-02-23 16:32 | tests: format `radroots-trade` listing kind pair table | triesap | 1 | +8 | -2 |
| 2026-02-22 23:43 | coverage: enforce full coverage for tangle db crates | triesap | 31 | +1686 | -611 |
| 2026-02-22 14:20 | trade: consolidate listing kind lane around dvm kinds | triesap | 1 | +2 | -2 |
| 2026-02-22 14:20 | trade: consolidate listing kind lane around dvm kinds | triesap | 13 | +146 | -972 |
| 2026-02-22 13:57 | coverage: promote tangle-db-wasm to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 13:49 | coverage: raise tangle-db-wasm to strict 100 gates | triesap | 3 | +907 | -879 |
| 2026-02-22 13:40 | coverage: promote tangle-events-wasm to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 13:33 | coverage: raise tangle-events-wasm to strict 100 gates | triesap | 2 | +40 | -1 |
| 2026-02-22 13:25 | coverage: scope tangle-db minimal mode to crate profile | triesap | 3 | +16 | -13 |
| 2026-02-22 13:12 | coverage: promote tangle-db to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 13:03 | coverage: raise tangle-db to strict 100 gates | triesap | 2 | +68 | -0 |
| 2026-02-22 12:45 | coverage: promote tangle-events to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 12:38 | coverage: raise tangle-events to strict 100 gates | triesap | 8 | +3228 | -99 |
| 2026-02-22 06:44 | coverage: promote `radroots-sql-wasm-bridge` to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 06:43 | coverage: raise `radroots-sql-wasm-bridge` to strict 100 gates | triesap | 1 | +107 | -2 |
| 2026-02-22 06:39 | coverage: promote `radroots-sql-wasm-core` to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 06:38 | coverage: raise `radroots-sql-wasm-core` to strict 100 gates | triesap | 2 | +69 | -19 |
| 2026-02-22 06:32 | coverage: promote `radroots-sql-core` to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 06:31 | coverage: raise `radroots-sql-core` to strict 100 gates | triesap | 3 | +505 | -18 |
| 2026-02-22 06:23 | coverage: promote `radroots-runtime` to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 06:22 | coverage: raise `radroots-runtime` to strict 100 gates | triesap | 6 | +756 | -17 |
| 2026-02-22 06:03 | coverage: promote `radroots-nostr-runtime` to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 06:03 | coverage: raise `radroots-nostr-runtime` to strict 100 gates | triesap | 3 | +100 | -0 |
| 2026-02-22 05:58 | coverage: promote `radroots-nostr-ndb` to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 05:57 | coverage: raise `radroots-nostr-ndb` to strict 100 gates | triesap | 5 | +334 | -32 |
| 2026-02-22 05:27 | coverage: promote `radroots-nostr-accounts` to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 05:26 | coverage: raise `radroots-nostr-accounts` to strict 100 gates | triesap | 4 | +631 | -1 |
| 2026-02-22 05:15 | coverage: promote `radroots-nostr` to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 05:15 | coverage: raise `radroots-nostr` to strict 100 gates | triesap | 3 | +417 | -7 |
| 2026-02-22 04:53 | coverage: promote `radroots-net` to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 04:53 | coverage: raise `radroots-net` to strict 100 gates | triesap | 1 | +25 | -0 |
| 2026-02-22 04:52 | coverage: promote `radroots-net-core` to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 04:51 | coverage: raise `radroots-net-core` to strict 100 gates | triesap | 3 | +113 | -6 |
| 2026-02-22 04:44 | coverage: promote `radroots-log` to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 04:43 | coverage: raise `radroots-log` to strict 100 gates | triesap | 2 | +36 | -0 |
| 2026-02-22 04:41 | coverage: promote `radroots-events-indexed` to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 04:41 | coverage: raise `radroots-events-indexed` to strict 100 gates | triesap | 3 | +135 | -2 |
| 2026-02-22 04:38 | coverage: promote `radroots-app-wasm` to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 04:38 | coverage: raise `radroots-app-wasm` to strict 100 gates | triesap | 1 | +23 | -7 |
| 2026-02-22 04:38 | coverage: raise `radroots-app-wasm` to strict 100 gates | triesap | 1 | +23 | -7 |
| 2026-02-22 04:36 | coverage: promote `app-ffi-swift` to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 04:36 | coverage: raise `app-ffi-swift` to strict 100 gates | triesap | 0 | +0 | -0 |
| 2026-02-22 04:36 | coverage: raise `app-ffi-swift` to strict 100 gates | triesap | 3 | +34 | -0 |
| 2026-02-22 04:32 | coverage: promote `radroots-app-core` to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 04:31 | coverage: raise `radroots-app-core` to strict 100 gates | triesap | 9 | +427 | -116 |
| 2026-02-22 04:31 | coverage: raise `radroots-app-core` to strict 100 gates | triesap | 10 | +428 | -116 |
| 2026-02-22 03:49 | coverage: add per-crate coverage profiles for run-crate lanes | triesap | 1 | +2 | -0 |
| 2026-02-22 03:49 | coverage: add per-crate coverage profiles for run-crate lanes | triesap | 3 | +201 | -29 |
| 2026-02-22 03:39 | xtask: expand export-ts helper test coverage | triesap | 1 | +182 | -0 |
| 2026-02-22 03:36 | coverage: promote tangle-db-schema to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 03:35 | coverage: raise tangle-db-schema to strict 100 gates | triesap | 2 | +375 | -0 |
| 2026-02-22 03:31 | coverage: promote `radroots-events-codec-wasm` to required gate set | triesap | 2 | +2 | -1 |
| 2026-02-22 03:31 | coverage: raise `radroots-events-codec-wasm` to strict 100 gates | triesap | 3 | +232 | -158 |
| 2026-02-22 03:22 | ci: expand workspace coverage reporting for sdk crates | triesap | 1 | +60 | -24 |
| 2026-02-22 03:16 | xtask: expose workspace coverage crates in usage | triesap | 1 | +1 | -0 |
| 2026-02-22 03:15 | coverage: add workspace crate discovery command | triesap | 1 | +71 | -0 |
| 2026-02-22 03:12 | ci: drive blocking coverage gates from required crates contract | triesap | 3 | +83 | -86 |
| 2026-02-22 03:10 | coverage: add workspace rollout parity guard | triesap | 2 | +330 | -1 |
| 2026-02-22 02:42 | xtask: format contract validation helpers | triesap | 1 | +11 | -4 |
| 2026-02-22 02:41 | types: format helper status label expression | triesap | 1 | +1 | -5 |
| 2026-02-22 02:41 | accounts: format `radroots-nostr` account manager and vault modules | triesap | 3 | +55 | -39 |
| 2026-02-22 02:41 | net: format `radroots-net-core` relay setup call paths | triesap | 1 | +1 | -3 |
| 2026-02-22 02:41 | identity: format `radroots-identity` imports and test reexports | triesap | 2 | +5 | -5 |
| 2026-02-22 02:40 | events: format listing module imports and test use order | triesap | 1 | +2 | -2 |
| 2026-02-22 02:40 | core: format `radroots-core` crate sources | triesap | 3 | +27 | -7 |
| 2026-02-22 00:32 | ci: promote `radroots-events` codec to blocking coverage gate | triesap | 3 | +6 | -6 |
| 2026-02-22 00:23 | tests: close `radroots-events` codec strict coverage gaps | triesap | 31 | +933 | -103 |
| 2026-02-21 23:56 | tests: add list_set and listing edge coverage and tighten discount cfg usage | triesap | 3 | +180 | -9 |
| 2026-02-21 23:43 | tests: expand encode and decode coverage for message, reaction, comment, and gift_wrap | triesap | 4 | +217 | -4 |
| 2026-02-21 23:34 | refactor: remove dead parser branches and extend high-gap tag coverage | triesap | 8 | +215 | -26 |
| 2026-02-21 23:30 | tests: extend structured encode and decode edge coverage | triesap | 6 | +554 | -0 |
| 2026-02-21 23:25 | tests: expand branch-path coverage across `radroots-events-codec` helpers | triesap | 6 | +351 | -30 |
| 2026-02-21 23:08 | tests: broaden branch coverage across codec helpers | triesap | 8 | +855 | -4 |
| 2026-02-21 22:52 | tests: cover tag builders and job trait error paths | triesap | 3 | +646 | -5 |
| 2026-02-21 22:38 | tests: expand default decode coverage across event metadata wrappers | triesap | 12 | +878 | -13 |
| 2026-02-21 22:20 | events-codec: add exhaustive default coverage for listing tag helpers | triesap | 1 | +616 | -1 |
| 2026-02-21 22:07 | tests: gate serde-only imports in codec error coverage test | triesap | 1 | +2 | -0 |
| 2026-02-21 21:05 | ci: add strict preflight coverage artifact for `radroots-events-codec` | triesap | 1 | +16 | -0 |
| 2026-02-21 20:57 | events-codec: add decode and error coverage tests for codec paths | triesap | 2 | +775 | -0 |
| 2026-02-21 20:35 | coverage: promote `radroots-trade` to required rollout status | triesap | 2 | +2 | -1 |
| 2026-02-21 20:28 | ci: enforce blocking 100-100-100 for `radroots-trade` | triesap | 1 | +15 | -0 |
| 2026-02-21 20:21 | trade: add exhaustive listing coverage across codec and validation | triesap | 7 | +1969 | -124 |
| 2026-02-21 19:44 | coverage: promote `radroots-identity` to required rollout status | triesap | 2 | +2 | -1 |
| 2026-02-21 19:36 | ci: enforce blocking 100-100-100 for `radroots-identity` | triesap | 1 | +15 | -0 |
| 2026-02-21 19:28 | identity: add exhaustive coverage tests for `radroots-identity` and username paths | triesap | 2 | +207 | -0 |
| 2026-02-21 19:15 | coverage: promote `radroots-events` to required rollout status | triesap | 2 | +2 | -1 |
| 2026-02-21 19:08 | ci: enforce blocking 100-100-100 for `radroots-events` | triesap | 1 | +15 | -0 |
| 2026-02-21 19:00 | events: add full coverage tests for kind and profile helpers | triesap | 3 | +169 | -12 |
| 2026-02-21 18:48 | coverage: promote `radroots-types` to required coverage rollout | triesap | 2 | +2 | -1 |
| 2026-02-21 18:40 | ci: add blocking `radroots-types` coverage gate to sdk workflow | triesap | 1 | +15 | -0 |
| 2026-02-21 18:33 | types: add exhaustive tests for exported wrapper type paths | triesap | 2 | +89 | -4 |
| 2026-02-21 18:22 | ci: enforce blocking 100-100-100 for `radroots-core` | triesap | 1 | +17 | -1 |
| 2026-02-21 18:14 | core: add remaining serialization and edge-path coverage tests | triesap | 9 | +243 | -11 |
| 2026-02-21 17:58 | core: add error-path tests for money and percent invariants | triesap | 2 | +89 | -0 |
| 2026-02-21 17:48 | core: add branch-complete tests for unit and quantity paths | triesap | 2 | +144 | -0 |
| 2026-02-21 17:32 | tests: add `xtask` coverage parser and gate unit tests | triesap | 1 | +94 | -0 |
| 2026-02-21 17:25 | ci: add required coverage crate registry with `radroots-core` only | triesap | 2 | +9 | -0 |
| 2026-02-21 17:17 | ci: add sdk coverage report workflow for contract crates | triesap | 1 | +70 | -0 |
| 2026-02-21 17:10 | xtask: add per-crate coverage run and report commands | triesap | 2 | +315 | -1 |
| 2026-02-21 16:58 | xtask: add coverage gate evaluator and branch enforcement | triesap | 1 | +63 | -0 |
| 2026-02-21 16:50 | xtask: add coverage summary and lcov parsers | triesap | 1 | +155 | -0 |
| 2026-02-21 16:42 | xtask: add sdk coverage command namespace | triesap | 2 | +12 | -0 |
| 2026-02-21 16:33 | coverage: add oss 100-100-100 policy and rollout matrix | triesap | 3 | +94 | -0 |
| 2026-02-21 15:47 | contract: enforce `radroots-core` unit dimension variant order | triesap | 1 | +119 | -0 |
| 2026-02-21 15:32 | core: force unit dimension export for deterministic ts checks | triesap | 1 | +2 | -1 |
| 2026-02-21 15:29 | ci: fix sdk sync token gating expressions | triesap | 1 | +21 | -8 |
| 2026-02-21 15:28 | ci: harden sdk export workflows for clean ci runs | triesap | 2 | +9 | -4 |
| 2026-02-21 15:24 | core: make ts export literal assertions order-insensitive | triesap | 1 | +9 | -2 |
| 2026-02-21 15:20 | ci: fix workflow yaml parsing for sdk sync | triesap | 1 | +2 | -2 |
| 2026-02-21 14:28 | docs: update sdk model sync workflow guide | triesap | 1 | +9 | -5 |
| 2026-02-21 14:23 | ci: expand sdk sync workflow to model packages | triesap | 1 | +36 | -13 |
| 2026-02-21 02:10 | docs: document `radroots-core` sync workflow contract | triesap | 1 | +12 | -0 |
| 2026-02-21 02:08 | ci: add `radroots-core` sync pull request workflow | triesap | 1 | +75 | -0 |
| 2026-02-21 02:05 | core: stabilize ts-rs export drift tests | triesap | 1 | +54 | -0 |
| 2026-02-21 01:58 | core: normalize ts-rs type mappings for sdk exports | triesap | 2 | +19 | -3 |
| 2026-02-21 01:55 | core: add ts-rs derives for public models | triesap | 8 | +44 | -0 |
| 2026-02-21 01:52 | core: add ts-rs feature and build export hook | triesap | 3 | +43 | -0 |
| 2026-02-21 00:07 | docs: add `xtask` sdk export command guide | triesap | 1 | +32 | -0 |
| 2026-02-21 00:05 | ci: add sdk contract export workflow | triesap | 1 | +57 | -0 |
| 2026-02-20 23:51 | tests: add contract export drift tests | triesap | 1 | +80 | -0 |
| 2026-02-20 23:48 | build: remove legacy export shell script | triesap | 1 | +0 | -26 |
| 2026-02-20 23:47 | build: repoint export make target to `xtask` | triesap | 3 | +82 | -1 |
| 2026-02-20 23:44 | build: add deterministic export manifest and checksums | triesap | 5 | +187 | -22 |
| 2026-02-20 23:39 | build: add wasm artifact export command | triesap | 2 | +67 | -0 |
| 2026-02-20 23:37 | build: add ts constants export command | triesap | 2 | +53 | -2 |
| 2026-02-20 23:34 | build: add ts model export command | triesap | 3 | +81 | -2 |
| 2026-02-20 23:31 | build: add contract manifest parser and validator | triesap | 3 | +202 | -1 |
| 2026-02-20 23:30 | build: scaffold `xtask` sdk command tree | triesap | 3 | +51 | -0 |
| 2026-02-20 23:30 | conformance: add vector schema and fixture layout | triesap | 5 | +94 | -0 |
| 2026-02-20 23:29 | contract: add semver compatibility policy | triesap | 1 | +30 | -0 |
| 2026-02-20 23:28 | contract: add language export mapping rules | triesap | 4 | +82 | -0 |
| 2026-02-20 23:27 | contract: add exported crate surface manifest | triesap | 1 | +34 | -0 |
| 2026-02-20 23:27 | contract: add sdk contract charter | triesap | 1 | +32 | -0 |
| 2026-02-20 21:12 | nostr: gate profile tag helper behind events feature | triesap | 1 | +1 | -0 |
| 2026-02-20 17:43 | app-core: migrate runtime key flows to accounts apis | triesap | 4 | +122 | -42 |
| 2026-02-20 17:43 | app-core: migrate runtime key flows to accounts apis | triesap | 5 | +123 | -42 |
| 2026-02-20 17:34 | net-core: wire accounts manager into nostr key selection | triesap | 2 | +45 | -19 |
| 2026-02-20 17:25 | nostr-accounts: add account manager store vault and ndb bridge | triesap | 9 | +1689 | -42 |
| 2026-02-20 16:33 | identity: add public `radroots-identity` model and feature gated secrets | triesap | 6 | +234 | -24 |
| 2026-02-20 16:21 | build: add ts sdk binding export command | triesap | 2 | +31 | -1 |
| 2026-02-20 16:15 | identity: route username constants export to ts-rs target | triesap | 1 | +25 | -2 |
| 2026-02-20 16:08 | build: add `radroots-nostr` accounts crate scaffold | triesap | 5 | +41 | -0 |
| 2026-02-20 15:49 | events: route test ts exports to target ts-rs dir | triesap | 3 | +50 | -8 |
| 2026-02-20 14:23 | workspace: move `radroots-types` under crates | triesap | 5 | +2 | -2 |
| 2026-02-20 14:23 | workspace: move `radroots-trade` under crates | triesap | 23 | +2 | -2 |
| 2026-02-20 14:22 | workspace: move `radroots-tangle-db-wasm` under crates | triesap | 6 | +3 | -3 |
| 2026-02-20 14:22 | workspace: move `radroots-tangle-db` under crates | triesap | 63 | +2 | -2 |
| 2026-02-20 14:22 | workspace: move `radroots-tangle-events-wasm` under crates | triesap | 5 | +3 | -3 |
| 2026-02-20 14:21 | workspace: move `radroots-tangle-events` under crates | triesap | 12 | +2 | -2 |
| 2026-02-20 14:18 | workspace: move `radroots-tangle-db-schema` under crates | triesap | 23 | +2 | -2 |
| 2026-02-20 14:18 | workspace: move `radroots-sql-wasm-core` under crates | triesap | 4 | +2 | -2 |
| 2026-02-20 14:18 | workspace: move `radroots-sql-wasm-bridge` under crates | triesap | 3 | +2 | -2 |
| 2026-02-20 14:18 | workspace: move `radroots-sql-core` under crates | triesap | 11 | +2 | -2 |
| 2026-02-20 14:18 | workspace: move `radroots-runtime` under crates | triesap | 11 | +2 | -2 |
| 2026-02-20 14:17 | workspace: move `radroots-nostr-runtime` under crates | triesap | 7 | +2 | -2 |
| 2026-02-20 14:17 | workspace: move `radroots-nostr-ndb` under crates | triesap | 11 | +2 | -2 |
| 2026-02-20 14:17 | workspace: move `radroots-nostr` under crates | triesap | 23 | +2 | -2 |
| 2026-02-20 14:16 | workspace: move `radroots-net` under crates | triesap | 3 | +2 | -2 |
| 2026-02-20 14:16 | workspace: move `radroots-net-core` under crates | triesap | 19 | +2 | -2 |
| 2026-02-20 14:15 | workspace: move `radroots-log` under crates | triesap | 6 | +2 | -2 |
| 2026-02-20 14:15 | workspace: move `radroots-identity` under crates | triesap | 8 | +2 | -2 |
| 2026-02-20 14:14 | workspace: move `radroots-events-indexed` under crates | triesap | 7 | +2 | -2 |
| 2026-02-20 14:14 | workspace: move `radroots-events-codec-wasm` under crates | triesap | 5 | +2 | -2 |
| 2026-02-20 14:14 | workspace: move `radroots-events-codec` under crates | triesap | 114 | +2 | -2 |
| 2026-02-20 14:13 | workspace: move `radroots-events` under crates | triesap | 32 | +2 | -2 |
| 2026-02-20 14:13 | workspace: repoint app crate paths under crates | triesap | 1 | +6 | -6 |
| 2026-02-20 14:12 | workspace: move `radroots-app-wasm` under crates | triesap | 2 | +0 | -0 |
| 2026-02-20 14:12 | workspace: move `radroots-app-ffi-swift` under crates | triesap | 4 | +0 | -0 |
| 2026-02-20 14:11 | workspace: move `radroots-app-core` under crates | triesap | 12 | +0 | -0 |
| 2026-02-20 14:09 | workspace: move `radroots-core` under crates | triesap | 22 | +2 | -2 |
| 2026-02-20 14:07 | build: make ts-rs export paths resilient for crates layout | triesap | 6 | +105 | -12 |
| 2026-02-20 13:51 | style: format `radroots-net-core` and `radroots-nostr-ndb` | triesap | 2 | +5 | -2 |
| 2026-02-19 22:06 | build: remove rust workspace ts package scaffolding | triesap | 52 | +73 | -3040 |
| 2026-02-19 21:44 | build: rename tangle-db-schema bindings package to @radroots/tangle-db-schema | triesap | 1 | +2 | -3 |
| 2026-02-19 21:34 | build: rename `radroots-trade` bindings package to @radroots/trade | triesap | 2 | +2 | -2 |
| 2026-02-19 21:28 | build: rename `radroots-events-indexed` bindings package to @radroots/events-indexed | triesap | 2 | +3 | -4 |
| 2026-02-19 21:19 | build: rename `radroots-events` bindings package to @radroots/events | triesap | 6 | +13 | -8 |
| 2026-02-19 21:08 | build: rename `radroots-types` bindings package to @radroots/types | triesap | 4 | +5 | -5 |
| 2026-02-19 20:57 | build: rename `radroots-core` bindings package to @radroots/core | triesap | 5 | +10 | -10 |
| 2026-02-19 18:57 | tests: harden nostr ndb adapter error and concurrency paths | triesap | 1 | +91 | -0 |
| 2026-02-19 18:50 | nostr-ndb: add optional giftwrap key processing | triesap | 1 | +53 | -0 |
| 2026-02-19 18:43 | nostr-ndb: add query and profile lookup api | triesap | 5 | +212 | -5 |
| 2026-02-19 18:34 | nostr-ndb: add subscription poll and stream api | triesap | 7 | +389 | -0 |
| 2026-02-19 18:24 | nostr-ndb: add runtime event store adapter | triesap | 2 | +94 | -0 |
| 2026-02-19 18:15 | nostr-ndb: add ingest api with source metadata | triesap | 6 | +110 | -2 |
| 2026-02-19 18:06 | nostr-ndb: add config and open lifecycle api | triesap | 6 | +139 | -2 |
| 2026-02-19 18:01 | nostr: add radroots `radroots-nostr` ndb crate scaffold | triesap | 5 | +504 | -21 |
| 2026-02-19 16:35 | nostr-runtime: add subscription spec convenience builders | triesap | 1 | +106 | -1 |
| 2026-02-19 16:29 | nostr-runtime: add pluggable event store api | triesap | 3 | +106 | -1 |
| 2026-02-19 16:20 | nostr-runtime: implement runtime lifecycle and subscriptions | triesap | 6 | +588 | -29 |
| 2026-02-19 16:11 | nostr-runtime: add runtime crate scaffold | triesap | 7 | +182 | -0 |
| 2026-02-18 00:26 | build: require explicit env vars in build scripts | triesap | 1 | +8 | -14 |
| 2026-02-18 00:26 | build: require explicit env vars in build scripts | triesap | 2 | +19 | -29 |
| 2026-02-17 16:02 | tests: remove ts-rs export dir env fallback | triesap | 4 | +10 | -10 |
| 2026-02-17 12:06 | runtime: support log_* env keys for tracing init | triesap | 1 | +18 | -17 |
| 2026-02-15 18:20 | trade: add shared envelope event builder | triesap | 1 | +87 | -0 |
| 2026-02-15 18:11 | nostr: add shared presence bootstrap and metadata helper exports | triesap | 3 | +80 | -2 |
| 2026-02-15 17:59 | runtime: add shared service cli and nostr config primitives | triesap | 2 | +69 | -0 |
| 2026-02-15 17:54 | bindings: update generated ts types | triesap | 2 | +0 | -6 |
| 2026-02-15 17:51 | trade: apply cargo fmt | triesap | 6 | +166 | -112 |
| 2026-02-15 17:51 | tangle-events-wasm: apply cargo fmt | triesap | 1 | +6 | -8 |
| 2026-02-15 17:51 | tangle-events: apply cargo fmt | triesap | 8 | +291 | -277 |
| 2026-02-15 17:51 | tangle-db-wasm: apply cargo fmt | triesap | 1 | +93 | -194 |
| 2026-02-15 17:51 | tangle-db-schema: apply cargo fmt | triesap | 17 | +61 | -60 |
| 2026-02-15 17:51 | tangle-db: apply cargo fmt | triesap | 20 | +427 | -524 |
| 2026-02-15 17:51 | sql-wasm-core: apply cargo fmt | triesap | 1 | +8 | -17 |
| 2026-02-15 17:51 | sql-core: apply cargo fmt | triesap | 3 | +5 | -4 |
| 2026-02-15 17:51 | runtime: apply cargo fmt | triesap | 3 | +23 | -24 |
| 2026-02-15 17:51 | nostr: apply cargo fmt | triesap | 15 | +67 | -151 |
| 2026-02-15 17:51 | net-core: apply cargo fmt | triesap | 6 | +11 | -26 |
| 2026-02-15 17:51 | log: apply cargo fmt | triesap | 1 | +7 | -4 |
| 2026-02-15 17:51 | identity: apply cargo fmt | triesap | 3 | +15 | -8 |
| 2026-02-15 17:51 | events-indexed: apply cargo fmt | triesap | 3 | +4 | -7 |
| 2026-02-15 17:51 | events-codec-wasm: apply cargo fmt | triesap | 1 | +9 | -10 |
| 2026-02-15 17:51 | events-codec: apply cargo fmt | triesap | 80 | +597 | -340 |
| 2026-02-15 17:51 | events: apply cargo fmt | triesap | 6 | +45 | -42 |
| 2026-02-15 17:51 | core: apply cargo fmt | triesap | 8 | +31 | -20 |
| 2026-02-15 17:30 | Initial commit | triesap | 14 | +1773 | -0 |
| 2026-02-15 17:30 | app: add shared app `radroots-core` and platform ffi crates | triesap | 21 | +2175 | -14 |
| 2026-01-18 22:37 | sql-wasm: use embedded engine in wasm bindings | triesap | 7 | +60 | -51 |
| 2026-01-18 22:10 | sql-wasm-core: expose embedded engine accessor | triesap | 1 | +1 | -1 |
| 2026-01-18 22:04 | sql-wasm-core: implement embedded sqlite engine | triesap | 7 | +324 | -71 |
| 2026-01-18 21:41 | sql-wasm-core: scaffold embedded wasm backend | triesap | 5 | +33 | -8 |
| 2026-01-18 21:36 | events: fix d_tag test fixtures | triesap | 3 | +3 | -9 |
| 2026-01-18 21:28 | build: bump refs toolchain to 1.92.0 | triesap | 6 | +51 | -23 |
| 2026-01-07 17:58 | nostr: preserve nip89 identifier | triesap | 1 | +43 | -1 |
| 2026-01-07 17:36 | nostr: add relay tags to nip89 builder | triesap | 1 | +17 | -0 |
| 2026-01-07 17:14 | events: add NIP-89 application handler | triesap | 3 | +99 | -0 |
| 2026-01-07 16:48 | events: add geohash chat | triesap | 12 | +378 | -1 |
| 2026-01-06 15:09 | events-codec: Enforce base64 d_tag rules in list set tags | triesap | 1 | +2 | -0 |
| 2026-01-05 20:15 | list-set: validate base64 ids in d tags | triesap | 3 | +52 | -0 |
| 2026-01-05 20:02 | events-codec: tighten d_tag validation to 22-byte base64url | triesap | 13 | +77 | -71 |
| 2026-01-05 19:31 | events-codec: validate d_tag as base64url across codecs | triesap | 23 | +177 | -2 |
| 2026-01-05 17:34 | follow: apply follow list mutations | triesap | 2 | +267 | -1 |
| 2026-01-04 22:11 | events: add account claim kind and username helpers | triesap | 11 | +177 | -1 |
| 2026-01-04 17:37 | nostr: clarify proxy address parse error mapping | triesap | 1 | +3 | -1 |
| 2026-01-04 17:13 | fix: map radrootsd profile type during ingest | triesap | 1 | +1 | -0 |
| 2026-01-04 17:11 | nostr: publish identity profile with optional type tag | triesap | 4 | +59 | -5 |
| 2026-01-04 16:28 | nostr: add client options and filter tag helper | triesap | 5 | +115 | -1 |
| 2026-01-04 12:52 | listing: Ignore \"null\" sentinel values in tag encoding | triesap | 5 | +37 | -2 |
| 2026-01-04 00:55 | profile: add Any profile type and omit null relay fields | triesap | 7 | +38 | -8 |
| 2026-01-03 15:20 | events: add resource area and harvest cap event support | triesap | 27 | +1241 | -81 |
| 2026-01-02 18:02 | listing: encode bins and discounts in listing tags | triesap | 12 | +608 | -431 |
| 2026-01-02 16:59 | listing: model bins and `radroots-core` discounts | triesap | 2 | +23 | -52 |
| 2026-01-02 16:47 | core: refactor discount model and generalize unit conversions | triesap | 11 | +413 | -103 |
| 2026-01-02 15:32 | listing: support generic price tags and prefer extended | triesap | 2 | +76 | -3 |
| 2026-01-02 15:12 | log: centralize tracing init and improve error handling | triesap | 9 | +98 | -125 |
| 2025-12-31 12:17 | listing: add farm references and validate seller identity | triesap | 11 | +358 | -17 |
| 2025-12-31 11:28 | events: add coop and document event support | triesap | 19 | +985 | -1 |
| 2025-12-31 10:27 | identity: persist RadrootsProfile and publish metadata via codec | triesap | 10 | +81 | -6 |
| 2025-12-28 19:41 | tangle-events: add wasm build and harden ingest/update paths | triesap | 22 | +150 | -78 |
| 2025-12-28 17:01 | tangle-db-wasm: add locked export snapshot flow | triesap | 18 | +445 | -33 |
| 2025-12-28 15:56 | tangle-events: fix no_std alloc imports | triesap | 5 | +5 | -5 |
| 2025-12-28 14:29 | events: extend farm data model with event codec + ingest/sync and upgraded db schema | triesap | 152 | +11409 | -4318 |
| 2025-12-27 18:07 | events: replace typeshare kind exports with ts-rs constants | triesap | 6 | +124 | -207 |
| 2025-12-27 17:37 | events-codec: Add farm list sets and standardize profile type tags | triesap | 12 | +322 | -61 |
| 2025-12-26 20:41 | codec: add farm/plot event support and actor tags | triesap | 28 | +1077 | -18 |
| 2025-12-26 17:43 | nostr: add NIP-17 gift wrapping and new event codecs | triesap | 34 | +1695 | -173 |
| 2025-12-26 15:41 | codec: add NIP-51 list and list_set tag support | triesap | 16 | +791 | -0 |
| 2025-12-26 15:15 | events: centralize nostr kind constants | triesap | 38 | +220 | -111 |
| 2025-12-26 14:49 | app-data: add encode/decode support for `KIND_APP_DATA` | triesap | 6 | +204 | -0 |
| 2025-12-26 14:37 | wasm: add message tags binding | triesap | 2 | +30 | -0 |
| 2025-12-26 13:15 | message: add message event codec and types | triesap | 9 | +471 | -0 |
| 2025-12-26 03:43 | events: add app_data event index and TS bindings | triesap | 3 | +47 | -0 |
| 2025-12-26 03:15 | tangle: add rel-aware FindOne args and custom Nostr event helpers | triesap | 24 | +652 | -268 |
| 2025-12-24 23:29 | nostr: unify post event sending and filtering | triesap | 5 | +29 | -27 |
| 2025-12-24 23:08 | sql: support rel-based location_gcs lookups | triesap | 4 | +129 | -46 |
| 2025-12-24 21:10 | wasm: add job tag exports | triesap | 1 | +39 | -0 |
| 2025-12-24 21:05 | wasm: export comment tag builder | triesap | 1 | +13 | -0 |
| 2025-12-24 21:01 | wasm: export reaction tag builder | triesap | 1 | +13 | -0 |
| 2025-12-24 20:58 | wasm: add follow tag builder export | triesap | 1 | +13 | -0 |
| 2025-12-24 20:34 | wasm: add `radroots-events-codec` WASM crate and build target | triesap | 6 | +88 | -1 |
| 2025-12-24 20:12 | listing: centralize trade tag encoding options | triesap | 4 | +133 | -84 |
| 2025-12-24 19:30 | events-codec: add NIP-10 ref tags and centralize listing tag encoding | triesap | 26 | +1088 | -185 |
| 2025-12-24 16:15 | identity: validate optional public key in identity file | triesap | 3 | +67 | -0 |
| 2025-12-24 14:50 | nostr: refactor `radroots-identity` integration and client `radroots-types` | triesap | 41 | +1220 | -380 |
| 2025-12-23 19:57 | trade: add listing codec and DVM envelope types | triesap | 15 | +1839 | -10 |
| 2025-12-22 21:11 | workspace: update bindings targets and no_std alloc imports | triesap | 37 | +330 | -275 |
| 2025-12-22 19:50 | core: Align no_std alloc imports and bump toolchain | triesap | 3 | +7 | -3 |
| 2025-12-22 19:40 | trade: expand listing lifecycle mappings and markers | triesap | 3 | +288 | -3 |
| 2025-12-22 17:09 | trade: tighten listing parsing and pricing APIs | triesap | 13 | +294 | -75 |
| 2025-12-22 16:44 | chore: use workspace protocol for internal dependencies | triesap | 11 | +1145 | -1288 |
| 2025-12-22 16:28 | events-indexed: harden validation and add manifest/id range tests | triesap | 4 | +201 | -8 |
| 2025-12-22 03:23 | events: make models no_std-ready and align timestamps | triesap | 22 | +189 | -90 |
| 2025-12-21 23:58 | docs: add git commit directives | triesap | 1 | +7 | -0 |
| 2025-12-21 23:58 | events-codec: expand codecs and add coverage | triesap | 61 | +2227 | -108 |
| 2025-12-21 22:54 | core: harden APIs and add test suite | triesap | 23 | +743 | -91 |
| 2025-11-20 16:02 | workspace: add `tangle-sql` database backup export and restore with wasm bindings | triesap | 21 | +400 | -71 |
| 2025-11-18 03:48 | workspace: add generated typescript event kind bindings and exports | triesap | 5 | +16 | -6 |
| 2025-11-18 03:07 | workspace: unify event models into a consolidated public module surface | triesap | 43 | +719 | -803 |
| 2025-11-18 02:12 | workspace: refine schema and query layer with typed result operations | triesap | 16 | +365 | -186 |
| 2025-11-14 10:41 | workspace: add domain entities, schema migrations, and wasm model bindings | triesap | 57 | +4355 | -466 |
| 2025-11-13 03:04 | types: add shared error and result wrappers for `radroots-types` | triesap | 10 | +164 | -91 |
| 2025-11-13 02:02 | workspace: add `radroots-sql-core` migrations and `tangle-schema` result contracts | triesap | 14 | +331 | -12 |
| 2025-11-13 01:03 | workspace: add `tangle-sql-wasm` crate and wasm build pipeline | triesap | 8 | +197 | -17 |
| 2025-11-13 00:28 | workspace: add `tangle-sql` crate providing structured SQL operations | triesap | 4 | +182 | -0 |
| 2025-11-13 00:20 | workspace: integrate serialization, uuid, and time utilities into the SQL core | triesap | 7 | +193 | -126 |
| 2025-11-12 21:49 | workspace: add `radroots-sql-core` crate with cross-platform sql execution | triesap | 12 | +429 | -62 |
| 2025-11-12 20:43 | workspace: add wasm sql guards and optional `ts-rs` schema exports | triesap | 11 | +120 | -88 |
| 2025-11-12 19:08 | workspace: add `tangle-schema` crate defining mesh networking data structures | triesap | 14 | +240 | -0 |
| 2025-11-12 18:19 | workspace: normalize sql wasm boolean serialization | triesap | 1 | +7 | -1 |
| 2025-11-11 23:15 | workspace: add `radroots-sql-wasm` bridge crates and `radroots-types` crate | triesap | 19 | +557 | -5 |
| 2025-11-03 08:09 | build: adopt turborepo schema and wire inter-package builds | triesap | 4 | +1254 | -15 |
| 2025-11-03 07:48 | build: configure turborepo workspace package bindings | triesap | 2 | +36 | -0 |
| 2025-11-03 03:45 | workspace: flatten crate layout and colocate typescript bindings | triesap | 148 | +26 | -2623 |
| 2025-10-06 17:30 | net-core: restructure nostr_client with nested events module | triesap | 5 | +163 | -161 |
| 2025-10-06 17:14 | events: update event metadata timestamps and relay status handling | triesap | 6 | +33 | -25 |
| 2025-10-06 15:01 | events: add `kind` to event metadata and adapter decoding | triesap | 23 | +136 | -107 |
| 2025-10-06 14:16 | net-core: add async post event streaming with broadcast channel integration | triesap | 4 | +103 | -0 |
| 2025-10-06 12:58 | nostr: add post and profile event adapters | triesap | 10 | +163 | -102 |
| 2025-10-06 12:25 | net-core: add async and blocking APIs for publishing replies in `radroots-nostr` client | triesap | 4 | +77 | -26 |
| 2025-10-05 21:16 | net-core: add typed post models and modular `NostrClientManager` | triesap | 11 | +378 | -289 |
| 2025-10-04 21:11 | net-core: add async and blocking text note publish apis | triesap | 1 | +16 | -0 |
| 2025-10-04 19:39 | net-core: add structured error handling to Nostr client connect logic and extend profile management | triesap | 2 | +112 | -35 |
| 2025-10-03 23:13 | net-core: add kind-0 profile retrieval support | triesap | 5 | +53 | -9 |
| 2025-10-03 20:52 | net-core: expose `nostr_client` module and clone runtime for relay tasks | triesap | 2 | +25 | -15 |
| 2025-10-03 19:05 | net-core: add `nostr_client` manager and relay configuration handling | triesap | 5 | +205 | -1 |
| 2025-10-03 18:24 | net-core: add `keys` module with Nostr key management | triesap | 13 | +611 | -29 |
| 2025-08-29 23:21 | Initial commit | triesap | 4 | +29 | -0 |
| 2025-08-29 22:37 | log: add `radroots-log` crate, update `radroots-net` with logging utils | triesap | 11 | +170 | -6 |
| 2025-08-28 09:57 | net-core: add `radroots-net` crate | triesap | 15 | +353 | -13 |
| 2025-08-25 16:19 | chore: update `.gitignore` | triesap | 2 | +2555 | -41 |
| 2025-08-24 23:19 | identity: add `radroots-identity` crate for managing cryptographic identities | triesap | 6 | +179 | -0 |
| 2025-08-23 18:40 | nostr: update `radroots-nostr` metadata events utils | triesap | 4 | +48 | -49 |
| 2025-08-23 00:15 | nostr: add `radroots-nostr` crate | triesap | 16 | +1323 | -6 |
| 2025-08-22 23:41 | runtime: update `radroots-runtime` adding json util for atomic read/write of state files | triesap | 5 | +246 | -10 |
| 2025-08-22 23:15 | events-codec: update `radroots-events-codec` adding profile encoder | triesap | 11 | +783 | -1 |
| 2025-08-22 20:29 | runtime: add `radroots-runtime` crate for cli, config, and tracing utilities | triesap | 7 | +1578 | -93 |
| 2025-08-22 19:11 | build: add crate-scoped dependency feature gating | triesap | 5 | +17 | -8 |
| 2025-08-22 18:13 | build: move dependencies to workspace | triesap | 7 | +60 | -34 |
| 2025-08-20 23:02 | workspace: update workspace packages | triesap | 1 | +1 | -1 |
| 2025-08-20 22:04 | workspace: add `crates/*` workspace with `radroots-core`, `radroots-events`, `radroots-events-codec` | triesap | 108 | +4653 | -1756 |
| 2025-08-11 19:41 | events: create event model hierarchy and add `ts` bindings | triesap | 19 | +582 | -608 |
| 2025-08-09 19:20 | workspace: update indexer manifest and shard metadata types | triesap | 3 | +41 | -41 |
| 2025-08-09 18:12 | workspace: update `ts` bindings build process with targets for esm and cjs outputs | triesap | 7 | +44 | -32 |
| 2025-08-08 21:37 | workspace: update `ts` bindings tsconfig | triesap | 5 | +26 | -32 |
| 2025-08-08 20:48 | workspace: update package scripts | triesap | 1 | +1 | -1 |
| 2025-08-08 19:57 | chore: update working tree snapshot | triesap | 7 | +537 | -73 |
| 2025-08-06 21:42 | chore: update working tree snapshot | triesap | 1 | +0 | -3 |
| 2025-08-04 20:16 | chore: update working tree snapshot | triesap | 2 | +10 | -10 |
| 2025-08-01 19:06 | chore: update working tree snapshot | triesap | 6 | +49 | -32 |
| 2025-07-11 21:32 | chore: update working tree snapshot | triesap | 1 | +1 | -1 |
| 2025-07-11 21:01 | workspace: add `bindings/ts` yarn.lock | triesap | 1 | +992 | -0 |
| 2025-05-23 04:59 | workspace: remove build.rs | triesap | 1 | +0 | -27 |
| 2025-05-23 03:48 | workspace: update package.json prebuild script | triesap | 1 | +3 | -1 |
| 2025-05-23 02:38 | workspace: add nostr events models and build.rs script | triesap | 6 | +376 | -4 |
| 2025-05-19 21:50 | build: update rust edition | triesap | 2 | +1 | -4 |
| 2025-05-19 01:01 | chore: update working tree snapshot | triesap | 6 | +162 | -1681 |
| 2025-05-01 01:43 | workspace: add `bindings` tsconfig.json and edit module build scripts | triesap | 5 | +43 | -22 |
| 2025-04-27 00:10 | workspace: add `ts` bindings directory and build scripts, edit models | triesap | 7 | +1718 | -10 |
| 2025-04-26 22:15 | workspace: add `bindings` npm module for generated types and listing order models | triesap | 7 | +121 | -0 |
| 2025-04-26 21:05 | Initial commit | triesap | 8 | +279 | -0 |