Commit graph

  • 491bc918eb fix(i18n): map Asturian to Spanish chrome in boot splash vjrj 2026-07-10 20:23:03 +02:00
  • 993f7b37ab feat(identity): switch social identity, all from the one backup vjrj 2026-07-10 20:20:04 +02:00
  • d36fd05741 feat(labels): choose copies per label, prefilled from container count vjrj 2026-07-10 20:12:36 +02:00
  • 63f48db5c2 Merge branch 'worktree-print-labels': print seed labels with QR vjrj 2026-07-10 19:19:29 +02:00
  • 3deb93a5c6 Merge branch 'worktree-print-labels': print seed labels with QR vjrj 2026-07-10 19:19:29 +02:00
  • 2fc5c2d234 Fix test vjrj 2026-07-10 19:14:29 +02:00
  • 39eb76bd39 Add Windows plugin vjrj 2026-07-10 19:14:21 +02:00
  • bf091bf852 feat(labels): print seed labels with QR from an inventory selection vjrj 2026-07-10 19:14:04 +02:00
  • 69f63d2b62 Merge branch 'claude/intelligent-bardeen-0d5ee9': market detail page, filters, publish-dedup vjrj 2026-07-10 19:11:59 +02:00
  • 54d7c2d3b5 feat(market): fix publish-duplicates, add offer detail page + filters vjrj 2026-07-10 19:10:40 +02:00
  • 71413f3801 perf(startup): paint a splash immediately, run init off the first frame vjrj 2026-07-10 17:34:08 +02:00
  • 33d8b2a4d7 fix(chat): dedupe messages on display, not just in the store vjrj 2026-07-10 17:02:40 +02:00
  • 73ee98206f feat(chat): app-wide inbox listener so messages arrive without opening the chat vjrj 2026-07-10 16:53:03 +02:00
  • e852b569ce fix(nav): inventory is a spoke off the home hub — back arrow, no duplicate drawer vjrj 2026-07-10 16:24:54 +02:00
  • 2e2265c0c1 docs(claude): prefer workspace-level commands (analyze/test/pub get) from root vjrj 2026-07-10 16:16:29 +02:00
  • 606861bbfa fix(di): robust all-or-nothing init so the social layer never greys out vjrj 2026-07-10 16:12:49 +02:00
  • 97b9223cb2 fix(market): search your zone by a coarse prefix, not the exact cell vjrj 2026-07-10 16:12:38 +02:00
  • 1fb8e37536 Merge branch 'main' into spike/block2-derisking vjrj 2026-07-10 15:48:36 +02:00
  • 4fdd5d70d3 perf(species): seed the bundled catalog only once per version vjrj 2026-07-10 15:46:04 +02:00
  • 9bf5c5cfbc feat(i18n): add Asturian (asturianu) as a language vjrj 2026-07-10 15:43:33 +02:00
  • beb29915d8 feat(market): search + pull-to-refresh in the market list vjrj 2026-07-10 15:40:13 +02:00
  • 6ed4bb03be chore(i18n): regenerate strings after merging main vjrj 2026-07-10 15:27:36 +02:00
  • 1a2e404365 Merge branch 'main' into spike/block2-derisking vjrj 2026-07-10 15:27:01 +02:00
  • 3641dcbdc3 fix(block2): make DI idempotent — stop the app falling back to 'inventory only' vjrj 2026-07-10 15:24:23 +02:00
  • 1ac954a09e feat(block2): global 'you're offline' banner (network state) vjrj 2026-07-10 15:18:16 +02:00
  • bd18978aff Merge branch 'spike/block2-derisking' vjrj 2026-07-10 13:46:20 +02:00
  • 5741d6bde8 docs(block2): note 'change social identity' as an important pending decision vjrj 2026-07-10 13:41:44 +02:00
  • 552f1737bf Merge branch 'spike/block2-derisking' vjrj 2026-07-10 13:40:07 +02:00
  • cfba85b9d9 fix(block2): clearer market states — 'can't reach servers' (retry) vs 'set your area' vjrj 2026-07-10 13:36:01 +02:00
  • 5f87ad2d56 fix(block2): sharing config UX + discovery + labels (raw feedback batch) vjrj 2026-07-10 13:32:11 +02:00
  • d7136ec2c2 feat(block2): Ğ1 — publish a Ğ1 address + 'Pay in Ğ1' in chat (levels 1-2) vjrj 2026-07-10 13:06:38 +02:00
  • 2ed7b1e89e Merge branch 'spike/block2-derisking' vjrj 2026-07-10 13:04:05 +02:00
  • d0d2ecb132 feat(block2): QR of your npub in the profile (scan to share at a fair) vjrj 2026-07-10 13:00:47 +02:00
  • 5b59670c47 Merge branch 'spike/block2-derisking' vjrj 2026-07-10 12:57:02 +02:00
  • 9cc1a5e171 feat(block2): show contact names (resolve peers' published profiles) vjrj 2026-07-10 12:47:48 +02:00
  • 1750f3fa97 Merge branch 'spike/block2-derisking' vjrj 2026-07-10 12:42:33 +02:00
  • b96b6e45cc fix(block2): back buttons on social screens + clear 'Share my seeds' button vjrj 2026-07-10 12:40:08 +02:00
  • 8ef587176f feat(block2): profiles — your identity card + name/about (NIP-01 kind:0) vjrj 2026-07-10 12:37:07 +02:00
  • 0cecb943f0 Merge branch 'spike/block2-derisking' vjrj 2026-07-10 12:31:01 +02:00
  • 7f1c520960 feat(block2): messages inbox + drawer 'Chat' link (was unreachable) vjrj 2026-07-10 12:26:33 +02:00
  • bd6938c62d Merge branch 'spike/block2-derisking' vjrj 2026-07-10 12:20:52 +02:00
  • 6d16656911 feat(block2): persist chat history (messages survive leaving the chat) vjrj 2026-07-10 12:20:25 +02:00
  • 847590ff11 test(block2): drop the market discover widget tests that hang the runner vjrj 2026-07-10 12:14:53 +02:00
  • 163d659119 feat(block2): 'in your circle' trust — friend-of-a-friend, not a raw count vjrj 2026-07-10 12:10:06 +02:00
  • 0e9b1045a6 Merge branch 'spike/block2-derisking' vjrj 2026-07-10 12:07:11 +02:00
  • eed7c70037 test(block2): stop market discover tests hanging on the searching spinner vjrj 2026-07-10 12:06:19 +02:00
  • 88290f5228 Merge branch 'spike/block2-derisking' vjrj 2026-07-10 11:56:56 +02:00
  • aa457ab91a fix(block2): hide server config, enable drawer Market, badge my own offers vjrj 2026-07-10 11:56:55 +02:00
  • 8a55034118 Merge branch 'spike/block2-derisking' vjrj 2026-07-10 11:24:40 +02:00
  • 68b336ec93 feat(block2): default relays + pick-from-list servers (works out of the box) vjrj 2026-07-10 11:19:49 +02:00
  • dc599dae30 Merge branch 'spike/block2-derisking' vjrj 2026-07-10 11:10:07 +02:00
  • 1a81db9bf0 fix(block2): sharing sheet overflow + location button feedback/robustness vjrj 2026-07-10 11:09:12 +02:00
  • e90a3831f2 feat(backup): tap automatic-backups to make a copy now vjrj 2026-07-10 11:05:36 +02:00
  • 7cba4f7fcf feat(block2): trust UI — vouch for a person in chat (web of trust) vjrj 2026-07-10 11:04:07 +02:00
  • 4326e79419 feat(block2): messaging UI — private 1:1 chat (NIP-17) vjrj 2026-07-10 10:59:47 +02:00
  • cf99b7ff87 Merge branch 'main' into spike/block2-derisking vjrj 2026-07-10 10:50:16 +02:00
  • cf5d0243ee feat(block2): offline outbox — share now, publish when connected vjrj 2026-07-10 10:45:53 +02:00
  • 2a6b4b0947 feat(block2): relay pool — publish to many relays, discover deduped, tolerate failures vjrj 2026-07-10 10:35:39 +02:00
  • 5864b535ca Solve lint issue vjrj 2026-07-10 10:34:43 +02:00
  • 492bc62025 feat(block2): 'use my location' — set the sharing area without typing a code vjrj 2026-07-10 10:25:44 +02:00
  • f8f73c4153 feat(block2): publish my seeds to the network (completes publish->discover) vjrj 2026-07-10 10:18:30 +02:00
  • 9c449964fd feat(backup): add automatic weekly encrypted backups vjrj 2026-07-10 10:17:36 +02:00
  • cb5f55e146 feat(block2): geohash encoder in commons_core (for 'use my location') vjrj 2026-07-10 03:18:30 +02:00
  • 98110a6474 fix(block2): plain-language sharing setup — no relay/server jargon vjrj 2026-07-10 03:16:39 +02:00
  • cf6975b748 chore(i18n): regenerate strings for market.* after merging main vjrj 2026-07-10 03:07:59 +02:00
  • c3b904ce71 Merge branch 'main' into spike/block2-derisking vjrj 2026-07-10 03:06:30 +02:00
  • c696956ee2 feat(block2): market screen — discover seeds near you (offers UI) vjrj 2026-07-10 03:05:12 +02:00
  • 528b499209 feat(block2): social settings + offers cubit factory (area, relays) vjrj 2026-07-10 02:54:06 +02:00
  • 7fd87e6e62 feat(block2): offers logic layer — OffersCubit + OfferMapper (no UI yet) vjrj 2026-07-10 02:49:06 +02:00
  • 70905a0578 feat(block2): wire the social identity into app_seeds (DI, no UI) vjrj 2026-07-10 02:44:37 +02:00
  • f50a4737cb feat(block2): Nostr transport backend in commons_core (all 3 contracts) vjrj 2026-07-10 02:38:50 +02:00
  • 33e0cffd30 feat(about): add Comunes Association copyleft notice à la Ğ1nkgo vjrj 2026-07-10 02:36:17 +02:00
  • 913e058122 perf(ui): debounce species/name lookups in the edit sheet vjrj 2026-07-10 02:32:02 +02:00
  • 1253f0c632 feat(block2): commons_core social foundation — derivation, types, interfaces, WoT vjrj 2026-07-10 02:31:02 +02:00
  • a03154030b docs(block2): lift the gate — open the social round vjrj 2026-07-10 02:26:16 +02:00
  • b840b83c42 feat(species): auto-classify variety species from its label vjrj 2026-07-10 02:05:00 +02:00
  • 0e6ef13d00 fix(ui): pin edit-sheet Save button as a fixed footer vjrj 2026-07-10 02:19:07 +02:00
  • d433748ab5 spike(block2): de-risk web of trust — the last big unknown vjrj 2026-07-10 02:17:35 +02:00
  • 8a81aaf442 spike(block2): de-risk NIP-17 messaging + validate shared-connection shape vjrj 2026-07-10 02:11:54 +02:00
  • 733c118c3b chore(i18n): track generated strings.g.dart vjrj 2026-07-10 02:09:01 +02:00
  • 2ea8d67cb4 fix(sync): re-seed HLC clock from stored rows so local edits win LWW vjrj 2026-07-10 02:03:59 +02:00
  • 46ba85dad0 Merge branch 'claude/cool-swanson-81a747': expand species catalog to ~1200 edible species vjrj 2026-07-10 02:04:51 +02:00
  • 959fa2551c feat(species): expand catalog to ~1200 edible species from Wikidata vjrj 2026-07-10 02:00:47 +02:00
  • 32ddaf1714 spike(block2): de-risk social layer — key derivation, OfferTransport, NIP-99 round-trip vjrj 2026-07-10 01:57:25 +02:00
  • 6eb1517ffb Merge branch 'main' into claude/trusting-shannon-ff64dd vjrj 2026-07-09 23:56:45 +02:00
  • 4acf227e30 chore(release): beta packaging — signing, changelog, store metadata, scale test vjrj 2026-07-09 23:10:01 +02:00
  • 5d2b41a110 i18n: RTL smoke tests, Portuguese locale and a translation guide vjrj 2026-07-09 23:06:49 +02:00
  • fde0ea6eab feat(species): derived verified reference links (GBIF/Wikipedia/Wikispecies) vjrj 2026-07-09 22:44:12 +02:00
  • d6781870d9 feat(backup): sealed backups + printable recovery sheet vjrj 2026-07-09 22:32:13 +02:00
  • ba87bf2719 feat(inventory): local sharing — per-lot share terms, filter and printable catalog vjrj 2026-07-09 22:19:55 +02:00
  • e3ec855630 style: dart format reflow (no behavior change) vjrj 2026-07-09 22:19:43 +02:00
  • cf5d302cc1 test(state): cover InventoryCubit and VarietyDetailCubit; refresh block1 status doc vjrj 2026-07-09 22:03:36 +02:00
  • a96d82add9 test(ui): scroll to the save button in the taller edit sheet; fix doc lint vjrj 2026-07-09 21:58:43 +02:00
  • 383eb3ba37 ci: manual Windows desktop build job (allow_failure) vjrj 2026-07-09 21:48:14 +02:00
  • 3db8ca558c docs: public intro narrative and in-app onboarding copy vjrj 2026-07-09 21:48:14 +02:00
  • 1f6a3282c1 docs(agents): codify international-by-design and human-words golden rules vjrj 2026-07-09 21:48:14 +02:00
  • 7f9f5c065b fix(inventory): merge draft + list watch into one subscription vjrj 2026-07-09 21:33:48 +02:00
  • 6809dc6143 feat(inventory): photo-first drafts + on-device OCR (digitization R2+R4) vjrj 2026-07-09 21:23:46 +02:00
  • 12a2ee2d64 test(ui): scroll to the About tile now that Backup pushes it below the fold vjrj 2026-07-09 14:49:15 +02:00
  • d3711e39b0 feat(quick-add): save & add another for rapid manual entry vjrj 2026-07-09 14:45:48 +02:00