This website requires JavaScript.
907ac46eec
write down where the remote pane socket bug stands
pastilhas and Claude Opus 5
2026-08-10 22:25:41 +01:00
243bd04d97
queue what you typed before the socket was ready
pastilhas and Claude Opus 5
2026-08-10 22:16:53 +01:00
4b3668f03c
make a pane actually open the conversation you clicked
pastilhas and Claude Opus 5
2026-08-10 22:06:09 +01:00
80d66538c2
fix the render loop I was warned about in the file I edited
pastilhas and Claude Opus 5
2026-08-10 21:51:04 +01:00
2d1fc05518
browse the directories of the server the pane is on
pastilhas and Claude Opus 5
2026-08-10 21:47:38 +01:00
8bab607366
name a chat tab, and let that name win the page title
pastilhas and Claude Opus 5
2026-08-10 21:36:44 +01:00
a19895c216
tabs and panes: several conversations, several machines, one window
pastilhas and Claude Opus 5
2026-08-10 21:17:01 +01:00
ec4f06a313
write down how an agent could commit as itself
pastilhas and Claude Opus 5
2026-08-10 19:31:03 +00:00
b7184283e0
app store: a screen, so this can be clicked instead of curled
pastilhas and Claude Opus 5
2026-08-10 19:17:48 +00:00
dd2be8c8b3
app store: never assume a service is local, or on its usual port
pastilhas and Claude Opus 5
2026-08-10 19:12:06 +00:00
2ef4efd39b
app store: ask before repointing a service that is already connected
pastilhas and Claude Opus 5
2026-08-10 19:07:57 +00:00
dc6b623ee1
talk to two officers at once from one browser
pastilhas and Claude Opus 5
2026-08-10 20:06:35 +01:00
e83585dd42
app store: containers follow the sidecar through enable, disable and uninstall
pastilhas and Claude Opus 5
2026-08-10 19:02:40 +00:00
45e3e86d72
write down what to test, and what is most likely broken
pastilhas and Claude Opus 5
2026-08-10 19:34:48 +01:00
a3dbda7d3b
phase D: delete the subprocess path
pastilhas and Claude Opus 5
2026-08-10 19:33:58 +01:00
82e9fdacc2
dock: the shell keeps its own items, sidecars contribute theirs
pastilhas and Claude Opus 5
2026-08-10 18:32:16 +00:00
b79eca45fb
send images on the serve path too, before anyone switches to it
pastilhas and Claude Opus 5
2026-08-10 19:25:48 +01:00
209e916343
app store: publish a sidecar's assets to public/plugins/<id>/
pastilhas and Claude Opus 5
2026-08-10 18:20:46 +00:00
a058cbb3fd
inject a mid-turn message instead of replacing the turn
pastilhas and Claude Opus 5
2026-08-10 19:17:26 +01:00
9084fabbf6
app store: note where a real PNG icon's bytes will have to live
pastilhas and Claude Opus 5
2026-08-10 18:17:05 +00:00
27c1331b3c
app store: a sidecar carries its own dock tile and routes, and an uninstalled one has neither
pastilhas and Claude Opus 5
2026-08-10 18:15:40 +00:00
a06422bd4c
phase B: run a turn through the serve, behind a switch
pastilhas and Claude Opus 5
2026-08-10 19:12:49 +01:00
feb9010097
phase A: map the serve event stream, routed nowhere
pastilhas and Claude Opus 5
2026-08-10 18:33:33 +01:00
38ebe168f0
retire two phantom gaps, and plan the migration
pastilhas and Claude Opus 5
2026-08-10 18:27:23 +01:00
86fd03b35b
say a missing opencode binary out loud instead of hanging
pastilhas and Claude Opus 5
2026-08-10 18:16:37 +01:00
35970146bb
connect the opencode credential at sidecar boot
pastilhas and Claude Opus 5
2026-08-10 18:03:04 +01:00
ecb9025f8f
the fork blocker was a missing credential, not an upstream bug
pastilhas and Claude Opus 5
2026-08-10 17:37:07 +01:00
6e9a8ee42f
let the extension use the bare officer url, no path
pastilhas and Claude Opus 5
2026-08-10 17:27:57 +01:00
f2e38ed9a7
serve vaultwarden at officer own host, without officer auth
pastilhas and Claude Opus 5
2026-08-10 17:23:28 +01:00
b07cae142f
adopt on a resume even when the harness is a guess
pastilhas and Claude Opus 5
2026-08-10 17:03:17 +01:00
ecc10ae6af
name a live opencode row from the prompt until opencode names it
pastilhas and Claude Opus 5
2026-08-10 17:00:13 +01:00
90e0ca8ab4
stop showing opencode placeholder titles as if they were names
pastilhas and Claude Opus 5
2026-08-10 16:56:07 +01:00
f0aa6dbf4b
record that images are done and were never fork-gated
pastilhas and Claude Opus 5
2026-08-10 16:49:52 +01:00
73b8111216
send images to opencode, which never needed the fork
pastilhas and Claude Opus 5
2026-08-10 16:49:39 +01:00
ba71dc1957
app store: make it work — pm2, install state, and the routes
pastilhas and Claude Opus 5
2026-08-10 13:55:11 +00:00
a41abb4b0f
characterise the fork blocker: only free models run
pastilhas and Claude Opus 5
2026-08-10 14:50:12 +01:00
4b9b98efda
app store: run a sidecar's setup.sh, streaming it and collecting what it returns
pastilhas and Claude Opus 5
2026-08-10 13:20:36 +00:00
4a03b9f84e
app store: the install step machine, resumable and testable without docker
pastilhas and Claude Opus 5
2026-08-10 13:15:33 +00:00
b197c2aeba
app store: settle the lifecycle — disable stops the container, uninstall keeps the schema
pastilhas and Claude Opus 5
2026-08-10 13:11:01 +00:00
936b96a36e
app store: uninstall removes containers and never data
pastilhas and Claude Opus 5
2026-08-10 13:08:49 +00:00
ee38257856
app store: make member provisioning a mechanism, not an install-time loop
pastilhas and Claude Opus 5
2026-08-10 12:57:04 +00:00
890f57a7a6
app store: compose templates and their setup scripts, with two proven end to end
pastilhas and Claude Opus 5
2026-08-10 12:44:47 +00:00
7359867f7f
app store: check the host before writing anything
pastilhas and Claude Opus 5
2026-08-10 12:35:36 +00:00
654cb10711
app store: put provisioned containers under the officer root, not the user's
pastilhas and Claude Opus 5
2026-08-10 12:29:03 +00:00
fc48a572d2
app store: the catalogue, the install-state table, and what phase 0 must not foreclose
pastilhas and Claude Opus 5
2026-08-10 12:24:13 +00:00
977d14922f
email: migrate the sync position per key, not all-or-nothing
pastilhas and Claude Opus 5
2026-08-10 13:42:30 +00:00
539aeca7ec
reverse the fork decision: the pipeline works, my probe did not
pastilhas and Claude Opus 5
2026-08-10 14:42:05 +01:00
0c90216c7a
email: keep an account's sync position inside its own emails.db
pastilhas and Claude Opus 5
2026-08-10 13:35:27 +00:00
41663bc207
decide the phase 2 fork: turns stay on opencode run
pastilhas and Claude Opus 5
2026-08-10 14:15:34 +01:00
9118a9f76c
name the live opencode rows
pastilhas and Claude Opus 5
2026-08-10 13:42:15 +01:00
1892c23aef
close bucket 0
pastilhas and Claude Opus 5
2026-08-10 13:29:11 +01:00
cdee320fed
stop orphaning opencode turns and serves on restart
pastilhas and Claude Opus 5
2026-08-10 13:28:49 +01:00
73ccf15a89
record that only B8 is left, and what B7 actually was
pastilhas and Claude Opus 5
2026-08-10 13:16:27 +01:00
d9a3513cb5
stop resume-cursor guessing that a session is claude
pastilhas and Claude Opus 5
2026-08-10 13:16:12 +01:00
be259f813a
design: sidecars as installable apps
pastilhas and Claude Opus 5
2026-08-10 12:09:57 +00:00
72f4dcbdb3
mark the phase 1 review resolved, so it is not fixed twice
pastilhas and Claude Opus 5
2026-08-10 12:50:43 +01:00
42190f007f
say what the live opencode rows actually do
pastilhas and Claude Opus 5
2026-08-10 12:50:36 +01:00
c252f24f1d
don't let a superseded turn finish somebody else's session
pastilhas and Claude Opus 5
2026-08-10 12:50:26 +01:00
3216040d2f
unbreak the linux light profile: classify officer-gitea
pastilhas and Claude Opus 5
2026-08-10 11:45:33 +00:00
96fd9e93a2
review phase 1, and report the bug the live panel made load-bearing
pastilhas and Claude Opus 5
2026-08-10 12:43:09 +01:00
698784ae03
start a live document on sidecar bootstrapping
pastilhas and Claude Opus 5
2026-08-10 11:38:38 +00:00
140288031a
report phases 0 and 1 back to the spec, and hand over phase 2's answer
pastilhas and Claude Opus 5
2026-08-10 03:09:48 +00:00
e8bd946272
show running opencode turns in the live panel
pastilhas and Claude Opus 5
2026-08-10 03:00:43 +00:00
8b409e8af8
finish phase 1: correct the stale comments, and put the ndjson mapping under test
pastilhas and Claude Opus 5
2026-08-10 02:58:11 +00:00
d7b223127a
delete the dead serve-turn client, and answer phase 2's blocking question first
pastilhas and Claude Opus 5
2026-08-10 02:55:18 +00:00
cfbf58cdba
delete the AGENTS.md injection; --dir was always the real anchor
pastilhas and Claude Opus 5
2026-08-10 02:51:07 +00:00
0210e85762
page older messages in when the folded ones don't fill the screen
pastilhas and Claude Opus 5
2026-08-10 03:50:20 +01:00
7774a25ad9
gate the composer's image affordances on the model that will receive them
pastilhas and Claude Opus 5
2026-08-10 02:49:34 +00:00
8ac36ed8b8
review phase 0, and settle the opencode cwd question by testing it
pastilhas and Claude Opus 5
2026-08-10 03:44:34 +01:00
013e6296f1
finish phase 0 of the opencode parity list
pastilhas and Claude Opus 5
2026-08-10 02:31:10 +00:00
29d99127bd
correct the field name this doc got wrong, and mark B1/B3 done
pastilhas and Claude Opus 5
2026-08-10 03:23:02 +01:00
492509ae52
route a resumed opencode session to opencode
pastilhas and Claude Opus 5
2026-08-10 02:22:47 +00:00
22bcd7d4b9
list opencode sessions at all, and give a resumed one its directory back
pastilhas and Claude Opus 5
2026-08-10 01:58:46 +00:00
52bac070ce
let renaming a chat take the tab name back
pastilhas and Claude Opus 5
2026-08-10 02:55:58 +01:00
a6ffe3f5a2
put the handover instruction where it cannot be missed
pastilhas and Claude Opus 5
2026-08-10 02:50:32 +01:00
2ebf6dccbb
say how to pick up the parity doc cold
pastilhas and Claude Opus 5
2026-08-10 02:49:36 +01:00
f9dedee997
document what OpenCode parity would actually take
pastilhas and Claude Opus 5
2026-08-10 02:44:44 +01:00
da5cd8e918
stop losing the answer when immich rejects mid-upload
pastilhas and Claude Opus 5
2026-08-10 01:22:56 +00:00
77cd703d72
fold a turn because it is history, not because a newer one exists
pastilhas and Claude Opus 5
2026-08-10 02:19:32 +01:00
8d94d08d19
send a queued prompt into the turn that is already running
pastilhas and Claude Opus 5
2026-08-10 02:08:37 +01:00
928eaebe2c
hide dot-directories in the folder picker, with a toggle
pastilhas and Claude Opus 5
2026-08-10 01:38:08 +01:00
5a7591124a
resolve live sessions by claude's id, not the agent's session key
pastilhas and Claude Opus 5
2026-08-10 01:23:14 +01:00
27bbbaee47
name the live sessions instead of showing their ids
pastilhas and Claude Opus 5
2026-08-10 01:18:54 +01:00
8f2d80573a
actually give existing users the live panel
pastilhas and Claude Opus 5
2026-08-10 01:15:40 +01:00
c4241c23da
show what the agent is actually running, above the history
pastilhas and Claude Opus 5
2026-08-10 01:13:44 +01:00
975673a9a6
don't let the agent die when postgres blinks
pastilhas and Claude Opus 5
2026-08-10 01:09:48 +01:00
5e141afa18
record that the release path was actually observed
pastilhas and Claude Opus 5
2026-08-10 01:06:02 +01:00
a75bf7a283
ask the agent what it is still running
pastilhas and Claude Opus 5
2026-08-10 00:35:11 +01:00
be266da9e2
let an idle browser go without taking the agent with it
pastilhas and Claude Opus 5
2026-08-10 00:32:10 +01:00
5286e9f9ec
plan: chat session lifetime — the two idle timers and what to do about them
pastilhas and Claude Opus 5
2026-08-09 06:20:00 +01:00
46db80e962
drop images onto the composer to attach them
pastilhas and Claude Opus 5
2026-08-09 05:50:22 +01:00
87927a4bb0
deliver the whole queue as one message, not one turn each
pastilhas and Claude Opus 5
2026-08-09 05:48:19 +01:00
856a63b840
queue prompts written while a turn is running
pastilhas and Claude Opus 5
2026-08-09 05:36:26 +01:00
d9d7abf8d7
recall the last ten prompts with up and down
pastilhas and Claude Opus 5
2026-08-09 05:24:47 +01:00
908ab1ca6a
stop putting the sent prompt back in the composer on escape
pastilhas and Claude Opus 5
2026-08-08 22:40:09 +01:00
eb6f73ff40
scope the pane rename by cwd, and show the renamed title
pastilhas and Claude Opus 5
2026-08-08 22:33:49 +01:00
6a74b3d198
name a chat from its own pane, and name the page after it
pastilhas and Claude Opus 5
2026-08-08 22:28:29 +01:00
c79b5a287b
retire the green and amber lights, and the shallow depth they drove
pastilhas and Claude Opus 5
2026-08-08 22:08:08 +01:00
417860b892
let a maximized panel take the whole window, header included
pastilhas and Claude Opus 5
2026-08-08 21:56:58 +01:00
9974736587
mobile-api-keys: record what the client actually does now
pastilhas
2026-08-08 16:26:06 +00:00