amosblomqvist
8ca291526c
Merge accepted local main into PR #154 working branch
2026-10-27 17:13:15 +02:00
amosblomqvist
2049998ed7
Merge reviewed provider-first setup recovery and session-identity correction
2026-10-27 16:35:06 +02:00
amosblomqvist
06714e5998
Keep unresolved session identity separate from Strong fallback
2026-10-27 16:21:54 +02:00
amosblomqvist
419dcf1ba2
Restore exclusive provider-first setup recovery
2026-10-27 16:12:13 +02:00
amosblomqvist
c1ef6d6822
Merge PR #211 dynamic dock sizing with reviewed viewport corrections
2026-10-27 15:47:15 +02:00
amosblomqvist
d30acd4fdd
fix: finish measured dock sizing and short-window scrolling
2026-10-27 15:27:08 +02:00
amosblomqvist
ae380b156b
Merge model-label, OpenCode key-row and setup initialization fixes
2026-10-27 15:01:44 +02:00
amosblomqvist
d6ae6f3256
Merge compaction summary projection and incomplete-checkpoint guard
2026-10-27 14:57:36 +02:00
amosblomqvist
03e379c3e7
Merge provider-independent model-slot repair after disconnect
2026-10-27 14:57:36 +02:00
amosblomqvist
683eb93bcc
Fix model labels and catalog-backed setup initialization
2026-10-26 19:43:09 +02:00
amosblomqvist
b81f0a3455
fix: avoid replaying superseded compaction summaries
2026-10-26 19:08:15 +02:00
amosblomqvist
88ba42fd37
fix: allow repairing model slots after subscription disconnect
2026-10-26 18:50:54 +02:00
amosblomqvist
3dc88472ee
chore: prepare 0.3.8
2026-10-26 06:08:04 +02:00
amosblomqvist
8c277f8320
Merge source-preserving math content presentation
2026-10-26 05:26:13 +02:00
amosblomqvist
d3c8709bd2
fix: preserve source data and recover tool math at presentation
2026-10-26 04:49:47 +02:00
amosblomqvist
c1d044f91b
Merge server-owned web subscription connections
2026-10-26 03:18:19 +02:00
amosblomqvist
c0c670b810
feat: enable subscription connections in web and dev
2026-10-26 03:00:40 +02:00
amosblomqvist
a19f53b2b4
test: preserve PDF history guards alongside canonical result delivery
2026-10-26 02:57:33 +02:00
amosblomqvist
6370c9d618
Merge durable background job delivery and recovery
2026-10-26 02:39:59 +02:00
amosblomqvist
85329290f2
Merge Electron 44.9.3 security update
2026-10-26 02:19:19 +02:00
amosblomqvist
90828cef49
fix: scope wake settlement ownership and allow legacy result deletion
2026-10-26 02:04:18 +02:00
amosblomqvist
c7c4bd2cbe
Merge Claude learner-facing message output
2026-10-26 01:57:26 +02:00
amosblomqvist
87b04cc86e
fix: deliver Claude teaching prose through an output tool
2026-10-26 01:55:57 +02:00
amosblomqvist
e851432f4c
fix: separate worker completion from durable session delivery
2026-10-26 01:55:52 +02:00
amosblomqvist
926486e37b
Merge PDF home-relative path consistency
2026-10-26 01:34:49 +02:00
amosblomqvist
d9fa314c20
fix(pdf): resolve learner paths relative to home
2026-10-26 01:18:53 +02:00
amosblomqvist
e1fbb0ca36
Merge SVG figure style isolation
2026-10-26 00:17:25 +02:00
amosblomqvist
46c95c7b59
fix: update Electron to 44.9.3
2026-10-26 00:15:59 +02:00
amosblomqvist
6701503801
fix: isolate generated SVG figures as images
2026-10-25 23:29:00 +02:00
amosblomqvist
fc3673466d
Merge bounded session answer and stream recovery
2026-10-25 20:46:25 +02:00
amosblomqvist
7d65fa8754
fix: recover session submissions and failed turn settlement
2026-10-25 19:45:17 +02:00
amosblomqvist
dc131a311f
Merge automatic-update preference gate and Settings controls
2026-10-25 19:27:00 +02:00
amosblomqvist
769fc85e17
fix: honor automatic updates preference and add Settings controls
2026-10-25 19:19:38 +02:00
amosblomqvist
0795ef197c
test(chatgpt): await repeated sign-in completion
2026-10-25 18:59:48 +02:00
amosblomqvist
51c3ea0fde
chore: add issue forms and reporting guidance
2026-10-25 18:23:23 +02:00
amosblomqvist
b277ee3e0f
test: await verified ChatGPT storage recovery completion
2026-10-25 02:45:13 +03:00
amosblomqvist
9171a4f49c
chore: prepare 0.3.7
2026-10-25 02:27:57 +03:00
amosblomqvist
7fb9a1505c
Merge native Copilot and Grok subscription connections
2026-10-25 02:13:00 +03:00
amosblomqvist
3cc598ded5
fix: distinguish ChatGPT authorization recovery from storage failures
2026-10-25 01:52:52 +03:00
amosblomqvist
55a6501a09
fix: streamline subscription connection dialogs and actions
2026-10-25 01:34:46 +03:00
amosblomqvist
d6e317c6fe
feat: add app-owned Copilot and Grok subscription connections
2026-10-25 00:27:52 +03:00
amosblomqvist
0a9dabfdc2
Merge saved chat error visibility fixes
2026-10-25 00:04:16 +03:00
amosblomqvist
5cf4e589be
fix: keep current provider failures authoritative across reattach
2026-10-25 00:00:29 +03:00
amosblomqvist
671d2c8bb7
fix: restore final provider failure in chat error banner
2026-10-24 23:55:27 +03:00
amosblomqvist
e8c81faad9
ci: notify website when a stable desktop release is published
2026-10-24 23:02:10 +03:00
amosblomqvist
480a29aaea
fix: prevent macOS backend Dock registration
...
Preload a backend-only JS title accessor from an unpacked macOS resource before Next starts. Preserve Windows and Linux launch arguments, and test title semantics, process scope, argument order, and resource copying.
Based on the prevention approach proposed by marchellodev in PR #47 .
2026-10-24 21:56:57 +03:00
amosblomqvist
c549494488
test(chatgpt): await current reconnect completion deterministically
2026-10-24 20:23:42 +03:00
amosblomqvist
74b0c65843
release: prepare 0.3.6
2026-10-24 20:07:44 +03:00
amosblomqvist
04037e98d6
Merge compaction and native usage accounting fixes
2026-10-24 19:53:18 +03:00
amosblomqvist
36338b3b55
fix: distinguish desktop bridge from dev-server IPC
2026-10-24 19:42:05 +03:00
amosblomqvist
8946209f98
fix: preserve unknown graph costs and cache detail
2026-10-24 19:11:39 +03:00
amosblomqvist
624c91a437
fix: align compaction cuts and native usage accounting
2026-10-24 19:05:02 +03:00
amosblomqvist
24d1dda07d
fix(chatgpt): use private JSON credential storage without Keychain
2026-10-24 18:41:03 +03:00
amosblomqvist
50a2db775d
release: prepare 0.3.5
2026-10-24 16:23:39 +03:00
amosblomqvist
6788a01add
Add accounts from ChatGPT management dialog
2026-10-24 15:58:26 +03:00
amosblomqvist
102aa6f7ae
Fence stale ChatGPT cancellation replies and steady toggle cursor
2026-10-24 15:45:54 +03:00
amosblomqvist
42abeb65ae
Unify ChatGPT background use and account management
2026-10-24 15:28:26 +03:00
amosblomqvist
8691470d03
Fix pending ChatGPT login lifecycle and IPC error handling
2026-10-24 14:22:44 +03:00
amosblomqvist
b8abad2b4f
Refine ChatGPT setup and model provider settings
2026-10-24 14:02:54 +03:00
amosblomqvist
0fc6d4ab94
feat: add verified desktop ChatGPT subscription connection
2026-10-24 12:17:08 +03:00
amosblomqvist
ae2fad56c4
chore: prepare platform preview 0.3.5-preview.1
2026-10-24 10:43:51 +03:00
amosblomqvist
b6bc9edcda
Merge commit '4bd20be5291cfc3682761201d825d3635bcc9466' into integrate/platform-preview-1
2026-10-24 09:39:57 +03:00
amosblomqvist
480064b19e
Merge commit '7fb891389d377d24d3a568b81c61169ab7334df5' into integrate/platform-preview-1
2026-10-24 09:39:57 +03:00
amosblomqvist
7fb891389d
fix: retain Google provider dependencies in desktop builds
2026-10-24 08:15:04 +03:00
amosblomqvist
4bd20be529
fix: keep research available without search keys
2026-10-24 06:52:36 +03:00
amosblomqvist
6cba9c8c5a
release: prepare 0.3.4
2026-10-23 20:29:02 +03:00
amosblomqvist
cc657faa93
Merge native Pi identity and provider catalog upgrade
2026-10-23 17:25:10 +03:00
amosblomqvist
6685b3d09a
fix: use native Pi identity and refresh provider catalogs
2026-10-23 17:25:10 +03:00
amosblomqvist
b15db907ab
Merge KaTeX security repair
2026-10-23 17:11:57 +03:00
amosblomqvist
93017d767e
security: upgrade KaTeX to 0.18.2 across active renderers
2026-10-23 17:11:57 +03:00
amosblomqvist
388addff3e
release: prepare 0.3.3
2026-10-23 06:18:51 +03:00
amosblomqvist
c36c1c6b4d
ui: simplify import feedback and shorten waiting status
2026-10-23 06:14:33 +03:00
amosblomqvist
a67366005a
Merge notes import reliability repair
2026-10-23 04:43:56 +03:00
amosblomqvist
2d67376b76
fix: always run explicit notes imports and surface failures
2026-10-23 04:43:56 +03:00
amosblomqvist
aef01c44a0
Merge provider credential repair
2026-10-23 04:26:25 +03:00
amosblomqvist
261a9b9927
fix: honor selected-provider credentials in visual and PDF agents
2026-10-23 04:26:25 +03:00
amosblomqvist
1c5024c8c2
release: prepare 0.3.2
2026-10-21 00:41:53 +03:00
amosblomqvist
01e7b17fcd
Merge persistent practice nudges for 0.3.2
2026-10-21 00:30:43 +03:00
amosblomqvist
c4c15b8fd2
fix: keep practice problems active through failed attempts
2026-10-21 00:30:43 +03:00
amosblomqvist
7f95753cf2
fix: share question math repair with practice displays
2026-10-21 00:00:20 +03:00
amosblomqvist
0ebb88ec08
release: prepare 0.3.1
2026-10-20 16:40:43 +03:00
amosblomqvist
94b63c6ba7
fix: own demo browser lifetime through cross-platform IPC
2026-10-20 15:56:19 +03:00
amosblomqvist
3d70e0da86
fix: announce demo browser only after CDP is ready
2026-10-20 15:15:28 +03:00
amosblomqvist
b39d5cd6ab
fix: include packaged demo runtime and verify browser payload
2026-10-20 14:51:40 +03:00
amosblomqvist
32febaaae7
ci: allow release verifier to read unpublished drafts
2026-10-17 15:15:59 +03:00
amosblomqvist
c32d7a89af
build: fix macOS CI signing keychain password handling
2026-10-17 14:48:32 +03:00
amosblomqvist
6b29688c47
release: prepare 0.3.0 and README screenshots
2026-10-17 14:09:48 +03:00
amosblomqvist
3d1ad38e46
ui: unify practice composer actions and node picker copy
2026-10-17 01:06:28 +03:00
amosblomqvist
487a63eaa5
ui: polish first-run setup copy and dialog dismissal
2026-10-17 00:38:57 +03:00
amosblomqvist
15772f47c9
ci: update Actions to supported Node 24 runtimes
2026-10-16 22:51:42 +03:00
amosblomqvist
a0a5018a42
chore: record bundled optional Tailwind WASM dependencies
2026-10-16 21:24:41 +03:00
amosblomqvist
c0ad63a940
skill: add portable read-only learning-data readers
2026-10-16 21:24:27 +03:00
amosblomqvist
b3c9f9e18b
math: heal overescaped LaTeX commands in question displays
2026-10-16 21:24:14 +03:00
amosblomqvist
1a11de5cee
license: document the free-forever promise
2026-10-16 21:24:06 +03:00
amosblomqvist
5da0d407ab
release: use macOS 26 for Icon Composer packaging
2026-10-13 18:41:34 +03:00
amosblomqvist
91672160c2
release: add storefront artwork and draft completeness gate
2026-10-13 15:41:43 +03:00
amosblomqvist
cf042b25e7
icons: per-platform icon set — real Liquid Glass on macOS, flat design on Windows/Linux
...
The hand-packed icns was pixel-clean (verified by unpacking and scanning
every size), but macOS 26 composites legacy .icns icons into the Liquid
Glass system at render time; stacked on Icon Composer's baked PNG-export
lighting, that clips the rim highlights into the near-corner specks and
abrupt highlight ends (owner report 2026-10-13). The fix is the real
layered icon: mac.icon now points at the Icon Composer document
(build/icon.icon, copied from ~/Documents/Affinity/lh-logo) and
electron-builder compiles it via actool into Assets.car — macOS 26+
renders the true Liquid Glass design (dark/tinted variants included).
actool's backwards-compat icns caps at 256px, so scripts/after-pack.cjs
swaps in the existing full-res build/icon.icns before signing: pre-Tahoe
macOS keeps today's quality, Tahoe gets the layered icon.
Windows/Linux get the owner's flat design (rounded squircle with baked
transparency): scripts/make-icons.mjs renders build/icon-flat.svg via
resvg into build/icon.ico (16→256 PNG entries) + build/icon.png (512),
and electron-builder.yml pins win.icon/linux.icon.
desktop:dist injects DEVELOPER_DIR (actool needs Xcode; the machine
selects CommandLineTools by default, CI's setup-xcode takes precedence
via the :- default). The release workflow's mac job selects Xcode 26+
explicitly. Verified locally: mac --dir build (Assets.car + checksummed
full-res fallback + CFBundleIconName/IconFile) and the win-unpacked exe
carries our ico bytes; NSIS/AppImage assembly is CI's (cross-build
tooling can't run on arm64 macOS). Runbook updated. 1610/1610.
2026-10-13 10:51:22 +03:00
amosblomqvist
5601a98335
dialogs: delete dialogs drop the serif display title for the abort-turn look
...
Titles become text-sm font-semibold in destructive red — JetBrains Mono
via the UI default, matching the abort-turn/dismiss-question dialogs the
owner named as the ideal look. Node and session names below the title
drop the sized-up text-lg for normal text-sm, still white mono, no
code-block chrome. Settings and Setup keep their serif titles by owner
ruling; abort-turn already renders this way. 1610/1610 both configs;
verified live on the running dev server.
2026-10-13 09:54:43 +03:00
amosblomqvist
2a8f65de6e
graph: session deep links reliably jump to the source message
...
The mount-time jump never fired on real graph-link arrivals: the
transcript scroller's ref is attached by a later sibling, and the queued
rAF was cancelled outright whenever use-stick-to-bottom re-created its
context while the initial scroll settled — every link landed at the
bottom (owner report 2026-10-13).
Rewrite the mount path as a synchronous 64ms retry watcher that keeps
running past its first success (hydration/adoption can replace the
jumped-to node), with a ~20s watchdog for cold-compile SSR streams
(observed 6.8s). jump() now reads the stick-to-bottom context through a
ref so effect identities stay stable, and the unmount cleanup no longer
strips a live flash. Verified live on real data: full load, SPA link
navigation, and in-session hashchange all land the anchor 16px from the
scroller top with the 2s highlight.
Also gives the node card's session/file rows matching horizontal and
vertical padding (px-2 py-1.5).
2026-10-13 09:28:09 +03:00
amosblomqvist
cdd8ac047e
sessions: source-message deep links from the graph + session Find (Cmd/Ctrl+F)
2026-10-13 08:26:31 +03:00