Commit Graph

  • afc22989d6 Merge feat/split-grid-view: desktop split-grid watch board (v1–v3) Yaojia Wang 2026-07-12 04:54:59 +02:00
  • 733c8a8318 fix(grid): v3 review fixes — split-null crash, monitor race, drag-safe gutters Yaojia Wang 2026-07-11 20:25:04 +02:00
  • 007e598802 feat(grid): v3b/c — resizable splitters + saved layout presets Yaojia Wang 2026-07-11 20:09:49 +02:00
  • cd97114f87 feat(grid): v3a — read-only monitor quadrants (no shared-PTY shrink) Yaojia Wang 2026-07-11 19:58:47 +02:00
  • 5475b661ae feat(grid): split-grid v2 — 1×3/2×3, drag-to-quadrant, Ctrl+` cycle, maximize Yaojia Wang 2026-07-11 19:49:39 +02:00
  • 06814ba276 feat(grid): desktop split-grid watch board — v1 (single/1×2/2×2) Yaojia Wang 2026-07-11 19:19:53 +02:00
  • e254918b1c feat(android): native Android client — full app parity build (A1–A36 + S1) feat/tunnel-automation Yaojia Wang 2026-07-10 16:41:21 +02:00
  • 542fde9580 feat(push): FCM sender + /push/fcm-token route for the Android client (A33) Yaojia Wang 2026-07-10 16:40:43 +02:00
  • e7f3bd05f0 feat(tunnel): zero-touch tunnel enrollment — control-plane PKI, host agent, iOS, nginx isolation Yaojia Wang 2026-07-10 16:11:13 +02:00
  • 31054450fc docs: zero-touch tunnel enrollment automation plan (research + 3-track design + cross-validation) Yaojia Wang 2026-07-08 18:57:19 +02:00
  • 4fe1981997 chore(android): install Android SDK + wire AGP 9.2.1 (toolchain proven) Yaojia Wang 2026-07-08 17:37:54 +02:00
  • 7b3fe1b124 docs(progress): log Android client AW0+AW1 pure-Kotlin foundation (218 tests green) Yaojia Wang 2026-07-08 13:45:54 +02:00
  • 4ea8f7862a feat(android): pure-Kotlin foundation — AW0 scaffold + AW1 modules (218 tests green) Yaojia Wang 2026-07-08 13:45:07 +02:00
  • cf88e7c588 docs(android-plan): lock user decisions R1 (accept best-effort FCM) + R7 (use google-auth-library) Yaojia Wang 2026-07-08 11:38:38 +02:00
  • 34e4a88059 docs: Android client implementation plan (multi-agent explore + review) Yaojia Wang 2026-07-08 11:31:30 +02:00
  • 99cafdbdbb docs(readme): update test count (~1470) + document login-shell PATH behavior Yaojia Wang 2026-07-07 21:10:40 +02:00
  • 57725f7ef2 test: fix pre-existing failures — localStorage polyfill + prefs shape drift Yaojia Wang 2026-07-07 21:09:49 +02:00
  • fc3b849a08 fix(session): spawn PTY as login shell so hooks find nvm node Yaojia Wang 2026-07-07 21:03:35 +02:00
  • a24465623e docs: LE wildcard cert live — native tunnel M2-ready (public trust verified, no -k) Yaojia Wang 2026-07-07 20:57:27 +02:00
  • a25633a63b docs: native tunnel M1 achieved on VPS (frps + device-CA mTLS + nginx :8470 + SNI merge) Yaojia Wang 2026-07-07 20:28:27 +02:00
  • 5b9ca321d2 docs(deploy): master deployment guide — today's work + full VPS→client mTLS-tunnel runbook Yaojia Wang 2026-07-07 16:16:24 +02:00
  • cb04516d52 docs: log native mTLS reverse-tunnel — four tracks landed + two HIGH fixups Yaojia Wang 2026-07-07 09:43:35 +02:00
  • d0c249c739 feat(agent): inject S0 env into launchd/systemd via install CLI (S2) Yaojia Wang 2026-07-07 09:42:12 +02:00
  • bb0949553c feat(desktop): remote-host mode + OS-store client-cert mTLS (D-1/D-2) Yaojia Wang 2026-07-07 09:42:12 +02:00
  • e38e6d1689 feat(ios): device client-cert mTLS — ClientTLS package, transport wiring, install UX (C-iOS) Yaojia Wang 2026-07-07 09:42:12 +02:00
  • 5337281e85 feat(deploy): device client-CA + issuance/revocation + frp/nginx mTLS templates (V2/V7) Yaojia Wang 2026-07-07 09:42:12 +02:00
  • 6b8269c1c1 docs: multi-tenant mTLS reverse-tunnel dev plan (VPS + server + native clients) Yaojia Wang 2026-07-07 08:00:40 +02:00
  • c1c837c54f fix(relay-run): buffer early ws frames in wsToWebSocketLike Yaojia Wang 2026-07-07 04:59:53 +02:00
  • 89678c7949 fix(relay-run): agent-TLS ca must be full chain (intermediate+root), not intermediate-only Yaojia Wang 2026-07-07 04:49:38 +02:00
  • 7af4a68ef5 fix(control-plane): encode enroll hostContentSecret as base64url (agent decodes base64url) Yaojia Wang 2026-07-06 21:50:08 +02:00
  • 6efed9772e feat(control-plane): real X.509 agent leaf issuance (closes enrollment↔mTLS gap) Yaojia Wang 2026-07-06 20:46:01 +02:00
  • 1a8984e851 feat(deploy): staging bootstrap script + manage-token minter for Phase-1 VPS deploy Yaojia Wang 2026-07-06 19:37:58 +02:00
  • d77f1ff62c fix(relay-run): declare package deps for standalone deploy Yaojia Wang 2026-07-06 19:25:44 +02:00
  • 5e7e4b22f2 fix(ios): safe-area-inset clearance so tab-bar/key-bar don't obscure terminal Yaojia Wang 2026-07-06 16:51:03 +02:00
  • bfe1be1dfe feat(relay): B7 — close browser DPoP-subprotocol loop + harden staging mint Yaojia Wang 2026-07-06 16:26:05 +02:00
  • aa1912b962 feat(relay): Phase1 waves A2-E — server entry, shared-store data plane, agent runtime, deploy artifacts Yaojia Wang 2026-07-06 16:13:34 +02:00
  • 95b9cccf07 feat(relay): Phase1 foundation — P3 Postgres store + async capability verifier + compose Yaojia Wang 2026-07-06 14:51:37 +02:00
  • 242a4e0dc1 docs: log Orbit icon rollout across iOS/desktop/tray/web + desktop repackage main Yaojia Wang 2026-07-06 11:54:48 +02:00
  • 86d100a9ad feat(icons): Orbit app icon + template tray icon across all clients Yaojia Wang 2026-07-06 11:49:06 +02:00
  • 3492f0cf1f fix(projects): drop parent folders; attribute sessions to the deepest project Yaojia Wang 2026-07-06 11:00:45 +02:00
  • d36deb6922 fix(ios): dark-appearance-first + readable dirty badge (gold-on-light contrast) Yaojia Wang 2026-07-06 08:10:34 +02:00
  • a887638557 docs: document native clients — full iOS/iPad feature README + root Clients section Yaojia Wang 2026-07-06 08:10:33 +02:00
  • d01a69eb72 feat(ios): switch accent to desktop amber-gold theme (was indigo) Yaojia Wang 2026-07-06 07:25:32 +02:00
  • c44725618c docs(ios): log comprehensive UX/UI polish (design system, 8.5/10, 290 tests both sims) Yaojia Wang 2026-07-05 22:01:27 +02:00
  • 660a40491a feat(ios): comprehensive iPhone+iPad UX polish — refined-native design system Yaojia Wang 2026-07-05 22:00:31 +02:00
  • 823432b1c8 feat(ipad): W1-W3 — adaptive split-view layout + finding fixes Yaojia Wang 2026-07-05 19:58:30 +02:00
  • 77502ec4fe feat(ipad): T-iPad-1 — device family [1,2] + iPad orientations + CI leg Yaojia Wang 2026-07-05 18:29:30 +02:00
  • 9c0097a305 docs(ios): P1 complete — T-iOS-30 acceptance + security re-audit both PASS (zero findings) Yaojia Wang 2026-07-05 16:42:50 +02:00
  • f40b8f9400 feat(ios): P1-B — W7 UI wave: deep links, timeline, quick-reply, diff, projects, session switcher, thumbnails, lock-screen push Yaojia Wang 2026-07-05 16:15:57 +02:00
  • 4871e8ac3d feat(ios): P1-A — server touch-points (lastOutputAt, APNs sender+token endpoint) + APIClient P1 contract Yaojia Wang 2026-07-05 13:34:01 +02:00
  • aa956fcbb4 feat(ios): W5 acceptance + finding fixes — XCUITest happy path, CI legs, privacy/device-family hardening Yaojia Wang 2026-07-05 02:16:52 +02:00
  • cc4d3129cc feat(ios): W4 app wiring — DI graph, event fan-out, lifecycle, privacy shade Yaojia Wang 2026-07-05 01:04:42 +02:00
  • 5098643355 feat(ios): W3 UI layer + integration CI + ntfy docs Yaojia Wang 2026-07-05 00:13:14 +02:00
  • 5c8c87fb7a chore(ios): add WebTermTests unit-test bundle target (W3 coordination point) Yaojia Wang 2026-07-04 23:00:11 +02:00
  • a2b14ab6e7 feat(ios): W2 connection core — URLSessionTermTransport + SessionEngine actor Yaojia Wang 2026-07-04 22:55:56 +02:00
  • 95438cdc12 feat(ios): W1 leaf packages — ReconnectMachine/PingScheduler, GateState/AwayDigest, HostRegistry, APIClient+pairing probe Yaojia Wang 2026-07-04 21:53:41 +02:00
  • 2ab93c9682 chore(ios): wire TestSupport test-dependency into SessionCore/APIClient manifests (W1 coordination point) Yaojia Wang 2026-07-04 21:21:09 +02:00
  • cbaa08daba feat(ios): W0 scaffold + day-1 spike + WireProtocol frozen contract + TestSupport doubles Yaojia Wang 2026-07-04 21:19:30 +02:00
  • 9b41ffa574 docs(ios): iOS client implementation plan (PLAN_IOS_CLIENT.md) + progress log entry Yaojia Wang 2026-07-04 20:23:25 +02:00
  • ba85871227 feat(relay-run): Phase 0 single-host relay — real data-plane wiring + integration test Yaojia Wang 2026-07-04 14:13:04 +02:00
  • 3d17bed322 docs(relay): Phase 0 runnable-relay build spec (PLAN_RELAY_RUN_PHASE0.md) Yaojia Wang 2026-07-04 13:49:09 +02:00
  • 340ea48478 docs(relay): deployment build & ops plan (DEPLOY_RELAY.md) Yaojia Wang 2026-07-03 14:16:30 +02:00
  • c0279fd6e2 Merge security/relay-auth-audit-fixes: relay-auth/relay-e2e security audit Yaojia Wang 2026-07-02 16:41:38 +02:00
  • 0ad7c31549 docs(relay): security audit report + progress log for the relay findings Yaojia Wang 2026-07-02 16:41:19 +02:00
  • ad5cf06207 test(relay): cross-package e2e adversarial security harness Yaojia Wang 2026-07-02 16:41:19 +02:00
  • 3020184054 fix(relay): close F6 replay K_content nonce reuse via per-generation epoch-in-key Yaojia Wang 2026-07-02 16:41:19 +02:00
  • a09c131539 fix(relay-auth): close 5 pre-production security findings (F1–F5) Yaojia Wang 2026-07-02 16:41:18 +02:00
  • 1529d2c94c Merge feat/desktop-electron: Electron all-in-one desktop shell (Mac/Windows) Yaojia Wang 2026-07-02 06:13:29 +02:00
  • cf8cfccab4 feat(desktop): Electron all-in-one desktop shell (Mac/Windows) embedding the server Yaojia Wang 2026-07-02 06:13:17 +02:00
  • 2af57e6686 feat(relay): rendezvous-relay service — 7 packages + plans (contracts/transport/agent/control-plane/e2e/auth/web) Yaojia Wang 2026-07-02 06:10:16 +02:00
  • e4c327e25e feat: voice command mapping — context-gated approve/reject over voice Yaojia Wang 2026-07-01 10:34:51 +02:00
  • 03612323c0 feat(v0.6): auto-group Projects by namespace + Active-now band + cross-device prefs Yaojia Wang 2026-07-01 04:25:57 +02:00
  • 7b3ba8491a docs: rewrite README to cover all features (v0.1–v0.7) Yaojia Wang 2026-06-30 21:26:24 +02:00
  • 7fd2ef3fc8 polish(v0.7): styled hover tooltips on timeline + push toggle (explain the icon) Yaojia Wang 2026-06-30 19:28:15 +02:00
  • b273b61795 polish(v0.7): restyle timeline + push toggle to match the .toolbtn line-icon look Yaojia Wang 2026-06-30 19:18:38 +02:00
  • e554c053ee polish(v0.7): replace timeline 📜 + push 🔔 emoji with themed line icons Yaojia Wang 2026-06-30 18:54:11 +02:00
  • d6809c65c4 feat(v0.7): Walk-away Workbench (Band A + B) — multi-agent parallel build Yaojia Wang 2026-06-30 17:42:18 +02:00
  • 4f1d3ebc6b docs(v0.7): PRD + implementation plan for Walk-away Workbench (Band A + B) Yaojia Wang 2026-06-30 15:51:58 +02:00
  • 88b960bac5 feat(v0.6): show CLAUDE.md on the project detail page + /init generate/update button Yaojia Wang 2026-06-30 14:51:42 +02:00
  • 67b0a43b39 polish(v0.6): replace toolbar emoji with themed line icons + hover tooltips Yaojia Wang 2026-06-30 14:36:26 +02:00
  • 59de784c8a polish(v0.6): make "New session" a grid tile instead of a heavy header button Yaojia Wang 2026-06-30 14:25:56 +02:00
  • bf5241e87b feat(v0.6): remove standalone Manage page — manage sessions on the Sessions view Yaojia Wang 2026-06-30 14:08:00 +02:00
  • 46698b8b5e feat(v0.6): kill a session directly from the Projects grid cards Yaojia Wang 2026-06-30 13:35:53 +02:00
  • 99bc6fd9f6 feat(v0.6): per-project detail view — branch/worktrees + active sessions Yaojia Wang 2026-06-30 13:29:41 +02:00
  • a390130205 feat(v0.6): project card launchers — Claude/Codex/VS Code logos + active highlight Yaojia Wang 2026-06-30 12:46:12 +02:00
  • 3323bc81c0 polish(v0.6): put Sessions/Projects toggle on the filter row (kill whitespace) Yaojia Wang 2026-06-30 12:03:30 +02:00
  • 32fb4b09b1 polish(v0.6): redesign Sessions/Projects toggle + hide keybar on home Yaojia Wang 2026-06-30 11:51:47 +02:00
  • 985ff8a178 feat(v0.6): add Home (⌂) button to reach Sessions/Projects from a session Yaojia Wang 2026-06-30 11:39:38 +02:00
  • 7b4adf5072 feat(v0.6): Project Manager — repo discovery + Projects panel + tab wiring Yaojia Wang 2026-06-30 11:04:49 +02:00
  • dc5d073374 chore(v0.6): checkpoint foundation — Amber theme, P1 types, P3 config, design docs Yaojia Wang 2026-06-30 10:05:40 +02:00
  • f9964a517d merge: review-report fixes (security/architecture/quality/tests) Yaojia Wang 2026-06-21 04:48:33 +02:00
  • d22dcd24f7 fix: address review report across security, architecture, quality, tests Yaojia Wang 2026-06-20 18:27:45 +02:00
  • 97d57326fd docs: record v0.5 home session chooser (no auto tabs) Yaojia Wang 2026-06-19 14:52:33 +02:00
  • 50406caab0 feat(v0.5): home session chooser — no auto-created/restored tabs Yaojia Wang 2026-06-19 14:52:05 +02:00
  • 9466bf4b6e docs: record manage-page live preview thumbnail grid Yaojia Wang 2026-06-19 11:37:57 +02:00
  • 787f806e02 feat(v0.4): session manager grid with live preview thumbnails Yaojia Wang 2026-06-19 11:37:32 +02:00
  • 199e29d15b docs: record latest-writer-wins PTY sizing (full-screen per device) Yaojia Wang 2026-06-19 11:17:26 +02:00
  • edbfc62f7f fix(v0.4): full-screen per device — latest-writer-wins PTY sizing Yaojia Wang 2026-06-19 11:16:59 +02:00
  • d782ec8488 docs: record mirror size-clamp fix + 🗂 session manager page Yaojia Wang 2026-06-19 11:05:28 +02:00
  • 021a514b2d fix(v0.4): mirror size-clamp bug + session manager page Yaojia Wang 2026-06-19 11:04:38 +02:00