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-10-02 12:58availability: define admitted availability and unsupported-head viewstriesap8+1675-4
2026-10-02 11:58availability: define public listing and publisher identitiestriesap7+560-3
2026-10-02 11:16identity: bind completed import replay to original custodytriesap10+2162-84
2026-10-02 10:00metadata: enforce existing UTF-8 byte limitstriesap6+679-27
2026-10-02 09:00runtime: qualify observation cancellation and closetriesap7+1221-110
2026-10-02 06:12runtime: carry overflow recovery across FFI and Kotlintriesap4+327-8
2026-10-02 05:19runtime: fix silent final-update loss in the snapshot streamtriesap1+277-15
2026-10-02 02:39test: cover replacement and deletion protocol orderingtriesap2+818-0
2026-10-02 02:08test: cover profile partitions and invalid-event exclusiontriesap2+586-0
2026-10-02 01:53test: add public focused-availability fixturestriesap2+466-0
2026-10-02 01:27test: admit only the required shared event dependenciestriesap11+57-42
2026-09-05 17:24test: honor governed Gradle commandtriesap1+9-4
2026-09-04 22:51build: define Step 290 evidence gatetriesap1+1-1
2026-09-04 22:43fix: make Harvest gate source regulartriesap1+0-0
2026-09-04 22:19fix: bind Step 289 platform probe sourcetriesap2+72-4
2026-09-04 22:16build: define Step 289 evidence gatetriesap2+348-0
2026-09-04 22:00fix(desktop): provision packaged health state roottriesap2+3-0
2026-09-04 21:51Keep advisory scans outside unsigned gatetriesap4+11-6
2026-09-04 21:47Separate HarvestCircle unsigned candidate gatestriesap13+630-18
2026-09-04 21:08build: validate actual Lib source-lock bytestriesap8+492-6
2026-08-28 02:19fix(storage): select Linux keyring runtimetriesap3+18-2
2026-08-28 02:11fix(ffi): close keyring on owned runtimetriesap2+22-2
2026-08-28 02:06build: align storage schema compatibilitytriesap3+3-3
2026-08-28 02:04style(xtask): restore canonical formattingtriesap1+4-11
2026-08-28 01:55storage: bound durable operation journaltriesap14+777-42
2026-08-28 01:23refactor(secrets): make credential mutations outcome-awaretriesap14+967-439
2026-08-28 00:40refactor(secrets): await credential operationstriesap14+404-225
2026-08-27 23:57test: provision governed native state roottriesap1+1-1
2026-08-27 23:09storage: govern atomic database bootstraptriesap20+141-101
2026-08-26 20:19test: harden packaged health deadlinetriesap1+1-1
2026-08-26 17:34build: bind Linux JVM hometriesap2+2-0
2026-08-26 17:08test: restore live relay timeouttriesap2+24-3
2026-08-26 16:47build: qualify development integrationtriesap18+651-137
2026-08-26 04:16refactor(runtime): seal relay and host lifecycletriesap33+1678-857
2026-08-26 03:19feat(storage): add governed backup restoretriesap9+491-21
2026-08-26 03:08refactor(storage): adopt governed sqlx hosttriesap57+3739-6359
2026-08-26 01:48storage: freeze HarvestCircle state contracttriesap18+1526-82
2026-08-26 01:19product: finalize public HarvestCircle identitytriesap22+211-470
2026-08-16 19:30desktop: refresh HarvestCircle application icontriesap2+0-0
2026-08-16 19:24fonts: pin bundled Inter resourcestriesap1+29-0
2026-08-14 17:56test: qualify macOS window chrome integrationtriesap3+48-17
2026-08-14 17:44ui: resolve dashboard window chrome geometrytriesap11+272-41
2026-08-14 17:36ui: protect lifecycle canvas window chrometriesap3+58-9
2026-08-14 17:33desktop: provide macOS window chrome geometrytriesap3+70-7
2026-08-14 17:31design: model host window chrome exclusionstriesap4+210-2
2026-08-14 17:27ui: hide the redundant macOS window titletriesap2+15-5
2026-08-14 16:42ui: center tabs and retain native controlstriesap8+46-19
2026-08-13 19:39ui: stabilize shell tab selection layouttriesap6+34-5
2026-08-13 19:05ui: let read-only sessions manage identitiestriesap8+111-15
2026-08-13 18:53ui: make identity activation observabletriesap10+157-6
2026-08-13 18:46identity: repair native activation lifecycletriesap8+242-16
2026-08-13 17:56test(ui): follow the composed shell navigationtriesap1+4-3
2026-08-13 17:53test(ui): align shell integration assertionstriesap4+7-6
2026-08-13 17:51test(ui): verify the live shell visualstriesap7+145-147
2026-08-13 17:46ui: align shell overlays and menustriesap3+279-47
2026-08-13 17:43ui: align bootstrap and lifecycle canvasestriesap7+246-227
2026-08-13 17:40ui: compose product panes with Studio anatomytriesap7+301-257
2026-08-13 17:36design: port the approved Studio content anatomytriesap3+199-0
2026-08-13 17:35policy: adopt the complete Studio visual baselinetriesap4+50-25
2026-08-13 17:30ui: restore the approved Studio shell chrometriesap11+298-142
2026-08-13 17:23design: port the approved Studio shell controlstriesap3+329-3
2026-08-13 17:18design: own the approved Studio shell foundationtriesap4+257-0
2026-08-13 16:26test: lock HarvestCircle visual regressionstriesap7+250-7
2026-08-13 16:19ui: remove superseded shell adapterstriesap20+484-513
2026-08-13 16:10ui: retire the template themetriesap31+102-497
2026-08-13 16:04ui: migrate HarvestCircle overlays and status bannerstriesap2+138-115
2026-08-13 16:01ui: migrate HarvestCircle product content panestriesap4+49-27
2026-08-13 15:59ui: migrate bootstrap and lifecycle canvasestriesap7+148-63
2026-08-13 15:56ui: migrate the HarvestCircle dashboard chrometriesap8+283-118
2026-08-13 15:52ui: route shell controls through the design systemtriesap19+138-285
2026-08-13 15:45ui: install the owned appearance adaptertriesap5+108-25
2026-08-13 15:38design: add the stateless HarvestCircle frametriesap4+356-0
2026-08-13 15:35design: add the HarvestCircle component catalogtriesap2+584-0
2026-08-13 15:33design: port HarvestCircle layout systemtriesap6+418-0
2026-08-13 15:32design: port HarvestCircle choice componentstriesap4+1008-0
2026-08-13 15:30design: port HarvestCircle content componentstriesap6+694-0
2026-08-13 15:29design: port accessible HarvestCircle controlstriesap9+1055-4
2026-08-13 15:26design: port HarvestCircle interaction primitivestriesap21+603-2
2026-08-13 15:23design: own HarvestCircle theme foundationtriesap14+1566-1
2026-08-13 15:16deps: admit HarvestCircle design assetstriesap15+402-2
2026-08-13 15:11policy: admit HarvestCircle design provenancetriesap4+329-6
2026-08-13 15:05build: govern owned design modulestriesap11+228-55
2026-08-13 05:47test: qualify automatic removal expirytriesap2+238-1
2026-08-13 05:22ui: clarify import secret custodytriesap2+28-1
2026-08-13 05:19identity: expire removal leases automaticallytriesap3+406-95
2026-08-12 20:10test: qualify secret and lifecycle closuretriesap1+127-1
2026-08-12 19:52ui: localize overlay busy statetriesap7+107-12
2026-08-12 19:47security: redact imported secret draft custodytriesap10+231-25
2026-08-12 19:42identity: release removal requests safelytriesap2+295-44
2026-08-12 19:36security: reject ambiguous hexadecimal referencestriesap8+110-2
2026-08-12 17:27test: qualify final shell security and interactiontriesap10+241-11
2026-08-12 17:20accessibility: contain modal input and focustriesap14+496-107
2026-08-12 17:09accessibility: separate selection from unavailabilitytriesap10+92-36
2026-08-12 17:06ui: correct shell control state colorstriesap3+183-48
2026-08-12 17:03security: guard Nostr reference input before parsingtriesap8+206-28
2026-08-12 16:58identity: bind removal confirmation to its requesttriesap17+525-156
2026-08-11 23:13tools: enforce the hardened shell boundarytriesap1+189-10
2026-08-11 23:08test: qualify the hardened product shelltriesap7+416-48
2026-08-11 22:51accessibility: close shell interaction gapstriesap18+171-33
2026-08-11 22:42nostr: validate references through the native parsertriesap19+428-44
2026-08-11 21:53ui: remove the legacy identity surfacetriesap9+247-928
2026-08-11 21:45ui: make the shell responsivetriesap10+66-21
2026-08-11 21:42application: derive live shell statustriesap10+221-78
2026-08-11 21:37ui: implement typed modal overlaystriesap8+192-52
2026-08-11 21:33ui: add typed shell controlstriesap13+474-170
2026-08-11 21:26ui: apply the HarvestCircle themetriesap7+164-30
2026-08-11 21:22network: distinguish relay configuration from observationtriesap3+55-20
2026-08-11 21:20application: type shell presentation statetriesap9+100-71
2026-08-11 21:17navigation: align shell routes with the registrytriesap11+234-92
2026-08-11 21:12application: reduce shell state atomicallytriesap4+274-54
2026-08-11 21:08application: keep degraded local state in the shelltriesap4+301-22
2026-08-11 21:02test: stabilize packaged health TestKit coveragetriesap2+59-30
2026-08-11 19:23test: qualify the hot-reload development lanetriesap2+29-3
2026-08-11 19:17build: govern hot-reload runtime dependenciestriesap1+673-0
2026-08-11 17:23test: exercise identity bootstrap through the product shelltriesap8+127-24
2026-08-11 17:11test: qualify the HarvestCircle product shelltriesap2+177-2
2026-08-11 17:06accessibility: implement shell keyboard and focustriesap7+309-34
2026-08-11 17:01ui: implement foundation settingstriesap7+324-2
2026-08-11 16:57ui: implement the foundation Network screentriesap4+342-0
2026-08-11 16:54ui: implement the foundation Today screentriesap4+112-4
2026-08-11 16:51ui: integrate recovery and identity selectiontriesap6+319-9
2026-08-11 16:45ui: integrate local identity entrytriesap3+200-0
2026-08-11 16:43ui: implement bootstrap welcome and read-only entrytriesap5+278-33
2026-08-11 16:36application: add the HarvestCircle shell presentertriesap3+208-3
2026-08-11 16:34ui: implement the foundation overlay hosttriesap4+271-0
2026-08-11 16:32ui: implement the main-panel headertriesap2+108-0
2026-08-11 16:30ui: implement the workspace sidebartriesap3+100-1
2026-08-11 16:28ui: implement the global top bartriesap2+142-0
2026-08-11 16:27ui: add main-panel templatestriesap3+125-0
2026-08-11 16:25ui: implement the canvas scaffoldtriesap2+115-0
2026-08-11 16:23ui: implement the dashboard scaffoldtriesap2+112-0
2026-08-11 16:21ui: add shared shell layout primitivestriesap2+119-0
2026-08-11 16:19ui: establish the HarvestCircle design systemtriesap2+194-0
2026-08-11 16:18application: model shell feature availabilitytriesap2+158-0
2026-08-11 16:16navigation: add typed foundation routingtriesap2+183-0
2026-08-11 16:13product: codify the HarvestCircle surface registrytriesap3+328-0
2026-08-11 15:55test: qualify build-logic stabilitytriesap3+46-2
2026-08-11 15:41runtime: pass explicit storage through native opentriesap13+169-33
2026-08-11 04:42package: isolate packaged health-check datatriesap4+340-24
2026-08-11 04:26test: type the integration wire contracttriesap3+43-26
2026-08-11 04:18build: clean included build outputstriesap2+11-0
2026-08-11 04:16build: normalize custom task executiontriesap10+142-23
2026-08-11 04:09build: use typed lint configurationtriesap3+12-23
2026-08-11 04:07test: make integration recovery custody opaquetriesap3+165-61
2026-08-11 03:58test: verify native compatibility behaviortriesap3+1-19
2026-08-11 03:55build: separate build contract tests from verification taskstriesap5+125-130
2026-08-11 03:50test: include build logic in qualification lanestriesap2+13-2
2026-08-10 23:37build: remove the transitional buildSrc implementationtriesap10+2-840
2026-08-10 23:26test: add the identity bootstrap acceptance flowtriesap10+243-22
2026-08-10 23:07test: add desktop native integration coveragetriesap11+1047-2
2026-08-10 22:37build: make HarvestCircle build modes explicittriesap8+193-85
2026-08-10 22:24tools: move repository audits to xtasktriesap15+856-1123
2026-08-10 22:11test: qualify the HarvestCircle build logictriesap3+127-26
2026-08-10 22:06build: add the desktop packaging convention plugintriesap13+812-573
2026-08-10 21:30build: add the Rust FFI convention plugintriesap8+656-344
2026-08-10 21:08build: add the desktop application convention plugintriesap9+488-151
2026-08-10 20:53build: add the shared KMP convention plugintriesap11+190-86
2026-08-10 20:41build: add the root convention plugintriesap12+919-97
2026-08-10 20:34build: isolate deterministic build contractstriesap9+509-15
2026-08-10 20:28build: add the explicit HarvestCircle build logictriesap9+194-2
2026-08-10 20:23repo: align HarvestCircle with monorepo ownershiptriesap18+33-595
2026-08-10 19:29release: record local workflow qualificationtriesap1+40-27
2026-08-10 19:22ci: return workflow authority to local orchestrationtriesap12+57-209
2026-08-10 18:55release: qualify the corrected HarvestCircle foundationtriesap1+190-0
2026-08-10 18:36test: stabilize observer qualification timingtriesap1+13-3
2026-08-10 18:23architecture: record transport and tooling decisionstriesap3+112-0
2026-08-10 18:17network: type relay destination policiestriesap26+572-230
2026-08-10 17:59identity: make signer binding access capability-safetriesap7+105-36
2026-08-10 17:52lifecycle: close application scopes on disposaltriesap5+171-3
2026-08-10 17:46release: complete build information and readinesstriesap8+466-32
2026-08-10 17:33policy: require revision-pinned Git dependenciestriesap3+115-0
2026-08-10 17:22runtime: make snapshot delivery gap-awaretriesap4+198-9
2026-08-10 17:16ffi: generate Kotlin compatibility expectationstriesap7+199-61
2026-08-10 17:10product: make the coordinate manifest authoritativetriesap9+462-147
2026-08-10 17:02build: canonicalize product and provenance digeststriesap16+444-40
2026-08-10 16:48ci: execute the public verification lanestriesap7+184-5
2026-08-10 16:37repo: publish the HarvestCircle specifications and governancetriesap16+432-10
2026-08-10 04:25security: remove the vulnerable redundant transport edgetriesap4+65-386
2026-08-10 04:02test: enforce HarvestCircle foundation boundariestriesap5+304-4
2026-08-10 03:47ci: publish repository-owned verification lanestriesap5+122-4
2026-08-10 03:38release: add passive build provenancetriesap14+374-7
2026-08-10 03:19core: remove inherited non-product preferencestriesap7+460-355
2026-08-10 03:13network: inject relay configuration from the desktop hosttriesap9+156-65
2026-08-10 03:05operations: adopt durable UUIDv7 request identitiestriesap20+150-68
2026-08-10 02:54lifecycle: make native disposal asynchronoustriesap8+201-64
2026-08-10 02:46desktop: reduce the host to platform compositiontriesap5+22-351
2026-08-10 02:41ui: preserve identity bootstrap in shared Composetriesap9+913-887
2026-08-10 02:36application: move identity orchestration to shared StateFlowtriesap15+1109-1166
2026-08-10 02:19identity: separate Nostr identity from signer bindingtriesap65+5602-5462
2026-08-10 02:04desktop: adapt the native runtime to shared contractstriesap3+1041-0
2026-08-10 01:52application: define platform-neutral runtime contractstriesap7+697-1
2026-08-10 01:44build: establish the KMP shared and desktop boundarytriesap10+75-25
2026-08-10 01:34ffi: publish the HarvestCircle desktop v4 contracttriesap11+395-21
2026-08-10 01:21product: cut over final HarvestCircle coordinatestriesap64+3489-3447
2026-08-10 01:02product: add canonical HarvestCircle coordinatestriesap14+649-4
2026-08-10 00:40repo: establish machine provenance and dependency governancetriesap5+3651-2
2026-08-10 00:36policy: align exact Rust source allowliststriesap1+4-1
2026-08-09 19:32policy: enforce portable HarvestCircle checkstriesap13+131-16
2026-08-09 19:16product: cut over to the HarvestCircle identitytriesap20+65-60
2026-08-09 19:10ffi: rename the HarvestCircle cross-language APItriesap11+126-119
2026-08-09 19:06bindings: align the generated Kotlin namespacetriesap1+1-1
2026-08-09 19:05desktop: rename the HarvestCircle product APItriesap21+2406-2406
2026-08-09 19:03desktop: move Kotlin to the HarvestCircle namespacetriesap47+3246-3244
2026-08-09 19:00ffi: rename HarvestCircle native cratestriesap19+209-209
2026-08-09 18:54runtime: rename HarvestCircle adapter cratestriesap36+1418-1418
2026-08-09 18:52application: rename application and storage cratestriesap65+3025-3033
2026-08-09 18:51domain: rename HarvestCircle leaf cratestriesap56+573-564
2026-08-09 18:47build: define the HarvestCircle naming contracttriesap3+22-3
2026-08-09 18:24build: support standalone contributor outputstriesap4+36-36
2026-08-09 18:07core: complete local Rust ownershiptriesap9+36-165
2026-08-09 17:56bindings: own the Studio UniFFI generatortriesap4+101-0
2026-08-09 17:52ffi: own the Studio native boundarytriesap10+2582-89
2026-08-09 17:49runtime: own the Studio runtime cratetriesap10+3451-3
2026-08-09 17:48nostr: own the Studio Nostr adaptertriesap7+722-4
2026-08-09 17:46storage: own the Studio storage cratetriesap25+4810-7
2026-08-09 17:43application: own the Studio application cratetriesap19+7806-6
2026-08-09 17:42domain: own the Studio domain cratetriesap10+1593-8
2026-08-09 17:41preferences: own the Studio preferences cratetriesap4+350-3
2026-08-09 17:38docs: define HarvestCircle Rust ownershiptriesap1+26-24
2026-08-09 07:45docs: define Studio agent contracttriesap1+125-0
2026-08-07 00:16consolidation: remove retired studio implementation sourcetriesap60+0-15178
2026-08-06 20:57studio: qualify native product packagingtriesap2+136-22
2026-08-06 20:26studio: cut product over to canonical sourcetriesap12+692-215
2026-08-05 23:32studio: align the Rust baselinetriesap2+2-2
2026-08-04 20:42git: reconcile superseded branch ancestrytriesap0+0-0
2026-08-04 08:07accounts: make failed recovery commits terminaltriesap3+61-9
2026-08-04 08:04accounts: enforce exclusive generated recoverytriesap2+51-8
2026-08-04 08:02accounts: harden generated recovery ownershiptriesap7+266-121
2026-08-04 07:58runtime: bind actor waits to native schedulertriesap4+76-5
2026-08-04 02:03release: add fail-closed evidence gatestriesap5+174-2
2026-08-04 00:45build: verify macOS release provenancetriesap3+204-17
2026-08-04 00:30build: govern the complete local lifecycletriesap22+1299-1035
2026-08-04 00:19build: harden native generation boundariestriesap1+107-18
2026-08-04 00:14build: split debug and release native artifactstriesap2+35-16
2026-08-04 00:12runtime: finalize removal and startup safetytriesap3+73-21
2026-08-04 00:10runtime: preserve local startup without relaystriesap2+43-6
2026-08-04 00:07profile: make overlapping refreshes monotonictriesap2+92-14
2026-08-04 00:05profile: bind refresh tasks to signer sessionstriesap2+54-0
2026-08-04 00:03ui: harden account surface accessibilitytriesap2+42-3
2026-08-04 00:02accounts: expose removal impact and recoverytriesap8+144-5
2026-08-03 23:59accounts: distinguish selected and active identitytriesap4+30-7
2026-08-03 23:58accounts: harden secret key import surfacetriesap6+65-0
2026-08-03 23:57custody: make generated recovery exclusivetriesap5+75-8
2026-08-03 23:56accounts: add primary account entry choicestriesap5+117-35
2026-08-03 23:54lifecycle: project exhaustive native routestriesap8+182-28
2026-08-03 23:50application: await native runtime shutdowntriesap4+103-9
2026-08-03 23:47application: make command admission explicittriesap2+121-13
2026-08-03 23:43application: project root lifecycle from native statetriesap4+64-80
2026-08-03 23:42application: add typed native gateway contractstriesap4+111-1
2026-08-03 23:40application: verify native compatibility before opentriesap3+68-9
2026-08-03 23:39ffi: remove superseded v1 command surfacetriesap8+158-160
2026-08-03 23:35ffi: bridge ordered changes and recovery handlestriesap3+207-6
2026-08-03 23:33ffi: export idempotent request contextstriesap4+204-19
2026-08-03 23:29ffi: define stable structured wire errorstriesap4+178-10
2026-08-03 23:27ffi: gate storage behind static compatibilitytriesap1+129-2
2026-08-03 23:25application: own exclusive recovery presentationtriesap8+131-16
2026-08-03 23:23custody: bound and clear imported key transporttriesap10+64-14
2026-08-03 23:20custody: commit generated keys after acknowledgementtriesap5+236-27
2026-08-03 23:15custody: stage generated keys in Rusttriesap3+294-7
2026-08-03 23:13security: harden direct credential custodytriesap7+40-34
2026-08-03 23:08test(operations): cover durable crash windowstriesap1+93-0
2026-08-03 23:06operations: make removal plans durable and expiringtriesap6+350-21
2026-08-03 23:02operations: reconcile interrupted account writestriesap2+254-4
2026-08-03 22:59operations: coordinate durable account writestriesap3+334-15
2026-08-03 22:55operations: persist idempotent durable requeststriesap6+568-11
2026-08-03 22:51operations: define durable request contractstriesap2+162-6
2026-08-03 22:49test(storage): complete migration failure matrixtriesap1+116-0
2026-08-03 22:47storage: adopt transactional normalized repositoriestriesap6+128-60
2026-08-03 22:44storage: migrate V5 runtime data append-onlytriesap3+170-4
2026-08-03 22:42storage: add normalized strict runtime schematriesap3+135-3
2026-08-03 22:40storage: harden SQLite runtime policytriesap1+103-7
2026-08-03 22:38storage: enforce single writable runtime ownershiptriesap4+109-1
2026-08-03 22:35domain: adopt validated account aggregatestriesap12+149-214
2026-08-03 22:11runtime: bind foreground signer sessiontriesap3+162-9
2026-08-03 22:08domain: model signer binding availabilitytriesap2+128-7
2026-08-03 22:07domain: separate local signer bindingtriesap2+30-2
2026-08-03 22:05domain: introduce canonical account identitytriesap6+94-2
2026-08-03 22:02runtime: remove unordered observer registrytriesap11+164-270
2026-08-03 21:57runtime: make shutdown terminal and boundedtriesap2+148-7
2026-08-03 21:55runtime: make change subscription atomictriesap2+156-25
2026-08-03 21:52runtime: add ordered snapshot change streamtriesap3+197-3
2026-08-03 21:49runtime: enforce actor admission and closuretriesap4+278-8
2026-08-03 21:43runtime: supervise correlated profile taskstriesap5+436-51
2026-08-03 21:37runtime: serialize account mutation through actortriesap7+686-138
2026-08-03 21:30runtime: gate actor lifecycle transitionstriesap2+293-2
2026-08-03 21:27runtime: define bounded actor command protocoltriesap3+297-0
2026-08-03 21:23test(runtime): freeze V5 compatibility baselinetriesap5+119-13
2026-08-03 20:52docs: remove ad-hoc documentationtriesap13+0-1318
2026-08-03 15:43docs: reconcile superseded studio sdk cutovertriesap2+70-0
2026-08-02 20:35review: reconcile final Nostr runtime acceptancetriesap2+89-9
2026-08-02 20:31fix(ui): keep saved accounts scrollabletriesap1+3-1
2026-08-02 20:31fix(storage): make account selection transactionaltriesap1+124-10
2026-08-02 20:25fix(security): clear owned clipboard on disposaltriesap3+26-1
2026-08-02 20:24fix(security): expire generated secret clipboard datatriesap5+126-10
2026-08-02 20:22fix(runtime): render safe native startup failurestriesap3+43-1
2026-08-02 20:21fix(runtime): harden desktop store lifecycle edgestriesap2+67-7
2026-08-02 20:19build: govern the complete desktop lifecycletriesap3+82-5
2026-08-02 20:19test(core): release relay observer before shutdowntriesap1+5-4
2026-08-02 20:18fix(build): align runtime prerelease versiontriesap4+9-9
2026-08-02 20:12docs: complete Nostr account runtime documentationtriesap8+121-25
2026-08-02 20:10fix(security): clear imported secrets immediatelytriesap2+23-6
2026-08-02 20:08docs: record Nostr dependency and license decisionstriesap3+62-31
2026-08-02 20:07integration: prove restart and account isolationtriesap6+183-15
2026-08-02 20:04integration: prove local relay metadata refreshtriesap4+133-1
2026-08-02 20:03cleanup: remove generic remote-account remnantstriesap2+50-7
2026-08-02 20:01cleanup: remove Kotlin account reducer prooftriesap15+1-1482
2026-08-02 20:01ui(home): support account switchingtriesap7+91-4
2026-08-02 20:00ui(home): add minimal active account screentriesap4+106-2
2026-08-02 19:59ui(accounts): render saved Nostr accountstriesap4+125-1
2026-08-02 19:58ui(accounts): show generated key backup receipttriesap4+73-1
2026-08-02 19:56ui(accounts): add generate and import controlstriesap4+214-3
2026-08-02 19:55ui(accounts): map AppCore snapshots for Composetriesap3+197-1
2026-08-02 19:54runtime(desktop): bootstrap AppCore at application roottriesap4+96-45
2026-08-02 19:52runtime(desktop): add the thin application storetriesap6+392-1
2026-08-02 19:47build(desktop): stage the native runtimetriesap5+68-3
2026-08-02 19:44build(desktop): generate UniFFI Kotlin bindingstriesap10+125-16
2026-08-02 19:37build(desktop): add the Rust core tasktriesap3+34-1
2026-08-02 19:37build(core): verify the native FFI librarytriesap2+15-1
2026-08-02 19:36ffi: add closeable snapshot observerstriesap4+217-8
2026-08-02 19:34ffi: expose explicit application commandstriesap6+448-2
2026-08-02 19:29ffi: scaffold safe application DTOstriesap8+663-10
2026-08-02 19:26core(profile): expose manual active refreshtriesap2+60-4
2026-08-02 19:26core(profile): orchestrate cache-first refreshtriesap5+407-2
2026-08-02 19:22core(nostr): add local relay profile clienttriesap7+790-22
2026-08-02 19:18core(nostr): verify kind-zero profile eventstriesap3+168-1
2026-08-02 19:16core(config): add relay environment configurationtriesap4+117-1
2026-08-02 19:13core(recovery): resume pending account removalstriesap5+259-10
2026-08-02 19:10core(accounts): require confirmed account removaltriesap6+251-6
2026-08-02 19:08core(session): implement sign out semanticstriesap3+62-1
2026-08-02 19:07core(session): activate accounts with safe replacementtriesap5+234-1
2026-08-02 19:05core(accounts): implement selected account persistencetriesap3+62-2
2026-08-02 19:05core(accounts): persist generated and imported accountstriesap2+105-7
2026-08-02 19:03core(accounts): add recoverable account write transactionstriesap3+358-19
2026-08-02 18:59core(accounts): reject duplicate imported accountstriesap4+112-4
2026-08-02 18:57core(accounts): implement secret-key import commandtriesap3+95-5
2026-08-02 18:57core(accounts): implement generated account commandtriesap6+223-2
2026-08-02 18:55core(nostr): add key generation and parsing adaptertriesap6+541-8
2026-08-02 18:51test(core): add public redaction assertionstriesap4+108-3
2026-08-02 18:50core(secrets): add OS keyring credential adaptertriesap7+1063-4
2026-08-02 18:47core(secrets): add failure-injection credential faketriesap3+170-3
2026-08-02 18:47core(secrets): add credential-store port and faketriesap6+149-7
2026-08-02 18:45core(storage): wire persistence into AppCore bootstraptriesap7+220-5
2026-08-02 18:44core(storage): add account operation journaltriesap8+449-8
2026-08-02 18:40core(storage): add account namespace persistencetriesap7+206-10
2026-08-02 18:32core(storage): persist Nostr profile cachetriesap7+342-17
2026-08-02 18:27core(storage): persist account registry and selectiontriesap8+422-9
2026-08-02 18:24core(storage): add SQLite migration foundationtriesap9+705-11
2026-08-02 18:21core(state): add deterministic transition tracestriesap5+441-41
2026-08-02 18:16core(state): add in-memory AppCore observerstriesap3+217-1
2026-08-02 18:14core(state): add application service portstriesap3+232-2
2026-08-02 18:12core(state): define immutable application snapshotstriesap6+384-10
2026-08-02 18:10core(domain): model kind-zero profile metadatatriesap4+297-1
2026-08-02 18:08core(domain): add Nostr account summary typestriesap6+244-1
2026-08-02 18:07core(domain): add relay URL validationtriesap6+514-1
2026-08-02 18:05core(domain): model NIP-19 display encodingstriesap4+111-5
2026-08-02 18:04core(domain): add redacted secret input boundarytriesap6+135-3
2026-08-02 18:01core(domain): add Nostr public key identitytriesap3+144-1
2026-08-02 18:00core(domain): define module layout and safe errorstriesap8+121-8
2026-08-02 17:59build(core): document Rust validation gatestriesap2+22-1
2026-08-02 17:58build(core): establish the Rust workspacetriesap17+175-2
2026-08-02 17:56docs: audit current accounts proof and Nostr referencestriesap10+302-4
2026-08-02 17:54docs: define Nostr runtime checkpoint sequencetriesap1+565-0
2026-08-01 19:49ui: edit stylestriesap1+10-0
2026-08-01 18:51test: fail closed on an empty test inventorytriesap1+36-0
2026-08-01 18:41package: align the macOS alpha distributiontriesap1+4-6
2026-08-01 18:39test: prove the complete account UI journeytriesap2+48-0
2026-08-01 18:37ui: add confirmed account removal controlstriesap2+106-0
2026-08-01 18:36ui: add explicit account status controlstriesap2+73-0
2026-08-01 18:35ui: add the validated account formtriesap2+164-0
2026-08-01 18:33ui: present account list and selectiontriesap3+182-14
2026-08-01 18:31runtime: compose the production account storetriesap2+50-6
2026-08-01 18:30test: prove account store isolationtriesap1+49-0
2026-08-01 18:29accounts: add the observable account storetriesap2+47-0
2026-08-01 18:29test: prove the complete account action tracetriesap1+32-0
2026-08-01 18:28accounts: implement confirmed account removaltriesap2+162-1
2026-08-01 18:27accounts: implement explicit account status actionstriesap2+103-0
2026-08-01 18:26accounts: implement validated account creationtriesap3+211-0
2026-08-01 18:25test: centralize synthetic account fixturestriesap2+36-16
2026-08-01 18:24accounts: enforce account state invariantstriesap2+155-0
2026-08-01 18:23accounts: define the proof model vocabularytriesap6+125-0
2026-08-01 18:22runtime: separate native and application compositiontriesap3+21-13
2026-08-01 18:17test: establish the Compose test runtimetriesap3+29-0
2026-07-31 22:11runtime: migrate application runtime to Kotlintriesap131+586-104526
2026-07-31 19:58deps: align the prepublication release cohorttriesap8+471-87
2026-07-30 20:02studio: govern host build and launch readinesstriesap4+58-5
2026-07-22 21:30deps: use registry block releasetriesap5+2-415
2026-07-22 21:02sqlite: enforce registry bundled runtimetriesap4+96-5
2026-07-19 20:39tests: isolate protocol wire fixturestriesap4+31-9
2026-07-18 11:38build: bind Studio to alpha event contracttriesap7+104-60
2026-07-17 19:28chore: snapshot local changes before remote alignmenttriesap3+5-5
2026-07-16 16:56release-product: cut studio to semantic trade envelopestriesap19+3008-5425
2026-07-15 23:05build: make Studio validation warning-cleantriesap9+296-292
2026-07-15 21:44runtime: tighten supervisor source boundarytriesap2+31-31
2026-07-15 20:30runtime: adopt desktop runtime supervisortriesap12+2071-1766
2026-07-15 17:35runtime: align studio with validator receipt flowtriesap9+143-2029
2026-07-15 15:53runtime: align sdk signer and workflow statestriesap16+106-115
2026-07-15 05:31sqlite: move app store to SQLxtriesap32+2214-1558
2026-07-15 02:12sqlite: align app bundled runtimetriesap3+77-38
2026-07-15 01:19runtime: align SDK event evidence boundarytriesap6+303-188
2026-07-11 23:25crate-surface: use runtime store namespacetriesap31+1031-888
2026-07-05 02:54runtime: keep trade projections root awaretriesap3+319-39
2026-07-04 01:48runtime: keep validation receipts pendingtriesap2+33-13
2026-07-04 01:02runtime: require explicit order note confirmationtriesap13+424-48
2026-07-04 00:11runtime: route trade mutations through SDK evidence modestriesap3+120-68
2026-07-03 07:44runtime: rename fallback projection termstriesap5+35-27
2026-07-03 06:40accounts: use primary-only secret backendtriesap2+1-1
2026-07-01 11:29studio: guard production dead-code suppressionstriesap2+19-1
2026-07-01 09:37desktop: harden source guard classificationtriesap1+294-122
2026-07-01 04:50tests: harden source guard test strippingtriesap1+294-10
2026-07-01 04:43runtime: remove unused trade status aliasestriesap3+8-92
2026-07-01 04:40deps: govern patched block sourcetriesap4+90-25
2026-07-01 00:17build: patch block future incompatibilitytriesap4+350-2
2026-06-30 23:57tests: harden Studio SDK surface guardstriesap1+113-0
2026-06-30 22:52studio: use grouped trade statustriesap1+0-1
2026-06-30 10:13store: enforce current schema cleanuptriesap7+100-93
2026-06-30 07:02desktop: harden sdk boundary guardstriesap2+101-63
2026-06-30 06:24trade: route studio actions through sdk facadetriesap14+1217-2711
2026-06-26 13:48runtime: refactor trade workflow projectiontriesap20+796-409
2026-06-26 08:23desktop: align SDK client workflow statustriesap3+82-36
2026-06-26 07:17workflow: align studio app with RHI-pending tradestriesap31+882-401
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+4505-4464
2026-05-26 19:36build: update app crate path referencestriesap0+0-0
2026-05-26 19:34build: move app crate directoriestriesap78+90-91
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+1601-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_studio_app substratetriesap9+293-5
2026-04-17 19:32sync: add the radroots_studio_app sync seam cratetriesap4+587-0
2026-04-17 19:25state: add the radroots_studio_app shell state cratetriesap6+536-26
2026-04-17 19:11sqlite: add the radroots_studio_app sqlite substratetriesap7+510-0
2026-04-17 19:06models: add the radroots_studio_app local-first model cratetriesap7+407-29
2026-04-17 18:44tests: add the radroots_studio_app launcher source guardstriesap2+64-0
2026-04-17 18:41ui: port the radroots_studio_app placeholder panelstriesap2+459-54
2026-04-17 18:33ui: refactor the radroots_studio_app settings shell posturetriesap2+71-117
2026-04-17 18:31ui: refactor the radroots_studio_app home shelltriesap1+8-11
2026-04-17 18:29i18n: rewrite the radroots_studio_app shell copy contracttriesap8+134-260
2026-04-17 18:17ui: add reusable radroots_studio_app control primitivestriesap2+349-4
2026-04-17 18:14ui: expand the radroots_studio_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+200-77
2026-04-17 16:14app: initialize gpui app shelltriesap136+4549-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+1990-37901
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+136-3
2026-01-18 19:20build: add wasm-release cargo profiletriesap2+15-1
2026-01-18 18:35chore: initialize leptos apptriesap12+2088-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.triesap105+8361-14364
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.triesap113+1478-11126
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-310
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+1212-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.mdtriesap0+0-0
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-14203
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+1438-1078
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+1022-0