-
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