• Joined on 2025-08-06
kai pushed to develop at kai/web-terminal 2026-08-01 07:51:46 +00:00
0da9e7d175 Merge diff-panel-design: style the project-detail diff panel (52 unstyled classes)
38274a5271 fix(projects): style the diff panel — 52 classes had no CSS at all
Compare 2 commits »
kai pushed to develop at kai/web-terminal 2026-07-30 17:33:35 +00:00
576c033031 Merge orphan-parity-plan: schedule the orphan tmux session client work
f000a9d979 docs(plan): schedule the orphan tmux session client parity work
97e39949a8 Merge ios-completion: device builds unblocked, access token on both clients, P2 wave
ddab77b337 test(ios): close T-iOS-32's end-to-end half — real worktree lifecycle against a real server
5cc755b0b6 fix(ios,android): close the acceptance gaps the review found, add Android CI
Compare 11 commits »
kai pushed to develop at kai/web-terminal 2026-07-30 14:33:12 +00:00
822364d12b test(server): prove the H1 precondition instead of assuming it
217206e9a9 Merge android-blocker-fixes: make the Android client work on a device
14f28e9d66 docs(android): record what the device run proved and what is still open
390dd11202 feat(android): close the audit's remaining parity gaps
8075d2c671 test(android): the instrumented suite A34/A35 never had
Compare 36 commits »
kai pushed to develop at kai/web-terminal 2026-07-29 16:15:00 +00:00
e81c426329 Merge w6-project-git-panel: ambient git state on the project detail page
cc811dd18d test: stop the suite flaking on real-git and real-PTY fixtures
8fe1f52e5d feat(projects): show real git state on the project detail page
Compare 3 commits »
kai pushed to develop at kai/web-terminal 2026-07-29 09:21:31 +00:00
7db7be456c chore: track .claude/settings.json for the worktree base ref
1137090626 chore: adopt one-worktree-per-session workflow
553a00c32f docs(progress): log the three leftover fixes + live verification
d92caedaee Merge fix-tunnel-leftovers: gitignore-swallowed source, host identifiers in logs, device recovery
2a602d5289 fix(tunnel): close the three leftovers from the renewal-deadlock fix
Compare 11 commits »
kai pushed to develop at kai/web-terminal 2026-07-28 11:09:43 +00:00
1dbed54581 docs(progress): log the zero-touch enrollment + control-panel session
675de771c7 feat(control-panel): web admin UI for the zero-touch tunnel
Compare 2 commits »
kai pushed to develop at kai/web-terminal 2026-07-19 10:15:05 +00:00
7c1d43376d Merge feat/zero-touch-enrollment: zero-touch tunnel enrollment (host + phone)
0b35dc043f feat(android): wire zero-touch device enrollment + fix renew/cache (B-track)
c98f5e6a1f fix(agent): give launchd units a log sink (StandardOut/ErrorPath)
1e398c7561 fix(agent): make native cert auto-renew actually work end-to-end
55d177e9ee fix(control-plane): accept escaped-PEM client cert on /renew
Compare 14 commits »
kai pushed to develop at kai/web-terminal 2026-07-13 10:32:22 +00:00
ca9eaa8f1f docs: mark all of Wave 5 done (fan-out, access token, android parity)
bc31de85dd feat(android): Projects/Diff/Worktree/git-write parity with web+iOS (W5)
469037cb94 feat(auth): optional WEBTERM_TOKEN access-token gate (W5)
9683a16f4f feat(fanout): worktree fan-out board — race N agent lanes of one repo (W5)
c81821b890 docs(plans): Wave 5 implementation plans (fan-out board, access token, android parity)
Compare 18 commits »
kai pushed to develop at kai/writer-work-flow 2026-07-13 02:24:26 +00:00
64732b0d1b Merge branch 'feat/review-chapter-select-and-foreshadow' into develop
1afeb2cdb5 feat(ui): 强化 AI 工作中动效——构思占位/流式进度条/波动三点/转圈
9bc0e1f2e6 fix(ui): 修复主题切换按钮的水合不一致(夜读模式刷新报错)
40cc3fc9e3 style(ui): 收窄宽屏留白——作品库加宽到 max-w-7xl + xl 四列,写作正文 720→768px
b46afd4f8c feat(foreshadow): 写章上下文注入到期/逾期伏笔 + AI 顺势回收指令
Compare 7 commits »
kai pushed to develop at kai/web-terminal 2026-07-12 16:35:07 +00:00
e7bfbe951d docs(readme): document the split-grid watch board (v0.8) + refresh test counts
f8f82dce21 fix(grid): stop FitAddon double-counting pane padding (clipped last row)
Compare 2 commits »
kai pushed to develop at kai/web-terminal 2026-07-12 15:53:50 +00:00
00fa695d3b fix(grid): add bottom padding to grid panes so the focus ring/border doesn't crowd the last terminal line
c6d819f85f fix(desktop): mirror server runtime deps + drop dangling .bin from bundle
Compare 2 commits »
kai pushed to develop at kai/writer-work-flow 2026-07-12 03:03:14 +00:00
5f28491ad6 Merge branch 'feat/ui-uplift-claude-designmd' into develop
4a334f79cc docs(readme): 补沉浸式写作体验(双主题/专注/⌘K/帮助页)+ 校正角色卡字段
54d3a532af fix(help): 按代码实现校正帮助页描述(多 agent 逐条核验)
ac40f48e05 feat(help): 新增应用内帮助页 /help(功能介绍 + 新手上手)
f4bea7f26d feat(ui): 弹层进出场过渡 + 首屏暖深色英雄(P2-6/P4-6)
Compare 13 commits »
kai pushed to develop at kai/web-terminal 2026-07-12 02:55:33 +00:00
afc22989d6 Merge feat/split-grid-view: desktop split-grid watch board (v1–v3)
733c8a8318 fix(grid): v3 review fixes — split-null crash, monitor race, drag-safe gutters
007e598802 feat(grid): v3b/c — resizable splitters + saved layout presets
cd97114f87 feat(grid): v3a — read-only monitor quadrants (no shared-PTY shrink)
5475b661ae feat(grid): split-grid v2 — 1×3/2×3, drag-to-quadrant, Ctrl+` cycle, maximize
Compare 6 commits »
kai pushed to develop at kai/web-terminal 2026-07-11 04:54:36 +00:00
e254918b1c feat(android): native Android client — full app parity build (A1–A36 + S1)
542fde9580 feat(push): FCM sender + /push/fcm-token route for the Android client (A33)
e7f3bd05f0 feat(tunnel): zero-touch tunnel enrollment — control-plane PKI, host agent, iOS, nginx isolation
31054450fc docs: zero-touch tunnel enrollment automation plan (research + 3-track design + cross-validation)
4fe1981997 chore(android): install Android SDK + wire AGP 9.2.1 (toolchain proven)
Compare 7 commits »
kai pushed to develop at kai/writer-work-flow 2026-07-10 16:48:56 +00:00
57b3183564 docs: 写作台放置规则入 decisions + 登记 UX P2 完成(P2-3,P0/P1/P2 整套完成,P2-4 延后)
dbece64d4d feat(frontend): 「目录」列可折叠、记忆折叠状态(UX P2-2)
3c87b01379 feat(frontend): 左栏 10 项按写作/资料库/审阅/更多分组(UX P2-1)
e9c5502c2d feat(frontend): 底栏瘦身 + 或让 AI 动作行 + 动词范围提示 + 题材去弹窗(UX P1-1/P1-4/P1-5)
9f6cbb5598 refactor(frontend): 右栏去术语——本章参考/AI 写这章会参考/写完后检查,删重复去审稿(UX P1-3)
Compare 90 commits »
kai pushed to feat/tunnel-automation at kai/web-terminal 2026-07-10 14:59:02 +00:00
e254918b1c feat(android): native Android client — full app parity build (A1–A36 + S1)
542fde9580 feat(push): FCM sender + /push/fcm-token route for the Android client (A33)
e7f3bd05f0 feat(tunnel): zero-touch tunnel enrollment — control-plane PKI, host agent, iOS, nginx isolation
31054450fc docs: zero-touch tunnel enrollment automation plan (research + 3-track design + cross-validation)
4fe1981997 chore(android): install Android SDK + wire AGP 9.2.1 (toolchain proven)
Compare 7 commits »
kai created branch feat/tunnel-automation in kai/web-terminal 2026-07-10 14:59:02 +00:00
kai pushed to develop at kai/web-terminal 2026-07-08 09:42:33 +00:00
cf88e7c588 docs(android-plan): lock user decisions R1 (accept best-effort FCM) + R7 (use google-auth-library)
34e4a88059 docs: Android client implementation plan (multi-agent explore + review)
99cafdbdbb docs(readme): update test count (~1470) + document login-shell PATH behavior
57725f7ef2 test: fix pre-existing failures — localStorage polyfill + prefs shape drift
fc3b849a08 fix(session): spawn PTY as login shell so hooks find nvm node
Compare 10 commits »
kai created branch develop in kai/web-terminal 2026-07-08 09:42:33 +00:00
kai pushed to develop at kai/writer-work-flow 2026-07-07 12:23:17 +00:00
72d7111581 fix(devops): 生产 compose 收紧——api/web 仅绑 127.0.0.1(nginx 唯一入口,basic auth 不可绕)、pg 不发布宿主端口、web 构建默认走 npmmirror
03895cc0d4 fix(devops): web Dockerfile 补 mkdir public,修复无 public 目录时容器构建失败
Compare 2 commits »