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 |
|
Yun Chan
|
043ef579a8
|
fix(push): stop web push from posting to arbitrary endpoints
|
2026-09-28 00:53:48 +09:00 |
|
Yun Chan
|
1afaea7214
|
fix(edge): meter and size-cap knowledge embeddings in embed-chunks and search-knowledge
|
2026-09-28 00:53:48 +09:00 |
|
Yun Chan
|
b35676c75c
|
fix(meeting-document): hold quota for in-flight generation claims
|
2026-09-28 00:53:47 +09:00 |
|
Yun Chan
|
f4724ddf53
|
fix(payple-renew): reconcile renewals whose charge outcome was left unknown
|
2026-09-28 00:53:47 +09:00 |
|
Yun Chan
|
06e96c58f4
|
fix(sound): apply the Sound switch at once instead of after a restart
|
2026-09-28 00:53:47 +09:00 |
|
Yun Chan
|
91d4b4974c
|
fix(tts): pass Windows TTS text via env and let stop() only cancel its own playback
|
2026-09-28 00:53:46 +09:00 |
|
Yun Chan
|
9cd81b48c1
|
refactor(keybinding): extract chord state machine into core and fix AltGr guard
|
2026-09-28 00:53:46 +09:00 |
|
Yun Chan
|
de1e8a82a4
|
fix(dictionary): let an edit clear the pronunciation and report duplicate renames
|
2026-09-28 00:53:46 +09:00 |
|
Yun Chan
|
9d5d043e8b
|
fix(license): keep signed offline keys across restarts and cloud sign-out
|
2026-09-28 00:53:45 +09:00 |
|
Yun Chan
|
95aa95e986
|
fix(memo): sanitize the tag used in memo export file names
|
2026-09-28 00:53:45 +09:00 |
|
Yun Chan
|
5fef311575
|
fix(release): never roll the latest updater feed back to an older tag
|
2026-09-28 00:53:45 +09:00 |
|
Yun Chan
|
524d390bc2
|
fix(runtime): stage runtime installs strictly, time out only on stalls, and make reinstall actually reinstall
|
2026-09-28 00:53:44 +09:00 |
|
Yun Chan
|
ba0dbbd813
|
refactor(instructions): share instruction template rendering via @d3ro/core
|
2026-09-28 00:53:44 +09:00 |
|
Yun Chan
|
d311e8123f
|
fix(llm): keep system prompts on premium chat, reject incomplete streams, stop double-charging quota
|
2026-09-28 00:53:44 +09:00 |
|
Yun Chan
|
d96601a283
|
fix(file-transcription): provision ffmpeg before converting so clean installs stop failing with ENOENT
|
2026-09-28 00:53:43 +09:00 |
|
Yun Chan
|
c5b3bdedb6
|
fix(voice): let a click on the RecordingTip actually cancel the recording
|
2026-09-28 00:53:43 +09:00 |
|