This website requires JavaScript.
e5dd64a1f7
docs: T-2.10 background lifecycle done; update next-steps
main
jay
2026-05-17 13:25:09 +0200
0882ef8038
docs: bring NEXT-STEPS + SYNC up to current state (2026-05-16)
jay
2026-05-16 22:20:55 +0200
2c627ea095
Merge fix/post-sessions-response-shape: POST /sessions returns full shape
jay
2026-05-16 22:18:54 +0200
df735aa279
fix(sidecar): POST /sessions response now matches GET shape (id+name+state+lastOutputAt)
fix/post-sessions-response-shape
jay
2026-05-16 22:07:54 +0200
964226847b
Merge fix/ws-input-handler: WS handler processes keys/key/paste
jay
2026-05-16 12:07:53 +0200
a7c7b8f3d7
fix(sidecar): WS stream handler — process keys/key/paste messages
fix/ws-input-handler
jay
2026-05-16 12:07:16 +0200
0604fd7c03
Merge feat/sidecar-pair-smoke: POST /pair smoke test
jay
2026-05-16 11:54:33 +0200
8eb8360387
test: POST /pair smoke test (T-1.3 regression guard)
feat/sidecar-pair-smoke
jay
2026-05-16 04:17:18 +0200
547df01c21
fix: spawn sessions at 80x24 default (smaller mismatch before iOS resize arrives)
jay
2026-05-16 04:00:02 +0200
2e44a7f286
fix: listSessions filters to @pi-remote-managed sessions only — excludes pi-sidecar and other unrelated tmux sessions
jay
2026-05-16 03:51:27 +0200
4b428df0a4
fix: capturePane with escapes=true for color-accurate snapshots
jay
2026-05-16 03:46:24 +0200
8ff635e6f5
fix: tsc errors — use correct ExtensionAPI event names (tool_execution_start/end, session_start)
jay
2026-05-16 03:32:58 +0200
fcfe729d23
fix: terminal size sync — resize message handler + xterm-256color default-terminal
jay
2026-05-16 03:30:27 +0200
b64aaab40a
fix: WS upgrade auth — multi-token bearer not validated
Johannes Merz
2026-05-16 03:12:43 +0200
38cad794e2
feat: tsconfig.json + npm run typecheck
Johannes Merz
2026-05-16 03:08:02 +0200
920f6d8fc3
fix: import readBody+sendJson in server.ts — POST /pair was crashing
Johannes Merz
2026-05-16 03:04:07 +0200
571cf8c9ec
feat: GET /pair-qr endpoint — QR code in terminal, fix double-port bug
Johannes Merz
2026-05-16 02:56:06 +0200
1f36636e06
feat: POST /pair endpoint + async bearer token auth
Johannes Merz
2026-05-16 02:46:15 +0200
91b1ad1a44
docs: Phase 2 in progress — T-2.0..T-2.5+T-2.9 done, app on device
Johannes Merz
2026-05-16 02:42:01 +0200
911d3f7625
feat(T-1.8/1.9): stream integration smoke, operator guide, Phase 1 complete
Johannes Merz
2026-05-15 11:43:59 +0200
b94b668df6
feat(T-1.5/1.6/1.7): stream+input+snapshot routes, sessions CRUD, commands, side-channel, health endpoint
Johannes Merz
2026-05-15 11:35:55 +0200
db6be6dcf8
feat(T-1.10): APNs scaffold — JWT provider auth, push primitive, device-token stub
Johannes Merz
2026-05-15 11:32:05 +0200
f89abd1125
feat(T-1.4): pi adapter — events, commands, autoname
Johannes Merz
2026-05-15 11:31:36 +0200
6f106d2411
feat(T-1.3): auth tokens, pairing, TLS, CLI (pair/auth list/revoke/name)
Johannes Merz
2026-05-15 11:30:54 +0200
17c32e7e93
feat(T-1.2): sequence counter + disk ring-buffer writer/reader
Johannes Merz
2026-05-15 11:29:41 +0200
bd990a07ab
feat(T-1.1): tmux manager, control-mode client, input, snapshot
Johannes Merz
2026-05-15 11:28:45 +0200
4f6fa0e83b
docs: resolve OQ-3 — tmux control-mode per-session
Johannes Merz
2026-05-15 11:25:16 +0200
d74341af2a
merge: T-1.0 server refactor + T-1.0a smoke harness
Johannes Merz
2026-05-15 11:20:32 +0200
af990f6592
sync: release T-1.0a claim, add history + file ownership [@worker-t1.0a]
jay
2026-05-15 11:18:56 +0200
a7dad86901
feat(t-1.0a): smoke test harness MVP
jay
2026-05-15 11:18:20 +0200
174fa7fb31
sync: claim T-1.0a smoke test harness [@worker-t1.0a]
jay
2026-05-15 11:12:10 +0200
3e813eb90a
sync: release T-1.0 claim, add history entry (@worker-t1.0)
jay
2026-05-15 10:58:07 +0200
568931901d
refactor(T-1.0): carve server.ts into server/ sub-modules
jay
2026-05-15 10:57:52 +0200
e396cfcaaa
sync: claim T-1.0 — server refactor scaffold (@worker-t1.0)
jay
2026-05-15 10:56:04 +0200
ba23050eda
docs: resolve OQ-4 — T-1.0 worker = sonnet-4-6
Johannes Merz
2026-05-15 10:51:27 +0200
460c5fac7a
sync: clear stale T-1.0 claim (qwen swarm reset)
Johannes Merz
2026-05-15 10:48:56 +0200
07522e5974
docs: mark IC-1..IC-4 frozen in NEXT-STEPS, resolve OQ-1/OQ-2
Johannes Merz
2026-05-15 10:48:38 +0200
c9bdfce890
sync: claim T-1.0 server refactor
jay
2026-05-15 06:56:58 +0200
7c40c49b1a
chore: freeze IC-1..IC-4 interface contracts
jay
2026-05-15 06:56:38 +0200
aa8aa42655
docs: update README for iOS app direction + sidecar architecture
pre-qwen-swarm
jay
2026-05-15 04:50:22 +0200
b2b82c82ce
docs: incorporate Phase 0.5 verdict (Path B), prep Phase 1
jay
2026-05-15 04:48:20 +0200
86c4d3e869
docs: mark Phase 0.5 complete in SYNC
jay
2026-05-15 04:18:41 +0200
126c96e9ad
docs: Phase 0.5 complete - control mode recommended
feat/spike-tmux-cc
jay
2026-05-15 04:17:54 +0200
7605f2a92f
feat(spike): Phase 0.5 - tmux control mode PoC
jay
2026-05-15 04:16:15 +0200
a96d2edc67
docs: claim Phase 0.5 spike tmux control mode
jay
2026-05-15 04:07:57 +0200
307417b392
docs: add Phase 0.5 — spike tmux control mode
jay
2026-05-15 04:06:25 +0200
0189ec4b22
docs: add spike quick start README
feat/spike-stream
jay
2026-05-15 03:51:50 +0200
d97bd4aeef
docs: mark Phase 0 complete in SYNC.md
jay
2026-05-15 03:51:14 +0200
40ef045cef
docs: Phase 0 complete - comprehensive report and SYNC update
jay
2026-05-15 03:50:52 +0200
4aab59947f
refactor: make spike a standalone script
jay
2026-05-15 03:44:13 +0200
befb1fc98b
feat: Phase 0 spike - tmux stream PoC implementation
jay
2026-05-15 03:42:53 +0200
15772558dd
docs: claim Phase 0 spike stream task
jay
2026-05-15 03:40:50 +0200
f6cbf17078
docs: reorganise — implementation plans + sync, archive spec to reference/
jay
2026-05-15 03:33:51 +0200
0f946d56ea
docs: spec v3 — close Q-A (pi -p flags) and Q-C (APNs details)
jay
2026-05-15 01:48:23 +0200
cf61b2ba1b
docs: spec v3 — drop Tree-Nav from iOS, audit closed
jay
2026-05-15 01:35:20 +0200
36938a66c4
docs: spec v2 — incorporate review feedback, archive v1 thread
jay
2026-05-15 01:20:17 +0200
7c0e94cb57
docs: add iOS app spec with inline review thread
jay
2026-05-15 01:09:20 +0200
94b4dc7a41
fix: reconnect immediately on tab visibility (iOS)
jay
2026-05-14 19:22:46 +0200
74fc22ddfb
feat: persist auth token across server restarts
jay
2026-05-14 19:00:31 +0200
9f8b2cc987
Revert "fix: faster WebSocket reconnect on iOS PWA"
jay
2026-05-14 18:59:13 +0200
c21b6c441c
fix: faster WebSocket reconnect on iOS PWA
jay
2026-05-14 18:57:02 +0200
1b610013c3
feat: bindAddress from config + PWA support
jay
2026-05-14 18:51:54 +0200
48810a5456
add Makefile for debug the extension only
Yejun Su
2026-05-10 21:33:01 +0800
0571d42b80
npm audit fix
Yejun Su
2026-05-08 18:19:14 +0800
cff6aa693c
chore: migrate @mariozechner pi packages to @earendil-works namespace
Yejun Su
2026-05-08 18:18:04 +0800
084515c199
npm audit fix
Yejun Su
2026-04-30 23:13:17 +0800
a489ff84bd
fix install
Yejun Su
2026-04-30 23:10:37 +0800
fc5d448a29
chore: add lint:check script and use it in pre-commit hook
Yejun Su
2026-04-29 10:13:36 +0800
d22b853de2
chore: add husky pre-commit hook for linting
Yejun Su
2026-04-21 15:31:09 +0800
82c463ec27
chore(remote-control): add Biome and fix all lint warnings
Yejun Su
2026-04-21 14:09:42 +0800
06fa1147f3
extensions/pi-remote-control -> extensions/remote-control
Yejun Su
2026-04-21 12:51:38 +0800
e15f841036
fix: remove 302 redirect, serve page directly with embedded token
Marc
2026-04-12 05:40:05 -0600
84e0caa1d3
fix: embed token in HTML for WebSocket auth
Marc
2026-04-12 05:25:20 -0600
a0713e8a02
feat: add Tailscale transport mode for Android/iOS access
Marc
2026-04-11 13:38:04 -0600
8cffeb9e27
fix(remote-control): clear stale status badge on session reload
Yejun Su
2026-03-22 00:51:10 +0800
9e92201206
feat(statusbar): show cwd with home abbreviated to ~
Yejun Su
2026-03-22 00:46:45 +0800
9207b3198a
docs: improve README with screenshot, security details, and fixes
Yejun Su
2026-03-20 21:12:56 +0800
54267f1842
docs: rewrite README and add architecture docs
Yejun Su
2026-03-20 20:46:36 +0800
63a879046b
fix(remote-control): send utf-8 charset for plain text errors
Yejun Su
2026-03-20 20:12:47 +0800
9821efa370
fix(remote-control): always sync on session switch even if turn started
Yejun Su
2026-03-20 19:05:28 +0800
b77c2a57b0
fix(remote-control): re-check idle state inside delayed sync callback
Yejun Su
2026-03-20 18:51:11 +0800
aacabde7dc
fix(remote-control): avoid mid-turn model resync
Yejun Su
2026-03-20 18:39:04 +0800
0dd6960688
fix(remote-control): resync after restored model changes
Yejun Su
2026-03-20 18:32:15 +0800
33403bd030
fix(remote-control): resync clients on session switch
Yejun Su
2026-03-20 18:12:20 +0800
f16a5fed83
fix(remote-control): use keybinding hints in info panel
Yejun Su
2026-03-20 18:05:53 +0800
55741ff9af
fix(remote-control): use keybindings for closing info panel
Yejun Su
2026-03-20 17:59:44 +0800
ad08d297a5
fix(server): prevent shutdown hang by forcefully terminating connections
Yejun Su
2026-03-19 14:37:31 +0800
37dc2b2f1e
feat(ui): add stop/abort button to web remote control
Yejun Su
2026-03-19 13:55:08 +0800
4bc4cfa630
feat(html): add markdown table rendering to inline renderer
Yejun Su
2026-03-19 13:29:14 +0800
98642b5b5a
fix(ui): update HTML title to "π - remote-control"
Yejun Su
2026-03-19 13:02:26 +0800
824ae6a203
fix: replace qrencode system dependency with pure-JS qrcode package
Yejun Su
2026-03-19 12:59:05 +0800
be2c015b72
refactor: extract index.ts into config, auth, messages, html, and server modules
Yejun Su
2026-03-19 12:43:31 +0800
7080cdc34f
feat(ui): replace subcommands with interactive menu
Yejun Su
2026-03-19 12:32:26 +0800
ee3341d20c
feat: add --remote-control flag, status indicator, and fix config check ordering
Yejun Su
2026-03-19 12:10:39 +0800
18f49a6828
chore: initial commit
Yejun Su
2026-03-19 10:41:11 +0800