Commit Graph

  • fb13457f6f feat: consolidate desktop and provider updates main m4 2026-09-27 17:37:19 +08:00
  • 226350cd04 feat(desktop): open workspace files with system app m4 2026-09-27 17:32:11 +08:00
  • 3272102fe9 feat(desktop): 登录记住用户名密码 + 用户名不可改(2026-09-20 用户裁定) m4 2026-09-20 17:39:12 +08:00
  • 5832cbbe9c fix(desktop): DB-T6 recordBind 收窄改写——TS 6.0.3 对布尔判别式真值收窄不生效 m4 2026-09-19 22:59:55 +08:00
  • 10a46a00a9 feat(desktop): DB-T6 登录后自动绑定 + 机器码/pending 可查 + 失败可见(§21 U-7) m4 2026-09-19 22:50:04 +08:00
  • 55868dc7b1 feat(desktop): DB-T4c/T5 /me 绑定区 UI + token 脱敏静态断言(§21 U-1/U-6) m4 2026-09-19 18:12:55 +08:00
  • a45c35ce54 feat(desktop): DB-T4b 绑定/解绑 IPC + U-6 全清(§21 U-1/U-5/U-6) m4 2026-09-19 18:00:34 +08:00
  • 9d606be4f1 feat(desktop): DB-T3 侧栏用户卡 + /me 资料页(§21 U-4) m4 2026-09-19 13:35:00 +08:00
  • 357ac45281 feat(desktop): DB-T2 强制登录门 + 注册/找回 + U-5 机器-用户锁(§21) m4 2026-09-19 13:12:49 +08:00
  • a48a81a5f0 feat(desktop): DB-T1 用户账号会话层(§21 U-1/U-3) m4 2026-09-19 12:42:31 +08:00
  • 05be76016a feat(desktop): workspace bar carries the full path as the breadcrumb m4 2026-09-18 19:32:46 +08:00
  • 7025584b9f feat(desktop): pin AI-content disclaimer under the composer m4 2026-09-18 19:17:06 +08:00
  • 6946e37f96 feat(desktop): surface produced files, session artifacts fold, header cwd m4 2026-09-18 19:16:57 +08:00
  • 9845e0b262 fix(desktop): resolve session usage footer by stored id with lineage match m4 2026-09-18 17:34:54 +08:00
  • 71b37dd42d feat(desktop): render session usage footer at transcript end m4 2026-09-18 17:08:49 +08:00
  • 917290bec2 feat(desktop): add SessionUsageFooter component and i18n keys m4 2026-09-18 16:50:10 +08:00
  • 74fa6881ea style(desktop): fix import order in office-open touched files m4 2026-09-17 23:08:53 +08:00
  • 526b13170d test(desktop): satisfy Translations typing and lint rules for office-open tests m4 2026-09-17 23:08:24 +08:00
  • 45dc96b139 feat(desktop): binary refusal page offers the system app first m4 2026-09-17 22:57:33 +08:00
  • a1f9e97782 feat(desktop): double-click office files opens them in the system app m4 2026-09-17 22:51:07 +08:00
  • 4379bf6d0b feat(desktop): openFileWithSystemApp entry with office whitelist m4 2026-09-17 22:41:23 +08:00
  • c25a3748bb feat(desktop): hermes:fs:openExternal IPC with receipt-returning OS open m4 2026-09-17 22:35:34 +08:00
  • 3ca91c55f3 feat(desktop): openExternalFileForIpc opens files via OS handler m4 2026-09-17 22:28:07 +08:00
  • fb56a7e06d docs(desktop): the wake-word ear and speaker live in the mic's fan brooklyn! 2026-09-16 00:49:27 -07:00
  • 1331053fcf style(desktop): anchor composer icon tooltips beside the control brooklyn! 2026-09-16 00:35:51 -07:00
  • bc722dcb85 feat(desktop): fan the composer's voice toggles out of the mic brooklyn! 2026-09-16 00:35:51 -07:00
  • c7580f0e06 feat(desktop): FanMenu primitive and a floating Button variant brooklyn! 2026-09-16 00:35:51 -07:00
  • 65b622da0d fix(desktop): transcript directives survive markdown, and the guide keeps its reasoning to itself brooklyn! 2026-09-11 22:57:59 -07:00
  • 287c56e95a test(kanban): archive-terminates-worker fixture records a verified spawn fingerprint teknium1 2026-09-16 00:22:39 -07:00
  • 92d64465bf docs(multiplex): routed-child credential rule and the frozen launch env restart requirement teknium1 2026-09-16 00:09:22 -07:00
  • db54f5448d fix(kanban): worker fingerprint carries a boot witness; an uncaptured fingerprint never authorizes a signal teknium1 2026-09-16 00:08:46 -07:00
  • 8609743389 fix(serve): launch-profile scope decided at entry; send keeps scope authority; per-reset release teknium1 2026-09-16 00:05:37 -07:00
  • 3fe8e5e443 fix(multiplex): routed children never inherit launch-only credentials, with or without the multiplex flag teknium1 2026-09-16 00:03:34 -07:00
  • 7dde7a2424 fix(gateway): migrate --multiplex resumes from live state, compensates the whole destructive phase, and refuses an unknown default principal teknium1 2026-09-15 23:07:49 -07:00
  • 9085ef967c fix(profiles): sweep the remaining pre-write mkdirs under the deleted-profile guard Sora-bluesky 2026-09-16 13:26:22 +09:00
  • 5d97d5ed6d refactor(profiles): move rename identity migration off the facades; trim tests to invariants teknium1 2026-09-15 22:50:13 -07:00
  • 7f7d229f83 fix(utils): atomic writers refuse to resurrect a deleted named profile home Konstantin Khlopkov 2026-09-16 07:46:07 +03:00
  • 91a38622db fix: guard atomic writers after profile deletion KoNit-K 2026-09-16 12:34:46 +08:00
  • 81140e4546 fix(profiles): ship a retry path for the rename identity migration xielevi 2026-09-15 23:25:56 +08:00
  • 4ba717df12 fix(profiles): migrate session/routing identity on profile rename xielevi 2026-09-15 22:39:04 +08:00
  • 012c9c6bed chore: anchor fresh-start history to upstream ouyangbo 2026-09-16 15:06:54 +08:00
  • 2e320e6d1a fix(desktop): keep inline edit placeholders off entered text brooklyn! 2026-09-16 00:02:11 -07:00
  • 64a9b43261 docs: run worktree desktops side by side without port eviction brooklyn! 2026-09-15 23:48:21 -07:00
  • 2b7292ff0f style(desktop): frame inline subagents with a subtle outline brooklyn! 2026-09-15 23:41:02 -07:00
  • 3bdd4cc5fd fix(desktop): keep background continuations in one visual response brooklyn! 2026-09-15 23:41:02 -07:00
  • 57d34b14c2 fix(desktop): keep completed subagents from reviving stale activity brooklyn! 2026-09-15 23:41:02 -07:00
  • f0b2ba4160 test(tui_gateway): teardown tests prove agent.close() reached the row finalizer kshitijk4poor 2026-09-16 12:03:56 +05:30
  • dfc40a50a9 fix(tui_gateway): a spared durable row survives agent.close() too kshitijk4poor 2026-09-16 11:55:40 +05:30
  • a8b8556108 fix(tui): a gateway-owned session survives agent.close() Eva 2026-09-15 02:17:38 +07:00
  • d3a753df30 fix(gateway): don't end durable session row on automatic Desktop cleanup ClintonEmok 2026-09-08 08:26:44 +02:00
  • 5d07f7fe66 test(agent): fold the aux create_client() seam tests to two contracts kshitijk4poor 2026-09-16 11:51:08 +05:30
  • 4cd2eb013c fix(agent): honor ProviderProfile.create_client() for api_key aux routes liuhao1024 2026-09-16 05:59:08 +08:00
  • 2cfb655d52 test(kanban): connect via kanban_db_connect, not the facade compat pointer teknium1 2026-09-15 22:39:09 -07:00
  • 6e6550e181 docs(kanban): document worker_output on crashed / protocol_violation events teknium1 2026-09-15 22:23:46 -07:00
  • 3b9c1118cd fix(kanban): surface the worker's own last output on a dead-worker reap chelsealong 2026-09-15 22:23:26 -07:00
  • c2e5c94cd7 fix(tui): tolerate agents without session_cwd in _register_session_cwd; adapt stubs to the cwd kwarg teknium1 2026-09-15 22:04:13 -07:00
  • 3317b8c1e1 test(honcho): trim salvage coverage to the invariants; drop duplicate ACP session_cwd stamp teknium1 2026-09-15 21:48:29 -07:00
  • 94efd22177 fix(honcho): preserve title provenance through upstream peer routing outpoints 2026-09-13 23:17:05 -07:00
  • 1c8658bf0d test(honcho): [verified] preserve profile and title provenance coverage outpoints 2026-09-09 15:31:16 -07:00
  • c2f743f9a1 fix(honcho): [verified] preserve seeded branch title provenance outpoints 2026-09-04 16:26:35 -07:00
  • 86b3695248 fix(tui): synchronize runtime cwd after workspace moves outpoints 2026-09-04 16:08:14 -07:00
  • 9e6c79f5be docs(honcho): document workspace routing and provider context outpoints 2026-09-04 15:51:06 -07:00
  • 44ba32a565 fix(honcho): preserve deferred routing invariants outpoints 2026-08-28 16:05:23 -07:00
  • 5237cab756 fix(honcho): thread logical cwd through agent construction outpoints 2026-08-23 21:28:09 -07:00
  • 231e1c1204 fix(honcho): resolve sessions against agent cwd, not process cwd outpoints 2026-08-23 19:04:42 -07:00
  • 3cbdc32565 fix(honcho): don't let auto-generated session titles override sessionStrategy outpoints 2026-08-23 19:04:30 -07:00
  • 3abeca16e6 fix(kanban): 5xx and timeouts requeue the worker instead of spending its retry budget teknium1 2026-09-15 21:56:53 -07:00
  • bf1c28b480 ci: fail lint when a test fakes macOS without @pytest.mark.macos_only (#111866) teknium1 2026-09-15 20:04:56 -07:00
  • f0fd0650b5 test(update): autostash suite keeps the launchd restart scope off the host (#111866) teknium1 2026-09-15 20:04:55 -07:00
  • b7ccc82d82 docs(config): match the dropped unknown-name note teknium1 2026-09-15 20:36:18 -07:00
  • 08f36192b5 fix(config): drop the "Hermes does not read this" note on config set teknium1 2026-09-15 20:36:00 -07:00
  • fd74bf6f58 fix(config): drop the runtime read of the docs env registry teknium1 2026-09-15 20:20:47 -07:00
  • f8e8cacf35 fix(config): route every UPPER_SNAKE key from hermes config set to .env by shape teknium1 2026-09-15 20:17:14 -07:00
  • db25a7852e fix(plugins): install refuses to ship an unreadable plugin tree (#111804) teknium1 2026-09-15 19:59:43 -07:00
  • 23863ccbaf fix(cli): one-shot chat -q exits non-zero on failure; 75 covers upstream 429 and overload teknium1 2026-09-15 19:59:22 -07:00
  • 2dfb795cb7 fix(approval): undelivered or unanswered CLI approval prompts are not user denials teknium1 2026-09-15 20:05:00 -07:00
  • 3c3ab69abb fix(tui_gateway): stop the bot mailbox poll from flooding the log on installs that never received a delivery teknium1 2026-09-15 12:14:37 -07:00
  • 2246c245f5 refactor(update): single defer flag for the deferred catch-up; trim tests; document the flag teknium1 2026-09-15 18:59:25 -07:00
  • 7b27ea3639 fix(cli): allow hermes update without gateway restart for cron (rebased on upstream/main) Turgut Kural 2026-09-15 09:17:15 +03:00
  • 1b2a75fa27 chore: map dmelkk-secondbrain contributor email teknium1 2026-09-15 18:56:58 -07:00
  • 9a1b0a7b06 docs(kanban): document the worker exit-code contract (1 failure, 75 quota wall) teknium1 2026-09-15 18:47:02 -07:00
  • 647263cca9 test(cli): trim exit-contract tests to the two invariants; fix stale budget comment teknium1 2026-09-15 18:42:43 -07:00
  • be9d4369a7 fix(cli): one-shot -q runs report their outcome in the exit code dmelkk-secondbrain 2026-09-14 16:25:17 +02:00
  • 873a7bbb6f feat(plugin-catalog): add 5 sweep follow-ups (Gondola, intelligent-memory, inkbox, home-dashboard, obsidian-memory) teknium1 2026-09-15 18:55:24 -07:00
  • 16ec8a35eb test(api-server): keep the behavioural run-output test, drop the source-reading guard teknium1 2026-09-15 11:56:36 -07:00
  • bb89074ef2 fix(api-server): the session stream records its reply text, like /v1/runs does John Paul Soliva 2026-08-24 02:53:15 +09:00
  • 51a2f4878f test: pin the non-SDK facade gate alongside the escape hatch teknium1 2026-09-15 12:06:25 -07:00
  • a12b3c7aa3 refactor(agent): import the transform bypass from its defining module, no re-export shim kshitijk4poor 2026-09-09 22:50:34 +05:30
  • af7b60e8ec fix(agent): keep moved chat fields as slot placeholders so the wire body is byte-identical; one shared escape hatch kshitijk4poor 2026-09-09 22:50:34 +05:30
  • 1e39c93710 perf(agent): keep bulk chat-completions payloads out of the SDK request transform John Paul Soliva 2026-09-03 18:13:35 +09:00
  • 10652c9345 fix(desktop): classify any 3xx as a redirect and name its Location teknium1 2026-09-15 14:31:02 -07:00
  • c902f50efb fix(desktop): send the connection extra gateway headers on remote media streams teknium1 2026-09-15 14:19:28 -07:00
  • 47c3683f23 fix(desktop): stop calling a 3xx HTML reply a missing endpoint teknium1 2026-09-15 12:08:59 -07:00
  • e65ddf1c7b fix(desktop): keep primary remote gateway extra headers on REST calls teknium1 2026-09-15 12:08:58 -07:00
  • 66f9f3692a fix(desktop): share the profile-switch freshness latch across font settings and MCP tab teknium1 2026-09-15 14:37:19 -07:00
  • 92a6639e84 refactor(desktop): fold the font reseed latch into one dataUpdatedAt stamp teknium1 2026-09-15 11:56:56 -07:00
  • df832c86a2 fix(desktop): reseed font controls after config refetch KoNit-K 2026-09-15 22:28:33 +08:00
  • 1e9de95e86 docs(secrets): name OP_CONFIG_DIR among the env vars forwarded to the op child teknium1 2026-09-15 11:52:45 -07:00
  • a457e91a50 fix(secrets): preserve OP_CONFIG_DIR for 1Password KoNit-K 2026-09-15 22:16:40 +08:00
  • 30b22b54ae fix(tools): bound execute_code's lifecycle probe and keep the terminal guard answerable to /stop teknium1 2026-09-15 15:46:44 -07:00