Commit Graph

  • 6bfb56aeb9 feat(chat): mark outgoing messages that fail to send DanS 2026-07-06 23:11:50 -05:00
  • 6c08a08127 feat(chat): enable HushChat by default + legacy (non-mnemonic) wallet support DanS 2026-07-06 22:16:35 -05:00
  • f5bde67f64 fix(chat): tear down the chat session immediately on lite wallet lock DanS 2026-07-06 19:51:44 -05:00
  • 516e5ec688 feat(chat): demo-chat seed for the screenshot sweep (debug) DanS 2026-07-06 19:47:41 -05:00
  • 008cc82ee5 feat(chat): harvest chat memos on the lite variant (lite receive) DanS 2026-07-06 17:05:20 -05:00
  • 2e6188a36d fix(chat): order-tolerant memo pairing (survives the daemon output shuffle) DanS 2026-07-06 16:46:57 -05:00
  • e191680782 feat(chat): wire the two-variant send transport (Phase 5) DanS 2026-07-06 16:12:35 -05:00
  • 4db609fb52 feat(chat): composer + contact requests — outgoing construction (Phase 4) DanS 2026-07-06 15:30:41 -05:00
  • 980a100edd feat(chat): read-only Chat sidebar tab (Phase 3) DanS 2026-07-06 15:05:40 -05:00
  • 46eec37013 feat(chat): persistent, seed-encrypted message store (Phase 2) DanS 2026-07-06 14:49:33 -05:00
  • 1738468f8c feat(chat): provision seed-derived identity + wire the receive sink DanS 2026-07-06 03:33:00 -05:00
  • ba03de938e feat(chat): message model, in-memory store, and receive service DanS 2026-07-05 20:11:05 -05:00
  • d043538e2f feat(chat): carry decrypt inputs through the memo harvest DanS 2026-07-05 20:05:26 -05:00
  • 2502487e44 feat(chat): seed-derived identity + secretstream crypto core DanS 2026-07-05 19:54:47 -05:00
  • cec330ee47 fix(contacts): name the Contacts sweep dir + light-skin badge contrast DanS 2026-07-05 18:09:59 -05:00
  • 0ff56bf5a4 feat(contacts): search, sort, keyboard nav, contrast + Z/T badges DanS 2026-07-05 17:10:24 -05:00
  • ddd53dc006 feat(send): add a shared contact picker to the recipient field DanS 2026-07-05 17:04:58 -05:00
  • ee59a9e2cd feat(ui): promote the address book to a Contacts sidebar tab DanS 2026-07-05 16:59:34 -05:00
  • 62998179ec refactor(data): make AddressBook an App-owned shared instance DanS 2026-07-05 16:48:04 -05:00
  • 061db16004 i18n: route explorer and shield status strings through TR() DanS 2026-07-05 15:09:18 -05:00
  • ec48538881 refactor(mining): surface inconclusive benchmark; dedup idle combo DanS 2026-07-05 15:09:08 -05:00
  • 658c0f355b fix(ui): validate and clamp dialog input DanS 2026-07-05 15:08:59 -05:00
  • 41f5548593 fix(ui): prevent stuck spinners and double-submits in dialogs DanS 2026-07-05 15:08:43 -05:00
  • 1dbbd44759 fix: Tier-3 feature gaps — transfer result screen + accurate RPC display DanS 2026-07-05 14:27:59 -05:00
  • b0cc6bcef4 fix: Tier-2 remaining mediums — maintenance/mining feedback + force-quit hang detection DanS 2026-07-05 14:14:56 -05:00
  • dd9bc0bd2b fix: Tier-2 involved mediums — send confirm re-validation + console JSON errors DanS 2026-07-05 14:00:16 -05:00
  • b2a8c4487e fix: Tier-2 quick mediums — view-only guard, memo counter, updater/close guards DanS 2026-07-05 13:54:55 -05:00
  • 65bb98cd09 fix: Tier-2 mediums — input trims, confirmations, amount normalization DanS 2026-07-05 13:18:57 -05:00
  • 129a8e6449 fix: Tier-2 UX robustness — action guards, in-progress guards, input trimming DanS 2026-07-05 13:09:23 -05:00
  • df14533ad3 fix: Tier-1 UX robustness — backup/export integrity, verified installs, input validation DanS 2026-07-05 12:54:05 -05:00
  • 24bb32eb61 feat(mining): label the pool fee inline + widen the auto-balance card DanS 2026-07-05 12:53:46 -05:00
  • d3dcb5a015 feat(console): zebra contrast, edge outline, blinking caret, external-daemon status DanS 2026-07-05 12:53:46 -05:00
  • 7249d11899 feat(ui): clamp recent-activity lists to the 4 most recent DanS 2026-07-05 12:53:46 -05:00
  • ee6903ae56 fix(theme): mop-up per-skin nits — ratio bar + light-skin muted text DanS 2026-07-05 00:46:53 -05:00
  • 1c5bc0d4d6 fix(theme): per-skin legibility polish from the sweep review DanS 2026-07-04 23:33:48 -05:00
  • dfca9bbd92 refactor(ui): add LabeledInputRow + LabeledInputMultiline; complete inputs layer DanS 2026-07-04 21:41:42 -05:00
  • 840ead3645 refactor(ui): add material::LabeledInput helper + adopt at 8 form fields DanS 2026-07-04 21:11:02 -05:00
  • 1c8e97c0a4 refactor(ui): adopt material::SegmentedControl for the receive All/Z/T filter DanS 2026-07-04 20:58:58 -05:00
  • f1e66c08d1 refactor(ui): adopt material::IconButton for the idle/scale/gpu mining toggles DanS 2026-07-04 20:12:15 -05:00
  • c83348ab63 refactor(ui): add material::IconButton helper + adopt at 8 frameless icon buttons DanS 2026-07-04 19:25:20 -05:00
  • da56bb73a0 refactor(ui): consolidate raw ImGui buttons onto material::TactileButton DanS 2026-07-04 19:00:14 -05:00
  • ad59d62b82 refactor(ui): extract shared ProgressBar / CopyableTextOverlay / DrawPill helpers DanS 2026-07-04 18:48:08 -05:00
  • 07f6d2efc9 refactor(ui): delete dead button code (buttons.h + ApplyTactile) DanS 2026-07-04 18:34:12 -05:00
  • e84cea27d9 feat(theme): overarching light-theme contrast (buttons, dividers, accent bars) DanS 2026-07-04 18:19:31 -05:00
  • a457f0262e fix(theme): define light-theme input fields (darker FrameBg) DanS 2026-07-04 18:13:51 -05:00
  • 4c466d78d1 feat(debug): per-tab screenshot subfolders + overwrite + Open location button DanS 2026-07-04 17:58:47 -05:00
  • 0d4eaa02e7 fix(debug): put screenshot sweep in the renamed DEBUG OPTIONS section DanS 2026-07-04 17:50:58 -05:00
  • dddf1b6ec7 feat(debug): theme x tab screenshot sweep + Debug options dialog DanS 2026-07-04 17:41:49 -05:00
  • a523611779 feat(theme): flat light-theme buttons (match the portfolio modal) DanS 2026-07-04 17:16:22 -05:00
  • 7c90d72ded feat(theme): define light-theme buttons (TactileButton glass) DanS 2026-07-04 17:07:09 -05:00
  • bb2337b552 feat(theme): darker text + buttons in light themes (revert modal backing) DanS 2026-07-04 16:57:38 -05:00
  • 19e31388d9 feat(ui): light-theme contrast for floating modals DanS 2026-07-04 16:44:17 -05:00
  • 30139a5698 feat(security): focus ring on the lock-screen input DanS 2026-07-04 16:32:28 -05:00
  • 94b57e91e3 fix(security): restore lock-screen interactivity (AllowOverlap on input blocker) DanS 2026-07-04 16:12:01 -05:00
  • 10289b33b5 fix(ui): theme-aware modal backdrop + full-window lock overlay DanS 2026-07-04 15:51:57 -05:00
  • 42df658275 fix(security): dim the lock-screen backdrop so the card pops in all themes DanS 2026-07-04 15:36:21 -05:00
  • 9d2c4a8ad3 feat(security): match the lock-screen card to the dialog cards DanS 2026-07-04 14:49:42 -05:00
  • 65c06d0e6b chore(theme): drop orphaned lock-screen backdrop-alpha key DanS 2026-07-04 14:20:01 -05:00
  • c7f89e5cd3 feat(security): live-blur backdrop for the lock screen (Phase 4) DanS 2026-07-04 14:14:27 -05:00
  • 34ded6b441 feat(ui): shutdown-screen consistency polish (Phase 3) DanS 2026-07-04 14:07:36 -05:00
  • 0ea423dcea feat(ui): float the remaining large dialogs (Phase 2 float rollout) DanS 2026-07-04 13:20:13 -05:00
  • 61738ef24a feat(ui): float Transaction Details + Block Info dialogs (Phase 2 large-dialog example) DanS 2026-07-04 12:34:13 -05:00
  • ccbb0783b5 chore(ui): remove dead dialog duplicates (Phase 2 cleanup) DanS 2026-07-04 12:29:38 -05:00
  • c6b32e86c0 feat(ui): all overlay dialogs adopt the blur backdrop (Phase 2 core) DanS 2026-07-04 02:55:40 -05:00
  • 5caffc84b0 fix(material): make blur-overlay effect guard truly close-equivalent DanS 2026-07-04 02:46:11 -05:00
  • ebf01bd858 feat(market): migrate portfolio modal onto the shared blur-overlay framework (Phase 1) DanS 2026-07-04 02:33:15 -05:00
  • d91be3b34e feat(material): spec-driven BeginOverlayDialog (Phase 0b) DanS 2026-07-04 02:13:47 -05:00
  • 4b46d4a20c feat(material): promote blur-overlay modal primitives (Phase 0a) DanS 2026-07-04 02:05:03 -05:00
  • 69cd8ba048 i18n(market): route chart interval labels + "Updated" through TR() DanS 2026-07-04 01:19:30 -05:00
  • 4543cdc495 refactor(market): extract portfolio section into mktDrawPortfolio DanS 2026-07-04 01:02:11 -05:00
  • 71fb81670f refactor(market): extract price chart into mktDrawPriceChart DanS 2026-07-04 00:57:59 -05:00
  • a092097141 refactor(market): extract MktCtx + price hero into mktDrawPriceHero DanS 2026-07-04 00:53:27 -05:00
  • 50873d1112 refactor(market): extract pair selector into mktDrawPairSelector DanS 2026-07-04 00:43:43 -05:00
  • 7e8628f94c refactor(market): extract drawCard lambda to mktDrawCard function DanS 2026-07-04 00:40:56 -05:00
  • 0ae52ee095 refactor(market): extract pure portfolio grid-layout into pfComputeGridLayout DanS 2026-07-04 00:38:08 -05:00
  • 529a74f6a7 refactor(market): extract portfolio detail sections into helpers DanS 2026-07-04 00:20:25 -05:00
  • 88f1415bcc refactor(market): lift portfolio-editor lambdas to file-static functions DanS 2026-07-04 00:13:42 -05:00
  • b8cfc1c79c refactor(market): group ~35 file-scope statics into three structs DanS 2026-07-04 00:10:59 -05:00
  • a0fd9aff82 refactor(market): extract pure price-series math to data/market_series.h + tests DanS 2026-07-04 00:03:19 -05:00
  • 14b08d1358 refactor(market): extract pfSegmentedControl helper DanS 2026-07-03 23:56:51 -05:00
  • d689b02de9 refactor(market): extract pfProjectSeries + pfRightAlignX helpers DanS 2026-07-03 23:54:10 -05:00
  • 84498b1312 refactor(market): drop dead statics, fix BTC preview/card precision mismatch DanS 2026-07-03 23:49:09 -05:00
  • 8c2b0521a6 feat(market): combine portfolio address filter + selection onto one row DanS 2026-07-03 23:37:10 -05:00
  • 4411cb45e2 feat(market): Esc / outside-click discard portfolio edits; only Close saves DanS 2026-07-03 23:27:16 -05:00
  • 7db6564a0e feat(market): discard uncommitted group edits when switching away DanS 2026-07-03 23:24:52 -05:00
  • faf8e4e430 feat(market): rework portfolio-modal actions, addresses row, price & unsaved state DanS 2026-07-03 23:14:40 -05:00
  • 1affea0273 feat(market): icon-picker search + Settings-style scroll for portfolio modal DanS 2026-07-03 22:50:26 -05:00
  • 32d8d5663a feat(market): portfolio detail polish — bigger icons, inline filter+funded, pill buttons, single-row colors DanS 2026-07-03 22:15:50 -05:00
  • 3568b12dbf feat(market): portfolio detail — radio price options, segmented address filter, +17 colors DanS 2026-07-03 21:42:08 -05:00
  • e74989ec2c feat(market): replace portfolio detail accordion with a segmented control DanS 2026-07-03 21:24:17 -05:00
  • fe18628216 feat(market): bump the portfolio backdrop blur radius (64) via sole-consumer isolation DanS 2026-07-03 21:15:12 -05:00
  • 4dc6b2ef8f perf(market): capture the portfolio backdrop once on open (+resize), not every frame DanS 2026-07-03 21:05:16 -05:00
  • 5afb339ba7 fix(market): portfolio modal — hover assert, cut-off footer, plain heading, FX bleed, bigger delete icon DanS 2026-07-03 20:47:33 -05:00
  • 0e8816e220 feat(effects): overlay-time live-framebuffer blur behind the portfolio modal DanS 2026-07-03 20:26:11 -05:00
  • 2035f71c65 fix(market): stop portfolio group rows overlapping; center modal button text DanS 2026-07-03 20:12:24 -05:00
  • d007f3de39 feat(market): portfolio modal — per-row delete, footer Close, instant Add, no bleed-through DanS 2026-07-03 20:02:25 -05:00
  • 1fdb6656aa feat(market): fix portfolio Add button clipping; add accordion summaries DanS 2026-07-03 19:13:35 -05:00
  • 3305be6318 feat(market): drop the portfolio modal card panel — float content on the backdrop DanS 2026-07-03 18:57:28 -05:00
  • 19482214f1 fix(market): draw the portfolio overlay above the tab content DanS 2026-07-03 18:52:06 -05:00
  • 4aed72c73b feat(market): rework Manage-Portfolio as a full-window master-detail modal DanS 2026-07-03 18:46:46 -05:00