This website requires JavaScript.
2540c9f5d3
music: fix stale cover/meta on the clients (cache revalidation) + purge removed covers
pastilhas and Claude Opus 4.8
2026-07-28 14:51:54 +00:00
0ab82964b9
file browser: video downloader as an ephemeral side panel (was a modal)
pastilhas and Claude Opus 4.8
2026-07-28 14:33:51 +00:00
f18d19e7d2
file browser: video download — metadata prefetch + playlist handling
pastilhas and Claude Opus 4.8
2026-07-28 14:19:07 +00:00
43a4372ba3
web /music: reindex now refreshes BOTH panels in place
pastilhas and Claude Opus 4.8
2026-07-28 13:16:11 +00:00
35142df5a7
add a macos setup script and a trimmed pm2 ecosystem
pastilhas and Claude Opus 5
2026-07-28 14:15:01 +01:00
75ce4ad44f
resolve the claude cli instead of hardcoding /usr/local/bin/claude
pastilhas and Claude Opus 5
2026-07-28 12:02:50 +01:00
597675d6a0
fix: paused track resumed on any page click (unlock listener overrode pause)
pastilhas and Claude Opus 4.8
2026-07-28 12:44:25 +00:00
f0d475ea2e
fix: gapless player wiped the queue on natural track end (stale closure)
pastilhas and Claude Opus 4.8
2026-07-28 12:33:31 +00:00
0ef8e9fbd2
web /music: sample-accurate gapless playback (Web Audio)
pastilhas and Claude Opus 4.8
2026-07-28 12:18:09 +00:00
e2c9905885
move all music per-user state into the sidecar; platform = auth + proxy only
pastilhas and Claude Opus 4.8
2026-07-28 01:05:52 +00:00
7a966c780e
add per-user named music playlists (server-side infra)
pastilhas and Claude Opus 4.8
2026-07-28 00:37:29 +00:00
e559c6c884
make the localized music reindex recursive + prune stale descendants
pastilhas and Claude Opus 4.8
2026-07-27 23:12:15 +00:00
8980cfe717
music: POST /reindex?full=1 — on-demand full staged rebuild
pastilhas and Claude Opus 4.8
2026-07-27 22:38:18 +00:00
40080f7f1e
music indexer: add disc number to each track (from ID3 TPOS)
pastilhas and Claude Opus 4.8
2026-07-27 21:49:30 +00:00
0e711d281c
music: index + serve loose folder images (band photos, booklet scans)
pastilhas and Claude Opus 4.8
2026-07-27 19:25:19 +00:00
c99b9c6d77
music: embedded lyrics are canonical (quality-aware precedence)
pastilhas and Claude Opus 4.8
2026-07-27 17:34:58 +00:00
11263ce120
task modal: audio info panel for Get Lyrics (title/artist/length/lyrics)
pastilhas and Claude Opus 4.8
2026-07-27 17:07:18 +00:00
55bf3aecca
music: recursive watcher → localized reindex on any change
pastilhas and Claude Opus 4.8
2026-07-27 16:41:16 +00:00
1f21768c4c
music: nightly 3am full reindex (staged + atomic swap)
pastilhas and Claude Opus 4.8
2026-07-27 16:30:42 +00:00
b1d1c91968
music: staging-slot cache with atomic symlink swap for full reindex
pastilhas and Claude Opus 4.8
2026-07-27 16:29:41 +00:00
b84f0b0b18
music: /manifest is a pure read — never triggers a (re)build
pastilhas and Claude Opus 4.8
2026-07-27 16:07:39 +00:00
48d24544f3
task modal: add multi-line 'text' input type (textarea)
pastilhas and Claude Opus 4.8
2026-07-27 15:54:27 +00:00
3de22a3166
rescan: refetch inactive item lists too (works from any page)
pastilhas and Claude Opus 4.8
2026-07-27 15:47:46 +00:00
de0642766c
music: 30-min per-request idle timeout for reindex/manifest (from-scratch builds)
pastilhas and Claude Opus 4.8
2026-07-27 15:23:27 +00:00
43135865e2
music indexer: 3s progress heartbeat log during a build
pastilhas and Claude Opus 4.8
2026-07-27 15:15:35 +00:00
219f93a831
music sidecar: raise Bun.serve idleTimeout (blocking reindex outran 10s default)
pastilhas and Claude Opus 4.8
2026-07-27 15:08:26 +00:00
f408e4dd6f
music indexer: pick video poster via ffmpeg thumbnail filter (dodge black frames)
pastilhas and Claude Opus 4.8
2026-07-27 15:05:14 +00:00
4d3c17b2df
music indexer: cache-format version → full rebuild for posters/lyrics migration
pastilhas and Claude Opus 4.8
2026-07-27 14:59:08 +00:00
b3a4da4b97
music indexer: index track lyrics (.lrc/.txt sidecars + embedded)
pastilhas and Claude Opus 4.8
2026-07-27 14:51:58 +00:00
10d7b6a425
music indexer: generate video poster thumbnails
pastilhas and Claude Opus 4.8
2026-07-27 14:38:15 +00:00
d5b3dbb473
music indexer: index videos (concerts/clips) in artist/album dirs
pastilhas and Claude Opus 4.8
2026-07-27 14:16:45 +00:00
d317bfc983
dock: lift the nav-dock hide threshold when the music dock is present
pastilhas and Claude Opus 4.8
2026-07-27 13:56:51 +00:00
ee6c7b0fdd
music (web): Favorites view (inspired by the app's FavoritesScreen)
pastilhas and Claude Opus 4.8
2026-07-27 13:40:33 +00:00
f887fb4679
music (web): cursor-pointer on dock controls (Tailwind v4 no longer defaults it)
pastilhas and Claude Opus 4.8
2026-07-27 12:58:59 +00:00
3f2efbf852
music (web): click the dock track info to open its album in /music
pastilhas and Claude Opus 4.8
2026-07-27 12:55:53 +00:00
5b17121de8
music (web): browser filter + reindex; richer album tracklist
pastilhas and Claude Opus 4.8
2026-07-27 12:52:34 +00:00
3924155bfb
music (web): larger, spaced browser rows with cover thumbs; hide dotfiles
pastilhas and Claude Opus 4.8
2026-07-27 12:38:09 +00:00
0995aaa8af
music (web): resume currently-playing on reload/return
pastilhas and Claude Opus 4.8
2026-07-27 12:24:47 +00:00
759dcb8b5b
music (web): artist heart on non-discography artist pages too
pastilhas and Claude Opus 4.8
2026-07-27 12:17:17 +00:00
5af3119096
music (web): Favorites hearts in the /music player
pastilhas and Claude Opus 4.8
2026-07-27 11:58:02 +00:00
6fc34363c8
music (web): order album tracks by track number, not readdir order
pastilhas and Claude Opus 4.8
2026-07-27 11:50:34 +00:00
21cb3489a7
music: per-user Favorites + Currently-playing (platform/Postgres)
pastilhas and Claude Opus 4.8
2026-07-27 11:28:28 +00:00
54fa21dd46
workspace: panel-level responsiveness via CSS container queries
pastilhas and Claude Opus 4.8
2026-07-27 11:16:17 +00:00
de8f70562b
docs: SYSTEM_MONITOR_API.md contract for the app + drop dead Pm2Logs.tsx
pastilhas and Claude Opus 4.8
2026-07-27 11:03:10 +00:00
f9752d2868
system-monitor: GPU, Network, and Power cards in bTop
pastilhas and Claude Opus 4.8
2026-07-27 10:59:27 +00:00
75a978d2e2
system-monitor: CPU temperature in bTop (Temperature card under Memory)
pastilhas and Claude Opus 4.8
2026-07-27 10:51:54 +00:00
41ebd73c2d
system-monitor: docker grid view + name/image filter
pastilhas and Claude Opus 4.8
2026-07-27 10:45:36 +00:00
f3108f6d83
system-monitor: black log pane + live docker container logs
pastilhas and Claude Opus 4.8
2026-07-27 10:42:02 +00:00
67e6646bca
system-monitor: live pm2 log streaming — click a process name to tail its logs
pastilhas and Claude Opus 4.8
2026-07-27 10:32:53 +00:00
7f91c4f9bf
system-monitor: sortable columns in the pm2 view (click headers; asc/desc)
pastilhas and Claude Opus 4.8
2026-07-27 10:25:37 +00:00
1b7a5feeea
system-monitor: show pm2 id (#) column in the pm2 processes view
pastilhas and Claude Opus 4.8
2026-07-27 10:24:20 +00:00
059929aa59
system-monitor: Workspace/Panel layout with a scope list (bTop / pm2 / dockers)
pastilhas and Claude Opus 4.8
2026-07-27 10:17:15 +00:00
621f93b884
chat: don't idle-GC a session while background tasks are still running
pastilhas and Claude Opus 4.8
2026-07-27 09:34:59 +00:00
35973a5505
activity: follow the agent's background work live + chat-event retention
pastilhas and Claude Opus 4.8
2026-07-27 00:56:10 +00:00
6b3eb247a3
chat: durable Postgres event queue + cursor replay on reconnect (Phase 2+3)
pastilhas and Claude Opus 4.8
2026-07-27 00:12:46 +00:00
449f28b1e5
chat: persistent Agent SDK session per chat — decouple worker from turn (Phase 1)
pastilhas and Claude Opus 4.8
2026-07-27 00:00:11 +00:00
b9d539c1bd
chat: "Disconnect session" — end the whole session from the UI (first stab)
pastilhas and Claude Opus 4.8
2026-07-26 23:22:53 +00:00
bff11bc86d
music: fresh-on-refresh reindex, resync logs, and stop the junk-cover rebuild loop
pastilhas and Claude Opus 4.8
2026-07-26 23:13:17 +00:00
d1e19d1473
system-monitor: /system-monitor route (CPU/mem/disk/processes) + page titles
pastilhas and Claude Opus 4.8
2026-07-26 19:23:32 +00:00
1d441e3aa1
auth: confine non-owner accounts to the music app (account + origin gates)
pastilhas and Claude Opus 4.8
2026-07-26 18:38:29 +00:00
b40464632c
auth: origin-scope the music app to /api/auth + /api/music
pastilhas and Claude Opus 4.8
2026-07-26 18:13:28 +00:00
f4054193ae
transcription: tune whisper for single-speaker audio, and paragraph the output
brunorezio and Claude Opus 5
2026-07-26 17:26:36 +01:00
e46b28e14e
music: left panel is a drill-down list navigator (never a grid)
pastilhas and Claude Opus 4.8
2026-07-26 13:05:30 +00:00
6fab49eddc
music: /music uses the Workspace/Panel system (2 vertical panels)
pastilhas and Claude Opus 4.8
2026-07-26 12:59:56 +00:00
c3ed9158b3
music: /music route + nav dock item (Spotify-style page, v1)
pastilhas and Claude Opus 4.8
2026-07-26 12:49:05 +00:00
219cfba7ce
music: widget becomes a library/folder browser (tabs + Artist/Album/Song)
pastilhas and Claude Opus 4.8
2026-07-26 10:32:26 +00:00
3308e4e24d
music: Music Player widget + app-wide player dock
pastilhas and Claude Opus 4.8
2026-07-26 10:29:14 +00:00
8a1e8cd79e
widgets: resync button on the panel
pastilhas and Claude Opus 4.8
2026-07-26 10:29:14 +00:00
9bf9b708cb
reindex-music: show discography count in the report
pastilhas and Claude Opus 4.8
2026-07-26 09:40:58 +00:00
946da85e4c
music: index artist discographies (album → release type) for the app
pastilhas and Claude Opus 4.8
2026-07-26 09:39:07 +00:00
592cc72f85
setup-desktop: configure the headless display
brunorezio and Claude Opus 5
2026-07-26 06:02:10 +01:00
f0a0166ecd
vnc: only halve the stream when the framebuffer is actually large
brunorezio and Claude Opus 5
2026-07-26 05:21:48 +01:00
02662fc780
setup.sh: actually start the services, and verify they are running
brunorezio and Claude Opus 5
2026-07-26 05:19:27 +01:00
7556c9ed00
fix /desktop: break the VNC password deadlock, drop the vncpasswd dependency
brunorezio and Claude Opus 5
2026-07-26 05:15:46 +01:00
96dd1bfe9e
disable Bun's fetch timeout when calling whisper
brunorezio and Claude Opus 5
2026-07-26 05:07:33 +01:00
4331882693
docs: MUSIC_API.md — /api/music/* contract for the app team
pastilhas and Claude Opus 4.8
2026-07-26 03:27:50 +00:00
f08179606b
replace the stale AGENTS.md with a pointer to CLAUDE.md
brunorezio and Claude Opus 5
2026-07-26 04:25:05 +01:00
fe6f1fc095
music: document the full /api/music/* contract at the source of truth
pastilhas and Claude Opus 4.8
2026-07-26 03:23:06 +00:00
1192aa23fc
docs: add the working-on-officer guide
brunorezio and Claude Opus 5
2026-07-26 04:19:28 +01:00
6224f6be51
music: SSE reindex progress stream + reindex-music CLI
pastilhas and Claude Opus 4.8
2026-07-26 03:18:38 +00:00
b6b9e21b72
drop the built-in Extract Text (OCR) entry from the context menu
brunorezio and Claude Opus 5
2026-07-26 04:06:28 +01:00
49b4773457
music: server-side library indexer + sync surface
pastilhas and Claude Opus 4.8
2026-07-26 02:59:17 +00:00
0c7c015fc3
drop the built-in Extract Audio entry, and its cache
brunorezio and Claude Opus 5
2026-07-26 03:50:24 +01:00
9d01000578
music: officer-music sidecar + /api/music streaming proxy
pastilhas and Claude Opus 4.8
2026-07-26 02:38:01 +00:00
d6b4b900ff
stop caching transcriptions and OCR
brunorezio and Claude Opus 5
2026-07-26 03:23:30 +01:00
1263a4f851
drop the built-in Transcribe entry from the file browser context menu
brunorezio and Claude Opus 5
2026-07-26 03:12:58 +01:00
06aac5478f
always transcribe in the source language, and let tasks call the API
brunorezio and Claude Opus 5
2026-07-26 03:03:49 +01:00
5f7d574dec
read the task category order from the items store
brunorezio and Claude Opus 5
2026-07-26 02:41:33 +01:00
6a77ec22df
group file-browser tasks into category submenus
brunorezio and Claude Opus 5
2026-07-26 02:26:48 +01:00
1d0842cc01
setup.sh: generate index.gen.html and apply the schema
brunorezio and Claude Opus 5
2026-07-26 01:47:54 +01:00
52ddf7df0e
generate index.html's absolute URLs from PUBLIC_URL
brunorezio and Claude Opus 5
2026-07-26 00:21:18 +01:00
7ef0e90cc4
let Whisper's language detection win when it is confident
brunorezio and Claude Opus 5
2026-07-25 23:57:25 +01:00
c4033e5392
normalize TTS voice lists to strings
brunorezio and Claude Opus 5
2026-07-25 23:35:36 +01:00
1ac79f9c68
remove the onboarding flow and the accountMode leftover
brunorezio and Claude Opus 5
2026-07-25 23:29:24 +01:00
10400310c5
drop the unapplied migration history
brunorezio and Claude Opus 5
2026-07-25 23:21:21 +01:00
0e71d87f75
rewrite CLAUDE.md against the current codebase
brunorezio and Claude Opus 5
2026-07-25 23:17:26 +01:00
0d67e2af26
clear the remaining type errors
brunorezio and Claude Opus 5
2026-07-25 23:06:16 +01:00
0041fcbd47
make useClient actually return its type parameter
brunorezio and Claude Opus 5
2026-07-25 23:04:17 +01:00
1fa3a659bc
restore the code editor screen, drop the dead theme picker, unshadow AppRegistry
brunorezio and Claude Opus 5
2026-07-25 23:01:17 +01:00
78130f21ce
require a separator when checking a path is inside its root
brunorezio and Claude Opus 5
2026-07-25 22:53:04 +01:00