-
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