| 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:16 | ffi: rename shared ffi crate | triesap | 8 | +44 | -44 |
| 2026-06-19 23:11 | lock: refresh field_lib dependency lock | triesap | 1 | +8 | -0 |
| 2026-06-13 22:12 | core: make nostr host custody explicit | triesap | 3 | +124 | -84 |
| 2026-06-13 09:10 | core: narrow ios key custody boundary | triesap | 5 | +127 | -58 |
| 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 | 7 | +122 | -1377 |
| 2026-06-12 04:37 | field: add auth session ffi | triesap | 6 | +1355 | -1 |
| 2026-06-12 00:05 | deps: add field workspace lockfile | triesap | 1 | +3290 | -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 | 2 | +25 | -25 |
| 2026-06-11 23:04 | field: normalize imported field crate workspace | triesap | 18 | +35 | -353 |
| 2026-06-11 23:00 | field: import field rust ffi crate history | triesap | 22 | +2333 | -0 |
| 2026-06-11 22:59 | field: restore swift ffi crate for field library extraction | triesap | 4 | +63 | -0 |
| 2026-03-05 20:18 | app-core: reflow runtime stop logging | triesap | 1 | +9 | -3 |
| 2026-03-05 01:23 | app-core: close runtime no-default strict region gaps | triesap | 3 | +77 | -32 |
| 2026-03-04 17:53 | app-core: run cargo fmt | triesap | 1 | +3 | -1 |
| 2026-03-04 14:11 | nostr: migrate consumers to parsed event wrappers | triesap | 2 | +19 | -14 |
| 2026-03-03 16:34 | build: add publish metadata for remaining crates | triesap | 2 | +10 | -0 |
| 2026-03-03 16:01 | contract: expand publish set for remaining crates | triesap | 2 | +0 | -2 |
| 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:08 | docs: update `radroots-app-wasm` readme | triesap | 1 | +4 | -4 |
| 2026-03-02 23:08 | docs: update `radroots-app-core` readme | triesap | 1 | +4 | -4 |
| 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 | 1 | +14 | -0 |
| 2026-02-28 20:32 | app: remove deprecated swift ffi crate | triesap | 4 | +0 | -63 |
| 2026-02-25 01:18 | release: enforce publish boundaries for 0.1.0 set | triesap | 3 | +3 | -0 |
| 2026-02-22 14:20 | trade: consolidate listing kind lane around dvm kinds | triesap | 1 | +2 | -2 |
| 2026-02-22 04:38 | coverage: raise `radroots-app-wasm` to strict 100 gates | triesap | 1 | +23 | -7 |
| 2026-02-22 04:36 | coverage: raise `app-ffi-swift` to strict 100 gates | triesap | 3 | +34 | -0 |
| 2026-02-22 04:31 | coverage: raise `radroots-app-core` to strict 100 gates | triesap | 9 | +427 | -116 |
| 2026-02-22 03:49 | coverage: add per-crate coverage profiles for run-crate lanes | triesap | 1 | +2 | -0 |
| 2026-02-20 17:43 | app-core: migrate runtime key flows to accounts apis | triesap | 4 | +122 | -42 |
| 2026-02-18 00:26 | build: require explicit env vars in build scripts | triesap | 1 | +8 | -14 |
| 2026-02-15 17:30 | Initial commit | triesap | 19 | +1812 | -0 |
| 2025-08-29 23:21 | Initial commit | triesap | 15 | +1074 | -0 |