app

Local-first trade for farms and co-ops
git clone https://radroots.dev/git/app.git
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2026-06-24 01:13app: share NIP-46 signer executiontriesap6+245-197
2026-06-20 04:21app: align order negotiation workflowtriesap18+302-1596
2026-06-20 03:39app: align order UI copy with agreementstriesap4+26-56
2026-06-20 03:32app: prune agreement-only order statetriesap28+631-6165
2026-06-19 23:23sync: guard deferred payment publish worktriesap1+17-5
2026-06-19 22:00runtime: harden listing publish retry statetriesap6+323-39
2026-06-19 21:18runtime: propagate listing SDK enqueue failuretriesap5+213-23
2026-06-19 11:29runtime: align order lifecycle SDK evidence teststriesap1+445-373
2026-06-19 10:56runtime: remove listing direct publish guard exceptionstriesap2+29-86
2026-06-19 10:52runtime: migrate listing publish to SDK runtimetriesap2+277-587
2026-06-19 10:28runtime: add SDK listing enqueue commandtriesap4+231-13
2026-06-19 08:46view: align order projection fixturetriesap1+1-0
2026-06-19 06:59app: route order lifecycle through sdktriesap5+1023-271
2026-06-19 05:58app: route order decisions through sdktriesap5+443-139
2026-06-19 05:07app: migrate farm and order publish to sdktriesap8+906-379
2026-06-19 04:35store: add sdk migration receiptstriesap6+719-9
2026-06-18 21:41app: harden sdk runtime shutdowntriesap1+96-42
2026-06-18 21:35app: expand sdk boundary source guardstriesap1+107-84
2026-06-18 21:29app: surface sdk diagnostics in about statustriesap5+805-20
2026-06-18 21:15app: defer validation receipt migration audittriesap1+29-3
2026-06-18 21:12app: harden sdk migration audit statusestriesap1+357-11
2026-06-18 20:45app: add sdk boundary source guardstriesap2+474-1
2026-06-18 20:28app: add sdk restore lifecycle guardstriesap2+484-28
2026-06-18 20:22app: add read-only sdk migration audittriesap2+946-0
2026-06-18 20:13app: surface sdk runtime diagnosticstriesap3+417-7
2026-06-18 20:07app: add sdk runtime foundationtriesap5+709-24
2026-06-18 19:56app: align sdk local runtime dependencytriesap4+302-65
2026-06-18 19:31build: refresh dependency lockfiletriesap1+0-1
2026-06-14 21:48runtime: align trade reducer APIstriesap3+44-32
2026-06-13 23:37sdk: align app order event typestriesap4+586-343
2026-06-13 22:09sdk: point app at SDK workspacetriesap4+42-26
2026-06-13 07:44app: align typed order idstriesap4+227-174
2026-06-13 02:48app: align order event consumer APIstriesap5+677-748
2026-06-09 18:51ui: update blossom settings statustriesap5+69-13
2026-06-09 18:41ui: update relay settings actionstriesap2+38-28
2026-06-08 02:47ui: fix sidebar account menu layouttriesap1+19-9
2026-06-08 02:00ui: refine sidebar account menutriesap1+13-12
2026-06-08 01:53ui: add sidebar account menutriesap4+168-14
2026-06-08 00:34ui: tighten shared pill tabstriesap1+10-7
2026-06-08 00:08ui: bound farm details card scrolltriesap2+43-28
2026-06-07 23:59ui: refine farm profile summarytriesap2+17-12
2026-06-07 23:54ui: fix account content widthtriesap1+1-0
2026-06-07 23:49ui: fix account farm layout alignmenttriesap2+5-20
2026-06-07 23:45ui: fix farm details profile layouttriesap1+25-22
2026-06-07 23:40ui: align farm pill tab stylingtriesap2+61-10
2026-06-07 23:35ui: fix farm details sticky tabstriesap1+88-75
2026-06-07 23:23ui: add farm details nested tabstriesap7+195-22
2026-06-07 23:17ui: revert account tab scroll edgetriesap1+0-7
2026-06-07 23:11ui: tighten account tab scroll edgetriesap1+7-0
2026-06-07 23:05ui: fix account tab action headertriesap1+111-70
2026-06-07 22:57ui: remove farm profile completeness cardtriesap4+1-204
2026-06-07 22:51ui: expand farm details scroll viewtriesap5+1227-52
2026-06-07 22:26ui: move account form actions into headingstriesap7+272-76
2026-06-07 22:11ui: refine settings relay row controlstriesap6+156-44
2026-06-07 21:55ui: bootstrap account settings viewtriesap5+438-12
2026-06-07 21:35ui: add farm details headingtriesap5+20-10
2026-06-07 21:28ui: soften form focus and harmonize account defaultstriesap3+27-5
2026-06-07 21:22ui: set account form controls to 28pxtriesap1+1-1
2026-06-07 21:21ui: set account form controls to 34pxtriesap1+1-1
2026-06-07 21:17ui: unify account form control heighttriesap1+20-17
2026-06-07 21:12ui: prevent farm textarea first-paint overflowtriesap1+83-10
2026-06-07 21:04ui: keep choice button size stabletriesap1+16-4
2026-06-07 20:56fix: apply shell surface route on top navtriesap1+32-1
2026-06-07 20:52fix: reset account route on surface selectiontriesap1+59-5
2026-06-07 20:43ui: refine account form control sizingtriesap1+6-3
2026-06-07 20:42ui: align account form select stylingtriesap1+16-1
2026-06-07 20:38ui: tune account form densitytriesap1+45-13
2026-06-07 20:11ui: bootstrap account farm details steptriesap5+748-1
2026-06-07 20:04ui: make account profile form interactivetriesap6+369-143
2026-06-07 19:50ui: add account profile details paneltriesap6+309-35
2026-06-07 19:40ui: seat account tab indicatortriesap1+21-19
2026-06-07 19:36ui: align account tab underline colortriesap1+15-4
2026-06-07 19:33ui: tune account underline tabstriesap2+21-3
2026-06-07 19:27app: add account tab surfacetriesap10+268-24
2026-06-07 18:50app: add settings about product sectiontriesap5+178-3
2026-06-07 18:38ui: tune settings account cardtriesap3+21-15
2026-06-07 18:31app: refine settings account selectortriesap5+149-18
2026-06-07 18:26ui: round account dropdown triggertriesap1+4-14
2026-06-07 18:22app: refine settings account dropdowntriesap7+113-51
2026-06-07 18:12app: refine settings account footer actionstriesap1+34-8
2026-06-07 18:09app: refine settings account actionstriesap3+31-31
2026-06-07 17:59app: fix settings account windowtriesap2+279-69
2026-06-07 05:54app: enforce settings width tokentriesap3+26-10
2026-06-07 05:50app: read general settings from runtimetriesap3+91-20
2026-06-07 05:46app: return issue submits to order detailtriesap1+31-6
2026-06-07 05:44app: reopen focused order detailstriesap1+165-26
2026-06-07 05:41app: add focused commerce viewstriesap8+688-658
2026-06-06 22:06app: enlarge macos icon logomarktriesap1+0-0
2026-06-06 21:43app: update macos icon sourcetriesap1+0-0
2026-06-06 06:16app: add passive validation receipt evidencetriesap15+1597-28
2026-06-06 05:34app: add buyer issue receipt paritytriesap17+1364-98
2026-06-06 04:53app: add seller fulfillment authoring paritytriesap10+465-262
2026-06-06 04:17app: add passive payment display statestriesap11+588-8
2026-06-06 03:55runtime: use shared trade event kind constantstriesap5+136-24
2026-06-06 03:11app: prove relay settlement preflighttriesap1+135-7
2026-06-06 02:49app: make lifecycle preflight payment awaretriesap1+778-91
2026-06-05 23:55app: preserve reducer lifecycle parentstriesap1+242-46
2026-06-05 05:55app: align lifecycle evidence with reducertriesap3+736-106
2026-06-05 04:53orders: align fulfillment gates with workflow evidencetriesap2+233-37
2026-06-05 03:28orders: align lifecycle action vocabularytriesap7+182-71
2026-06-05 00:53app: harden selected buyer nostr scopetriesap1+56-10
2026-06-05 00:41app: remove stale local order mutationstriesap4+89-281
2026-06-05 00:13app: align linked buyer lifecycle actionstriesap5+708-95
2026-06-04 23:24app: show relay buyer orders for selected accounttriesap3+259-88
2025-08-25 15:37Initial commit.triesap0+0-0
2026-06-04 01:30tests: refresh workflow surface coveragetriesap2+248-1
2026-06-04 01:18guards: harden workflow copy checkstriesap2+302-42
2026-06-04 01:06orders: align farmer workflow projectiontriesap5+464-150
2026-06-04 00:36buyer: align order review workflowtriesap13+921-354
2026-06-03 23:54sync: use shared fulfillment statetriesap3+78-69
2026-06-03 23:29view: derive workflow projection from trade reducertriesap4+356-181
2026-06-03 18:51store: fail closed on workflow revision keystriesap4+284-22
2026-06-03 08:27app: reserve payment workflow presentationtriesap5+113-7
2026-06-03 08:19app: add active trade revision workflowtriesap14+1355-38
2026-06-03 07:50app: publish active trade lifecycle eventstriesap8+1401-56
2026-06-03 07:20app: harden seller order decision preflighttriesap1+72-12
2026-06-03 07:14app: show localized trade workflow badgestriesap9+410-114
2026-06-03 06:42app: show order economics payment statustriesap10+366-47
2026-06-03 06:07store: project active trade events through reducertriesap4+1035-64
2026-06-03 05:50view: define trade workflow projection contracttriesap4+635-10
2026-05-26 22:52tests: add direct relay publish coveragetriesap1+167-0
2026-05-26 19:47store: organize app repositoriestriesap14+7199-7188
2026-05-26 19:44models: split app types and viewstriesap37+4503-4464
2026-05-26 19:36build: update app crate path referencestriesap0+0-0
2026-05-26 19:34build: move app crate directoriestriesap78+89-90
2026-05-26 17:58sqlite: make duplicate replacement atomictriesap1+198-0
2026-05-26 17:54sqlite: preserve buyer state on listing convergencetriesap2+279-45
2026-05-26 17:48sqlite: guard listing currentnesstriesap1+492-4
2026-05-26 17:43sqlite: gate network app listing projection reusetriesap1+396-40
2026-05-26 11:51sqlite: prune superseded listing projectionstriesap1+169-0
2026-05-26 11:33sqlite: converge app-origin listing projectionstriesap1+148-1
2026-05-26 09:19runtime: mark relay ingest as network sourcetriesap2+53-10
2026-05-26 08:31runtime: align relay ingest projection teststriesap1+27-19
2026-05-26 07:57runtime: fix relay source provenancetriesap2+32-50
2026-05-26 04:35sqlite: require usable order request evidencetriesap2+280-25
2026-05-26 04:21runtime: require fresh relay state before seller decisionstriesap1+156-1
2026-05-26 04:11sqlite: preserve app order event evidencetriesap1+287-16
2026-05-26 03:19runtime: accept relay-ingested order evidencetriesap5+292-27
2026-05-26 02:46runtime: refresh sync status after receiptstriesap1+66-1
2026-05-26 02:07orders: publish seller decisionstriesap1+194-13
2026-05-26 01:54orders: prepare seller decision payloadstriesap6+1272-30
2026-05-26 01:24checkout: require account for order placementtriesap3+275-125
2026-05-26 01:08orders: add declined order projectiontriesap11+513-11
2026-05-25 22:27sync: preserve empty sync transport requeststriesap2+12-1
2026-05-25 21:03sync: persist relay ingest freshnesstriesap6+902-81
2026-05-25 20:34sync: use observed relay provenancetriesap3+214-13
2026-05-25 20:06sync: run relay ingest after outbound failuretriesap1+187-40
2026-05-25 19:42sqlite: project signed order eventstriesap4+860-7
2026-05-25 09:59runtime: close relay validation guardstriesap3+42-39
2026-05-25 09:22sync: preserve relay-ingested farm visibilitytriesap1+273-2
2026-05-25 08:15sync: gate order provenance relaytriesap1+110-17
2026-05-25 08:04sync: add desktop relay ingesttriesap2+792-24
2026-05-25 07:27config: enforce strict relay urlstriesap4+95-31
2026-05-25 07:19sync: use canonical relay evidencetriesap1+24-18
2026-05-25 05:24runtime: use canonical relay fingerprintstriesap1+19-4
2026-05-25 04:49runtime: bind receipts to payload accounttriesap2+163-16
2026-05-25 04:40runtime: validate relay urlstriesap3+95-2
2026-05-25 03:04products: block stale availability publish worktriesap5+408-54
2026-05-25 02:53sync: bind publish signing to payload accounttriesap1+196-17
2026-05-25 02:45sync: keep partial publish results truthfultriesap3+242-34
2026-05-25 02:39buyer: persist listing relay provenancetriesap6+204-20
2026-05-25 02:29runtime: require configured relay settriesap6+145-95
2026-05-25 01:51app: remove obsolete sync warningstriesap4+12-95
2026-05-25 01:39sync: prove direct relay convergencetriesap4+612-180
2026-05-25 00:39sync: harden listing publishabilitytriesap13+578-187
2026-05-25 00:14sync: add direct relay app transporttriesap6+827-13
2026-05-24 23:59sync: recover order coordination on resumetriesap1+55-1
2026-05-24 23:54sync: make app outbox deterministictriesap7+431-65
2026-05-24 23:42sync: add typed app publish worktriesap5+527-0
2026-05-24 22:17app: add buyer order retry actiontriesap6+174-13
2026-05-24 22:00app: split order recovery proofstriesap1+192-152
2026-05-24 21:51app: enqueue order sync after recovery retrytriesap1+132-11
2026-05-24 20:25app: refresh orders after coordination retrytriesap1+195-26
2026-05-24 20:20app: show saved orders after coordination failuretriesap6+104-39
2026-05-24 17:56app: preserve buyer order bin identitytriesap6+327-63
2026-05-24 17:40app: add buyer order coordination recoverytriesap5+587-9
2026-05-24 11:38app: scope reminder schedule keystriesap2+12-4
2026-05-24 11:17app: fix buyer order economics exporttriesap1+8-3
2026-05-24 10:28app: append buyer order local worktriesap8+948-9
2026-05-24 10:06app: add typed buyer noticestriesap5+178-63
2026-05-24 09:53core: use shared local events path contracttriesap4+16-15
2026-05-24 08:39core: centralize shared local events pathstriesap3+104-43
2026-05-24 08:26app: surface buyer freshness errorstriesap2+190-15
2026-05-24 06:26tests: record buyer section log literalstriesap1+2-0
2026-05-24 05:23core: add app path env readertriesap1+39-8
2026-05-24 05:16runtime: refresh buyer Browse selectiontriesap2+169-16
2026-05-24 05:04runtime: refresh same-query buyer searchtriesap1+88-8
2026-05-24 04:41style: format app runtime baselinetriesap5+1088-720
2026-05-24 02:09runtime: refresh buyer local eventstriesap1+173-0
2026-05-23 23:15app: add repo-local path profiletriesap3+154-26
2026-05-23 21:12sqlite: project interop listings for buyerstriesap1+746-2
2026-05-23 20:57sqlite: converge signed app listingstriesap1+230-10
2026-05-23 19:57sqlite: replay app local interop recordstriesap1+345-21
2026-05-23 17:29sqlite: move local interop cursor into app statetriesap3+118-34
2026-05-23 10:09runtime: expose path-scoped desktop bootstraptriesap2+26-2
2026-05-23 09:34runtime: mark unresolved app local records non-exportabletriesap1+141-22
2026-05-23 09:23sqlite: prefer signed local interop identitytriesap1+174-20
2026-05-23 09:20sqlite: make local interop change-cursor awaretriesap2+134-14
2026-05-23 07:49app: write app local work recordstriesap2+472-7
2026-05-23 07:19app: refresh shared local events on demandtriesap3+271-22
2026-05-23 06:58sqlite: preserve confirmed listing lifecycle statetriesap1+93-7
2026-05-23 06:55sqlite: map signed listing lifecycle statustriesap1+196-8
2026-05-23 04:12local_interop: project signed listing tagstriesap1+238-17
2026-05-23 03:45local_interop: import shared CLI records into app statetriesap9+1135-11
2026-04-30 14:19macos: update app icon sourcetriesap1+0-0
2026-04-29 22:03macos: fix app icon and gpui sdk buildtriesap4+54-7
2026-04-29 20:23tests: restore pack day validation coveragetriesap1+1-3
2026-04-28 19:13tests: prove pack day batch workflowtriesap4+110-6
2026-04-28 19:08pack-day: harden batch print requeststriesap2+208-33
2026-04-28 18:50tests: expand pack day validationtriesap3+11-5
2026-04-28 18:47macos: make host smoke deterministictriesap2+7-1
2026-04-28 18:06app: wire pack day batch print actiontriesap3+737-24
2026-04-28 17:46app: add pack day batch queue executiontriesap1+246-7
2026-04-28 17:41app: add pack day batch print preflighttriesap1+219-13
2026-04-28 17:33app: add pack day batch print contractstriesap5+525-8
2026-04-28 16:39docs: align app readme with desktop scopetriesap0+0-0
2026-04-23 08:29build: pin mf2_i18n to the upstream git revisiontriesap2+8-1
2026-04-22 22:15app: fail closed on customer-label overflowtriesap2+133-28
2026-04-22 22:07app: clean pack day prepared print assetstriesap2+1006-912
2026-04-22 21:54app: enforce letter media for customer-label print planstriesap2+64-16
2026-04-22 21:47app: add pack day print failure contractstriesap7+143-42
2026-04-22 21:00pack_day: wire print actions into the export cardtriesap6+629-21
2026-04-22 20:46pack_day: add stock-aware customer label planningtriesap1+443-19
2026-04-22 20:32pack_day: add macos print queue planningtriesap3+755-14
2026-04-22 20:22pack_day: add print request contractstriesap8+509-20
2026-04-21 21:19app: wire pack day artifact actionstriesap2+237-30
2026-04-21 21:08app: prove pack day artifact action planningtriesap2+152-29
2026-04-21 21:01app: widen pack day artifact action contracttriesap8+159-9
2026-04-21 20:04app: close pack day print host lanetriesap2+19-1
2026-04-21 19:44app: wire pack day host follow-on actionstriesap7+753-33
2026-04-21 19:23app: add pack day host bridge plannertriesap2+526-0
2026-04-21 19:16state: add pack day host handoff contracttriesap2+410-24
2026-04-21 18:45pack_day: harden export guards and checkstriesap3+30-22
2026-04-21 18:33pack_day: add export action and status uitriesap5+435-49
2026-04-21 18:22pack_day: wire export through sqlite and runtimetriesap5+643-19
2026-04-21 18:04pack_day: add export writertriesap4+450-0
2026-04-21 17:55pack_day: add export contractstriesap2+624-27
2026-04-21 06:41app: wire macos host proof lanetriesap3+45-6
2026-04-21 06:25app: localize startup copy boundariestriesap5+277-34
2026-04-21 04:50persist restart continuity across shipped shelltriesap4+1056-343
2026-04-21 04:13app: add deterministic keyboard autofocus contracttriesap1+771-26
2026-04-21 03:52ui: harden shared focus and control semanticstriesap6+57-29
2026-04-21 02:36buyer: close repeat-demand truth gapstriesap7+189-40
2026-04-21 02:19buyer: add repeat-demand reorder flowtriesap8+890-21
2026-04-21 00:50orders: add seller recovery follow-up workflowstriesap9+683-52
2026-04-21 00:25runtime: add reminder log and local reminder presentationtriesap10+1024-50
2026-04-20 23:53ui: land seller reminder surfacestriesap5+453-17
2026-04-20 23:37runtime: derive seller reminder projectionstriesap4+795-61
2026-04-20 22:58app: add reminder and recovery sqlite persistencetriesap4+924-4
2026-04-20 22:52app: add reminder and recovery contractstriesap7+374-16
2026-04-20 21:46app: add about-panel sync conflict review actionstriesap6+676-39
2026-04-20 21:22runtime: add sync triggers and pending write semanticstriesap6+903-15
2026-04-20 21:03ui: replace about placeholder with runtime sync statustriesap9+566-83
2026-04-20 20:44runtime: thread sync status through state and summarytriesap6+400-3
2026-04-20 20:31sqlite: align selected-account sync persistencetriesap7+1029-3
2026-04-20 19:36marketplace: reconcile buyer copy coveragetriesap3+24-2
2026-04-20 19:16marketplace: add buyer orders confirmation handofftriesap6+472-51
2026-04-20 18:29marketplace: add buyer cart checkout flowtriesap8+997-68
2026-04-20 17:28marketplace: add buyer detail cart handofftriesap10+1193-52
2026-04-20 17:04feat: add buyer browse and search surfacestriesap5+721-42
2026-04-20 16:42feat: add buyer shell routing and mode switchingtriesap7+664-120
2026-04-20 16:20feat: add buyer marketplace sqlite seamstriesap5+2226-6
2026-04-20 16:04feat: add buyer marketplace shell contractstriesap4+575-34
2026-04-20 15:17tests: fix final validation blockerstriesap2+1-4
2026-04-20 15:06sidebar: keep active farmer destination firsttriesap1+131-34
2026-04-20 00:10today: route follow-ons into shared execution screenstriesap6+464-268
2026-04-19 23:59pack_day: land contextual pack day workspacetriesap6+371-19
2026-04-19 23:46orders: land orders screen and detail entrytriesap6+1204-179
2026-04-19 23:25runtime: wire shared orders and pack day routingtriesap4+929-269
2026-04-19 23:01sqlite: add orders and pack day repository seamstriesap4+1455-3
2026-04-19 22:49add orders and pack day model contractstriesap1+319-8
2026-04-19 22:25i18n: use facade build pipeline for app generationtriesap4+14-255
2026-04-19 22:21i18n: route runtime usage through mf2_i18ntriesap5+16-5
2026-04-19 22:18build: normalize facade migration baselinetriesap7+238-186
2026-04-19 21:07runtime: fix lazy local log root loadingtriesap1+33-12
2026-04-19 20:58build: remove runtime env shell helperstriesap2+0-136
2026-04-19 20:57build: thin launcher runtime passthroughtriesap1+8-7
2026-04-19 20:56runtime: derive app metadata inside rusttriesap3+78-162
2026-04-19 20:51runtime: load app startup config from envtriesap5+173-193
2026-04-19 20:45runtime: freeze direct runtime input teststriesap1+82-1
2026-04-19 20:32build: rename app shell scriptstriesap10+538-523
2026-04-19 20:26ui: fix input text visibilitytriesap1+2-0
2026-04-19 20:24ui: fix setup checklist label widthtriesap1+1-0
2026-04-19 19:27tests: add launcher ui boundary guardstriesap1+115-1
2026-04-19 19:19ui: move utility settings and farm rules onto shared uitriesap3+517-523
2026-04-19 19:08ui: move startup home and products controls into shared uitriesap3+224-261
2026-04-19 18:58ui: add shared layout primitivestriesap3+232-242
2026-04-19 18:25ui: add semantic text and form primitivestriesap3+405-380
2026-04-19 17:58ui: normalize layered theme contracttriesap4+657-549
2026-04-19 02:20ui: restyle shared text inputstriesap4+173-35
2026-04-19 01:50window: restore today sidebar shelltriesap2+51-238
2026-04-19 01:36window: prioritize inline farm setup form on hometriesap1+4-5
2026-04-19 01:32window: open farm setup form directly from hometriesap1+19-14
2026-04-19 01:08state: wire farm readiness through shell and productstriesap7+504-175
2026-04-19 00:48settings: add farm rules scheduling editorstriesap7+1538-120
2026-04-19 00:19settings: add farm profile and pickup editingtriesap8+1373-69
2026-04-18 23:55settings: add farm rules utility window structuretriesap9+512-97
2026-04-18 23:29sqlite: add farm rules persistencetriesap5+1217-2
2026-04-18 23:18models: add farm rules contractstriesap1+306-8
2026-04-18 23:08test: fix startup signer source guard fixturetriesap1+1-1
2026-04-18 23:01test: cover startup hardening invariantstriesap2+180-2
2026-04-18 22:55startup: harden signer cancel flowtriesap1+66-12
2026-04-18 22:37runtime: make pending signer cleanup idempotenttriesap1+49-2
2026-04-18 21:07app: activate restart-safe remote signer sessionstriesap6+864-43
2026-04-18 20:29app: wire signer preview and pending onboardingtriesap6+624-30
2026-04-18 19:12app: restore the shared remote signer client seamtriesap7+1600-0
2026-04-18 18:55app: land the startup identity choice shelltriesap4+486-102
2026-04-18 18:38app: add typed startup identity choice contractstriesap6+550-12
2026-04-18 17:58i18n: add products workflow copy coveragetriesap1+52-0
2026-04-18 17:54desktop: add product editor flowtriesap5+1273-80
2026-04-18 17:32desktop: add stock updates and today products follow-onstriesap5+881-327
2026-04-18 09:18desktop: add truthful farmer products surfacetriesap6+1403-28
2026-04-18 08:54sqlite: add products repository seamtriesap5+1189-3
2026-04-18 08:44products: add typed screen and editor contractstriesap2+750-10
2026-04-18 08:33runtime: reconcile launcher prerequisites for productstriesap2+217-40
2026-04-18 07:37home: add saved farm shell statestriesap4+302-38
2026-04-18 07:27home: add farm setup form and local savetriesap9+933-42
2026-04-18 07:04window: add farm setup onboarding statetriesap6+516-55
2026-04-18 06:47sqlite: add farm setup repository seamtriesap4+449-1
2026-04-18 06:41app: add typed farm setup statetriesap2+479-16
2026-04-18 04:36tests: cover shell reset copy contracttriesap2+57-0
2026-04-18 04:34app: restore inert settings utility shelltriesap1+114-466
2026-04-18 04:22app: add setup create-account bootstraptriesap4+41-1
2026-04-18 04:19app: restore home-first shell startuptriesap2+94-98
2026-04-18 03:58app: reconcile auth copy and workspace validationtriesap6+31-11
2026-04-18 03:51app: route startup through account surfacestriesap5+651-193
2026-04-18 03:22app: add local identity runtime commandstriesap5+934-21
2026-04-18 03:10app: add host-vault accounts bootstraptriesap7+1263-27
2026-04-18 02:58app: align runtime paths and activation persistencetriesap8+514-58
2026-04-18 02:45app: add typed identity and activation projectionstriesap9+947-194
2026-04-18 02:26app: replace shell mode with active surfacetriesap3+154-70
2026-04-18 00:53app: size home window to instruments frametriesap2+14-5
2026-04-18 00:43app: add typed activity journal foundationtriesap9+713-31
2026-04-18 00:27app: harden launcher logging verificationtriesap5+305-54
2026-04-18 00:17app: harden macos host run lanetriesap5+325-117
2026-04-18 00:02app: add runtime config and logging bootstraptriesap13+1092-32
2026-04-17 23:38macos: use app-local icon sourcetriesap2+2-9
2026-04-17 23:14app: remove home sidebar brand labeltriesap1+0-6
2026-04-17 23:13app: remove settings window edge linetriesap1+2-1
2026-04-17 23:10app: align macos desktop bootstraptriesap5+58-37
2026-04-17 23:00app: add macos app icontriesap4+92-0
2026-04-17 22:55app: ignore macos derived datatriesap1+1-0
2026-04-17 22:55app: add macos host bundle launchertriesap5+168-1
2026-04-17 22:43app: route about menu to settings windowtriesap1+16-1
2026-04-17 22:40app: align macos menu identitytriesap3+9-2
2026-04-17 21:15tests: cover today runtime state and source guardstriesap3+84-16
2026-04-17 21:11home: replace metadata shell with today agendatriesap5+523-135
2026-04-17 20:55sqlite: add the today agenda query pathtriesap6+757-1
2026-04-17 20:46state: share settings state and add the today projectiontriesap3+325-71
2026-04-17 20:36runtime: add the desktop runtime boundarytriesap6+273-172
2026-04-17 20:19build: restore standalone buildabilitytriesap6+318-46
2026-04-17 19:42launcher: wire startup through the radroots_app substratetriesap9+293-5
2026-04-17 19:32sync: add the radroots_app sync seam cratetriesap4+586-0
2026-04-17 19:25state: add the radroots_app shell state cratetriesap6+535-26
2026-04-17 19:11sqlite: add the radroots_app sqlite substratetriesap7+509-0
2026-04-17 19:06models: add the radroots_app local-first model cratetriesap7+407-29
2026-04-17 18:44tests: add the radroots_app launcher source guardstriesap2+64-0
2026-04-17 18:41ui: port the radroots_app placeholder panelstriesap2+459-54
2026-04-17 18:33ui: refactor the radroots_app settings shell posturetriesap2+71-117
2026-04-17 18:31ui: refactor the radroots_app home shelltriesap1+8-11
2026-04-17 18:29i18n: rewrite the radroots_app shell copy contracttriesap8+134-260
2026-04-17 18:17ui: add reusable radroots_app control primitivestriesap2+349-4
2026-04-17 18:14ui: expand the radroots_app theme contracttriesap6+797-14
2026-04-17 17:36app: add placeholder settings panelstriesap5+297-29
2026-04-17 17:17app: add settings shell menu wiringtriesap7+285-3
2026-04-17 17:05app: add home shell metadata layouttriesap11+312-34
2026-04-17 17:00core: add runtime snapshot boundarytriesap5+330-22
2026-04-17 16:55i18n: add typed shell catalogtriesap12+751-9
2026-04-17 16:47ui: add shared shell theme tokenstriesap6+227-44
2026-04-17 16:40app: restructure gpui workspace skeletontriesap15+196-76
2026-04-17 16:14app: initialize gpui app shelltriesap136+4548-25035
2026-04-12 16:53app: reconcile runtime repo fallouttriesap1+14-13
2026-04-12 04:57launchers: use shared accounts bootstrap helperstriesap3+19-24
2026-04-11 00:40app: refactor repository structuretriesap98+3163-3076
2026-04-10 23:37app: update crate directoriestriesap17+38-38
2026-04-10 23:24app: update crate metadatatriesap19+56-56
2026-04-10 17:27app: update crate metadatatriesap11+222-81
2026-04-09 22:08remote-signer: avoid nested runtime reentrytriesap1+9-32
2026-04-09 04:14app: add shared runtime path adaptertriesap7+143-71
2026-04-08 16:39security: align native host vault posturetriesap5+62-24
2026-04-08 00:45app: adopt canonical runtime pathstriesap16+364-118
2026-04-07 22:34build: refresh lockfile for shared secret store depstriesap1+17-0
2026-04-07 17:57app: adopt shared host-vault boundarytriesap15+354-182
2026-04-03 05:13web: disable trunk wasm-opt for web buildtriesap1+7-1
2026-04-02 19:31remote-signer: gate macos sessions by approved capabilitytriesap8+480-202
2026-04-02 15:24remote-signer: add permission-scoped note prooftriesap14+1386-133
2026-04-02 00:49remote-signer: request explicit review permissionstriesap7+85-14
2026-04-01 15:58deps: refresh cargo lockfiletriesap1+40-0
2026-03-29 10:04remote-signer: fix controller poller handoff lifecycletriesap1+513-18
2026-03-29 02:43remote-signer: align typed pending poll app coveragetriesap3+28-30
2026-03-28 20:02app: make pending signer cleanup transactionaltriesap1+44-4
2026-03-28 20:00app: keep remote signer polling single-ownertriesap6+127-31
2026-03-28 19:39app: purge empty remote signer namespace on startuptriesap1+33-1
2026-03-28 19:30app: tighten remote signer teardown orderingtriesap1+66-21
2026-03-28 19:27app: roll back remote signer activation drifttriesap3+51-15
2026-03-28 19:24app: isolate remote signer vault namespace purgetriesap15+479-36
2026-03-28 18:14app: purge remote signer state during resettriesap8+83-1
2026-03-28 18:10app: share remote signer teardown and recoverytriesap8+506-136
2026-03-28 18:01app: use typed remote signer poll outcomestriesap1+18-17
2026-03-28 17:49app: share remote signer lifecycle coretriesap6+571-513
2026-03-28 17:30app: tighten remote signer poll state handlingtriesap4+182-32
2026-03-22 21:31android: add remote signer backendtriesap3+551-29
2026-03-22 21:31ios: add remote signer backendtriesap4+502-29
2026-03-22 21:17desktop: add remote signer backendtriesap4+569-29
2026-03-22 21:07core: add remote signer add account flowtriesap2+516-2
2026-03-22 21:00remote-signer: add app local bunker session cratetriesap8+1208-6
2026-03-22 17:39android: add encrypted local secret key flowstriesap2+236-22
2026-03-22 17:39ios: add encrypted local secret key flowstriesap1+163-17
2026-03-22 17:38desktop: add encrypted local secret key flowstriesap2+193-23
2026-03-22 17:38core: make local secret custody encrypted-firsttriesap6+577-78
2026-03-22 16:26web: add browser signer account rostertriesap1+37-5
2026-03-22 16:26android: add local account roster supporttriesap1+67-9
2026-03-22 16:26ios: add local account roster supporttriesap1+65-4
2026-03-22 16:25desktop: add local account roster supporttriesap1+66-6
2026-03-22 16:25core: add account roster and custody modeltriesap2+435-59
2026-03-22 15:02tests: add approved fixture audittriesap2+18-0
2026-03-22 15:01ios: migrate tests to approved fixturestriesap2+7-2
2026-03-22 14:58core: migrate tests to approved fixturestriesap3+48-79
2026-03-22 14:55tests: add app-local approved fixture cratetriesap3+101-0
2026-03-22 13:45web: add wasm offline geocoder paritytriesap4+379-34
2026-03-22 13:14web: keep async home country lookup unavailabletriesap1+27-3
2026-03-22 13:12android: add async country lookup backendtriesap2+229-1
2026-03-22 13:08ios: add async country lookup backendtriesap2+227-0
2026-03-22 13:07desktop: add async country lookup backendtriesap2+242-0
2026-03-22 13:03core: add async home country lookuptriesap5+607-522
2026-03-22 12:58core: split home location tools modulestriesap2+514-0
2026-03-22 12:04web: keep async home location lookup unavailabletriesap1+15-1
2026-03-22 12:04core: make home location lookup asynctriesap2+316-58
2026-03-22 11:54android: add async reverse lookup backendtriesap2+148-2
2026-03-22 11:50ios: add async reverse lookup backendtriesap2+152-2
2026-03-22 11:47desktop: add async reverse lookup backendtriesap2+158-2
2026-03-22 11:43core: add async reverse lookup contracttriesap2+16-1
2026-03-22 02:23core: add home offline location lookuptriesap2+310-1
2026-03-22 02:12core: add home location tools moduletriesap2+63-0
2026-03-22 01:40web: report unavailable location resolver boundarytriesap1+39-1
2026-03-22 01:36android: add lazy location resolver boundarytriesap2+241-5
2026-03-22 01:27ios: add lazy location resolver boundarytriesap2+236-5
2026-03-22 01:25desktop: add lazy location resolver boundarytriesap2+236-5
2026-03-22 01:21core: add location resolver boundarytriesap2+137-0
2026-03-22 01:14core: add revision-aware offline geocoder diagnosticstriesap12+289-81
2026-03-22 01:04android: use stamped offline geocoder revisionstriesap1+33-11
2026-03-22 00:59ios: use stamped offline geocoder revisionstriesap2+71-20
2026-03-22 00:55desktop: use stamped offline geocoder revisionstriesap2+102-32
2026-03-22 00:51build: define stamped geocoder asset contracttriesap1+1-0
2026-03-22 00:35core: add release-safe offline geocoder diagnosticstriesap2+83-3
2026-03-22 00:28android: prune stale offline geocoder revisionstriesap1+100-14
2026-03-22 00:24ios: prune stale offline geocoder revisionstriesap1+91-19
2026-03-22 00:22desktop: prune stale offline geocoder revisionstriesap1+89-16
2026-03-22 00:09web: add offline geocoder status coveragetriesap1+40-9
2026-03-22 00:07android: make offline geocoder staging idempotenttriesap5+26-8
2026-03-22 00:05ios: make offline geocoder staging idempotenttriesap3+67-12
2026-03-22 00:03desktop: make offline geocoder staging idempotenttriesap1+64-7
2026-03-22 00:01core: type offline geocoder unavailable statestriesap10+328-143
2026-03-21 22:20web: report offline geocoder as unavailabletriesap1+14-1
2026-03-21 22:19android: add non-blocking offline geocoder inittriesap8+317-3
2026-03-21 22:14ios: add non-blocking offline geocoder inittriesap7+243-5
2026-03-21 22:09desktop: add non-blocking offline geocoder inittriesap6+519-4
2026-03-21 22:04core: add offline geocoder runtime statetriesap2+182-0
2026-03-21 21:41build: define community app geocoder asset contracttriesap2+2-0
2026-03-21 20:20android: add secret-key import for local identitiestriesap1+74-1
2026-03-21 20:11ios: add secret-key import for local identitiestriesap4+253-2
2026-03-21 19:38desktop: add secret-key import for local identitiestriesap5+205-137
2026-03-21 19:13core: zeroize recovery-key ui statetriesap3+23-10
2026-03-21 19:08android: require auth before revealing recovery keytriesap7+498-13
2026-03-21 18:53ios: require auth before revealing recovery keytriesap1+14-0
2026-03-21 18:38desktop: require auth before revealing recovery keytriesap7+133-2
2026-03-21 18:25android: add recovery-key backup for local identitiestriesap1+52-2
2026-03-21 18:20ios: add recovery-key backup for local identitiestriesap1+51-1
2026-03-21 18:11desktop: add recovery-key backup for local identitiestriesap3+58-1
2026-03-21 18:03core: add backup and recovery action contracttriesap5+313-64
2026-03-21 17:51core: define local identity reset contracttriesap1+1-1
2026-03-21 17:41build: route wasm commands through with-wasm-toolchain.shtriesap1+3-3
2026-03-21 17:35web: add browser-signer disconnect actiontriesap1+34-1
2026-03-21 17:34core: add capability-driven home action modeltriesap5+181-248
2026-03-21 16:58android: add device-reset action for local statetriesap1+105-0
2026-03-21 16:50ios: add device-reset action for local statetriesap1+89-0
2026-03-21 16:41desktop: add device-reset action for local statetriesap2+297-16
2026-03-21 16:33android: add remove-key action for local identitiestriesap1+63-3
2026-03-21 12:58ios: add remove-key action for local identitiestriesap5+51-5
2026-03-21 12:40desktop: add app icon for native runstriesap5+30-3
2026-03-21 12:33desktop: add remove-key action for local identitiestriesap2+207-1
2026-03-21 12:22android: enable local nostr key generationtriesap8+768-15
2026-03-21 04:39build: add shared android security librarytriesap15+820-1
2026-03-21 03:50build: add initial android launcher shelltriesap21+939-1
2026-03-21 01:15desktop: share apple keychain vault across apple targetstriesap16+699-500
2026-03-21 00:27build: fix ios simulator keychain signingtriesap4+13-2
2026-03-21 00:14ios: enable local nostr key generationtriesap1+56-25
2026-03-21 00:01ios: add apple keychain vault adaptertriesap7+606-4
2026-03-20 22:52build: add shared apple security packagetriesap12+651-1
2026-03-20 22:26build: add initial ios launcher shelltriesap32+611-1
2026-03-20 18:52desktop: harden app data directory permissionstriesap1+64-8
2026-03-20 18:47web: avoid startup panics on missing domtriesap1+49-22
2026-03-20 18:34web: add nip-07 browser signer setuptriesap7+366-62
2026-03-20 17:59desktop: add macos key onboarding gatetriesap6+1772-34
2026-03-20 17:34build: split bootstrap workspace into core desktop and webtriesap18+173-150
2026-03-20 16:27build: bootstrap wasm targettriesap13+228-19
2026-03-20 15:49app: reinitialize workspace with native egui bootstraptriesap186+1991-37900
2026-03-20 14:35build: upgrade icondata and getrandomtriesap5+12-12
2026-03-20 14:29core: use replica crate names directlytriesap4+18-18
2026-03-20 14:13build: refresh frontend dependency baselinetriesap3+21-21
2026-03-20 13:33build: refresh dependency baselinetriesap1+120-135
2026-03-20 03:36tangle: publish sync events to relaystriesap3+865-25
2026-03-20 03:26docs: clarify standalone repo rulestriesap1+6-0
2026-03-20 03:08build: align replica and ui primitive integrationstriesap6+46-82
2026-03-20 03:01build: repoint workspace deps to local sourcestriesap4+329-232
2026-02-07 01:51ui: use list toggles in configtriesap4+248-111
2026-02-06 19:32ui: fix ios switch motiontriesap2+4-4
2026-02-06 19:22ui: refine ios switch colorstriesap1+4-3
2026-02-06 19:08app: fix notification togglestriesap1+22-22
2026-02-06 18:57app: remove payment method from configtriesap2+1-21
2026-02-06 18:48app: add individual summary viewtriesap2+141-23
2026-02-06 18:08app: update individual config steptriesap2+30-106
2026-02-06 17:42app: lock config role to setuptriesap1+43-36
2026-02-06 16:39app: persist configuration flowtriesap5+287-4
2026-02-06 16:28app: add config flow screenstriesap1+542-8
2026-02-06 16:18ui: add form field primitivestriesap4+106-0
2026-02-06 16:06app: add config flow draft and validationtriesap2+189-0
2026-02-06 15:54app: add config status gatingtriesap5+263-3
2026-02-06 15:41app: add config data model and storage keystriesap3+411-0
2026-02-06 14:34ui: migrate pages to chrome layouttriesap10+384-243
2026-02-06 13:56ui: add nav tabs componenttriesap4+96-0
2026-02-06 13:41ui: wire nav header scroll modestriesap3+181-22
2026-02-06 13:23ui: add nav header skeletontriesap4+99-0
2026-02-06 13:11ui: add scroll context utilitiestriesap4+124-0
2026-02-06 12:13ui: add nav layout varstriesap1+15-0
2026-02-06 11:52app: adjust navigation and settings titletriesap3+61-13
2026-02-06 04:15app: add home segmented toggletriesap2+126-292
2026-02-06 03:17app: add settings status pagetriesap13+635-230
2026-02-05 15:59docs: update env setup to radrootstriesap2+8-8
2026-02-05 15:45build: add cargo env defaultstriesap1+4-0
2026-02-05 15:33app: switch config env names to radrootstriesap1+2-2
2026-02-05 15:31core: remove unused datastore importtriesap1+0-3
2026-02-02 21:47app: add recovery reset flowtriesap7+147-3
2026-02-02 21:33app: gate app shell on setup statustriesap8+151-78
2026-02-02 21:10app: wire setup flow into setup uitriesap7+317-103
2026-02-02 20:40app: add setup flow state machinetriesap2+237-0
2026-02-02 20:25app: add setup lock primitivestriesap3+376-0
2026-02-02 20:06app: add idempotent setup committriesap2+154-5
2026-02-02 19:47core: add datastore batch set supporttriesap4+135-3
2026-02-02 19:29app: add init setup status checkstriesap2+131-3
2026-02-02 19:12app: add eula fingerprint to setup statetriesap3+35-8
2026-02-02 18:59app: add setup status modeltriesap2+120-0
2026-02-02 18:13app: extend setup roles and eula uitriesap12+312-96
2026-02-02 16:48core: rename app storage keystriesap2+2-2
2026-02-02 16:46app: fix wasm build helperstriesap6+25-13
2026-02-02 16:19app: localize settings and ui demotriesap8+350-29
2026-02-02 16:07app: localize logs pagetriesap7+750-37
2026-02-02 15:48app: localize setup eula contenttriesap7+424-31
2026-02-02 15:36app: localize setup flowtriesap7+279-28
2026-02-02 15:20app: localize shell and home statustriesap7+1023-39
2026-02-02 14:32build: add embedded i18n assetstriesap10+78-2
2026-02-02 14:16app: add i18n scaffoldingtriesap5+77-0
2026-02-02 03:56app: migrate legacy setup keystriesap1+195-0
2026-02-02 03:44app: seed default relays and profile datatriesap6+258-3
2026-02-02 03:18app: finalize setup on eula accepttriesap3+112-2
2026-02-02 03:06app: persist setup draft during setuptriesap1+89-0
2026-02-02 02:49app: verify nostr key integritytriesap6+102-6
2026-02-02 02:30app: add setup draft and eula metadatatriesap5+264-0
2026-02-01 22:29app: add setup eula step and enter submittriesap4+252-17
2026-01-30 14:52ui: remove redundant primitives modules and depstriesap10+0-1138
2026-01-30 14:37ui: re-export ui-primitives in radroots-app-ui-primitivestriesap1+29-38
2026-01-28 15:16app: Add setup profile confirmationtriesap3+137-8
2026-01-28 14:55ui: Refresh press and input tokenstriesap3+16-4
2026-01-28 14:19ui: Disable active button effects when disabledtriesap1+7-5
2026-01-28 14:10app: Add existing keypair steptriesap2+82-8
2026-01-28 14:01app: Build setup profile uitriesap1+59-4
2026-01-28 13:53app: Add setup profile step stubtriesap2+27-5
2026-01-28 13:51ui: Refine setup layout and button interactionstriesap4+115-120
2026-01-27 16:44ui: normalize app layout and idstriesap6+294-207
2026-01-27 14:31ui: migrate dialog attributes to ui-primitivestriesap4+51-13
2026-01-27 14:18ui: migrate roving focus helperstriesap1+8-24
2026-01-27 14:09build: add ui-primitives dependency wiringtriesap3+12-0
2026-01-27 03:01ui: add reusable bottom button layout with back navigationtriesap4+241-16
2026-01-24 19:17ui: fix theme colors and setup buttontriesap3+46-38
2026-01-24 01:46ui: lock tailwind-only theme pipelinetriesap14+1019-307
2026-01-23 14:47app: remove daisyui plugin optionstriesap1+1-3
2026-01-23 14:43app: drop daisyui theme plugintriesap2+0-84
2026-01-22 23:39app: relocate daisyui theme blockstriesap2+1-1
2026-01-22 22:54docs: add styles parity checklisttriesap0+0-0
2026-01-22 22:52app: restore legacy utility paritytriesap2+10-2
2026-01-22 22:50app: normalize daisyui fallbackstriesap1+60-60
2026-01-22 22:49ui: align tokens with data-themetriesap1+47-1
2026-01-22 22:45app: refresh setup intro viewtriesap4+200-30
2026-01-22 17:23app: adjust daisyui theme wiringtriesap6+278-74
2026-01-22 17:04app: align daisyui neutral tokenstriesap1+2-2
2026-01-22 17:03app: wire theme selectiontriesap3+52-6
2026-01-22 17:00app: initialize daisyui themetriesap3+174-1
2026-01-22 16:58app: add daisyui theme bridgetriesap2+70-0
2026-01-22 16:56app: add daisyui dependencytriesap1+7-0
2026-01-22 16:51app: fix tailwind theme utilitiestriesap3+157-102
2026-01-22 16:25app: harden native app shelltriesap3+40-12
2026-01-22 16:19app: add setup key choice viewtriesap1+87-0
2026-01-22 16:18app: scaffold setup intro screentriesap1+51-66
2026-01-22 16:15app: add setup step modeltriesap2+60-2
2026-01-22 16:12app: harmonize imported css layerstriesap2+1-232
2026-01-22 16:09app: port legacy static stylesheetstriesap5+495-0
2026-01-22 16:08app: import radroots theme css assetstriesap5+285-0
2026-01-22 15:53app: migrate tailwind pipeline to v4triesap9+421-440
2026-01-22 15:17app: align list styling with trellis tokenstriesap7+436-232
2026-01-22 11:29app: add settings routetriesap3+189-0
2026-01-22 11:19app: refresh ui demo listtriesap1+165-14
2026-01-22 11:16app: refine list css hookstriesap1+18-0
2026-01-22 11:13app: add list container viewtriesap2+221-0
2026-01-22 11:05app: add list select row viewtriesap2+92-0
2026-01-22 11:00app: add list input row viewtriesap2+133-1
2026-01-22 10:59app: add list touch row viewtriesap2+60-6
2026-01-22 10:55app: add list line componenttriesap2+77-0
2026-01-22 04:54app: add list offset and end viewstriesap2+170-0
2026-01-22 04:51app: add spinner component for ui statestriesap2+61-0
2026-01-22 04:50app: add list title and default label viewstriesap2+190-0
2026-01-22 04:48app: add list row label and display componentstriesap2+158-0
2026-01-22 04:39app: port trellis css foundationtriesap2+339-0
2026-01-22 04:39app: add list configuration typestriesap2+339-0
2026-01-22 04:38app: scaffold list component moduletriesap2+157-0
2026-01-22 04:38app: add lucide icon foundationtriesap5+150-0
2026-01-22 00:33app: stabilize dialog presence lifecycletriesap2+58-11
2026-01-22 00:16app: stabilize ui primitives and dialog lifecycletriesap13+151-73
2026-01-21 20:53app: add ui demo settings pagetriesap6+120-22
2026-01-21 20:47app: add sheet and list group stylestriesap1+76-0
2026-01-21 20:45ui: add sheet componentstriesap3+239-24
2026-01-21 20:40ui: add dialog componentstriesap4+360-1
2026-01-21 20:25ui: add base button label separator componentstriesap5+132-0
2026-01-21 20:23ui: add modal aria hidden helpertriesap3+223-0
2026-01-21 20:20ui: add roving focus helperstriesap2+155-0
2026-01-21 20:18ui: add scroll lock primitivetriesap3+193-0
2026-01-21 20:14ui: add focus scope primitivetriesap3+215-0
2026-01-21 20:09ui: add dismissable layer primitivetriesap3+167-1
2026-01-21 20:06ui: add presence primitivetriesap3+149-0
2026-01-21 20:00ui: add portal primitivetriesap3+39-0
2026-01-21 19:57ui: add motion and contrast preference helperstriesap3+66-0
2026-01-21 19:56ui: add input modality trackingtriesap3+138-0
2026-01-21 19:54ui: add event composition helperstriesap2+88-0
2026-01-21 19:52ui: add core id helpertriesap2+89-0
2026-01-21 19:50app: wire ui stylesheet layerstriesap3+67-0
2026-01-21 19:49app: add tailwind build plumbingtriesap5+26-0
2026-01-21 19:47ui: add ios design tokens csstriesap2+116-0
2026-01-21 19:45app: add ui crate scaffoldstriesap10+82-0
2026-01-21 18:58app: reset all state and logstriesap2+25-4
2026-01-21 18:51app: add setup initializer and flowtriesap3+374-0
2026-01-21 18:47core: rename app datastore store idtriesap1+1-1
2026-01-21 18:15app: add explicit state create and update helperstriesap2+91-2
2026-01-21 18:12app: require existing state for notification updatestriesap1+195-6
2026-01-21 18:03app: store state records with migrationtriesap6+133-22
2026-01-21 17:55app: add versioned app state recordtriesap3+166-2
2026-01-21 17:50app: move logs to logs storetriesap4+38-13
2026-01-21 17:19app: add splash gating before setup routingtriesap1+32-10
2026-01-21 17:07app: skip health errors when setup requiredtriesap3+141-39
2026-01-21 16:30app: stop auto-initializing app datatriesap1+0-52
2026-01-21 16:27app: remove cfg data bootstraptriesap7+4-170
2026-01-21 16:19app: gate uninitialized routes to setuptriesap2+33-0
2026-01-21 16:16app: add setup requirement checkertriesap1+258-2
2026-01-21 16:12app: add app data initialization predicatetriesap2+17-2
2026-01-21 15:55app: parallelize health checkstriesap1+66-24
2026-01-21 15:53app: defer log flush off readinesstriesap1+25-8
2026-01-21 15:51app: add deferred log prune helperstriesap2+71-0
2026-01-21 15:03app: wire typed notifications permissiontriesap1+8-4
2026-01-21 14:56app: add typed notifications permission helperstriesap2+46-0
2026-01-21 14:32app: add support bundle flowtriesap1+72-0
2026-01-21 14:30app: enrich log dump header contexttriesap1+128-12
2026-01-21 14:16app: add logs pagination controlstriesap1+73-1
2026-01-21 14:14app: add logs pagination helperstriesap1+74-2
2026-01-21 14:13app: add log date range filterstriesap1+76-6
2026-01-21 14:11app: prepend log dump headertriesap1+29-1
2026-01-21 14:11app: add log dump header metadatatriesap2+36-0
2026-01-21 00:09app: fix clipboard access in logs pagetriesap1+1-3
2026-01-20 23:59app: add logs filtering and view captriesap1+128-13
2026-01-20 23:56app: add log dump copy and downloadtriesap2+128-1
2026-01-20 23:19app: speed up logs page refreshtriesap1+30-28
2026-01-20 23:17app: share datastore handle in backendstriesap2+15-8
2026-01-20 23:14app: streamline log loading and flushtriesap2+44-6
2026-01-20 23:13app: add datastore prefix entry retrievaltriesap4+59-2
2026-01-20 21:31app: align test names with state/settingstriesap3+17-17
2026-01-20 21:30app: move init context to roottriesap1+87-70
2026-01-20 18:36app: rename root componentstriesap4+8-8
2026-01-20 18:34app: align bootstrap log labelstriesap2+3-3
2026-01-20 18:33app: rename key map entries to settings/statetriesap1+12-12
2026-01-20 18:30app: align health naming with state/settingstriesap3+47-47
2026-01-20 18:29app: rename state/settings bootstrap helperstriesap5+48-48
2026-01-20 18:28app: rename state/settings key helperstriesap3+29-29
2026-01-20 18:26app: rename logging typestriesap4+118-118
2026-01-20 18:25app: rename notifications and tangle typestriesap6+62-62
2026-01-20 18:24app: rename keystore typestriesap4+23-23
2026-01-20 18:23app: rename health typestriesap3+139-139
2026-01-20 18:22app: rename init and context typestriesap6+179-179
2026-01-20 18:20app: rename app config typestriesap7+161-161
2026-01-20 18:18app: rename persisted app data typestriesap5+39-39
2026-01-20 17:32app: add notifications permission request flowtriesap1+109-11
2026-01-20 17:25app: use stored notifications permissiontriesap1+30-1
2026-01-20 17:23app: persist notifications permissiontriesap3+38-6
2026-01-20 17:16app: use wasm-safe timing for init logstriesap1+23-3
2026-01-20 16:51app: limit init log persistence to errorstriesap4+71-4
2026-01-20 16:49app: defer health checks after first painttriesap1+22-1
2026-01-20 16:47app: treat optional health checks as skippedtriesap1+31-11
2026-01-20 16:44app: add init timing logstriesap1+30-2
2026-01-20 16:22app: abort logs auto-refresh on unmounttriesap3+19-5
2026-01-20 15:52app: add logs auto-refreshtriesap3+30-0
2026-01-20 15:49app: add log clear actiontriesap3+109-38
2026-01-20 15:45app: flush logs after health checkstriesap3+165-2
2026-01-20 14:36app: log health check errorstriesap1+25-5
2026-01-20 00:28app: flush logs buffer on refreshtriesap1+2-0
2026-01-20 00:23app: isolate log buffer for teststriesap1+44-10
2026-01-19 23:54app: instrument keystore notifications and tangletriesap3+49-7
2026-01-19 23:52app: instrument health checkstriesap1+45-8
2026-01-19 23:49app: instrument init and bootstrap flowstriesap2+30-6
2026-01-19 23:46app: flush buffered logs after inittriesap3+82-10
2026-01-19 23:42app: render logs list and dump paneltriesap1+131-1
2026-01-19 23:39app: add logs route shelltriesap6+73-1
2026-01-19 23:35app: add log entry load and dump helperstriesap2+291-0
2026-01-19 23:32app: add log entry builder and buffertriesap2+107-3
2026-01-19 23:30app: generalize log entry key mappingtriesap3+22-22
2026-01-19 23:17app: add structured logging with datastore persistencetriesap7+638-4
2026-01-19 21:23app: add tangle health check stubtriesap3+40-1
2026-01-19 21:21app: add tangle client adapter stubtriesap2+57-0
2026-01-19 21:20app: add notifications health checktriesap3+59-3
2026-01-19 21:18app: add notifications service wrappertriesap2+140-0
2026-01-19 21:15app: wire init stages for asset bootstraptriesap3+103-5
2026-01-19 21:13app: add init asset fetch helperstriesap4+156-0
2026-01-19 21:09app: add config hooks for init assetstriesap2+37-0
2026-01-19 19:47app: show active nostr key in health paneltriesap1+39-3
2026-01-19 19:46app: rerun health checks after resettriesap1+5-1
2026-01-19 19:45app: validate app data for active keytriesap4+95-1
2026-01-19 19:42app: persist nostr public key in app datatriesap3+44-11
2026-01-19 19:40app: wire reset button to keystore resettriesap1+4-1
2026-01-19 19:39app: add keystore reset to init resettriesap2+68-5
2026-01-19 19:22app: strengthen keystore health checkstriesap1+196-19
2026-01-19 19:19app: bootstrap nostr key on inittriesap1+27-0
2026-01-19 19:18app: add keystore bootstrap helperstriesap2+171-0
2026-01-19 19:16app: add keystore key map schematriesap2+67-3
2026-01-19 18:57app: update cargo lockfiletriesap1+1-0
2026-01-19 18:54app: auto-run health checks after inittriesap1+39-16
2026-01-19 18:50app: add health check paneltriesap1+105-0
2026-01-19 18:46app: add aggregate health reporttriesap2+30-0
2026-01-19 18:43app: add keystore health checktriesap4+71-0
2026-01-19 18:38app: add datastore roundtrip health checktriesap2+33-0
2026-01-19 18:34app: add bootstrap health checkstriesap2+50-1
2026-01-19 18:31app: add key map health checktriesap2+28-1
2026-01-19 18:28app: add health check typestriesap3+114-1
2026-01-19 18:14app: add reset button for bootstrap datatriesap2+34-0
2026-01-19 18:07app: guard bootstrap writes when data existstriesap3+62-5
2026-01-19 18:03app: add bootstrap reset helpertriesap3+53-4
2026-01-19 17:59app: write bootstrap data during inittriesap1+12-1
2026-01-19 17:56app: add datastore writer for app datatriesap2+31-3
2026-01-19 17:53app: add datastore writer for config datatriesap2+46-0
2026-01-19 17:49app: add datastore key accessorstriesap2+81-0
2026-01-19 17:46app: add bootstrap data typestriesap3+86-0
2026-01-19 17:33app: add AppConfig validation helpertriesap2+14-2
2026-01-19 17:30app: add keystore key map placeholdertriesap2+18-2
2026-01-19 17:26app: validate key maps during inittriesap1+9-1
2026-01-19 17:24app: add key map validation helperstriesap2+64-0
2026-01-19 17:20app: use default key maps in configtriesap1+12-1
2026-01-19 17:17app: add datastore key map fixturestriesap2+67-0
2026-01-19 17:14app: use datastore config during inittriesap1+1-1
2026-01-19 17:12app: add datastore config buildertriesap2+35-5
2026-01-19 17:08app: add keystore config wiringtriesap3+33-2
2026-01-19 17:05app: thread app config into inittriesap2+9-3
2026-01-19 17:01app: add app config default helperstriesap2+38-1
2026-01-19 16:58app: add app key map typestriesap2+46-0
2026-01-19 16:49app: add app context helper for init signalstriesap2+55-0
2026-01-19 16:45app: mark init completion after setuptriesap1+2-0
2026-01-19 16:44app: track init state in app contexttriesap1+40-4
2026-01-19 16:37app: add init stage and state typestriesap2+82-1
2026-01-19 16:28app: add init completion storage helperstriesap3+59-0
2026-01-19 15:38app: wire idb init into root componenttriesap1+15-0
2026-01-19 15:11app: fix app init test without Debug boundtriesap1+4-2
2026-01-19 15:05app: add idb bootstrap init for app backendstriesap4+48-4
2026-01-19 14:59app: bootstrap init types and wasm web fixestriesap15+133-33
2026-01-19 08:05app-lib: add file helperstriesap5+219-3
2026-01-19 08:01app-lib: add dom helperstriesap3+95-0
2026-01-19 07:59app-lib: add theme helperstriesap3+132-0
2026-01-19 07:57app-lib: add locale helpertriesap2+64-0
2026-01-19 07:56app-lib: add query encoding helperstriesap4+77-0
2026-01-19 07:55app-lib: add storage key helperstriesap2+67-0
2026-01-19 07:53app-lib: add path helperstriesap2+52-0
2026-01-19 07:53app-lib: add symbols and sleep helperstriesap5+87-0
2026-01-19 07:51app-lib: add fetch json helpertriesap4+174-0
2026-01-19 07:45app-lib: add geolocation helperstriesap2+33-0
2026-01-19 07:37app-lib: add browser platform helpertriesap4+149-0
2026-01-19 07:33app-lib: scaffold shared app cratetriesap4+18-0
2026-01-19 07:30app-utils: add resolve error helpertriesap2+17-5
2026-01-19 07:28app-utils: add model query buildertriesap2+173-5
2026-01-19 07:26app-utils: add model helper typestriesap2+182-0
2026-01-19 07:25app-utils: add asset cache helperstriesap5+235-0
2026-01-19 07:21app-utils: add media helperstriesap2+42-0
2026-01-19 07:21app-utils: add currency helperstriesap4+133-0
2026-01-19 07:19app-utils: add validation schema helperstriesap3+138-0
2026-01-19 07:18app-utils: add validation regex helperstriesap7+482-2
2026-01-19 07:14app-utils: add unit helperstriesap2+145-0
2026-01-19 07:13app-utils: add idb config typestriesap2+26-5
2026-01-19 07:12app-utils: add file path typestriesap2+53-4
2026-01-19 07:11app-utils: add result wrapper typestriesap2+59-2
2026-01-19 07:10app-utils: add id helperstriesap5+62-0
2026-01-19 07:09app-utils: add async iteration helpertriesap5+85-0
2026-01-19 07:07app-utils: add object helperstriesap4+84-0
2026-01-19 07:06app-utils: add array buffer helpertriesap2+34-0
2026-01-19 07:05app-utils: add interval range helpertriesap4+75-2
2026-01-19 06:55app-utils: add path resolution helperstriesap2+108-0
2026-01-19 06:53app-utils: add num_str helpertriesap2+11-2
2026-01-19 06:53app-utils: add parse number helperstriesap2+36-0
2026-01-19 06:51app-utils: add time helperstriesap2+33-0
2026-01-19 06:49app-utils: add str_cap_words helpertriesap2+34-2
2026-01-19 06:49app-utils: add str_cap helpertriesap2+25-2
2026-01-19 06:48app-utils: add text encoding helperstriesap2+18-2
2026-01-19 06:46app-utils: add root symbol constanttriesap2+15-0
2026-01-19 06:44app-utils: add handle_err helpertriesap2+26-2
2026-01-19 06:42app-utils: add throw_err helpertriesap2+54-4
2026-01-19 06:42app-utils: add err_msg helpertriesap5+38-0
2026-01-19 06:40app-utils: add resolve result typestriesap2+52-0
2026-01-19 06:39app-utils: add utils error typetriesap1+50-0
2026-01-19 06:38app-utils: scaffold utils cratetriesap4+18-1
2026-01-19 04:43app-core: add tangle clienttriesap6+1854-1
2026-01-19 04:21app-core: add radroots web clienttriesap5+391-0
2026-01-19 04:15app-core: add web sql enginetriesap7+646-2
2026-01-19 02:46app-core: add web geolocation adaptertriesap3+183-0
2026-01-19 02:44app-core: add web notifications adaptertriesap3+338-0
2026-01-19 02:29app-core: add web nostr keystoretriesap6+529-2
2026-01-19 02:07app-core: add web keystore implementationtriesap3+264-0
2026-01-19 02:02app-core: add web datastore implementationtriesap2+522-0
2026-01-19 01:57app-core: add encrypted store helpertriesap2+120-0
2026-01-19 01:55app-core: add web crypto servicetriesap2+631-0
2026-01-19 01:45app-core: add device key material providertriesap2+65-0
2026-01-19 01:44app-core: add crypto registry storagetriesap5+432-0
2026-01-19 01:40app-core: add idb keyval helperstriesap4+226-1
2026-01-19 01:37app-core: add idb store helperstriesap4+370-1
2026-01-19 01:32app-core: add idb value helpertriesap4+38-0
2026-01-19 01:28app-core: add backup bundle builderstriesap4+453-0
2026-01-19 01:17app-core: add backup codec helperstriesap7+235-18
2026-01-19 01:09app-core: add crypto kdf helperstriesap2+149-0
2026-01-19 01:07app-core: add wasm crypto key helperstriesap5+163-2
2026-01-19 01:03app-core: add crypto random utilitiestriesap6+100-2
2026-01-19 00:59app-core: add crypto envelope codectriesap2+183-0
2026-01-19 00:57app-core: add radroots client typestriesap2+84-0
2026-01-19 00:56app-core: add sql engine typestriesap5+114-0
2026-01-19 00:53app-core: add geolocation typestriesap2+49-0
2026-01-19 00:52app-core: add notifications typestriesap2+153-0
2026-01-19 00:50app-core: add filesystem types and traittriesap2+68-0
2026-01-19 00:50app-core: add keystore traitstriesap2+53-0
2026-01-19 00:48app-core: add datastore types and traittriesap5+94-0
2026-01-19 00:45app-core: add cipher trait and config typestriesap2+50-0
2026-01-19 00:41app-core: add backup bundle typestriesap2+228-0
2026-01-19 00:33app-core: add crypto types and traitstriesap4+197-0
2026-01-19 00:25app-core: add idb config constantstriesap4+112-0
2026-01-19 00:16app-core: add tangle error mappingtriesap3+77-0
2026-01-18 23:54app-core: add client sql error maptriesap3+42-0
2026-01-18 23:52app-core: add client radroots error maptriesap3+63-0
2026-01-18 23:49app-core: add client notifications error maptriesap3+57-0
2026-01-18 23:43app-core: add client keystore error maptriesap3+73-0
2026-01-18 23:40app-core: add client geolocation error maptriesap3+89-0
2026-01-18 23:38app-core: add client fs error maptriesap3+53-0
2026-01-18 23:33app-core: add client datastore error maptriesap3+53-0
2026-01-18 23:30app-core: add client backup error maptriesap3+71-0
2026-01-18 23:27app-core: add client cipher error maptriesap3+65-0
2026-01-18 23:24app-core: add client crypto error maptriesap7+135-3
2026-01-18 19:20build: add wasm-release cargo profiletriesap2+15-1
2026-01-18 18:35chore: initialize leptos apptriesap12+2087-48
2026-01-18 17:24chore: initialize rust workspacetriesap50+7-14015
2026-01-18 16:49setup: add farm bootstrap carousel steptriesap1+178-4
2026-01-13 14:08setup: replace role picker with farm/business promptstriesap1+97-13
2026-01-13 13:48app: unify asset caching and update build graphtriesap4+56-20
2025-12-28 19:57settings: reset init state and sync Nostr before DB exporttriesap4+126-37
2025-12-28 17:02backup: switch tangle db backup to json and add export UItriesap3+78-5
2025-12-28 15:10cfg: add init progress UI and migrate tangle db bindingstriesap12+328-880
2025-12-27 20:49app: centralize startup flow and cache external assetstriesap17+235-56
2025-12-27 15:55build: remove static submodules and consolidate app stylestriesap7+2-32
2025-12-27 15:06app: harden startup flows and expand PWA cachingtriesap17+963-653
2025-12-25 03:12nostr: migrate app from NDK to radroots nostr stacktriesap13+215-222
2025-12-22 21:53workspace: migrate to pnpm workspace layouttriesap25+9924-6273
2025-12-21 04:20Embed app name, version, and git hash into the runtime, enrich HTTP initialization, and reinstate farm location conversion.triesap4+29-11
2025-12-21 01:37Standardized code directives, added media configuration, refreshed dependencies, optimized localization access, enabled dynamic titles, revamped profile photo uploads.triesap11+167-85
2025-11-21 03:36Update `/settings` with new view component integrated from `@radroots/apps-lib-pwa`.triesap2+38-0
2025-11-21 03:00Update `/profile/edit` with new view component integrated from `@radroots/apps-lib-pwa`.triesap1+88-5
2025-11-21 02:33Update `/profile` with new view component integrated from `@radroots/apps-lib-pwa`, upgrade configuration bootstrap to use persisted active key, standardize error guards and farms view typing.triesap8+181-12
2025-11-21 01:39Initialize database and Nostr session on layout mount, loading user keys, resolving profile relays, connecting the client, and establishing the active user context.triesap1+42-0
2025-11-21 01:14Upgrade environment configuration, wire API and default relay settings across the app, persist the NIP-05 key into state, and disable service worker precaching.triesap8+79-32
2025-11-20 16:52Add geolocation field mapping with farm creation and location linking, refactor app utilities and localisations, update `/farms/add` with new view component integrated from `@radroots/apps-lib-pwa`.triesap20+372-172
2025-11-20 15:56Update `/farms` with new view component integrated from `@radroots/apps-lib-pwa`.triesap5+102-1
2025-11-20 15:12Migrate application to consume compiled Rust WASM/JS artifacts from external crates, removing local sources.triesap106+8364-14366
2025-11-04 00:27Add `wasm` crate with modularized `core` and `model` crates, implementing browser-based keystore persistence and WASM SQLite executor. Refactor storage abstraction to support localStorage on web targets, integrate workspace dependency management, and remove legacy modules.triesap116+1485-11132
2025-04-29 05:14Fix locale keys, update packages.triesap1+1-1
2025-04-29 04:58Add lib context to root layout. Add `/farms/products/add`, edit farms routes. Refactor callback utils. Add/edit styles, utils.triesap14+202-136
2025-04-28 18:26Add `/farms/details` page, edit routes, utils.triesap4+116-28
2025-04-28 04:06Edit `model` crate adding `farm` and `farm_location` models, edit `tangle` crate adding models handlers. Refactor `location_gcs` table fields. Edit farms routes.triesap25+506-16
2025-04-27 20:48Update `tangle` dependencies using local paths for tauri plugins. Add `/farms/add` page, edit routes, utils, styles.triesap16+1235-1219
2025-04-27 04:55Add `/farms`, add callback utils, add/edit routes, utils.triesap10+275-238
2025-04-27 03:56Add `radroots-common` crate, update `tangle_core` and `tangle_model` crate names. Add/edit utils, routes, styles.triesap41+710-309
2025-04-10 23:53Add/edit nostr sync and poll relay utils. Edit (app) layout subscribers. Edit `/init` client logic, styles. Edit `tangle` set tauri http permissions to all http/https addresses.triesap7+142-28
2025-04-10 22:12Edit `core` keystore utils and `tangle` keys nostr commands. Edit `/init` refactor client logic, fix use existing nostr key configuration option, fix error messages. Add library config, stores. Add/edit routes, styles, utils.triesap125+1211-1116
2025-04-04 14:46Add CONTRIBUTING.mdtriesap1+119-0
2025-04-04 14:34Add radroots nostr public key to source code.triesap2+4-3
2025-04-04 13:20Update README.mdtriesap1+57-1
2025-04-04 13:02Add `docs` folder and setup screen image for iOS device.triesap0+0-0
2025-04-04 11:40Add .gitmodules tracking branches. Update packages.triesap5+993-30
2025-03-08 00:11Edit `model` crate adding update method result pass return types. Add app client nostr sync util. Edit profile views, layouts.triesap12+347-132
2025-03-07 13:49Add `/profile` page basis. Add nostr sync service. Edit `/init` handlers. Edit utils, styles.triesap8+129-9
2025-03-07 09:59Update app client to use locale messages from `@radroots/locales`, refactor library components, edit utils.triesap14+206-398
2025-03-05 07:08Add `@radroots/locales`triesap2+4-0
2025-03-04 15:56Edit `model` crate, add database update handlers and interfaces.triesap6+108-18
2025-03-04 08:17Edit `/init`, fix missing config role selection, edit handlers.triesap1+2-5
2025-03-04 08:15Edit `app` removing key_nostr store and nostr sync utils.triesap4+19-148
2025-03-04 07:53Add `@radroots/nostr-util`, edit app layouts and utils, update imports/packages.triesap10+84-28
2025-02-10 12:35Add `model` crate with tables/database utils. Edit `core` adding keystore and nostr key utils. Edit `tauri` refactoring commands, utils, adding nostr key handlers. Refactor app client for svelte version 5, implement `@radroots/lib-app` view based routes.triesap235+16461-14204
2025-01-02 05:54Update working treetriesap0+0-0
2024-12-09 17:16Edit `/settings/profile` layout, styles.triesap1+55-49
2024-12-09 16:32Edit stylestriesap5+21-26
2024-12-09 16:25Edit `/settings/profile/edit` styles.triesap1+4-4
2024-12-09 16:23Edit `/settings/profile/edit` add keydown submit handlers. Edit `/settings/profile` fix debugging additions. Edit `/cfg/init` styles. Edit components.triesap4+12-42
2024-12-09 07:01Add `/notifications` page basis. Edit routes, components, utils.triesap11+115-84
2024-12-09 06:46Edit `/search` add tabs float.triesap2+2-22
2024-12-09 06:36Add `/search` page basis with search service. Add/edit components, conf.triesap4+339-0
2024-12-09 02:06Add `/farm/land/edit` page basis. Edit components, routes.triesap3+97-10
2024-12-09 01:51Edit `/farm/land` and `/farm/land/add` page handlers, styles.triesap2+16-5
2024-12-09 01:42Edit `/farm/land/add` add submit handler, edit page handlers. Edit `/farm/land` add display column for models. Add map point display component. Add/edit utils.triesap6+172-26
2024-12-08 08:51Edit async functions add error catch handler. Add app icons.triesap69+264-269
2024-12-07 23:50Edit `/farm/land/add` modify local coordinates to geolocation position type, add bind values to field inputs, add label select options for area and elevation units. Edit conf, routes.triesap9+164-38
2024-12-07 22:32Edit crate `core` update model `location_gcs` handlers, `tauri` update `location_gcs` SQL up migration. Edit `/cfg/init` localised strings, styles.triesap3+43-16
2024-12-07 22:01Add `/farm/land` and `/farm/land/add` routes. Edit `/settings` layout. Add map point select component. Add/edit styles.triesap6+471-51
2024-12-07 19:28Update localised string translation function. Edit `/settings/profile` layout, styles.triesap25+537-519
2024-12-07 18:51Edit app root add tabs float. Edit `/settings/profile` add tabs float. Edit `/models/location-gcs` load page handler.triesap3+7-8
2024-12-07 18:02Edit `/cfg/init` add logo circle, edit features, styles. Edit `/settings/profile` add profile detail layout, nostr sync metadata lifecycle. Add `/settings/profile/edit` with handlers to update nostr profile based on url param rkey, nostr sync metadata lifecycle. Edit app home adding logo circle. Edit components, conf, routes, layouts.triesap13+586-217
2024-12-06 06:07Remove client maptriesap1+1-2
2024-12-06 06:02Add `/settings/profile`, edit `/settings/nostr`. Add image upload add photo component. Edit home page. Add/edit styles.triesap6+305-4
2024-12-06 01:50Edit crate `core` add `log_error` model, edit `media_uploads` add file path query bind value, edit `trade_product` add category field. Edit `tauri` crate add `log_error` model handlers, add/edit SQL up migrations. Edit `/cfg/init` add button styles, move fetch methods to utils. Edit `/models/trade-product/add` add kv init, edit styles. Edit root layout add init app handler. Edit app layout add nostr ndk init to app nostr key subscriber. Add models media uploads, error utils. Add/edit fetch utils. Edit lib components. Edit routes. Add/edit conf, types, styles.triesap44+1065-873
2024-11-20 12:54Edit config add nostr client, add/edit utils.triesap3+44-55
2024-11-17 08:35Add nostr relay document polling subscriber and document fetch util. Add database nostr sync util for nip-99 events. Edit layout subscribers. Add/edit env, conf, types.triesap11+336-23
2024-11-17 04:19Edit trade product list card add scroll handlers on media upload image elements. Add conf scroll into view params.triesap4+84-68
2024-11-16 09:01Edit crates `core` add `media_upload` and `trade_product_media` models, `tauri` add models handlers, SQL up migrations. Edit `/models/trade-product/add` update submit handler to save media upload models, set trade product media relation, upload media files via hosting endpoint. Edit `/models/trade-product` update load data handler for media upload model. Add nostr event sign attest util to pass serialized \"X-Nostr-Event\" fetch request header. Edit routes. Edit lib components, types, utils. Add/edit styles.triesap22+848-221
2024-11-15 09:35Edit `/models/trade-product/add` add photo upload utils. Edit app layout store subscriptions. Edit `/settings/nostr` select options. Add fetch utils. Edit routes styles.triesap6+165-22
2024-11-15 01:31Edit trade product list card styles.triesap1+23-17
2024-11-15 01:02Fix trade product list card focus position.triesap1+17-7
2024-11-15 00:51Add `/models/trade-product/view`. Edit `models/trade-product` add list card responsive styles. Edit components, routes, styles.triesap11+324-195
2024-11-14 23:37Edit `/models/trade-product` add list card and line entry components. Edit `/models/trade-product/add` handlers. Add/edit types, utils.triesap8+342-66
2024-11-14 19:28Edit `core` crate add models get method queries, edit sort statements, add SQL alias, update model table relations SQL, utils. Edit `tauri` crate update model table relation handlers. Edit `/models/` routes. Add logger init/unlisten to root layout. Edit component styles.triesap19+1440-1080
2024-11-13 17:26Edit `/models/trade-product/add` fix image upload edit envelope, allow post without photo requirement. Edit image upload control. Edit routes.triesap7+457-426
2024-11-13 16:16Add `/settings/nostr` route with photo hosting option select basis. Edit `/settings` add trellis option select to control color mode. Edit models routes. Add/edit styles.triesap6+252-60
2024-11-13 09:41Edit `core` add `trade_product_location` model, `tauri` add model handlers, SQL up migration. Update `core` models, `tauri` SQL up migrations. Edit `/models/trade-product/add` add trellis elements, add map envelope, update handlers, add/edit styles. Edit routes. Remove locale defaults. Add/edit components, conf, utils, styles.triesap30+1658-298
2024-11-10 06:58Edit `models/trade-product/add` add model fields input and select elements, add map location point selection envelope.triesap3+561-178
2024-11-10 05:03Edit `nostr_profile_relay` model fields. Edit `/models/trade-product/add` update photo upload component, add photo upload handlers. Update `/cfg/init` components. Edit map components. Add geocode uitls. Add/edit styles, utils.triesap17+746-1131
2024-11-02 11:02Edit `nostr_profile_relay` SQL up migrationtriesap1+4-4
2024-11-02 10:55Edit `core` and `tauri` crates adding model `nostr_profile_relay` lib functions, command handlers, SQL up migration. Update `/cfg/init` database client. Edit root layout load. Edit home page envelope. Edit models routes. Edit image upload components. Edit map components. Add numbers config. Edit kv utils. Add trade product utils. Edit @layer base, font css imports. Add/edit styles.triesap28+381-209
2024-10-28 03:28Edit `models/trade-product/add` rewrite prior page adding writable stores, photo upload feature, simplified views, page param, handler functions. Add image upload display and image upload row components. Add validate fields util for `trade_product`. Add global.d.ts. Add/edit styles.triesap9+852-1258
2024-10-26 19:33Edit `/cfg/init` update entry components, add superellipse styles. Fix `/models/nostr-profile` select menu element. Add styles.triesap4+13-9
2024-10-26 19:17Edit `models/trade-product/add` update entry components, add rendering logic, add styles. Add superellipse css/js. Add styles. Add client file system module.triesap15+306-220
2024-10-25 11:48Edit `/models/trade-product/add` update choose location mapping feature, edit page view handlers, edit error handling, edit styles. Update carousel increment and decrement utils. Update Glyph elements. Add styles.triesap10+374-308
2024-10-24 22:22Edit `/cfg/init` add confirm dialog to skip profile selection.triesap5+19-12
2024-10-24 21:41Edit `/models/nostr-profile` trellis styles. Edit reset device util.triesap4+159-124
2024-10-24 21:23Edit `/cfg/init` add default nostr relay configuration to submit handler. Add reset device util.triesap3+351-329
2024-10-24 19:40Edit `/models/nostr-profile/` routes, add profiles list page trellis and handler utils, edit profile view page layout and display logic, edit profile field edit page submit handler. Edit (app) home page and layout. Add keystore reset to `/cfg/init` submit handler.triesap6+346-181
2024-10-24 13:09Edit `/cfg/init` add fetch handlers to create nip-05 profiles, add check for existing configuration keypair, add/edit page error handling, utils, add locales. Edit root, (app), (cfg) layout load functions. Edit `/models/` routes add load data logic and page error handling. Edit `/` add conditional render for app_cfg_type, add/edit styles. Edit page layouts. Add/edit conf, utils, styles, types. Update rust/js packages.triesap29+1982-1933
2024-10-18 00:14Edit `/conf/init` handlers to check and register nip 05 profile names, update error handling, add localized stringstriesap3+107-51
2024-10-16 22:24Add `core` and `tauri` crates, refactor application adding tauri framework to compile native binaries. Edit `/conf/init` adding mutli-view options for device configuration and EULA. Edit `/models/` routes improving client logic, error handling, and adding localized text. Edit layouts for root, (conf), (app) scopes. Edit lib client, components, config, stores, types, utils. Add styles.triesap174+10896-5239
2024-10-11 09:44Edit `/conf/init` adding views and updated device configurations options, edit root layout, edit (app) layout, edit (conf) layout, add stylestriesap6+306-68
2024-10-08 09:12Edit build scripttriesap1+1-1
2024-10-08 05:03Edit `/conf/init`, edit (conf) routes, add radroots website url to .env, edit stylestriesap7+491-504
2024-10-07 05:22Edit `/models/trade-product/add`, move stores to `@radroots/svelte-lib`, edit components, utilstriesap16+109-126
2024-10-07 04:26Refactor error/response handling logic, add map components, edit conf, edit stores, add stylestriesap25+611-413
2024-10-06 16:17Add `@radroots/geocoder`, add geocoder database connect to root layout, update location gcs add utils, update types, add sql wasm file to static assets, update dependenciestriesap8+37-18
2024-10-06 15:17Add `geonames` submoduletriesap2+5-0
2024-10-06 15:16Update `stylesheets` submoduletriesap0+0-0
2024-10-06 10:28Edit `/models/trade-product/add` adding page views and input fields for updated `trade_product` model, edit root layout adding nostr sync, edit models nostr profile routes, edit models nostr relay routes, edit nostr routes, add nostr utils, edit trade product utils, edit app.css imports, add styles, update package.json dependenciestriesap21+1434-924
2024-10-03 14:11Add `/map/choose-location` route, remove (map) layout and move map routes into (app), move nostr subscribers from root layout to (app) layout, add nostr ndk configured subscriber, edit trade products add route adding choose from map option for location gcs modeltriesap8+397-234
2024-10-03 12:23Add nostr relay document polling counter, edit nostr relay routestriesap4+83-34
2024-10-03 08:50Edit nostr relay view route, edit stylestriesap2+15-7
2024-10-03 08:43Add `/models/nostr-relay/view` route, edit nostr relay routes, add stylestriesap4+322-2
2024-10-03 07:23Edit nostr relay document polling subscriber adding recursive fetch request, edit models nostr relay route, update IClienttriesap6+162-69
2024-09-27 19:24Edit `/models/nostr-relay/`, update routes using nav option swap labels, add css, edit routes, stylestriesap6+171-24
2024-09-27 15:11Update routes previously modifing tabs component stores, update root tabs componenttriesap6+71-58
2024-09-27 14:05Add `nostr_relay` model, edit nostr relay connection logic, add default relays as models in (conf) `/init` configure device function, edit utilstriesap5+127-46
2024-09-27 08:13Add `models/nostr-profile/edit` and `models/nostr-profile/view`, edit (conf/app) layout functions, edit routes, edit lib components, conf, utils, styles.triesap30+1113-329
2024-09-26 06:06Add `@radroots/models`, add `nostr_profile` model, edit (conf) `/init` logic, update package scripts, edit _conf, styles, utilstriesap22+334-86
2024-09-23 12:10Add nostr keys button on home screen, edit styles.triesap2+7-6
2024-09-22 08:32Edit models routestriesap2+24-3
2024-09-22 08:09Edit (conf) `/init`, edit models routes, add envelope lower componenttriesap6+110-87
2024-09-21 12:37 Edit (conf) `/init` route. Edit scope layout functions. Edit conf, styles, utils. Add root layout alert dialog command.triesap10+474-40
2024-09-16 13:43Build apptriesap1+2-2
2024-09-16 13:09Edit importstriesap1+1-4
2024-09-16 12:53Add `stylesheets` submodule, edit package.json scripts, update environment variablestriesap15+38-365
2024-09-15 15:26Add .env.exampletriesap1+6-0
2024-09-15 14:26Update packagestriesap1+0-1
2024-09-15 12:50Edit root layout, add AppConfigtriesap1+29-50
2024-09-15 12:40Move lib components and stores to `svelte-lib`triesap22+72-226
2024-09-13 11:40Update ndk packagestriesap1+2-2
2024-09-13 07:16Edit `/models/trade-product/add/preview`, edit models routes, edit trade product utils, add Magda Text font, edit/add csstriesap8+550-69
2024-09-11 17:23Edit `/models/trade-product/add`, edit components, edit utilstriesap3+172-50
2024-09-11 16:08Add `models/trade-product/add` quantity field, edit models routes, edit lib utilstriesap4+119-62
2024-09-11 11:46Edit `/models/trade-product` routes, update model routes, edit nostr routes, add `trade_product` utils, add/edit lib components and types, add/edit csstriesap22+548-601
2024-09-07 09:56Migrate nav component and stores to `svelte-lib`, update importstriesap20+231-170
2024-09-07 09:17Add app css font-face imports, edit tailwind configtriesap3+4-2
2024-09-07 09:13Add `phosphor-icons` submoduletriesap2+4-0
2024-09-07 09:12Add `webfonts` submoduletriesap2+4-0
2024-09-07 09:11Fix app css importtriesap2+0-3
2024-09-07 08:58Edit (map) layout and add testing map controls, edit models routes, edit nostr routes, edit app css removing font-face styles, edit tailwind config, add maplibre gl css, edit lib componentstriesap29+453-241
2024-09-01 16:45Build apptriesap1+2-2
2024-09-01 16:44Add `/map` using svelte maplibre-gl componenttriesap13+115-17
2024-09-01 14:48Build apptriesap1+2-2
2024-09-01 14:47Update model location_gcs routes, update model trade_product routes, edit models utils, edit conftriesap11+165-102
2024-09-01 12:43Build apptriesap1+2-2
2024-09-01 12:42Update model trade product routes, add document head metadata, add error page, add csstriesap9+226-137
2024-09-01 10:14Build apptriesap1+2-2
2024-09-01 10:13Add `models/trade-product`, edit app root page, edit models routes, edit nostr routes, add csstriesap19+671-173
2024-08-31 17:15Build apptriesap1+2-2
2024-08-31 17:14Add routing parameter to restart() util, update (conf)triesap2+11-8
2024-08-31 16:34Build apptriesap1+2-2
2024-08-31 16:33Edit (conf) splash screen bug during initial key creationtriesap1+1-2
2024-08-31 16:23Build apptriesap1+2-2
2024-08-31 16:22Update `/models/location-gcs`, minor changes to nostr routes, add csstriesap8+61-37
2024-08-31 13:50Build apptriesap1+2-2
2024-08-31 13:50Use svelte version 4, add `/nostr/keys`, add css, update nostr routes, update dependenciestriesap30+1036-271
2024-08-31 09:59Update `/settings` reset device util, add error log, minor editstriesap5+33-24
2024-08-30 21:39Update nav with basis params, edit `/nostr/notes`, edit `/nostr/profile`, add utilstriesap16+313-353
2024-08-30 14:46Edit nav stores separating previous and title, add test nostr features for metadata and text notestriesap17+466-84
2024-08-30 10:33Add nostr configuration to root layout, test function for kind 0 metadatatriesap4+59-12
2024-08-30 09:16Update `/models/location-gcs`, update layour trellistriesap3+112-112
2024-08-30 09:07Update nav component, update nav stores, edit stylestriesap10+75-135
2024-08-29 11:21Add nav, add layout view, edit layout trellistriesap8+504-350
2024-08-29 10:39Edit tabs, use updated dynamic componentstriesap1+4-5
2024-08-29 10:36Add tabs component, edit app_layout storetriesap7+115-11
2024-08-29 09:55Edit `/models/location-gcs` adding a test suite to create and list saved location_gcs models using device geolocationtriesap9+150-90
2024-08-28 09:46Add `/models` and location gcs test methods, update root layout with app_sql subscriptiontriesap5+120-2
2024-08-28 09:08Add browser test method, add status bar color mode controltriesap7+35-33
2024-08-28 08:57Add wifi test methods (non-functional)triesap8+45-4
2024-08-28 08:09Build apptriesap9+31-51
2024-08-27 21:02Add InfoPlist.xcstrings strings catalog, add current geolocation test methodtriesap9+90-1
2024-08-27 17:34Update `/settings` with test methods, add share, modify stores and root layouttriesap8+309-55
2024-08-26 15:41Add layout trellis componenttriesap2+13-2
2024-08-26 15:34Add `/settings` with color mode toggletriesap6+154-0
2024-08-26 13:48Update (conf) adding simple nostr key management, add splash screen control to root layout, temporarily move stores to local libtriesap11+80-45
2024-08-25 12:36Build ios apptriesap1+2-2
2024-08-25 12:33Add keystore/preferences nostr key persistence and /conf routestriesap5+95-13
2024-08-25 12:08Add preferencestriesap7+20-3
2024-08-25 11:46Add keystoretriesap6+23-2
2024-08-25 09:34Add sqlite database and app layout configurationtriesap16+207-64
2024-08-23 14:31Build mobile apptriesap80+1740-10
2024-08-23 09:32Add `@radroots/client`triesap3+14-0
2024-08-22 01:03Initial committriesap16+961-0