-
64961d49f5
catch render errors instead of showing a white screen

pastilhasandClaude Opus 5
2026-08-07 09:04:03 +00:00
-
30eef86972
record what landed: A1, A2, the tests, and what tier A has left

pastilhasandClaude Opus 5
2026-08-07 08:57:13 +00:00
-
f4ed7401da
stop the dashboard PATCH dispatcher losing writes

pastilhasandClaude Opus 5
2026-08-07 08:55:01 +00:00
-
70c2f0811d
stop swallowing dashboard persist failures

pastilhasandClaude Opus 5
2026-08-07 08:48:44 +00:00
-
85452d1afa
test layout-utils, and stop setApp leaking one app's config to the next

pastilhasandClaude Opus 5
2026-08-07 08:44:15 +00:00
-
ecc7fb90d8
rank the panel defects against the objective, not against severity

pastilhasandClaude Opus 5
2026-08-07 08:40:33 +00:00
-
678d29b574
refuse a duplicate agent name in the panel, not in a 500
pastilhas
2026-08-07 08:31:03 +00:00
-
bc8208622c
a chat panel can be a named agent with one session forever
pastilhas
2026-08-07 08:29:20 +00:00
-
e58852412a
give a panel its own settings, and carry them when it moves
pastilhas
2026-08-07 08:20:24 +00:00
-
7c99429872
write down the north star: agents coordinating with each other

pastilhasandClaude Opus 5
2026-08-07 06:58:01 +00:00
-
5bdb2474ea
fold every turn but the live one

pastilhasandClaude Opus 5
2026-08-07 05:10:33 +00:00
-
969b2f3762
show compaction as it happens and open tool calls while they run

pastilhasandClaude Opus 5
2026-08-07 05:10:22 +00:00
-
ce7968ac90
document how the workspace/panel framework works
pastilhas
2026-08-07 04:10:36 +00:00
-
33d55121cd
stop escape from un-maximizing a panel
pastilhas
2026-08-07 03:42:52 +00:00
-
0af4b6f4d1
keep a maximized panel legible and amber its button
pastilhas
2026-08-07 03:31:28 +00:00
-
91898733a4
stop parsing request bodies on sidecar proxy routes

pastilhasandClaude Opus 5
2026-08-07 03:22:37 +00:00
-
50484521dd
add useSessionState and persist the maximized panel per tab
pastilhas
2026-08-07 03:10:44 +00:00
-
fc40beca68
make a collapsed tool row say something

pastilhasandClaude Opus 5
2026-08-07 03:09:11 +00:00
-
ba664dc5c8
per-panel content zoom for every panel

pastilhasandClaude Opus 5
2026-08-07 02:58:25 +00:00
-
575b4a5966
add a living todo for the workspace/panel framework

pastilhasandClaude Opus 5
2026-08-07 02:58:16 +00:00
-
6d0d103c78
carry attached images through to the model

pastilhasandClaude Opus 5
2026-08-07 02:54:39 +00:00
-
5134501a2f
walkthrough: the tab-name clone check was a guess

pastilhasandClaude Opus 5
2026-08-07 02:27:12 +00:00
-
ff5095e71f
a tab name should survive coming back to the page

pastilhasandClaude Opus 5
2026-08-07 02:26:37 +00:00
-
66fca28927
retry a turn the agent restart cut off

pastilhasandClaude Opus 5
2026-08-07 02:00:16 +00:00
-
876b39b301
end a turn whose agent has gone

pastilhasandClaude Opus 5
2026-08-07 01:43:01 +00:00
-
d8ee678ec4
let members sign in to the platform, which is the entire point

pastilhasandClaude Opus 5
2026-08-07 01:36:07 +00:00
-
f283ebcba3
code block copy button is always visible

pastilhasandClaude Opus 5
2026-08-07 01:35:50 +00:00
-
6a682fae98
copy button on every code block

pastilhasandClaude Opus 5
2026-08-07 01:22:57 +00:00
-
29fc9722c1
interrupted by user, not an error

pastilhasandClaude Opus 5
2026-08-07 01:18:57 +00:00
-
f3a3ae3b64
capabilities: send the denied routes too

pastilhasandClaude Opus 5
2026-08-07 01:01:01 +00:00
-
537a77d320
capabilities: the dock a member sees, and the screen the owner grants from

pastilhasandClaude Opus 5
2026-08-07 01:00:47 +00:00
-
7700e8b540
make the editable tab name survive refreshes

pastilhasandClaude Opus 5
2026-08-07 00:59:29 +00:00
-
dbd471c32d
capabilities: the api, and one honest exception

pastilhasandClaude Opus 5
2026-08-07 00:57:56 +00:00
-
8e9d53b2d2
capabilities: both doors now read the same declaration

pastilhasandClaude Opus 5
2026-08-07 00:55:12 +00:00
-
c57fefa75d
capabilities: grants, keyed on role

pastilhasandClaude Opus 5
2026-08-07 00:50:20 +00:00
-
705d2b3235
capabilities: a registry, and a server that refuses to boot without one

pastilhasandClaude Opus 5
2026-08-07 00:48:08 +00:00
-
47894702ac
merge a /clear chain into one conversation

pastilhasandClaude Opus 5
2026-08-07 00:44:33 +00:00
-
3e01de100e
retire a leftover ?cwd= from chat urls

pastilhasandClaude Opus 5
2026-08-07 00:27:41 +00:00
-
942cc2b61d
link cleared sessions back to the conversation they continue

pastilhasandClaude Opus 5
2026-08-07 00:22:28 +00:00
-
236541fa2a
chat urls: a group is a path, a session decides its own directory

pastilhasandClaude Opus 5
2026-08-06 23:59:39 +00:00
-
203f65d03f
add a walkthrough for the chat ui changes

pastilhasandClaude Opus 5
2026-08-06 23:34:44 +00:00
-
9eb8fa1c17
say something when the chat fails silently

pastilhasandClaude Opus 5
2026-08-06 23:33:10 +00:00
-
9daf42036d
fix the dark-mode palette, the task tray, and the dead attach menu items

pastilhasandClaude Opus 5
2026-08-06 23:28:59 +00:00
-
306def14f3
rebuild the chat session list on the shared data primitives

pastilhasandClaude Opus 5
2026-08-06 23:24:24 +00:00
-
8c2790184a
render edit and write tool calls as real diffs

pastilhasandClaude Opus 5
2026-08-06 23:21:03 +00:00
-
d7f5cd5443
fix the chat's dark mode, dead air and overflow

pastilhasandClaude Opus 5
2026-08-06 23:09:47 +00:00
-
f4be4fd431
write the claude session id through instead of debouncing it

pastilhasandClaude Opus 5
2026-08-06 22:49:32 +00:00
-
143a6453d3
carry the design language through gitea's remaining views

pastilhasandClaude Opus 5
2026-08-06 21:22:57 +00:00
-
9877a1d8e0
adopt the design language across gitea's lists

pastilhasandClaude Opus 5
2026-08-06 21:20:15 +00:00
-
88652910d7
add the interface half of the duck suite design language

pastilhasandClaude Opus 5
2026-08-06 21:16:42 +00:00
-
1e3b64c6c2
gitea: correct which endpoint mints which origin

pastilhasandClaude Opus 5
2026-08-06 17:19:32 +00:00
-
10ff23c5dd
gitea: the app — repos, code, issues, pulls, notifications

pastilhasandClaude Opus 5
2026-08-06 17:10:36 +00:00
-
4892441ee2
gitea: clear every cached config when the owner's row changes

pastilhasandClaude Opus 5
2026-08-06 16:57:54 +00:00
-
c9cc5d4a58
gitea: one instance, a token per person

pastilhasandClaude Opus 5
2026-08-06 16:08:54 +00:00
-
e54d71da71
api: five reads that were declared as writes are now GET

pastilhasandClaude Opus 5
2026-08-06 13:38:49 +00:00
-
33ecfa989d
carry the invite's device name in the link so the phone can prefill it
pastilhas
2026-08-06 13:24:45 +00:00
-
2873948f98
close the websocket hole: authenticate was never authorise

pastilhasandClaude Opus 5
2026-08-06 13:13:06 +00:00
-
1eb2140f95
log every auth attempt that names an identity the platform does not know
pastilhas
2026-08-06 05:31:10 +00:00
-
b6b9b01aa6
keep the headscale server form on screen when the list query fails
pastilhas
2026-08-06 03:09:38 +00:00
-
217d5ed29a
headscale: describe an acl change in english, read the diff, then save
pastilhas
2026-08-06 01:23:54 +00:00
-
08948bc4aa
headscale: give the server picker its own panel
pastilhas
2026-08-06 01:11:17 +00:00
-
5f6377ac33
headscale: share the invite's https link, drop the deep link
pastilhas
2026-08-06 00:48:45 +00:00
-
91ed90893d
todo: headscale invites are live on all four servers
pastilhas
2026-08-05 19:02:32 +00:00
-
9dd3f76e56
headscale: read the invite list out of whatever envelope the companion sends
pastilhas
2026-08-05 19:02:20 +00:00
-
864140998f
remove stray companion probe script
pastilhas
2026-08-05 18:49:52 +00:00
-
3ca5968605
headscale: invites live under the companion's /api/v1 mount
pastilhas
2026-08-05 18:49:41 +00:00
-
4cee0335c2
headscale: device invites — admin surface for offscale enrollment
pastilhas
2026-08-05 18:10:44 +00:00
-
55abaa4042
headscale: probe every server when the list opens
pastilhas
2026-08-05 17:07:18 +00:00
-
2e2eebc9fd
headscale: compare node tags as a set, not a sequence
pastilhas
2026-08-05 17:03:40 +00:00
-
75d6b65119
headscale: key the server form to the server it edits
pastilhas
2026-08-05 17:02:41 +00:00
-
e8b19229cb
headscale: acl policy editor, node owner and tags
pastilhas
2026-08-05 16:48:27 +00:00
-
d6d405100c
headscale: diagnostics from the officer companion

pastilhasandClaude Opus 5
2026-08-05 16:17:01 +00:00
-
208f26ad89
headscale: an ssh console for when the api cannot answer

pastilhasandClaude Opus 5
2026-08-05 14:10:33 +00:00
-
2f92f9b15c
note the headscale gaps in the todo

pastilhasandClaude Opus 5
2026-08-05 13:48:38 +00:00
-
acff072f5c
a resting mouse is not the user

pastilhasandClaude Opus 5
2026-08-05 02:01:04 +00:00
-
541b2a509b
the player chrome can actually hide now

pastilhasandClaude Opus 5
2026-08-04 23:41:57 +00:00
-
e1cc3a2cd5
the task tray shows the newest first, and forgets the oldest

pastilhasandClaude Opus 5
2026-08-04 22:18:37 +00:00
-
ddc982ce5b
a rescan can be told how deep to look, and a node wallet cannot be deleted blind

pastilhasandClaude Opus 5
2026-08-04 21:00:24 +00:00
-
a61d5c3a91
frozen coins are never spendable, and a rescan already running is adopted

pastilhasandClaude Opus 5
2026-08-04 20:56:37 +00:00
-
e0f6a469aa
rate-limit every passphrase check, and stop address issuance outrunning the scan

pastilhasandClaude Opus 5
2026-08-04 20:41:46 +00:00
-
bc06fbb2a5
honour frozen coins in automatic selection, not just coin control

pastilhasandClaude Opus 5
2026-08-04 20:25:49 +00:00
-
1d9a648ff7
stop the generic wallet PATCH from being able to replace the seed

pastilhasandClaude Opus 5
2026-08-04 20:20:12 +00:00
-
d2290baa56
hide the rescan control on a source that cannot rescan

pastilhasandClaude Opus 5
2026-08-04 20:08:43 +00:00
-
22c0e83b49
recover an imported wallet's coins with an nbxplorer utxo scan

pastilhasandClaude Opus 5
2026-08-04 20:06:10 +00:00
-
82aa39a05f
chat: pin background tasks above the input and let you look inside them

pastilhasandClaude Opus 5
2026-08-04 19:40:26 +00:00
-
6fde7afd7f
docs: refresh the pm2 process list

pastilhasandClaude Opus 5
2026-08-04 19:27:33 +00:00
-
4b094aa3a5
jellyfin: actually report playback progress to the server

pastilhasandClaude Opus 5
2026-08-04 19:16:37 +00:00
-
7884bd3290
jellyfin: subtitle tracks, audio picker and real player controls

pastilhasandClaude Opus 5
2026-08-04 19:10:44 +00:00
-
7732ca1da5
vendor hls.js and play transcodes over hls

pastilhasandClaude Opus 5
2026-08-04 18:52:15 +00:00
-
9990c04008
jellyfin: ask for a bitrate, or get 416 pixels

pastilhasandClaude Opus 5
2026-08-04 18:34:27 +00:00
-
a894d64cb3
jellyfin panel app: browse, detail and player

pastilhasandClaude Opus 5
2026-08-04 18:16:45 +00:00
-
904edefd62
jellyfin sidecar: server registry, video façade and byte pass-through

pastilhasandClaude Opus 5
2026-08-04 17:59:50 +00:00
-
f2052fbdaa
freeze installs: bun resolves from the lockfile or fails

pastilhasandClaude Opus 5
2026-08-04 17:58:07 +00:00
-
5995cd3ab7
transmission: floor progress percentages instead of rounding

pastilhasandClaude Opus 5
2026-08-04 17:31:31 +00:00
-
ce5bac3cf5
music: album art on the /music mini bar

pastilhasandClaude Opus 5
2026-08-04 16:59:47 +00:00
-
81209ae66d
music: replace the dock with an in-panel scrubber on /music

pastilhasandClaude Opus 5
2026-08-04 16:47:06 +00:00
-
1be43df75b
library roots get cover art in the music grid

pastilhasandClaude Opus 5
2026-08-04 16:39:23 +00:00
-
1712a8b4d5
the album play button is the dock's play button

pastilhasandClaude Opus 5
2026-08-04 15:44:42 +00:00
-
c3279280de
black lyrics sheet, and lift the inactive lines out of the murk

pastilhasandClaude Opus 5
2026-08-04 15:41:45 +00:00
-
2c136c4b93
lyrics render in a split of the music detail panel, not a dock sheet

pastilhasandClaude Opus 5
2026-08-04 15:22:13 +00:00