Yun Chan
2428ede03d
feat(ui): flat "quiet instrument" token v4 with a single raw-value SSOT
...
- Add theme-raw.ts (no MUI/DOM deps) as the one source of theme values.
Each theme declares only surfaces, 3-tier text, borders, accent and
overlay shadow; legacy glass/gradient/glow/crt keys are derived as
flat values so existing call sites lose effects without edits.
- Tertiary text now clears 4.5:1 on every surface in all six themes
(label/inactive/dimLabel/muted alias it). Filled buttons use
accent.solid + accent.ink (5.17:1 on dark/light, was 3.68:1).
- theme-vars.ts derives popup CSS from the same raw values instead of a
hand copy, and defines the previously undefined --d3-overlay-strong
and --d3-accent-glow-dim.
- MUI: no ripple, global focus-visible ring and reduced-motion rule,
flat Card, status colors per theme, shape radius 16 -> 6.
- DS: flatten MetalCard/DoubleBezelCard/ScreenPanel/TiltCard, tone-based
PhysicalButton (500 weight, no lift), TactileBadge with zero tracking
and keyboard support, glow-free Led/StatRing, idle wave amplitude 0.
- PhosphorText drops mono/uppercase variants: mono has no Hangul glyphs,
which spaced out Korean labels.
- design.md: record the 2026-09-28 redesign brief, audit, IA and tokens.
2026-09-28 18:26:03 +09:00
Yun Chan
c3367bc611
refactor(api-client): publish only the shared contract from the root barrel
2026-09-28 02:16:27 +09:00
Yun Chan
6533084a0d
fix(ollama): stop pull spinner on failure and only activate pulled models
2026-09-28 02:16:25 +09:00
Yun Chan
ed8b585804
fix(history): call memo tag API with params objects, render stored summary, and cancel stale audio playback
2026-09-28 02:16:25 +09:00
Yun Chan
6347115ae7
fix(meeting): stop transcript view toggle from overwriting edits and repair notes enhancement
2026-09-28 02:16:25 +09:00
Yun Chan
ae2d923b9c
fix(mobile-history): keep loaded pages on background refresh and drop stale loadMore pages
2026-09-28 02:16:24 +09:00
Yun Chan
9a5333c617
fix(mobile): replay cold-start notification taps after auth bootstrap
2026-09-28 02:16:24 +09:00
Yun Chan
7a8e1e3e25
fix(mobile-templates): discard the generation idempotency key once the server gives a final answer
2026-09-28 02:16:24 +09:00
Yun Chan
65320288d5
fix(mobile): purge uploaded audio when deleting history or meetings
2026-09-28 02:16:24 +09:00
Yun Chan
5b1621d314
fix(mobile-recording): never lose a meeting capture on offline stop, oversize, or re-record
2026-09-28 02:16:24 +09:00
Yun Chan
80538c0f23
fix(supabase): drop legacy JWT-role admin write policies on subscriptions
2026-09-28 02:16:24 +09:00
Yun Chan
824ee42f1e
fix(supabase): end the auth session when a device is revoked
2026-09-28 02:16:22 +09:00
Yun Chan
ed790e672b
fix(storage): purge raw audio when its history entry or meeting is deleted
2026-09-28 02:16:22 +09:00
Yun Chan
4807a5283d
fix(db): allow deleting meeting templates that past meetings reference
2026-09-28 02:16:21 +09:00
Yun Chan
f04a7f9944
fix(portability): restore compares existing rows through the v1 archive projection
2026-09-28 02:16:21 +09:00
Yun Chan
63bc0ebe69
fix(db): lock increment_daily_usage and admin analytics RPCs to service_role
2026-09-28 02:16:21 +09:00
Yun Chan
e69fe0335d
fix(payple): reject checkout while a paid Payple period is still active
2026-09-28 02:16:21 +09:00
Yun Chan
f456d737c4
fix(billing): stop back-office edits from changing Payple renewal charges
2026-09-28 02:16:21 +09:00
Yun Chan
957e136789
fix(iap): acknowledge Google Play purchases only after the entitlement is persisted
2026-09-28 02:16:20 +09:00
Yun Chan
1eb22af1f3
fix(stt-proxy): stop paid fan-out on empty transcripts and redact provider errors
2026-09-28 02:16:19 +09:00
Yun Chan
1a4c39cb94
fix(keybinding): stop stealing chords on Windows, release mouse holds, keep cleared actions
2026-09-28 02:16:19 +09:00
Yun Chan
115e8488ac
fix(templates): route dictation results into active template sessions
2026-09-28 02:16:19 +09:00
Yun Chan
11bf995409
fix(runtime): release engine file holders right before swapping a reinstalled runtime
2026-09-28 02:16:19 +09:00
Yun Chan
e015f43de1
fix(release): stop overwriting immutable Forgejo version assets on re-run
2026-09-28 02:16:18 +09:00
Yun Chan
5f12ab4772
fix(release): keep portable/runtime version packages immutable and guard latest aliases against rollback
2026-09-28 02:16:18 +09:00
Yun Chan
88f3dbcd69
fix(update): re-evaluate policy on every update transition and skip NSIS updater on portable installs
2026-09-28 02:16:18 +09:00
Yun Chan
a4acb42573
fix(desktop): align runtime AppUserModelId with electron-builder appId
2026-09-28 02:16:18 +09:00
Yun Chan
5322d981cc
fix(security): trust file: URLs only inside the app renderer directory
2026-09-28 02:16:18 +09:00
Yun Chan
b306034bfc
fix(llm-proxy): reserve quota before the provider call and stop cutting off long streams
2026-09-28 02:16:17 +09:00
Yun Chan
2f94d24c99
fix(voice): stop mic-test ref stealing, unblock action queue, keep tail audio, and move context/LLM routing behind ports and pure policies
2026-09-28 02:16:16 +09:00
Yun Chan
2cd462333f
fix(stt): gate local fallback on installed engine and extract SidecarSupervisor
2026-09-28 02:16:16 +09:00
Yun Chan
4588b65dfa
fix(sidecar): fall back to CPU when the CUDA runtime is unusable
2026-09-28 02:16:15 +09:00
Yun Chan
96b24e279c
fix(text-insert): drop nut-js 300ms key delay and send paste as one chord
2026-09-28 02:16:15 +09:00
Yun Chan
9e5b94ced2
fix(suggestion): place overlay in DIPs, size it to content, and harden suggestion sessions
2026-09-28 02:16:15 +09:00
Yun Chan
75e053d72f
fix(sync): keep desktop-only language and preset command across settings pulls
2026-09-28 02:16:15 +09:00
Yun Chan
ddc78546f0
fix(desktop): harden session, meeting, caption and LLM lifecycles; route LLM calls through the gateway
2026-09-28 02:16:15 +09:00
Yun Chan
3a46437f28
fix(sync,rag): keep restored rows, reconcile after tombstone pruning, reject partial knowledge docs, surface RAG indexing failures
2026-09-28 02:16:14 +09:00
Yun Chan
bbaf1e0a99
fix(core): extract personal-graph terms from any script
2026-09-28 00:54:04 +09:00
Yun Chan
102f3ef934
fix(quota): spend overage credits against the weekly window and count 7 days, not 8
2026-09-28 00:54:03 +09:00
Yun Chan
f4f9653361
fix(conversation): make realtime sessions cancellable and recoverable
2026-09-28 00:54:03 +09:00
Yun Chan
a85b24d385
fix(meeting): persist transcript segment edits, restore live recording view, and route settings deep links by tab id
2026-09-28 00:54:03 +09:00
Yun Chan
a8983c583a
fix(history): require confirmation before clearing all history
2026-09-28 00:54:02 +09:00
Yun Chan
819bc9d789
fix(support): stop faking refund approvals and ticket submissions in the support modal
2026-09-28 00:54:02 +09:00
Yun Chan
e243e5282c
fix(mobile-history): drop history cache writes that outlive the auth scope
2026-09-28 00:54:01 +09:00
Yun Chan
2576f4af7b
fix(mobile-queue): arm retries at the earliest deadline and stop losing or replaying queued audio
2026-09-28 00:54:01 +09:00
Yun Chan
ace946d5c7
fix(mobile-recorder): scope recorder control to its owner and keep Android recordings on stop failure
2026-09-28 00:54:01 +09:00
Yun Chan
72c4ddaefb
fix(supabase): require team membership for team-scoped writes and pin row ownership
2026-09-28 00:54:01 +09:00
Yun Chan
f517eedffc
fix(sync): let the server own updated_at on insert for cursor-pulled tables
2026-09-28 00:54:00 +09:00
Yun Chan
2251fe2da1
fix(realtime-token): spend the session quota only after a token is minted and stop leaking provider errors
2026-09-28 00:54:00 +09:00
Yun Chan
83c2deb561
fix(account-delete): judge step-up auth by amr sign-in time, not token iat
2026-09-28 00:54:00 +09:00