-
0da9e7d175
Merge diff-panel-design: style the project-detail diff panel (52 unstyled classes)
develop
Yaojia Wang
2026-07-30 22:34:49 +02:00
-
-
38274a5271
fix(projects): style the diff panel — 52 classes had no CSS at all
Yaojia Wang
2026-07-30 22:34:40 +02:00
-
-
576c033031
Merge orphan-parity-plan: schedule the orphan tmux session client work
Yaojia Wang
2026-07-30 18:25:18 +02:00
-
-
f000a9d979
docs(plan): schedule the orphan tmux session client parity work
Yaojia Wang
2026-07-30 18:25:09 +02:00
-
-
97e39949a8
Merge ios-completion: device builds unblocked, access token on both clients, P2 wave
Yaojia Wang
2026-07-30 18:12:03 +02:00
-
-
ddab77b337
test(ios): close T-iOS-32's end-to-end half — real worktree lifecycle against a real server
Yaojia Wang
2026-07-30 16:58:22 +02:00
-
5cc755b0b6
fix(ios,android): close the acceptance gaps the review found, add Android CI
Yaojia Wang
2026-07-30 16:46:20 +02:00
-
822364d12b
test(server): prove the H1 precondition instead of assuming it
Yaojia Wang
2026-07-30 16:27:32 +02:00
-
217206e9a9
Merge android-blocker-fixes: make the Android client work on a device
Yaojia Wang
2026-07-30 16:09:22 +02:00
-
-
284cfd193a
feat(ios,android): P2 wave, git panel, token UX, per-host WS token, docs
Yaojia Wang
2026-07-30 15:57:41 +02:00
-
14f28e9d66
docs(android): record what the device run proved and what is still open
Yaojia Wang
2026-07-30 15:38:10 +02:00
-
390dd11202
feat(android): close the audit's remaining parity gaps
Yaojia Wang
2026-07-30 15:37:09 +02:00
-
8075d2c671
test(android): the instrumented suite A34/A35 never had
Yaojia Wang
2026-07-30 13:42:26 +02:00
-
538c8ebf34
fix(android): move emulator mutation to the render thread
Yaojia Wang
2026-07-30 13:25:42 +02:00
-
53bee034ca
docs(progress): log the desktop USE_TMUX default fix
Yaojia Wang
2026-07-30 12:48:02 +02:00
-
2a24935b8d
Merge desktop-tmux-default: app-started sessions survive quitting the app
Yaojia Wang
2026-07-30 12:47:25 +02:00
-
-
5833529c0c
fix(desktop): default USE_TMUX to auto so quitting the app stops killing sessions
Yaojia Wang
2026-07-30 12:47:05 +02:00
-
-
9114630c3a
feat(android): access-token support — same frozen contract as iOS
Yaojia Wang
2026-07-30 12:45:27 +02:00
-
a5fa843f00
test(ios): ClientTLS coverage 55.76% -> 89.49%, gate it, fix the three dead CI legs
Yaojia Wang
2026-07-30 12:45:26 +02:00
-
850531fd07
feat(ios): access-token support + git-panel endpoints across the package layer
Yaojia Wang
2026-07-30 12:45:26 +02:00
-
c4f8b5b47f
feat(ios): unblock device builds — dev team, push-entitlements env switch, mic/speech/background keys
Yaojia Wang
2026-07-30 12:45:08 +02:00
-
c1612d0145
build(android): make release buildable and instrumented testing possible
Yaojia Wang
2026-07-30 12:14:53 +02:00
-
b09b90e5bb
fix(android): the ThumbnailPipeline bugs its skipped review would have caught
Yaojia Wang
2026-07-30 12:09:25 +02:00
-
3ad8d8beba
docs(progress): log the round-2 tmux target prefix-matching hole + dual clocks
Yaojia Wang
2026-07-30 11:48:32 +02:00
-
a6cf547f04
Merge orphan-review-round2: exact tmux targets, dual activity clocks
Yaojia Wang
2026-07-30 11:47:11 +02:00
-
-
d39a0ab8d1
fix(sessions): tmux -t prefix-matching let orphan ops reach the user's own sessions
Yaojia Wang
2026-07-30 11:46:51 +02:00
-
-
2bfc76b397
docs(progress): log the orphan tmux session feature + the session_activity clock bug
Yaojia Wang
2026-07-30 11:30:24 +02:00
-
22a7929a7b
Merge orphan-tmux-sessions: surface and manage untracked tmux sessions
Yaojia Wang
2026-07-30 11:28:56 +02:00
-
-
f6ef19ebf6
fix(sessions): orphan cleanup was reading the wrong tmux clock
Yaojia Wang
2026-07-30 11:28:39 +02:00
-
980dbaa928
feat(android): wire the dead code, render the git panel, make the token gate real
Yaojia Wang
2026-07-30 11:23:23 +02:00
-
4892fa7b49
feat(sessions): surface tmux sessions the server does not track
Yaojia Wang
2026-07-30 10:40:10 +02:00
-
-
35d32f4670
feat(android): decode the v0.6 git-panel surface
Yaojia Wang
2026-07-30 09:45:59 +02:00
-
3fe719f874
feat(android): decode the two server frames the client was throwing away
Yaojia Wang
2026-07-30 09:39:50 +02:00
-
0de5557921
docs(ios): freeze ios-completion coordination contracts (token/git-panel/signing)
Yaojia Wang
2026-07-30 09:19:31 +02:00
-
3e5cfdc1cf
fix(android): make the terminal actually usable on a device
Yaojia Wang
2026-07-30 08:59:01 +02:00
-
ffc185aa2d
fix(desktop): stop shipping node-gyp, which broke codesign
Yaojia Wang
2026-07-30 08:27:25 +02:00
-
029bec831a
docs(progress): log the design-fidelity pass + the stale-desktop-bundle diagnosis
Yaojia Wang
2026-07-30 07:59:56 +02:00
-
e506d0dbbf
Merge panel-fidelity-leftovers: last four design gaps + readable projects.ts diffs
Yaojia Wang
2026-07-30 07:57:19 +02:00
-
-
-
-
dba83559d3
fix(projects): close the last four git-panel design gaps
Yaojia Wang
2026-07-30 07:57:00 +02:00
-
-
a25fe30f1a
Merge panel-design-fidelity: close the git-panel design gaps
Yaojia Wang
2026-07-29 20:47:38 +02:00
-
-
-
-
950d2298a1
fix(projects): close the design gaps in the git panel
Yaojia Wang
2026-07-29 20:35:07 +02:00
-
-
c3613c2fae
Merge wt-path-alignment: path sits under its branch, not across the card
Yaojia Wang
2026-07-29 18:43:18 +02:00
-
-
609e7cea69
fix(projects): stop stranding the worktree path across the card
Yaojia Wang
2026-07-29 18:43:05 +02:00
-
-
2066631c0a
Merge projects-control-styling: dark-theme controls, real theme tokens
Yaojia Wang
2026-07-29 18:39:44 +02:00
-
-
3c0b2f6bae
fix(projects): style the panel controls and use the real theme tokens
Yaojia Wang
2026-07-29 18:39:34 +02:00
-
-
e004da1a55
Merge git-panel-layout-fixes: right-pinned worktree actions, count on the heading
Yaojia Wang
2026-07-29 18:30:09 +02:00
-
-
042c4cd4a9
fix(projects): pin the worktree actions right and put the count on the heading
Yaojia Wang
2026-07-29 18:29:53 +02:00
-
-
c8d12780b9
Merge git-panel-design-fidelity: match the approved design
Yaojia Wang
2026-07-29 18:23:02 +02:00
-
-
f711db9315
fix(projects): build the git panel the way the design specifies
Yaojia Wang
2026-07-29 18:22:50 +02:00
-
-
e81c426329
Merge w6-project-git-panel: ambient git state on the project detail page
Yaojia Wang
2026-07-29 17:12:36 +02:00
-
-
cc811dd18d
test: stop the suite flaking on real-git and real-PTY fixtures
Yaojia Wang
2026-07-29 17:12:16 +02:00
-
8fe1f52e5d
feat(projects): show real git state on the project detail page
Yaojia Wang
2026-07-29 17:12:00 +02:00
-
7db7be456c
chore: track .claude/settings.json for the worktree base ref
Yaojia Wang
2026-07-29 11:14:12 +02:00
-
1137090626
chore: adopt one-worktree-per-session workflow
Yaojia Wang
2026-07-29 11:13:26 +02:00
-
-
553a00c32f
docs(progress): log the three leftover fixes + live verification
Yaojia Wang
2026-07-29 10:45:46 +02:00
-
d92caedaee
Merge fix-tunnel-leftovers: gitignore-swallowed source, host identifiers in logs, device recovery
Yaojia Wang
2026-07-29 10:41:49 +02:00
-
-
2a602d5289
fix(tunnel): close the three leftovers from the renewal-deadlock fix
Yaojia Wang
2026-07-29 10:40:15 +02:00
-
-
befe677759
Merge fix-cert-renew-deadlock: break the expired-leaf renewal deadlock
Yaojia Wang
2026-07-29 10:09:35 +02:00
-
-
7064a39bf1
chore: drop accidentally committed node_modules symlinks
Yaojia Wang
2026-07-29 10:09:28 +02:00
-
0970c623eb
docs(progress): log the expired-leaf renewal deadlock fix + live self-heal proof
Yaojia Wang
2026-07-29 10:08:58 +02:00
-
5509c81eee
fix(tunnel): recover an expired leaf over plain HTTPS, not mTLS
Yaojia Wang
2026-07-29 09:52:17 +02:00
-
f3f4d8baa6
fix(tunnel): break the expired-leaf renewal deadlock
Yaojia Wang
2026-07-29 09:41:03 +02:00
-
-
b1bc50ccd1
fix(session): give the PTY a UTF-8 locale so tmux stops mangling CJK
Yaojia Wang
2026-07-29 08:09:48 +02:00
-
1dbed54581
docs(progress): log the zero-touch enrollment + control-panel session
Yaojia Wang
2026-07-23 06:28:59 +02:00
-
675de771c7
feat(control-panel): web admin UI for the zero-touch tunnel
Yaojia Wang
2026-07-19 19:47:51 +02:00
-
7c1d43376d
Merge feat/zero-touch-enrollment: zero-touch tunnel enrollment (host + phone)
Yaojia Wang
2026-07-19 09:42:47 +02:00
-
-
0b35dc043f
feat(android): wire zero-touch device enrollment + fix renew/cache (B-track)
Yaojia Wang
2026-07-19 08:31:29 +02:00
-
c98f5e6a1f
fix(agent): give launchd units a log sink (StandardOut/ErrorPath)
Yaojia Wang
2026-07-19 07:57:22 +02:00
-
1e398c7561
fix(agent): make native cert auto-renew actually work end-to-end
Yaojia Wang
2026-07-19 07:56:01 +02:00
-
55d177e9ee
fix(control-plane): accept escaped-PEM client cert on /renew
Yaojia Wang
2026-07-19 07:00:48 +02:00
-
9f7f5c0c54
fix(agent): native enroll + launchd install real-deploy shakedown
Yaojia Wang
2026-07-18 15:46:20 +02:00
-
6e04eb0661
docs: re-assess R1 as a real CP native-CA wiring task (done in A2-prep)
Yaojia Wang
2026-07-18 15:04:04 +02:00
-
af630143de
feat(control-plane): production native-CA wiring for on-disk P-256 CAs (A2-prep)
Yaojia Wang
2026-07-18 15:04:04 +02:00
-
10688b0dd1
feat(desktop): ride an existing base app on :3000 instead of duplicating (S1)
Yaojia Wang
2026-07-18 13:32:05 +02:00
-
5e427dcf98
feat(android): device enrollment library + rotation (B4)
Yaojia Wang
2026-07-18 13:32:05 +02:00
-
07bcbf0c08
feat(ios): device enrollment flow + silent cert rotation (B3)
Yaojia Wang
2026-07-18 13:32:05 +02:00
-
9a5909f672
feat(agent): auto-renew the host cert in the native run-loop (A5)
Yaojia Wang
2026-07-18 13:32:05 +02:00
-
fff011bb7f
feat(control-plane): POST /auth/login mints device:enroll bearer (B1)
Yaojia Wang
2026-07-18 13:32:05 +02:00
-
232ef22535
docs: zero-touch enrollment rollout & integration plan
Yaojia Wang
2026-07-18 13:32:05 +02:00
-
-
ca9eaa8f1f
docs: mark all of Wave 5 done (fan-out, access token, android parity)
Yaojia Wang
2026-07-13 05:59:29 +02:00
-
bc31de85dd
feat(android): Projects/Diff/Worktree/git-write parity with web+iOS (W5)
Yaojia Wang
2026-07-13 05:58:28 +02:00
-
469037cb94
feat(auth): optional WEBTERM_TOKEN access-token gate (W5)
Yaojia Wang
2026-07-13 05:25:07 +02:00
-
9683a16f4f
feat(fanout): worktree fan-out board — race N agent lanes of one repo (W5)
Yaojia Wang
2026-07-13 05:09:19 +02:00
-
c81821b890
docs(plans): Wave 5 implementation plans (fan-out board, access token, android parity)
Yaojia Wang
2026-07-13 04:37:24 +02:00
-
6541246fc9
docs(roadmap): mark Wave 1-4 done (8 shipped), leave Wave 5 open
Yaojia Wang
2026-07-13 04:25:16 +02:00
-
a7eba2d43b
docs(progress): log the Wave 1-4 roadmap batch (8 features, multi-agent plan+build+verify)
Yaojia Wang
2026-07-12 22:10:57 +02:00
-
19f241d7a3
feat(git): stage / commit / push from the diff viewer (W4)
Yaojia Wang
2026-07-12 22:09:43 +02:00
-
552f35c690
feat(projects): worktree remove + prune from any device (W4)
Yaojia Wang
2026-07-12 21:44:23 +02:00
-
1dd12b035a
feat(cockpit): quick wins — sync chip, cost budget guard, digest, recent commits (W3)
Yaojia Wang
2026-07-12 21:27:20 +02:00
-
7551f8a4b2
feat(projects): PR + CI/checks status chip via gh (W3)
Yaojia Wang
2026-07-12 21:01:18 +02:00
-
b119c31019
feat(diff): diff a whole branch vs a base (?base=<rev>) — review before landing (W3)
Yaojia Wang
2026-07-12 20:43:32 +02:00
-
3076843e9c
feat(queue): server-side PTY-inject + idle-drained follow-up queue (W2)
Yaojia Wang
2026-07-12 20:27:37 +02:00
-
e062065cd3
feat(cockpit): approval preview — command/diff above Approve/Reject (W1)
Yaojia Wang
2026-07-12 20:04:18 +02:00
-
debf47d99e
feat(links): clickable URLs + file:line paths in the terminal (W1)
Yaojia Wang
2026-07-12 19:44:40 +02:00
-
3e49e36806
docs(plans): implementation-ready plans for roadmap Wave 1-4 features (8, parallel-generated)
Yaojia Wang
2026-07-12 19:24:21 +02:00
-
09134e5001
docs: add ROADMAP.md — prioritized, grounded feature backlog in build-order waves
Yaojia Wang
2026-07-12 19:07:13 +02:00
-
8be2b06564
fix(projects): worktree-create sent repoPath but the server reads path (400)
Yaojia Wang
2026-07-12 19:03:53 +02:00
-
e7bfbe951d
docs(readme): document the split-grid watch board (v0.8) + refresh test counts
Yaojia Wang
2026-07-12 18:29:17 +02:00
-
f8f82dce21
fix(grid): stop FitAddon double-counting pane padding (clipped last row)
Yaojia Wang
2026-07-12 06:00:26 +02:00
-
c6d819f85f
fix(desktop): mirror server runtime deps + drop dangling .bin from bundle
Yaojia Wang
2026-07-12 05:52:17 +02:00