439 Commits

Author SHA1 Message Date
Yishen Tu dc5cafdd85 feat: bind collab clients to cloud authority (#1142)
* feat: bind collab clients to cloud authority

* chore: account for cloud authority bundle
2026-08-22 21:43:19 +08:00
Yishen Tu a0d7363da6 fix: preserve SQL.js export in production bundles (#1141)
Fixes #1140.
2026-08-22 13:09:11 +08:00
Yishen Tu 0b13e5bfe7 feat: fence local authority during cloud bootstrap 2026-08-22 05:53:58 +08:00
Yishen Tu 682f5367f1 fix: right-truncate welcome linked note names (#1134) 2026-08-21 21:03:22 +08:00
Yishen Tu 07bbec7a90 chore: reduce production bundle below 5 MB (#1130)
* chore: reduce production bundle below 5 MB

* test: support npm paths in bundle assertion

* test: stabilize OpenCode history retry coverage
2026-08-21 12:32:22 +08:00
Yishen Tu 3ff99928dd fix: avoid false plugin self-update detection 2026-08-21 01:54:00 +08:00
Yishen Tu ef06476874 fix: restore the 2.1.4 release state 2026-08-21 01:21:37 +08:00
Yishen Tu f39db7d802 fix: remove runtime Brotli asset decompression 2026-08-21 01:08:01 +08:00
Yishen Tu 024d48a1d7 fix: resolve reported lint violations (#1126)
* fix: resolve reported lint violations

* chore: align local quality checks with CI

* fix: migrate settings tab lifecycle
2026-08-21 00:38:49 +08:00
Yishen Tu 9c4d92f638 feat: add Claudian Collab mode (#1117)
* feat(collab): establish shared protocol and core contracts

* feat(collab): implement LAN collaboration services

* feat(collab): add agent runtime and provider integration

* feat(collab): add collaboration user interface

* feat(chat): add linked content and Collab references

* feat(collab): wire plugin lifecycle and build tooling

* test(collab): cover collaboration workflows

* docs(collab): document collaboration architecture

* fix: support locked Obsidian types in settings

* fix: build protocol before linting

* test: make Collab suites portable in CI

* fix: isolate conflict merge identity

* fix(collab): harden protocol and Git portability

* ci: harden cross-platform and protocol verification

* ci: make release workflow shell-safe

* fix(collab): make Windows Git smoke portable

* test(collab): expose safe Git smoke diagnostics

* fix(collab): bind receive hook Git through PATH

* test(collab): surface receive-pack failure context

* test(collab): label Git HTTP failure stages

* fix(collab): trust LAN CA with Windows Schannel

* fix(collab): summarize Git failures safely

* fix(collab): skip CRL checks for pinned LAN CA

* fix(collab): select Schannel for Windows LAN Git

* chore: scope cross-platform smoke to relevant PRs

* fix: reopen reviews from expanded file rows

* test: keep Collab style check compatible with target

* refactor: enforce collab state ownership and bounded reads

* refactor: harden collab lifecycle and state ownership

* fix: reconnect Collab members from stale endpoints
2026-08-20 22:55:25 +08:00
Yishen Tu 6335afa9d7 feat: restore tabs by startup layout (#1123)
* feat: add configurable tab restoration

* fix: reorder tab restore setting

* fix: place tab bar before workspace restore

* feat: simplify tab restoration behavior
2026-08-20 22:29:39 +08:00
Yishen Tu ab753f3033 fix: distinguish working and finished tab states (#1124) 2026-08-20 20:50:39 +08:00
Yishen Tu 5c9b7da263 fix: preserve streaming auto-scroll at bottom (#1122) 2026-08-20 19:04:16 +08:00
Yishen Tu a8ab08ac40 fix: distinguish tab attention states (#1114) 2026-08-17 01:47:20 +08:00
Yishen Tu 7dc5e813d2 fix: prevent slash command dropdown ghosting (#1113) 2026-08-17 01:47:13 +08:00
Yishen Tu d34493c8df fix: make Codex fast toggle reflect next query (#1109) 2026-08-16 14:53:08 +08:00
Yishen Tu e707f1c661 fix: preserve auto-scroll after bottom navigation (#1106) 2026-08-15 03:56:11 +08:00
Yishen Tu bed1f05a98 fix: keep allow-once approvals invocation-scoped (#1100) 2026-08-14 11:45:01 +08:00
Yishen Tu 24edcf37fd fix: restore conversation rename menu flow (#1095) 2026-08-13 02:19:23 +08:00
Yishen Tu 6b5fe6362d fix: restore Claude runtime context windows (#1091) 2026-08-12 16:20:28 +08:00
Matt Van Horn ddb3f579bf fix: Resolve OpenCode database path correctly on Windows (#1086)
Fixes #1073

Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
2026-08-10 21:10:59 +08:00
Yishen Tu 25c3d41a0a refactor: delegate MCP configuration to provider CLIs (#1084) 2026-08-10 13:43:11 +08:00
Yishen Tu 2d22b56101 fix: keep sidebar footer compact and visible (#1081) 2026-08-09 19:17:15 +08:00
DrizzleSong 080f3a8990 Fix Codex first-response live rendering (#1079)
* Fix Codex missed completion recovery

* Fence Codex turn binding before acknowledgement

* Add Codex thread read result type

* fix: harden Codex completion recovery

---------

Co-authored-by: Yishen Tu <tysk01213@gmail.com>
2026-08-09 19:16:35 +08:00
Yishen Tu 850f4cd137 fix: preserve Pi session continuity (#1078) 2026-08-09 15:37:03 +08:00
Yishen Tu 809a9b0da9 fix: preserve controls on language-tagged code blocks (#1077) 2026-08-09 14:27:32 +08:00
Yishen Tu 6aecccd084 feat: add native vault file tree actions (#1076) 2026-08-09 04:10:45 +08:00
Yishen Tu 5ffbd10c04 fix: derive blocked tool status from provider outcomes (#1075) 2026-08-09 01:12:22 +08:00
Yishen Tu e3e04719de Refactor chat tab construction into an atomic runtime factory (#1071)
* refactor: make chat tab construction atomic

* refactor: harden chat tab runtime ownership

* refactor: decompose chat tab runtime ownership

* fix: protect chat tab resource ownership

* fix: make chat tab transitions transactional

* docs: align chat tab close invariant
2026-08-08 10:51:36 +08:00
Yishen Tu f9285b87c4 feat: add vault file tree to dual-pane sidebar (#1070)
* feat: add dual-pane vault file tree

* feat: add configurable file pane to dual layout

* feat: add swipe rotation to dual-pane sidebar

* fix: prevent vault tree label truncation artifacts

* feat: replace sidebar tabs with hover pager

* fix: optimize vault file tree lifecycle
2026-08-07 21:32:06 +08:00
Yishen Tu 0bcad55457 fix: harden provider settings and architecture boundaries (#1069) 2026-08-07 20:47:08 +08:00
Yishen Tu c23f8049bd fix: reconcile duplicate Codex streaming tool events (#1059) 2026-08-06 13:41:02 +08:00
Yishen Tu 54833b59b5 feat: redesign model defaults and selection persistence (#1058)
* feat: redesign model defaults and selection persistence

* refactor: clarify model selection ownership

* refactor: simplify model reorder controls
2026-08-06 13:34:59 +08:00
Yishen Tu 9bcbaad4eb fix: preserve Codex history during fingerprint migration (#1056) 2026-08-06 09:15:52 +08:00
Yishen Tu 06f1e8395c fix: avoid costly left sidebar selector 2026-08-05 20:29:56 +08:00
Yishen Tu 2698a67cbb fix: align left sidebar with existing layouts 2026-08-05 20:20:13 +08:00
Yishen Tu 3c60563299 feat: add configurable dual-pane layout 2026-08-05 19:03:54 +08:00
Yishen Tu a385665c98 feat: add dual-pane session management (#1050)
* feat: add responsive session sidebar

* feat: move session controls into sidebar header

* feat: streamline wide session navigation

* feat: unify dual-mode session creation

* feat: decouple runtime tabs from running sessions

* feat: add linked-note session management

* fix: render session toggle icons reliably

* feat: add pinned sessions to dual-pane manager

* feat: add session archiving and resilient history recovery

* refactor: unify session activity timestamps

* feat: refine dual-pane session controls

* feat: align dual-pane actions with session navigation

* feat: add dual-pane session search

* feat: highlight sessions needing attention

* feat: add linked-note quick chat action

* feat: support pinned linked-note groups

* feat: enrich session management and model recovery

* fix: harden single-panel navigation and ownership

* fix: fence concurrent session navigation and execution

* fix: keep archive navigation open and normalize rejections
2026-08-05 17:39:29 +08:00
Yishen Tu 5866f0b219 refactor: remove unnecessary privileged access (#1048)
* refactor: remove unnecessary privileged access

* fix: resolve unsafe call and dependency advisories
2026-08-05 14:10:18 +08:00
Yishen Tu 6e98500d67 fix: preserve Pi transcript history on session reset (#1047) 2026-08-05 10:40:15 +08:00
Mr-CG-end 985838e859 fix: don't resolve npm's POSIX sh shim as the Claude CLI on Windows (#1042)
Windows PATH resolution accepted an extension-less `claude` file. For
npm/pnpm/yarn global installs that file is the POSIX sh shim npm
generates alongside claude.cmd, which cannot be spawned directly, so the
agent SDK failed with a Linux-specific libc error message that gives the
user nothing to act on.

The package entrypoint probe that already runs next resolves the very
same directory to cli-wrapper.cjs -- the value the "Claude CLI path"
setting description recommends for package-manager installs -- but it was
never reached. Skip the shim the same way the .cmd shim is skipped.
2026-08-05 00:50:19 +08:00
Yishen Tu d39dd6b0c0 fix: prevent chat code block processor execution (#1041) 2026-08-04 16:01:53 +08:00
Yishen Tu c660b1e2af fix: render Codex memory citations (#1038) 2026-08-03 21:13:50 +08:00
Yishen Tu 3c70564c72 fix: avoid renderer AsyncLocalStorage transitions (#1037) 2026-08-03 20:55:00 +08:00
Yishen Tu 7c1e24baa3 fix: preserve Claude tasks across compact replay (#1036) 2026-08-03 20:27:00 +08:00
Yishen Tu 039f2331fa fix: restore Pi skill commands on replay (#1034) 2026-08-03 17:07:22 +08:00
Yishen Tu 1b2e3f6c60 fix: safely serialize prompt context (#1027) 2026-08-03 14:44:34 +08:00
Yishen Tu ade913a4ca refactor: consolidate shared provider adapters (#1026) 2026-08-03 01:59:08 +08:00
Yishen Tu ba2505721a Refactor shared provider settings primitives (#1024)
* refactor: share provider settings primitives

* fix: close provider settings migration gaps

* fix: reconcile runtime settings atomically
2026-08-03 01:51:13 +08:00
Yishen Tu d09568c74f Refactor shared provider metadata command lifecycles (#1023)
* refactor: share provider metadata command lifecycles

* fix: close provider transition admission race
2026-08-03 00:58:08 +08:00