-
188b45c113
remove projects and apps end to end
pastilhas
2026-07-31 07:39:29 +00:00
-
13b7f56b0f
add a factory for sidecar proxy routers

pastilhasandClaude Opus 5
2026-07-31 07:28:24 +00:00
-
b442084618
document the wallet key custody model

pastilhasandClaude Opus 5
2026-07-31 07:09:03 +00:00
-
f8826e4c24
add the bitcoin wallet sidecar and ui

pastilhasandClaude Opus 5
2026-07-31 06:48:06 +00:00
-
5ee56e736b
add the invoices ui over the invoiceshelf sidecar

pastilhasandClaude Opus 5
2026-07-31 06:44:02 +00:00
-
b6dc73915d
add officer-invoiceshelf sidecar

pastilhasandClaude Opus 5
2026-07-30 20:34:55 +00:00
-
f98ebe509f
document the sidecar env vars in .env.example

pastilhasandClaude Opus 5
2026-07-30 17:16:18 +00:00
-
387664964c
add a transmission sidecar and ui

pastilhasandClaude Opus 5
2026-07-30 17:09:19 +00:00
-
c39460ce2d
document the navigation conventions in claude.md

pastilhasandClaude Opus 5
2026-07-30 16:14:48 +00:00
-
17522be71a
drive the headscale section from the url

pastilhasandClaude Opus 5
2026-07-30 15:36:39 +00:00
-
62dfc572d0
show id and hostname in the node list heading

pastilhasandClaude Opus 5
2026-07-30 15:27:59 +00:00
-
8029e506df
probe the active headscale server automatically

pastilhasandClaude Opus 5
2026-07-30 15:24:49 +00:00
-
0d227c46a3
headscale nodes, users and pre-auth key management

pastilhasandClaude Opus 5
2026-07-30 15:08:02 +00:00
-
adf922de30
add the officer-headscale sidecar and its server registry ui

pastilhasandClaude Opus 5
2026-07-30 14:55:32 +00:00
-
1e3dff27f5
add a switch that turns origin checking off entirely

pastilhasandClaude Opus 5
2026-07-30 10:54:16 +00:00
-
418729a470
temporarily allow any origin on /api/music

pastilhasandClaude Opus 5
2026-07-30 10:49:14 +00:00
-
1e6b01cd21
docs: the target sidecar topology

pastilhasandClaude Opus 5
2026-07-30 10:08:08 +00:00
-
4598e53c89
derive app origins from the environment

pastilhasandClaude Opus 5
2026-07-30 08:55:17 +00:00
-
44a9124ef5
add POST /api/vpn/enroll for OffTail

pastilhasandClaude Opus 5
2026-07-30 08:43:12 +00:00
-
3da97ffe2e
remove superseded design notes

pastilhasandClaude Opus 5
2026-07-30 08:31:14 +00:00
-
71c32b8044
checklist: the run is finished

pastilhasandClaude Opus 5
2026-07-30 08:25:19 +00:00
-
5a1e3d7e0b
remove the projects feature

pastilhasandClaude Opus 5
2026-07-30 08:16:27 +00:00
-
4970e7e70f
dashboards: keep the selection while editing, and let the form win

pastilhasandClaude Opus 5
2026-07-30 08:00:14 +00:00
-
67b91a7976
checklist: C, L and J pass; D under way

pastilhasandClaude Opus 5
2026-07-30 07:35:59 +00:00
-
9b9012d23d
clip the content region instead of hiding its overflow

pastilhasandClaude Opus 5
2026-07-30 07:08:40 +00:00
-
f5d30245c1
take the first cwd of a transcript, not the last

pastilhasandClaude Opus 5
2026-07-30 06:48:33 +00:00
-
4e16a874dd
merge the sidecar isolation work

pastilhasandClaude Opus 5
2026-07-30 06:29:04 +00:00
-
-
bd1c8b578e
Merge branch 'sidecars-opencode' into sidecars
pastilhas
2026-07-30 05:43:09 +00:00
-
-
9318fe8d0e
Merge branch 'sidecars-claude' into sidecars
pastilhas
2026-07-30 05:43:05 +00:00
-
-
f724d4b9d4
Merge branch 'sidecars-music' into sidecars
pastilhas
2026-07-30 05:43:01 +00:00
-
-
5efffa9dcb
Merge branch 'sidecars-vnc' into sidecars
pastilhas
2026-07-30 05:43:01 +00:00
-
-
639d2a45da
Merge branch 'sidecars-pty' into sidecars
pastilhas
2026-07-30 05:43:01 +00:00
-
-
a5cb7b4246
Merge branch 'sidecars-email' into sidecars
pastilhas
2026-07-30 05:43:01 +00:00
-
-
4c2582f184
audit doc: mark H1-H3 done + record the ?selected= design decision

pastilhasandClaude Opus 4.8
2026-07-30 05:36:08 +00:00
-
63f45de869
projects: drive list selection from a ?selected= url param, not a global

pastilhasandClaude Opus 4.8
2026-07-30 05:35:24 +00:00
-
1b6b980af0
dashboards: drive list selection from a ?selected= url param, not a global

pastilhasandClaude Opus 4.8
2026-07-30 05:32:10 +00:00
-
e3e67748c9
bind the email folder filter instead of interpolating it

pastilhasandClaude Opus 4.8
2026-07-30 05:30:41 +00:00
-
-
b83a6c7e77
move the whole local-audio pipeline into the music sidecar

pastilhasandClaude Opus 4.8
2026-07-30 05:27:42 +00:00
-
-
-
04073dc6a0
jobs list rows are links to /jobs/:id instead of a navigate button

pastilhasandClaude Opus 4.8
2026-07-30 05:24:43 +00:00
-
397f464bb8
add navigation audit doc as reference for the routing work

pastilhasandClaude Opus 4.8
2026-07-30 05:21:18 +00:00
-
-
71e39b7639
move opencode's turn output into its own sidecar

pastilhasandClaude Opus 4.8
2026-07-30 05:18:09 +00:00
-
-
1014739b1b
reattach the desktop when officer restarts under it

pastilhasandClaude Opus 4.8
2026-07-30 05:11:19 +00:00
-
754fac42bb
stop reading the owner's vnc password in the main process

pastilhasandClaude Opus 4.8
2026-07-30 05:09:13 +00:00
-
-
-
ab261cf52d
move the pty sidecar under src/servers/sidecar

pastilhasandClaude Opus 4.8
2026-07-30 05:03:03 +00:00
-
1824f53c89
let the pty sidecar decide what shell it runs

pastilhasandClaude Opus 4.8
2026-07-30 05:02:10 +00:00
-
b92e8dffad
keep terminals alive when officer restarts under them

pastilhasandClaude Opus 4.8
2026-07-30 04:59:06 +00:00
-
-
238c3b8097
make the agent sidecar the writer of record for chat output

pastilhasandClaude Opus 4.8
2026-07-30 04:51:52 +00:00
-
62dc4c1a5c
run the agent as a pm2 peer instead of a child of officer

pastilhasandClaude Opus 4.8
2026-07-30 04:34:01 +00:00
-
86930f5b17
rename officer-claude to officer-anthropic-proxy

pastilhasandClaude Opus 4.8
2026-07-30 04:28:19 +00:00
-
-
b27dd7512b
load chat transcripts as a tail window and lazy-load older on scroll-up

pastilhasandClaude Opus 4.8
2026-07-30 03:49:13 +00:00
-
3682269936
resolve /chat/<id> by scanning project groups and make session rows real links

pastilhasandClaude Opus 4.8
2026-07-30 03:35:47 +00:00
-
32749eb665
document that bun format touches every dirty file

pastilhasandClaude Opus 4.8
2026-07-30 02:41:43 +00:00
-
eca1f83162
workspace: maximize a panel without remounting its content

pastilhasandClaude Opus 4.8
2026-07-30 02:38:05 +00:00
-
1534bc2ea7
soulseek: cache each peer's profile instead of refetching it per click

pastilhasandClaude Opus 4.8
2026-07-30 02:24:52 +00:00
-
fc00d3861c
soulseek: match share filter word by word

pastilhasandClaude Opus 4.8
2026-07-30 02:11:09 +00:00
-
b7015b1ede
file browser: type-ahead jump-to-item, flips to filter on longer bursts

pastilhasandClaude Opus 4.8
2026-07-30 02:06:20 +00:00
-
184adc0e8e
soulseek: queue downloads straight out of the cached tree

pastilhasandClaude Opus 4.8
2026-07-30 01:57:01 +00:00
-
b94dccd17c
soulseek: open a filtered row only when the filter hit something below it

pastilhasandClaude Opus 4.8
2026-07-30 01:37:25 +00:00
-
85b7337b68
soulseek: let a filtered row open into its real contents

pastilhasandClaude Opus 4.8
2026-07-30 01:27:10 +00:00
-
1159c0787d
soulseek: render cached shares as a tree, not a path list

pastilhasandClaude Opus 4.8
2026-07-30 01:05:22 +00:00
-
12b9641adc
soulseek: make the folder filter match what you can type

pastilhasandClaude Opus 4.8
2026-07-30 00:42:27 +00:00
-
80ca9aa9b6
soulseek: scope cached folder reads to their peer

pastilhasandClaude Opus 4.8
2026-07-30 00:27:39 +00:00
-
1ac5bffb6c
soulseek: cache peer share trees server-side

pastilhasandClaude Opus 4.8
2026-07-29 23:59:45 +00:00
-
df3643612c
soulseek: fix browse crashing on the wrapped share-tree response

pastilhasandClaude Opus 4.8
2026-07-29 23:47:50 +00:00
-
ef541bbc1b
soulseek: always-visible search delete, clear all, brighter header

pastilhasandClaude Opus 4.8
2026-07-29 23:36:42 +00:00
-
b00608f3b3
soulseek: peer menu with browse and favorites

pastilhasandClaude Opus 4.8
2026-07-29 23:36:37 +00:00
-
f777ed4197
soulseek: revalidate cached search results instead of freezing them

pastilhasandClaude Opus 4.8
2026-07-29 22:37:57 +00:00
-
bb90dba952
jobs: wait for persisted layout before mounting the panel group

pastilhasandClaude Opus 4.8
2026-07-29 21:58:58 +00:00
-
aa0cb733a5
jobs: persist the panel layout across reloads

pastilhasandClaude Opus 4.8
2026-07-29 21:39:34 +00:00
-
fd203138bf
client: tolerate empty response bodies on 2xx

pastilhasandClaude Opus 4.8
2026-07-29 21:35:40 +00:00
-
f4a47a035a
soulseek: wire sections into the view, default to dashboard, persist zoom

pastilhasandClaude Opus 4.8
2026-07-29 21:27:30 +00:00
-
5ea06e2d8c
soulseek: dashboard, uploads, rooms, chat, users, and system panels

pastilhasandClaude Opus 4.8
2026-07-29 21:27:25 +00:00
-
e25143cc9c
soulseek: download bulk actions, queue position, per-folder download

pastilhasandClaude Opus 4.8
2026-07-29 21:27:16 +00:00
-
520944c6ca
soulseek: shared slskd types, helpers, and card primitives

pastilhasandClaude Opus 4.8
2026-07-29 21:27:07 +00:00
-
e5950b6493
music: dismiss the dock when playback ends

pastilhasandClaude Opus 4.8
2026-07-29 18:34:44 +00:00
-
c1594594f5
soulseek: nav sections, search results subpanel, stable client deps

pastilhasandClaude Opus 4.8
2026-07-29 18:19:39 +00:00
-
2a509646e7
slskd: /soulseek search + downloads on the Workspace/Panel framework

pastilhasandClaude Opus 4.8
2026-07-29 17:21:29 +00:00
-
c023082975
slskd: scaffold reverse-proxy sidecar

pastilhasandClaude Opus 4.8
2026-07-29 15:49:09 +00:00
-
0325f14770
db: collapse migrations into a single baseline

pastilhasandClaude Opus 4.8
2026-07-29 15:28:21 +00:00
-
362b806c8a
file browser: restore the inline video-download modal, drop the side panel

pastilhasandClaude Opus 4.8
2026-07-29 14:42:27 +00:00
-
ba4503cdd9
vault: remove temp connect/token diagnostic log

pastilhasandClaude Opus 4.8
2026-07-29 03:13:16 +00:00
-
f3dc4415bb
music: per-device now-playing (browser vs phone)

pastilhasandClaude Opus 4.8
2026-07-29 03:13:16 +00:00
-
91ed03d514
vault: pass full connect/token crypto through session/login

pastilhasandClaude Opus 4.8
2026-07-29 03:09:12 +00:00
-
aae0fbd0ea
vault: session-gated notifications WS + lifecycle cleanup

pastilhasandClaude Opus 4.8
2026-07-29 02:44:55 +00:00
-
ccc86cca6d
vault: session-gated auth-injecting proxy + token broker

pastilhasandClaude Opus 4.8
2026-07-29 02:40:21 +00:00
-
192337cd1b
vault: encrypted at-rest storage for brokered tokens + unlock key

pastilhasandClaude Opus 4.8
2026-07-29 02:33:28 +00:00
-
4d6975934a
vault: allow the OffVault origin to sign in to the platform

pastilhasandClaude Opus 4.8
2026-07-29 01:44:08 +00:00
-
fcf6715844
vault: Vaultwarden reverse-proxy as the officer-vault sidecar

pastilhasandClaude Opus 4.8
2026-07-29 01:23:23 +00:00
-
b2fb6f148c
replace hardcoded download job with download-media script capability

pastilhasandClaude Opus 4.8
2026-07-29 01:10:32 +00:00
-
b523c7d408
download job: also write a reference sidecar for FAILED items

pastilhasandClaude Opus 4.8
2026-07-28 19:34:35 +00:00
-
7c43ff2291
download job: write each item's description as a sidecar .txt next to the media

pastilhasandClaude Opus 4.8
2026-07-28 19:26:16 +00:00
-
459b8ab730
download job: restore the metadata phase — ReClip needs the title for filenames

pastilhasandClaude Opus 4.8
2026-07-28 19:17:27 +00:00
-
7d149bd4d1
download job: use the panel's exact url list (no server re-expansion)

pastilhasandClaude Opus 4.8
2026-07-28 18:44:45 +00:00
-
c55ec5884b
download job: collapse to one phase (no metadata prefetch)

pastilhasandClaude Opus 4.8
2026-07-28 18:35:10 +00:00
-
bc1b799a27
jobs: download-job UI — panel decision screen + live progress + /jobs renderer

pastilhasandClaude Opus 4.8
2026-07-28 18:20:07 +00:00
-
4e78986e39
jobs: video/audio download as a two-phase job (backend)

pastilhasandClaude Opus 4.8
2026-07-28 18:09:37 +00:00
-
612fd18c41
video download panel: per-format actions (video/audio) + select mode

pastilhasandClaude Opus 4.8
2026-07-28 15:32:06 +00:00
-
46b1d62138
video download panel: grid layout — numbered playlist cells + large single card

pastilhasandClaude Opus 4.8
2026-07-28 15:15:21 +00:00
-
0a8ec845ef
web: music dock joins the layout flow — removes the nav-dock overlap hacks

pastilhasandClaude Opus 4.8
2026-07-28 15:05:36 +00:00
-
cc141ae91a
web music: closing the dock clears the saved now-playing (so it stays closed)

pastilhasandClaude Opus 4.8
2026-07-28 14:56:40 +00:00