field_ios

In-the-field app for Radroots on iOS
git clone https://radroots.dev/git/field_ios.git
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2026-10-02 14:52privacy: align current product declarationstriesap25+644-122
2026-10-02 14:26diagnostics: bound and sanitize support evidencetriesap17+516-97
2026-10-02 13:20ios: localize typed values without wire drifttriesap10+197-12
2026-10-02 12:58foundation: adopt published bounded ingress repairtriesap11+329-320
2026-10-02 10:00ios: qualify current product accessibilitytriesap36+1330-238
2026-10-01 20:13ios: complete permission and recovery affordancestriesap21+414-66
2026-10-01 19:09safety: propagate visibility policy across surfacestriesap42+1608-331
2026-10-01 17:52ios: clarify public publication and location consenttriesap9+131-11
2026-10-01 17:21ios: retain navigation during durable publicationtriesap9+168-11
2026-10-01 16:39identity: sequence local and remote removal safelytriesap29+1238-312
2026-09-24 18:03identity: preserve custody through alignment recoverytriesap17+523-67
2026-09-24 16:50identity: adopt verified AppleKit custody recoverytriesap7+16-16
2026-09-24 04:53storage: protect pending work under disk pressuretriesap74+2530-1552
2026-09-22 12:46restore: reconcile historical publication before deliverytriesap68+4625-539
2026-09-22 08:16backup: capture owner-verified application statetriesap43+2814-492
2026-09-22 02:46storage: qualify interrupted migration recoverytriesap11+179-66
2026-09-22 01:11storage: preserve state on incompatible migrationtriesap17+588-361
2026-09-21 23:36ios: report evidence-backed publication stagestriesap19+371-121
2026-09-21 23:05availability: preserve exact shared announcement semanticstriesap18+527-52
2026-09-21 22:08retraction: enforce author and target authoritytriesap28+1482-410
2026-09-21 19:52revision: handle replacement timestamps and skewtriesap24+746-185
2026-09-21 19:07revision: serialize local addressable replacementstriesap61+2639-652
2026-09-21 16:02revision: expose recoverable partial outcomestriesap44+1465-426
2026-09-21 15:06revision: gate retraction by target replacement evidencetriesap19+1521-520
2026-09-21 11:48revision: prepare ordered regular-post replacementtriesap45+1418-499
2026-09-21 10:55delivery: retain late acceptance after cancellationtriesap8+80-26
2026-09-21 10:28delivery: preserve intent after retry exhaustiontriesap36+1474-399
2026-09-21 08:51delivery: retain scoped target outcomestriesap34+1319-386
2026-09-21 07:19delivery: admit only persisted signed artifactstriesap12+368-330
2026-09-21 05:44ios: expose operation-scoped recovery actionstriesap28+480-81
2026-09-21 05:03recovery: bound scheduling and resume on unlocktriesap31+1092-123
2026-09-21 04:06media: renew expired attempts after reconciliationtriesap51+2014-564
2026-09-20 14:53recovery: reconcile native execution before retrytriesap20+436-73
2026-09-20 14:21recovery: isolate transfer faults from add startuptriesap42+1339-165
2026-09-20 13:34recovery: settle already-verified native transferstriesap23+315-173
2026-09-20 12:59recovery: complete unverified native upload receiptstriesap39+1830-180
2026-09-20 12:02recovery: classify cross-boundary receipt statestriesap10+496-52
2026-09-20 11:19recovery: enumerate authoritative pending worktriesap34+1238-142
2026-09-20 10:32media: collect only unreferenced staged objectstriesap41+2271-396
2026-09-20 09:25deps: adopt bounded authored-row producertriesap10+308-308
2026-09-20 08:05deps: adopt verified native file maintenancetriesap7+16-16
2026-09-20 07:29deps: adopt all-schema draft inventory producertriesap10+308-308
2026-09-20 05:01deps: adopt verified native admission cleanuptriesap7+16-16
2026-09-20 04:10media: preserve shared inbound cache ownershiptriesap17+946-133
2026-09-20 02:17deps: adopt bounded projection inventory producertriesap11+322-321
2026-09-19 19:14media: enforce visibility before remote retrievaltriesap11+733-283
2026-09-19 18:46media: select only enforceable uploader policiestriesap9+132-30
2026-09-19 18:12media: preserve exact upload authorization scopetriesap17+771-216
2026-09-19 17:30media: verify exact prepared upload bytestriesap11+219-75
2026-09-15 20:13media: bind staged bytes to durable draft ownershiptriesap20+388-38
2026-09-15 02:37tera: adopt reviewed native platform hardeningtriesap35+853-174
2026-09-14 23:50publication: preserve frozen policy across configuration changestriesap54+2461-703
2026-09-14 18:33publication: preserve effect evidence after stop requeststriesap43+1698-325
2026-09-14 17:37foundation: adopt durable delivery reconciliationtriesap12+339-327
2026-09-14 10:55publication: reconcile local admission idempotentlytriesap27+1079-142
2026-09-14 10:08publication: reconcile ambiguous signing outcomestriesap24+1238-468
2026-09-13 16:48publication: qualify signed artifact durabilitytriesap13+733-323
2026-09-13 15:48publication: qualify durable signing preparationtriesap10+344-48
2026-09-13 05:43ios: submit sealed publication intentstriesap79+4193-1025
2026-09-12 21:03publication: Recover scoped media on the original operationtriesap29+2126-496
2026-09-12 18:57publication: Advance exact scoped submission operationstriesap18+1205-141
2026-09-12 18:20publication: Commit submission association atomicallytriesap24+1983-212
2026-09-12 17:28foundation: Adopt atomic waiting intent supporttriesap10+308-308
2026-09-12 14:46publication: Seal captured composer intenttriesap20+1189-144
2026-09-11 19:43publication: Reserve stable submission identitytriesap40+2294-162
2026-09-10 20:29tera: Apply qualified authored-write durabilitytriesap17+792-312
2026-09-10 18:43compose: Retain local media without networktriesap16+494-116
2026-09-10 18:11compose: Protect dirty work during navigationtriesap23+983-146
2026-09-10 17:07compose: Restore scoped editing independently of recoverytriesap48+2271-439
2026-09-10 16:00compose: Coalesce saves with monotonic edit sequencetriesap24+915-230
2026-09-10 15:26ffi: Expose typed composer persistencetriesap38+2470-238
2026-09-10 14:11compose: Enforce revision-checked durable savestriesap14+1058-99
2026-09-10 13:44compose: Install governed draft persistencetriesap13+990-61
2026-09-10 13:08compose: Model bounded incomplete draftstriesap12+870-52
2026-09-10 12:43tera: Adopt governed persistence capabilitytriesap14+484-342
2026-09-10 11:02calendar: Qualify current shared wire fixturestriesap12+619-60
2026-09-10 10:32calendar: Freeze relevance context in pagingtriesap65+2311-904
2026-09-10 09:49ios: Preserve calendar input semanticstriesap21+534-134
2026-09-10 09:22ios: Render civil calendar dates directlytriesap15+368-50
2026-09-10 09:00ffi: Preserve typed calendar timingtriesap31+624-197
2026-09-10 08:23calendar: Rebuild typed timing projections safelytriesap20+1257-257
2026-09-10 04:32calendar: Distinguish civil dates from instantstriesap19+892-186
2026-09-10 03:58today: Bound rendering and cached query worktriesap24+1445-164
2026-09-10 03:14today: Preserve feed position across updatestriesap43+1163-332
2026-09-10 02:42today: Qualify canonical replacement and deletiontriesap14+798-349
2026-09-10 01:44today: Verify direct ingestion before canonical storagetriesap9+553-53
2026-09-10 01:28today: Recover late events with bounded overlaptriesap50+1778-856
2026-09-10 00:14today: Preserve bounded relay refresh evidence across native layerstriesap52+2124-657
2026-09-09 18:24today: recover stale cursors without mixed pagestriesap21+294-95
2026-09-09 17:43today: enforce scoped deterministic keyset pagingtriesap13+738-121
2026-09-09 17:08today: bound cursor input before allocationtriesap9+213-58
2026-09-09 16:51today: make context transitions presentation atomictriesap11+293-40
2026-09-09 16:28ios: decouple local product startup from refreshtriesap10+349-72
2026-09-09 16:06today: render local data before network refreshtriesap14+347-60
2026-09-09 15:41today: separate content availability from refreshtriesap20+464-129
2026-09-09 15:09ffi: qualify runtime scope and resource portabilitytriesap31+2131-83
2026-09-09 14:16ios: make opened media lifetime explicittriesap11+171-27
2026-09-09 13:42ffi: own media descriptors before asynchronous usetriesap27+900-215
2026-09-09 12:50ios: resnapshot recovered observers and coalesce updatestriesap15+608-66
2026-09-09 12:12runtime: signal observer gaps under backpressuretriesap25+790-182
2026-09-09 11:29runtime: revision scope-bound invalidationstriesap36+1113-269
2026-09-09 10:29ios: reject stale scoped asynchronous resultstriesap27+1679-715
2026-09-09 09:22runtime: make shutdown resumable and fail closedtriesap38+1399-373
2026-09-09 08:18runtime: reserve mutation admission before awaitingtriesap26+1979-867
2026-09-09 07:27runtime: settle abandoned resource creationtriesap21+872-204
2026-09-09 06:44runtime: close task installation cancellation racetriesap8+305-153
2026-09-09 06:19runtime: type recovery and retry decisionstriesap30+1044-156
2026-09-09 05:38runtime: separate durable ids from session generationstriesap27+715-420
2026-09-09 04:40tera: qualify standalone ownership cutovertriesap11+184-78
2026-09-08 23:02tera: guard intentional legacy identifierstriesap30+5075-181
2026-09-08 22:25tera: verify the real application dependency graphtriesap19+368-304
2026-09-08 21:18tera: refresh app icon variants from the governed palettetriesap4+1-1
2026-09-08 21:07tera: cut over native app naming and owned ffitriesap209+26888-22168
2026-09-08 20:11tera: build native artifacts from owned rusttriesap15+839-3
2026-09-08 19:35tera: bind ffi provenance to its application producertriesap11+764-0
2026-09-08 19:12tera: relocate the non-default wasm wrappertriesap14+1742-24
2026-09-08 19:05tera: own the application binding generatortriesap8+1673-1
2026-09-08 19:00tera: own the application ffi producertriesap29+12266-226
2026-09-08 18:42tera: own the shared application core locallytriesap33+18402-1
2026-09-08 17:51tera: capture current product equivalencetriesap3+101-0
2026-09-08 17:25tera: pin migration compatibility fixturestriesap6+283-0
2026-09-08 17:09tera: anchor approved application ownershiptriesap4+211-4
2026-09-01 04:34ios: ratchet maintainability debttriesap16+1012-269
2026-09-01 03:47test(ios): structure package contract verificationtriesap4+636-300
2026-09-01 02:34fix(ios): redact qualification authorization evidencetriesap7+345-72
2026-09-01 02:17fix(ios): validate clocks and state generationstriesap19+366-55
2026-09-01 02:02fix(ios): govern user-facing error messagestriesap22+605-118
2026-08-31 23:20test(ios): stabilize settings navigationtriesap1+29-18
2026-08-31 22:41test(ios): normalize simulator evidencetriesap2+29-2
2026-08-31 21:53test(ios): bind exported persona evidencetriesap3+46-10
2026-08-31 21:02test(ios): observe stable prepared mediatriesap1+1-10
2026-08-31 20:52test(ios): harden persona evidence verifiertriesap10+545-75
2026-08-31 20:26ios: measure persona network evidencetriesap9+610-131
2026-08-31 19:55ios: bind deterministic persona attempt evidencetriesap9+1536-12
2026-08-31 19:04ios: enforce canonical BUD-11 fixture admissiontriesap6+567-11
2026-08-31 18:43ios: isolate qualification identity authoritytriesap6+97-16
2026-08-29 05:18ios: qualify local-social development candidatetriesap43+1544-1311
2026-08-29 03:08test: bind persona evidence to xcresulttriesap2+115-8
2026-08-29 02:22ios: separate contrast and persona auditstriesap1+19-28
2026-08-29 01:31ios: harden persona settings navigationtriesap1+9-3
2026-08-29 01:28ios: constrain native picker audit handlingtriesap1+25-0
2026-08-29 00:35ios: restore Add picker contrasttriesap1+1-0
2026-08-28 23:33test: rely on observable retry recoverytriesap1+1-7
2026-08-28 22:42test: admit exact persona audit evidencetriesap1+4-3
2026-08-28 21:59test: preserve persona retry evidencetriesap3+98-9
2026-08-28 21:18test: direct Add form scrolling toward targetstriesap1+14-5
2026-08-28 20:34test: admit fast Add operation settlementtriesap1+1-3
2026-08-28 20:27ios: expose stable Add operation semanticstriesap2+3-2
2026-08-28 20:22test: bind Add completion to stable UI statetriesap1+27-9
2026-08-28 20:12test: traverse the visible Me settings sheettriesap1+11-3
2026-08-28 19:45test: search Add form in both directionstriesap1+3-0
2026-08-28 19:44test: reset Today before each card searchtriesap1+1-1
2026-08-28 19:26test: restore Add form after disclosure audittriesap1+1-0
2026-08-28 19:15ios: expose deterministic Today refreshtriesap2+13-3
2026-08-28 19:03test: reset Today feed before persona searchtriesap1+1-0
2026-08-28 18:58test: bind photo personas to authored wire shapetriesap3+104-11
2026-08-28 18:48test: trust one verified submit actiontriesap1+13-28
2026-08-28 18:43test: bind completion to working overlaytriesap1+3-23
2026-08-28 18:37test: observe both terminal UI signalstriesap1+21-7
2026-08-28 18:32test: bind persona submission to statustriesap1+26-31
2026-08-28 18:23test: qualify virtualized photo evidencetriesap1+17-4
2026-08-28 18:14test: stabilize persona photo submissiontriesap1+14-9
2026-08-28 18:04test: close persona settings before add flowstriesap2+25-2
2026-08-28 17:55ios: qualify deterministic local-social personastriesap16+1993-39
2026-08-28 08:00fix(ios): harden local social accessibilitytriesap8+533-92
2026-08-28 06:14test(ios): qualify local social runtimetriesap16+2203-1311
2026-08-28 04:39feat(ios): complete local social product surfacetriesap9+884-354
2026-08-28 04:14fix(ios): reconcile durable media uploadstriesap3+918-56
2026-08-28 03:51feat(ios): enforce canonical root navigationtriesap3+89-20
2026-08-28 03:41build(ios): reconcile local social dependenciestriesap10+38-38
2026-08-26 19:30fix(ios): accept stable package referencestriesap1+1-1
2026-08-25 23:47build: qualify iOS terminal release evidencetriesap10+10499-6
2026-08-25 23:32ios: reconcile terminal source authoritytriesap10+112-55
2026-08-25 21:57mobile-ffi: align device relay delegationtriesap1+16-22
2026-08-25 21:53mobile-core: align device relay policy coveragetriesap1+20-1
2026-08-21 03:23test: restore release coverage gatestriesap1+136-0
2026-08-20 19:31privacy: declare selected local network accesstriesap2+7-0
2026-08-20 19:25build: add signed physical device buildstriesap3+78-1
2026-08-20 17:42chore: normalize Nix-managed formattingtriesap1+6-1
2026-08-20 07:04bindings: expose evidence attestation contractstriesap2+339-3
2026-08-20 07:04bindings: expose evidence attestation contractstriesap2+26-0
2026-08-20 06:06refactor(events): enforce typed rhi attestationstriesap1+42-0
2026-08-20 05:17refactor(events): enforce typed trade mutation indexestriesap1+219-6
2026-08-20 04:58test(mobile): align explicit relay replacementtriesap1+6-3
2026-08-16 20:33transport-nostr: require explicit relay endpointstriesap4+83-29
2026-08-14 06:01build: gate iOS commands on extbuild doctortriesap1+10-7
2026-08-14 04:05docs: enforce standalone iOS authoritytriesap3+118-44
2026-08-13 18:50test: close mobile ffi coverage gatetriesap4+640-28
2026-08-13 18:20test: close mobile core coverage gatetriesap5+725-0
2026-08-13 16:51mobile: name settings identity errors preciselytriesap2+25-25
2026-08-12 00:15build: reconcile mobile source authoritiestriesap10+41-40
2026-08-12 00:04merge: reconcile core library authoritiestriesap3+193-9
2026-08-12 00:04merge: reconcile core library authoritiestriesap1+25-12
2026-08-10 22:24ios: render verified local media artifactstriesap24+937-145
2026-08-10 21:59mobile: expose verified media bytes to native hoststriesap1+36-1
2026-08-10 21:59mobile: expose verified media bytes to native hoststriesap3+19-9
2026-08-10 21:47ios: add secure identity and settings surfacestriesap24+1567-84
2026-08-10 21:25mobile: apply persisted network settings to runtimetriesap2+78-6
2026-08-10 21:25mobile: apply persisted network settings to runtimetriesap2+55-4
2026-08-10 21:04contracts: reserve service event decisionstriesap1+153-0
2026-08-10 20:58feat: integrate native add operationstriesap23+6735-5911
2026-08-10 20:35feat: authorize native mobile uploadstriesap4+151-47
2026-08-10 20:35feat: authorize native mobile uploadstriesap4+212-13
2026-08-10 19:59refactor: bound iOS runtime lifecycle worktriesap10+1150-253
2026-08-10 19:22build: pin verified Apple transfer bridgetriesap5+5-5
2026-08-10 19:05merge: reconcile canonical relay authoritytriesap1+2-2
2026-08-10 19:05merge: reconcile canonical relay authoritytriesap1+2-2
2026-08-10 18:38feat: consume mobile operation bindingstriesap11+49-39
2026-08-10 18:27feat: expose mobile product operationstriesap8+1224-11
2026-08-10 18:27feat: expose mobile product operationstriesap5+590-16
2026-08-10 18:03feat: harden inbound Blossom retrievaltriesap2+8-1
2026-08-10 18:03feat: harden inbound Blossom retrievaltriesap7+882-9
2026-08-10 17:32feat: persist verified inbound media receiptstriesap2+19-17
2026-08-10 17:32feat: persist verified inbound media receiptstriesap6+2225-194
2026-08-10 17:00feat: enforce lossless revision orderingtriesap1+3-0
2026-08-10 17:00feat: enforce lossless revision orderingtriesap3+922-8
2026-08-10 16:45refactor: consume Rust-owned Add operation intentstriesap11+154-295
2026-08-10 16:35feat: own add queue and upload policytriesap4+184-47
2026-08-10 16:35feat: own add queue and upload policytriesap3+433-5
2026-08-10 16:22feat: govern mobile identity and settings policytriesap5+1540-0
2026-08-10 03:38fix(qualification): accept disabled delivered statetriesap1+0-1
2026-08-09 23:02ios: enable canonical relay publicationtriesap6+33-33
2026-08-09 22:52transport_nostr: authorize canonical relay publicationtriesap1+2-2
2026-08-09 22:52transport_nostr: authorize canonical relay publicationtriesap1+2-2
2026-08-09 20:23ios: add physical lock recovery gatetriesap1+18-0
2026-08-09 20:20ios: qualify durable local cancellationtriesap1+36-0
2026-08-09 20:12ios: accept bounded outage statestriesap1+3-2
2026-08-09 20:06ios: preserve indeterminate outage evidencetriesap1+5-1
2026-08-09 20:00ios: automate Blossom outage recoverytriesap1+202-96
2026-08-09 19:48ios: expose physical SSRF qualification failuretriesap2+44-0
2026-08-09 19:23ios: harden physical Blossom qualificationtriesap11+272-64
2026-08-09 19:12merge: reconcile host descriptor ownershiptriesap2+54-1
2026-08-09 18:56mobile_ffi: duplicate host media descriptorstriesap1+30-1
2026-08-09 18:37merge: reconcile actionable media draft statetriesap1+5-21
2026-08-09 18:37merge: reconcile actionable media draft statetriesap1+2-0
2026-08-09 17:58ios: make remote submission viewport safetriesap1+8-1
2026-08-09 17:49ios: automate remote device qualificationtriesap28+1136-64
2026-08-09 17:31mobile_core: restore actionable media draft statetriesap1+5-21
2026-08-09 17:31mobile_core: restore actionable media draft statetriesap1+2-0
2026-08-09 17:22merge: reconcile mobile runtime and Blossom fixestriesap2+4-1
2026-08-09 17:22merge: reconcile mobile runtime and Blossom fixestriesap4+6-3
2026-08-09 16:58blossom: retain bounded server error evidencetriesap2+4-1
2026-08-09 16:58blossom: retain bounded server error evidencetriesap2+4-1
2026-08-09 15:32mobile: run exported futures in the Tokio contexttriesap2+2-2
2026-08-09 03:05build: add prototype contract source guardtriesap1+24-11
2026-08-09 03:05build: add prototype contract source guardtriesap1+8-1
2026-08-08 22:19ios: make blossom reconfiguration explicittriesap6+386-18
2026-08-08 21:55ios: unify blossom configuration authoritytriesap15+574-152
2026-08-08 21:41ffi: regenerate blossom evidence surfacetriesap6+35-35
2026-08-08 21:35blossom: expose passive endpoint evidencetriesap2+125-0
2026-08-08 21:35blossom: expose passive endpoint evidencetriesap4+99-9
2026-08-08 20:47blossom: bind uploads to canonical endpoint authoritytriesap3+113-50
2026-08-08 20:47blossom: bind uploads to canonical endpoint authoritytriesap4+339-147
2026-08-08 07:40feat(ios): prove local MVP protocol flowstriesap12+59-34
2026-08-08 07:31mobile: prove local MVP protocol flowstriesap4+37-1
2026-08-08 07:31mobile: prove local MVP protocol flowstriesap5+897-3
2026-08-08 03:40feat(ios): publish deterministic app packagetriesap30+697-349
2026-08-08 03:06feat(ios): close lifecycle and diagnosticstriesap41+835-3243
2026-08-08 02:44feat(ios): complete supporting product surfacestriesap23+1067-1428
2026-08-08 02:32feat(ios): complete local-first Add flowstriesap20+2687-42
2026-08-08 02:11feat(mobile): complete durable Add operationstriesap2+513-5
2026-08-08 02:11feat(mobile): complete durable Add operationstriesap3+307-11
2026-08-08 01:48feat(ios): ship the runtime-backed Today feedtriesap19+1565-43
2026-08-08 01:34feat(mobile): sync Today from bounded relay datatriesap3+305-3
2026-08-08 01:34feat(mobile): sync Today from bounded relay datatriesap3+131-30
2026-08-08 00:50feat(mobile): expose typed Today rendering fieldstriesap2+84-0
2026-08-08 00:50feat(mobile): expose typed Today rendering fieldstriesap1+10-0
2026-08-08 00:39feat(ios): install the two-tab product shelltriesap9+401-634
2026-08-08 00:34refactor(ios): centralize state and identity migrationtriesap21+1639-1736
2026-08-08 00:18refactor(ios): own runtime lifecycle behind an actortriesap16+1470-727
2026-08-07 23:53build(ffi): lock the focused Swift boundarytriesap11+931-59
2026-08-07 23:36refactor(mobile): focus the generated FFI boundarytriesap13+3985-306
2026-08-07 19:11feat(sdk): add verified Blossom transporttriesap5+481-62
2026-08-07 17:33transport: add evidence-based relay profilestriesap3+122-1
2026-08-07 17:33transport: add evidence-based relay profilestriesap6+276-15
2026-08-07 15:30feat(mobile): enforce opaque host signingtriesap3+0-315
2026-08-07 15:30feat(mobile): enforce opaque host signingtriesap8+230-515
2026-08-07 13:54feat(mobile): persist phase 1 drafts and outboxtriesap3+1446-5
2026-08-07 12:24feat(mobile): materialize Today ingest and querytriesap6+2297-41
2026-08-07 10:24Require durable SQLite for mobile runtimestriesap2+5-4
2026-08-07 10:24Require durable SQLite for mobile runtimestriesap8+122-16
2026-08-07 10:24Require durable SQLite for mobile runtimestriesap15+622-27
2026-08-07 09:02feat: add typed phase 1 authoring profilestriesap1+92-0
2026-08-07 09:02feat: add typed phase 1 authoring profilestriesap3+319-0
2026-08-07 08:14feat(mobile): focus phase one social domaintriesap3+93-608
2026-08-07 08:14feat(mobile): focus phase one social domaintriesap9+1986-3612
2026-08-07 00:06ios: materialize canonical local lib sourcetriesap1+26-8
2026-08-07 00:02ios: pin canonical lib candidatetriesap5+29-29
2026-08-06 19:57mobile: canonicalize wasm export identitytriesap1+11-7
2026-08-06 19:45ios: cut product over to canonical mobile sourcetriesap12+2908-65
2026-08-06 19:31mobile: preserve swift ffi module identitiestriesap2+11-2
2026-08-06 08:46studio: activate canonical rust packagestriesap1+674-0
2026-08-06 08:46studio: activate canonical rust packagestriesap1+674-0
2026-08-06 08:46studio: activate canonical rust packagestriesap1+674-0
2026-08-06 08:46studio: activate canonical rust packagestriesap1+674-0
2026-08-06 08:22consolidation: prove studio import ledgertriesap1+1-1
2026-08-06 08:22consolidation: prove studio import ledgertriesap1+1-1
2026-08-06 08:22consolidation: prove studio import ledgertriesap1+1-1
2026-08-06 08:22consolidation: prove studio import ledgertriesap1+1-1
2026-08-06 08:10mobile: isolate native ffi ownershiptriesap14+146-112
2026-08-06 08:10mobile: isolate native ffi ownershiptriesap10+1279-11
2026-08-06 07:32mobile: define windows logging acl and reparse behaviortriesap2+25-2
2026-08-06 07:24mobile: harden log file openstriesap4+205-20
2026-08-06 07:11mobile: move global logging policy into mobileffitriesap5+0-533
2026-08-06 07:11mobile: move global logging policy into mobileffitriesap5+540-1
2026-08-06 06:57mobile: make sdk status mappings explicittriesap1+4-4
2026-08-06 06:57mobile: replace debugderived wire labelstriesap1+3-27
2026-08-06 06:40mobile: import preserved mobile historytriesap3+716-0
2026-08-06 06:40mobile: import preserved mobile historytriesap3+729-0
2026-08-06 06:40mobile: import preserved mobile historytriesap4+720-0
2026-08-06 06:40mobile: import preserved mobile historytriesap18+6026-0
2026-08-05 22:17deps: adopt final SDK revisiontriesap0+0-0
2026-08-04 22:34test: lock authored event wire corpustriesap1+418-0
2026-08-04 20:33build: advance the apple kit revisiontriesap3+3-3
2026-08-04 20:30build: pin the sdk dependency by revisiontriesap0+0-0
2026-08-04 13:21logging: own mobile host initializationtriesap3+308-32
2026-08-03 17:31ios: validate shared engine lifecycle integrationtriesap9+256-0
2026-08-03 17:28ios: update radroots ffi artifacttriesap24+229-219
2026-08-03 17:18app-rt: restore sdk-backed mobile social bridgetriesap1+1-1
2026-08-03 17:18app-rt: restore sdk-backed mobile social bridgetriesap4+489-3
2026-08-03 16:13app-rt: finalize packaged sdk integrationtriesap2+42-0
2026-08-03 16:13app-rt: finalize packaged sdk integrationtriesap1+2-0
2026-08-03 16:13app-rt: finalize packaged sdk integrationtriesap2+5-27
2026-08-03 16:13app-rt: finalize packaged sdk integrationtriesap2+32-29
2026-08-03 16:05app-rt: migrate uniffi contract to final sdktriesap8+191-119
2026-08-03 15:53app-rt: delegate runtime behavior to radroots sdktriesap14+259-1793
2026-07-26 22:41ffi: inherit Cargo target directorytriesap2+22-12
2026-07-18 06:28runtime: qualify Phase 1 public closuretriesap1+4-0
2026-07-18 06:28runtime: qualify Phase 1 public closuretriesap1+4-0
2026-07-18 06:28runtime: qualify Phase 1 public closuretriesap8+288-222
2026-07-16 09:24runtime: add Phase 1 stewardship access itemstriesap1+477-0
2026-07-16 09:17runtime: add Phase 1 proof provenance artifactstriesap1+507-10
2026-07-16 09:04runtime: add Phase 1 route execution flowstriesap1+550-0
2026-07-16 08:41runtime: add Phase 1 prototype pathstriesap1+346-0
2026-07-16 08:31runtime: add Phase 1 search filterstriesap1+153-0
2026-07-16 08:26runtime: add Phase 1 outbox retry decisionstriesap1+104-0
2026-07-16 08:20runtime: test Phase 1 object page routingtriesap1+25-0
2026-07-16 07:25runtime: rank Phase 1 Today cardstriesap1+139-10
2026-07-16 06:37runtime: expose Phase 1 projectionstriesap1+582-0
2026-07-16 06:20runtime: add Phase 1 product contractstriesap2+679-0
2026-07-15 01:19runtime: align event envelope accessorstriesap2+4-4
2026-07-12 00:50crate-surface: adopt final app runtime cratestriesap5+20-19
2026-06-20 01:15ffi: pin field_lib lock fix revisiontriesap2+2-2
2026-06-20 01:09ui: remove deferred Market listing surfacetriesap5+0-549
2026-06-20 01:01config: remove field RHI settingstriesap6+0-41
2026-06-20 00:53runtime: fix Nostr lock boundariestriesap3+115-90
2026-06-19 23:56api: drop retired trade mobile consumerstriesap6+2-287
2026-06-19 23:49api: remove retired mobile trade endpointstriesap2+0-90
2026-06-19 23:46runtime: handle typed mobile read outcomestriesap6+43-24
2026-06-19 23:43runtime: expose mobile read outcomestriesap3+107-34
2026-06-19 23:37errors: adapt field app to typed runtime failurestriesap16+93-31
2026-06-19 23:35errors: type mobile runtime failurestriesap10+194-95
2026-06-19 23:17ffi: consume language-neutral field cratetriesap2+4-4
2026-06-19 23:16ffi: rename shared ffi cratetriesap4+64-0
2026-06-19 23:12ffi: lock generated bindings to current field_libtriesap2+2-2
2026-06-19 23:02identity: preserve stored key on failed importtriesap5+172-5
2026-06-18 20:59security: prove identity policy configtriesap4+50-0
2026-06-18 20:34runtime: apply imported relay settingstriesap5+196-19
2026-06-18 20:02background: fail closed on startup lifecycle gapstriesap3+51-13
2026-06-18 19:55runtime: make config and logging deterministictriesap4+35-20
2026-06-18 19:50runtime: split UI test host-service harnesstriesap10+369-139
2026-06-18 03:41field-ios: bridge background session lifecycletriesap7+106-0
2026-06-18 01:20field-ios: align background probe with guardtriesap2+17-8
2026-06-18 01:05field-ios: add background execution UI test probetriesap5+214-0
2026-06-18 00:30field-ios: add Nostr-only background maintenancetriesap3+222-31
2026-06-18 00:24field-ios: add background execution coordinator shelltriesap6+261-0
2026-06-15 21:44telemetry: add deterministic UI test probetriesap5+156-0
2026-06-15 21:27telemetry: emit structured app eventstriesap2+463-53
2026-06-15 21:19telemetry: route app logging through AppleKittriesap7+151-118
2026-06-15 20:25user-presence: gate identity actionstriesap3+43-0
2026-06-15 20:24user-presence: add identity gatetriesap3+197-0
2026-06-15 00:18field-ios: stabilize app shell startup actionstriesap2+43-15
2026-06-14 22:51external-actions: stabilize location recovery uitriesap1+44-38
2026-06-14 21:55external-actions: wire recovery uitriesap5+123-1
2026-06-14 21:53external-actions: add runtime boundarytriesap4+171-0
2026-06-14 20:13capture: add intake controlstriesap1+188-2
2026-06-14 20:12capture: add field intake runtimetriesap5+537-11
2026-06-14 11:04app: add location check-in test probestriesap2+89-7
2026-06-14 10:37ui: add visible location check-in flowtriesap1+139-2
2026-06-14 10:36app: add location check-in runtimetriesap5+122-16
2026-06-14 09:44test: route probe checks through AppleKittriesap2+4-4
2026-06-14 09:37test: expose document interchange probetriesap4+133-0
2026-06-14 09:28ui: add document interchange flowstriesap4+196-2
2026-06-14 09:23app: add document interchange runtimetriesap3+225-0
2026-06-14 08:38test: expose file access probetriesap4+164-2
2026-06-14 08:15app: route file roots through apple kittriesap7+72-20
2026-06-13 22:40ui: expose identity state accessibilitytriesap1+24-2
2026-06-13 22:21ui: align identity setup copytriesap2+11-11
2026-06-13 22:17app: route identity through secure storetriesap6+241-212
2026-06-13 22:12core: make nostr host custody explicittriesap3+124-84
2026-06-13 20:51app: add launch splash screentriesap8+96-7
2026-06-13 09:31ffi: update field lib source locktriesap1+1-1
2026-06-13 09:21app: harden nostr key custody statetriesap10+262-45
2026-06-13 09:10core: narrow ios key custody boundarytriesap4+124-58
2026-06-12 08:09config: use remote RadrootsKit packagetriesap3+28-17
2026-06-12 07:34app: polish diagnostics and bundle posturetriesap4+45-6
2026-06-12 07:28app: support nostr ui-test startup statestriesap1+22-1
2026-06-12 07:05app: persist nostr identity in keychaintriesap4+152-4
2026-06-12 07:05field: add nostr identity reset ffitriesap3+77-0
2026-06-12 06:57app: replace auth login with nostr onboardingtriesap21+555-606
2026-06-12 06:47field: replace auth session ffi with nostr identitytriesap5+122-1074
2026-06-12 06:32config: remove auth endpoint inputstriesap3+0-8
2026-06-12 04:58ui: align field shell tabstriesap1+185-11
2026-06-12 04:47app: replace setup with field logintriesap41+793-511
2026-06-12 04:37field: add auth session ffitriesap4+1052-1
2026-06-12 01:55ui: connect Nostr after identity setuptriesap2+22-4
2026-06-12 01:10ui: add stable test accessibility anchorstriesap6+12-0
2026-06-12 01:10tests: remove app-local unit test targettriesap4+0-139
2026-06-12 01:00config: track local xcconfig project referencetriesap1+2-0
2026-06-12 00:51config: namespace runtime settingstriesap10+98-68
2026-06-12 00:29assets: add generated app iconsettriesap4+35-4
2026-06-12 00:05build: make field ios testabletriesap5+234-0
2026-06-11 23:49build: sync generated xcode projecttriesap1+2-0
2026-06-11 23:38ios: align app shell with field runtimetriesap14+132-214
2026-06-11 23:23field: align runtime ffi with current rr-rs APIstriesap2+189-607
2026-06-11 23:08field: use snake case crate dependency keystriesap1+17-17
2026-06-11 23:04field: normalize imported field crate workspacetriesap1+4-4
2026-06-11 23:04field: normalize imported field crate workspacetriesap4+0-29
2026-06-11 23:04field: normalize imported field crate workspacetriesap1+1-0
2026-06-11 22:59field: restore swift ffi crate for field library extractiontriesap0+0-0
2026-03-20 16:58workspace: remove retired app cratestriesap3+0-63
2026-03-20 16:58workspace: remove retired app cratestriesap15+0-2205
2026-03-05 20:18app-core: reflow runtime stop loggingtriesap1+9-3
2026-03-05 20:18app-core: reflow runtime stop loggingtriesap1+9-3
2026-03-05 01:23app-core: close runtime no-default strict region gapstriesap3+77-32
2026-03-05 01:23app-core: close runtime no-default strict region gapstriesap3+77-32
2026-03-04 17:53app-core: run cargo fmttriesap1+3-1
2026-03-04 17:53app-core: run cargo fmttriesap1+3-1
2026-03-04 14:11nostr: migrate consumers to parsed event wrapperstriesap2+19-14
2026-03-04 14:11nostr: migrate consumers to parsed event wrapperstriesap2+19-14
2026-03-03 16:34build: add publish metadata for remaining cratestriesap1+4-1
2026-03-03 16:34build: add publish metadata for remaining cratestriesap1+4-1
2026-03-03 16:34build: add publish metadata for remaining cratestriesap1+4-1
2026-03-03 16:34build: add publish metadata for remaining cratestriesap1+4-1
2026-03-03 16:01contract: expand publish set for remaining cratestriesap1+0-1
2026-03-03 16:01contract: expand publish set for remaining cratestriesap1+0-1
2026-03-03 16:01contract: expand publish set for remaining cratestriesap1+0-1
2026-03-03 16:01contract: expand publish set for remaining cratestriesap1+0-1
2026-03-02 23:14build: set `radroots-app-wasm` version to 0.1.0-alpha.1triesap1+1-1
2026-03-02 23:14build: set `radroots-app-wasm` version to 0.1.0-alpha.1triesap1+1-1
2026-03-02 23:14build: set `radroots-app-core` version to 0.1.0-alpha.1triesap1+1-1
2026-03-02 23:14build: set `radroots-app-core` version to 0.1.0-alpha.1triesap1+1-1
2026-03-02 23:08docs: update `radroots-app-wasm` readmetriesap0+0-0
2026-03-02 23:08docs: update `radroots-app-wasm` readmetriesap1+4-4
2026-03-02 23:08docs: update `radroots-app-wasm` readmetriesap0+0-0
2026-03-02 23:08docs: update `radroots-app-core` readmetriesap1+4-4
2026-03-02 23:08docs: update `radroots-app-core` readmetriesap0+0-0
2026-03-02 23:08docs: update `radroots-app-core` readmetriesap0+0-0
2026-03-01 15:14docs: update `radroots-app-wasm` readmetriesap1+14-0
2026-03-01 15:14docs: update `radroots-app-wasm` readmetriesap0+0-0
2026-03-01 15:14docs: update `radroots-app-wasm` readmetriesap0+0-0
2026-03-01 15:13docs: update `radroots-app-core` readmetriesap1+14-0
2026-03-01 15:13docs: update `radroots-app-core` readmetriesap0+0-0
2026-03-01 15:13docs: update `radroots-app-core` readmetriesap0+0-0
2026-02-28 20:32app: remove deprecated swift ffi cratetriesap4+0-63
2026-02-28 20:32app: remove deprecated swift ffi cratetriesap0+0-0
2026-02-28 20:32app: remove deprecated swift ffi cratetriesap0+0-0
2026-02-25 01:18release: enforce publish boundaries for 0.1.0 settriesap1+1-0
2026-02-25 01:18release: enforce publish boundaries for 0.1.0 settriesap1+1-0
2026-02-25 01:18release: enforce publish boundaries for 0.1.0 settriesap1+1-0
2026-02-25 01:18release: enforce publish boundaries for 0.1.0 settriesap1+1-0
2026-02-25 01:18release: enforce publish boundaries for 0.1.0 settriesap1+1-0
2026-02-22 14:20trade: consolidate listing kind lane around dvm kindstriesap1+2-2
2026-02-22 14:20trade: consolidate listing kind lane around dvm kindstriesap1+2-2
2026-02-22 04:38coverage: raise `radroots-app-wasm` to strict 100 gatestriesap1+23-7
2026-02-22 04:38coverage: raise `radroots-app-wasm` to strict 100 gatestriesap1+23-7
2026-02-22 04:36coverage: raise `app-ffi-swift` to strict 100 gatestriesap3+34-0
2026-02-22 04:36coverage: raise `app-ffi-swift` to strict 100 gatestriesap0+0-0
2026-02-22 04:31coverage: raise `radroots-app-core` to strict 100 gatestriesap9+427-116
2026-02-22 04:31coverage: raise `radroots-app-core` to strict 100 gatestriesap9+427-116
2026-02-22 03:49coverage: add per-crate coverage profiles for run-crate lanestriesap1+2-0
2026-02-22 03:49coverage: add per-crate coverage profiles for run-crate lanestriesap1+2-0
2026-02-20 17:43app-core: migrate runtime key flows to accounts apistriesap4+122-42
2026-02-20 17:43app-core: migrate runtime key flows to accounts apistriesap4+122-42
2026-02-20 14:12workspace: move `radroots-app-wasm` under cratestriesap2+30-0
2026-02-20 14:12workspace: move `radroots-app-ffi-swift` under cratestriesap4+28-0
2026-02-20 14:11workspace: move `radroots-app-core` under cratestriesap12+1737-0
2026-02-18 00:26build: require explicit env vars in build scriptstriesap1+8-14
2026-02-16 00:40build: replace ios ffi wrapper with makefile pipelinetriesap13+184-107
2026-02-15 19:59build: repoint RadrootsCore ffi sourcestriesap4+11-12
2026-02-15 19:06build: minimize ios wrapper docs and makefilestriesap4+15-35
2026-02-15 18:59core: remove direct ffi dependency from wrappertriesap3+1-1502
2026-02-15 18:28build: align radrootscore makefile to shared ffi cratetriesap2+13-10
2026-02-15 18:15core: add radrootscore rust wrapper manifesttriesap5+1546-5
2026-02-15 17:41ios: replace radrootscore submodule with tracked wrappertriesap6+77-48
2026-02-15 17:30Initial committriesap2+30-0
2026-02-15 17:30Initial committriesap12+1743-0
2026-02-15 16:23app: add market trade listing flows and rhi configtriesap14+1216-172
2025-12-25 01:53kit: add Swift nostr posting and stream helperstriesap1+93-0
2025-11-03 04:01Update git submodules referencetriesap0+0-0
2025-10-06 17:18Refactor post feed view model with main-actor–bound async tasks, detached concurrency for replies and live updates, and structured result handling. Update settings view with a copyable npub field and removal of redundant state.triesap2+62-37
2025-10-06 14:18Refactor post feed to use a view model for state, loading, and live updates. Add model handling async fetch, replies, and refresh loop.triesap3+142-88
2025-10-06 13:13Refactor post feed with inline reply composer. Integrate structured debug dump utility for post metadata logging.triesap4+255-34
2025-10-05 21:20Add Nostr post feed and detail views with post display and sharing, introduce copy and toast UI components, and update home and profile views for new metadata integration.triesap10+431-123
2025-10-04 21:12Add `PostView` for composing and posting text notes.triesap3+116-0
2025-10-04 20:20Refactor SwiftUI views to fix console errors in navigation and form layouts.triesap4+34-24
2025-10-04 20:12Add build-time configuration system with new xcconfig files, dynamic logging initialization, and relay/environment settings integration. Replace legacy app root with a gated app entry and expand UI with updated profile, relay, and setup views plus shared navigation and button components.triesap23+761-256
2025-10-03 23:14Add home, profile, and tab navigation views with a refactored app entry, replacing the legacy root container with a tabbed navigation stack. Refactor settings, setup, and state management to support account lifecycle, key import/export with keychain persistence, and async task–based status polling.triesap9+346-143
2025-10-03 21:03Migrated application state, runtime lifecycle, and key management into shared `RadrootsKit` module with dedicated classes for persistence and provisioning.triesap14+402-132
2025-08-30 01:25Initial committriesap20+1561-0
2025-08-29 23:21Initial committriesap4+29-0
2025-04-26 21:05Initial committriesap2+222-0
2025-04-26 21:05Initial committriesap2+222-0
2025-04-26 21:05Initial committriesap2+222-0
2025-04-26 21:05Initial committriesap2+222-0