-
1892c23aef
close bucket 0

pastilhasandClaude Opus 5
2026-08-10 13:29:11 +01:00
-
cdee320fed
stop orphaning opencode turns and serves on restart

pastilhasandClaude Opus 5
2026-08-10 13:28:49 +01:00
-
73ccf15a89
record that only B8 is left, and what B7 actually was

pastilhasandClaude Opus 5
2026-08-10 13:16:27 +01:00
-
d9a3513cb5
stop resume-cursor guessing that a session is claude

pastilhasandClaude Opus 5
2026-08-10 13:16:12 +01:00
-
be259f813a
design: sidecars as installable apps

pastilhasandClaude Opus 5
2026-08-10 12:09:57 +00:00
-
72f4dcbdb3
mark the phase 1 review resolved, so it is not fixed twice

pastilhasandClaude Opus 5
2026-08-10 12:50:43 +01:00
-
42190f007f
say what the live opencode rows actually do

pastilhasandClaude Opus 5
2026-08-10 12:50:36 +01:00
-
c252f24f1d
don't let a superseded turn finish somebody else's session

pastilhasandClaude Opus 5
2026-08-10 12:50:26 +01:00
-
3216040d2f
unbreak the linux light profile: classify officer-gitea

pastilhasandClaude Opus 5
2026-08-10 11:45:33 +00:00
-
96fd9e93a2
review phase 1, and report the bug the live panel made load-bearing

pastilhasandClaude Opus 5
2026-08-10 12:43:09 +01:00
-
698784ae03
start a live document on sidecar bootstrapping

pastilhasandClaude 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

pastilhasandClaude Opus 5
2026-08-10 03:09:48 +00:00
-
e8bd946272
show running opencode turns in the live panel

pastilhasandClaude 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

pastilhasandClaude 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

pastilhasandClaude Opus 5
2026-08-10 02:55:18 +00:00
-
cfbf58cdba
delete the AGENTS.md injection; --dir was always the real anchor

pastilhasandClaude Opus 5
2026-08-10 02:51:07 +00:00
-
0210e85762
page older messages in when the folded ones don't fill the screen

pastilhasandClaude Opus 5
2026-08-10 03:50:20 +01:00
-
7774a25ad9
gate the composer's image affordances on the model that will receive them

pastilhasandClaude Opus 5
2026-08-10 02:49:34 +00:00
-
8ac36ed8b8
review phase 0, and settle the opencode cwd question by testing it

pastilhasandClaude Opus 5
2026-08-10 03:44:34 +01:00
-
013e6296f1
finish phase 0 of the opencode parity list

pastilhasandClaude Opus 5
2026-08-10 02:31:10 +00:00
-
29d99127bd
correct the field name this doc got wrong, and mark B1/B3 done

pastilhasandClaude Opus 5
2026-08-10 03:23:02 +01:00
-
492509ae52
route a resumed opencode session to opencode

pastilhasandClaude Opus 5
2026-08-10 02:22:47 +00:00
-
22bcd7d4b9
list opencode sessions at all, and give a resumed one its directory back

pastilhasandClaude Opus 5
2026-08-10 01:58:46 +00:00
-
52bac070ce
let renaming a chat take the tab name back

pastilhasandClaude Opus 5
2026-08-10 02:55:58 +01:00
-
a6ffe3f5a2
put the handover instruction where it cannot be missed

pastilhasandClaude Opus 5
2026-08-10 02:50:32 +01:00
-
2ebf6dccbb
say how to pick up the parity doc cold

pastilhasandClaude Opus 5
2026-08-10 02:49:36 +01:00
-
f9dedee997
document what OpenCode parity would actually take

pastilhasandClaude Opus 5
2026-08-10 02:44:44 +01:00
-
da5cd8e918
stop losing the answer when immich rejects mid-upload

pastilhasandClaude Opus 5
2026-08-10 01:22:56 +00:00
-
77cd703d72
fold a turn because it is history, not because a newer one exists

pastilhasandClaude Opus 5
2026-08-10 02:19:32 +01:00
-
8d94d08d19
send a queued prompt into the turn that is already running

pastilhasandClaude Opus 5
2026-08-10 02:08:37 +01:00
-
928eaebe2c
hide dot-directories in the folder picker, with a toggle

pastilhasandClaude Opus 5
2026-08-10 01:38:08 +01:00
-
5a7591124a
resolve live sessions by claude's id, not the agent's session key

pastilhasandClaude Opus 5
2026-08-10 01:23:14 +01:00
-
27bbbaee47
name the live sessions instead of showing their ids

pastilhasandClaude Opus 5
2026-08-10 01:18:54 +01:00
-
8f2d80573a
actually give existing users the live panel

pastilhasandClaude Opus 5
2026-08-10 01:15:40 +01:00
-
c4241c23da
show what the agent is actually running, above the history

pastilhasandClaude Opus 5
2026-08-10 01:13:44 +01:00
-
975673a9a6
don't let the agent die when postgres blinks

pastilhasandClaude Opus 5
2026-08-10 01:09:48 +01:00
-
5e141afa18
record that the release path was actually observed

pastilhasandClaude Opus 5
2026-08-10 01:06:02 +01:00
-
a75bf7a283
ask the agent what it is still running

pastilhasandClaude Opus 5
2026-08-10 00:35:11 +01:00
-
be266da9e2
let an idle browser go without taking the agent with it

pastilhasandClaude 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

pastilhasandClaude Opus 5
2026-08-09 06:20:00 +01:00
-
46db80e962
drop images onto the composer to attach them

pastilhasandClaude Opus 5
2026-08-09 05:50:22 +01:00
-
87927a4bb0
deliver the whole queue as one message, not one turn each

pastilhasandClaude Opus 5
2026-08-09 05:48:19 +01:00
-
856a63b840
queue prompts written while a turn is running

pastilhasandClaude Opus 5
2026-08-09 05:36:26 +01:00
-
d9d7abf8d7
recall the last ten prompts with up and down

pastilhasandClaude Opus 5
2026-08-09 05:24:47 +01:00
-
908ab1ca6a
stop putting the sent prompt back in the composer on escape

pastilhasandClaude Opus 5
2026-08-08 22:40:09 +01:00
-
eb6f73ff40
scope the pane rename by cwd, and show the renamed title

pastilhasandClaude Opus 5
2026-08-08 22:33:49 +01:00
-
6a74b3d198
name a chat from its own pane, and name the page after it

pastilhasandClaude Opus 5
2026-08-08 22:28:29 +01:00
-
c79b5a287b
retire the green and amber lights, and the shallow depth they drove

pastilhasandClaude Opus 5
2026-08-08 22:08:08 +01:00
-
417860b892
let a maximized panel take the whole window, header included

pastilhasandClaude 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
-
b953a6ba8c
agent: stop the proxy hop capping chat sessions at 200k context

pastilhasandClaude Opus 5
2026-08-08 16:24:04 +00:00
-
63f7a14b6c
stream request bodies through the photos sidecar

pastilhasandClaude Opus 5
2026-08-08 15:45:01 +00:00
-
ea59b5f1a7
photos: reach immich's private folder on an in-memory session

pastilhasandClaude Opus 5
2026-08-08 11:02:22 +00:00
-
8987898dd7
prettier: mobile-api-keys tables

pastilhasandClaude Opus 5
2026-08-08 10:44:54 +00:00
-
555da9a170
api key contract for the mobile developer

pastilhasandClaude Opus 5
2026-08-08 10:44:41 +00:00
-
ae275ee607
resolve api keys at the websocket doors too

pastilhasandClaude Opus 5
2026-08-08 10:40:04 +00:00
-
ae54df7c30
api keys settings section

pastilhasandClaude Opus 5
2026-08-08 10:13:24 +00:00
-
00997f5ff1
per-user api keys, resolved at both identity doors

pastilhasandClaude Opus 5
2026-08-08 10:10:14 +00:00
-
b077671f19
make the notify identity rule testable, and fix what the test found

pastilhasandClaude Opus 5
2026-08-08 09:59:29 +00:00
-
33d96f19ee
end a turn that has gone silent, instead of generating forever

pastilhasandClaude Opus 5
2026-08-08 10:01:10 +01:00
-
6089eb18fa
read Claude's OAuth from the macOS Keychain, and keep it ahead of expiry

pastilhasandClaude Opus 5
2026-08-08 09:30:08 +01:00
-
2490392e57
run the gitea sidecar in the mac light profile

pastilhasandClaude Opus 5
2026-08-08 00:38:16 +01:00
-
d56be0301d
retire the single-user claim from the docs it outlived

pastilhasandClaude Opus 5
2026-08-07 21:58:44 +00:00
-
ac64a7362b
close three cross-account holes found reading the multi-user path

pastilhasandClaude Opus 5
2026-08-07 21:58:36 +00:00
-
7ce9289921
fix(hooks): useSessionState reset honours the current default, not a frozen one

pastilhasandClaude Opus 5
2026-08-07 21:47:56 +00:00
-
8773da5953
feat(chat): agent panels — named Claude panels that can hand work to each other

pastilhasandClaude Opus 5
2026-08-07 21:47:48 +00:00
-
302116d624
pin background tasks to a row of their own
pastilhas
2026-08-07 20:43:03 +00:00
-
5624ed8e66
dismiss background task chips one at a time
pastilhas
2026-08-07 20:38:16 +00:00
-
a70e4e7296
put recovered task rows back where the task started

pastilhasandClaude Opus 5
2026-08-07 19:47:20 +00:00
-
66b9cf634c
keep background task notifications out of the transcript

pastilhasandClaude Opus 5
2026-08-07 19:40:29 +00:00
-
7b7147001b
fix email account creation: body parser, error shape, and non-Error throws

pastilhasandClaude Opus 5
2026-08-07 19:31:31 +00:00
-
bffae5ef61
log how many background tasks an attach recovered

pastilhasandClaude Opus 5
2026-08-07 19:25:48 +00:00
-
d5a3bae367
recover still-running background tasks on reattach

pastilhasandClaude Opus 5
2026-08-07 19:17:05 +00:00
-
6b4339052a
reattach a refreshed browser to a running turn
agent-coordination-mvp

pastilhasandClaude Opus 5
2026-08-07 17:59:26 +00:00
-
dc5ad28aa2
keep a turn's work open until you supersede it, and stay pinned to it
pastilhas
2026-08-07 17:29:16 +00:00
-
90c546c098
§3: re-measure the multi-user premise, and say why it is not mine to fix tonight
pastilhas
2026-08-07 14:43:48 +00:00
-
6eac14a2b7
close §9: PanelSlot tested, the section is done
pastilhas
2026-08-07 14:41:54 +00:00
-
2c00c6afa3
test PanelSlot — the chrome's mode matrix
pastilhas
2026-08-07 14:41:23 +00:00
-
7addb8f1e3
note the WorkspaceView tests and the TrafficLights defect in §9
pastilhas
2026-08-07 14:38:19 +00:00
-
bfa99671ca
test WorkspaceView; fix the close button that never closed
pastilhas
2026-08-07 14:37:47 +00:00
-
873ccae32a
record the defect the useDashboardState tests found

pastilhasandClaude Opus 5
2026-08-07 14:23:41 +00:00
-
4f8046d7e9
test useDashboardState, and fix the revert it proved was inverted

pastilhasandClaude Opus 5
2026-08-07 14:22:26 +00:00
-
212903ecd4
correct a stale untested list: two of its four entries already had tests
pastilhas
2026-08-07 14:09:37 +00:00
-
a81b7cfcde
record the onSelect widening and what invoiceshelf being unconnected leaves unverified
pastilhas
2026-08-07 14:08:22 +00:00
-
f46a603892
close the last three navigate-only menu items into links
pastilhas
2026-08-07 14:07:38 +00:00
-
15a960897f
record the third sweep: a navigation that goes nowhere
pastilhas
2026-08-07 14:04:14 +00:00
-
19ba106265
make create dashboard here actually create a dashboard here
pastilhas
2026-08-07 13:58:28 +00:00
-
f4fdc000b2
record the second sweep: opaque clicks a state grep cannot see
pastilhas
2026-08-07 13:21:26 +00:00
-
ea1dae5280
make the invoices dashboard tiles and rows real links
pastilhas
2026-08-07 13:20:22 +00:00
-
19beafa9dc
delete the sidebar theme tokens nothing renders

pastilhasandClaude Opus 5
2026-08-07 13:07:26 +00:00
-
62b5b1db6f
close the navigation audit's cross-cutting section

pastilhasandClaude Opus 5
2026-08-07 13:05:46 +00:00
-
5a2ef6a0a0
put the soulseek room and chat peer in the url

pastilhasandClaude Opus 5
2026-08-07 13:04:19 +00:00
-
33492262b5
put the email folder in the query string

pastilhasandClaude Opus 5
2026-08-07 13:01:04 +00:00
-
f3538cde25
delete the toaster that could never show a toast, and title the system settings page

pastilhasandClaude Opus 5
2026-08-07 12:58:21 +00:00
-
98636224eb
close out the navigation audit's remaining decide-or-skip items

pastilhasandClaude Opus 5
2026-08-07 12:52:31 +00:00
-
bbcb041ef3
make open dashboard an anchor, and close the preview-navigate verify

pastilhasandClaude Opus 5
2026-08-07 12:50:59 +00:00
-
667d622918
make the jobs back button a link, delete the backbutton nobody used

pastilhasandClaude Opus 5
2026-08-07 12:48:34 +00:00
-
39125b5028
let the router decide which nav item is active

pastilhasandClaude Opus 5
2026-08-07 12:45:59 +00:00
-
1dc0eddde0
put the open plan in the url, and stop /api/plans reading outside its folder

pastilhasandClaude Opus 5
2026-08-07 12:41:55 +00:00
-
32aa1e7cc3
delete the combobox instead of giving it anchor semantics
pastilhas
2026-08-07 12:35:58 +00:00