Commit Graph

  • 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