This website requires JavaScript.
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
c13875cef8
return 400 for an unparseable body, and cover origin validation
brunorezio and Claude Opus 5
2026-07-25 22:47:38 +01:00
1eb8cfd273
compare the Host header against the origin authority, not as a suffix
brunorezio and Claude Opus 5
2026-07-25 22:27:31 +01:00
8163f04420
fail closed when PUBLIC_BUILD_ENV is unset
brunorezio and Claude Opus 5
2026-07-25 22:22:20 +01:00
85596da086
fix ReferenceError in the pipeline "View in Jobs" button
brunorezio and Claude Opus 5
2026-07-25 22:19:00 +01:00
044aacf4d5
remove the dead multi-user surface
brunorezio and Claude Opus 5
2026-07-25 22:14:08 +01:00
92de996412
setup.sh: symlink claude into /usr/local/bin
pastilhas and Claude Opus 4.8
2026-07-25 17:22:26 +00:00
f226542de3
setup.sh: prompt for OFFICER_ITEMS_DIR in .env generation
pastilhas and Claude Opus 4.8
2026-07-25 16:45:59 +00:00
f7b8cbe3f3
setup-desktop: install tigervnc-common for vncpasswd
pastilhas and Claude Opus 4.8
2026-07-25 16:26:31 +00:00
97f6d7fecc
auth: single-step super-admin bootstrap (no verification email)
pastilhas and Claude Opus 4.8
2026-07-25 16:11:37 +00:00
d604b1e722
provisioning: drop multi-user remnants, provision the super admin on bootstrap
pastilhas and Claude Opus 4.8
2026-07-25 15:32:53 +00:00
1e789b4c44
setup: Ubuntu GNOME-on-Xorg desktop + setup.sh hardening
pastilhas and Claude Opus 4.8
2026-07-25 15:32:28 +00:00
5d077a4a54
route OpenCode chat through the officer-opencode sidecar
pastilhas and Claude Opus 4.8
2026-07-25 14:54:52 +00:00
dcb23b0a86
server: allowed origin from PUBLIC_URL; repoint web assets to the new domain
pastilhas and Claude Opus 4.8
2026-07-25 13:43:57 +00:00
203a8b0708
opencode: add the OpenCode sidecar (step 1 — serve lifecycle + port report)
pastilhas and Claude Opus 4.8
2026-07-25 13:43:57 +00:00
6fb48af402
chat: strengthen OpenCode cwd prompt — demand absolute paths on every tool call
pastilhas and Claude Opus 4.8
2026-07-25 12:46:02 +00:00
d8e0dc79ef
chat: send cwd on every message instead of reading it back from session metadata
pastilhas and Claude Opus 4.8
2026-07-25 12:26:41 +00:00
2a940de76a
chat: keep OpenCode session cwd consistent across turns + strengthen the override
pastilhas and Claude Opus 4.8
2026-07-25 12:21:28 +00:00
88b74b2888
chat: OpenCode /chat cwd = general_chat_sessions (match Claude), drop home special-case
pastilhas and Claude Opus 4.8
2026-07-25 12:00:34 +00:00
0c3f270419
chat: rename claude_sessions → general_chat_sessions; drop dead chat_sessions
pastilhas and Claude Opus 4.8
2026-07-25 11:50:48 +00:00
9a79a76b95
chat: inject an Officer system prompt telling OpenCode its working directory (step 2)
pastilhas and Claude Opus 4.8
2026-07-25 11:06:17 +00:00
7cd2be9fb9
chat: tag OpenCode sessions with officer metadata (cwd) + filter lists by it
pastilhas and Claude Opus 4.8
2026-07-25 10:50:48 +00:00
bab0d1b7f8
Revert "chat: root the OpenCode server at the chat cwd (email chat now runs in the account dir)"
pastilhas
2026-07-25 10:08:48 +00:00
9b9938aaa9
Revert "chat: reap orphaned per-cwd opencode serves on startup"
pastilhas
2026-07-25 10:08:48 +00:00
1f6eff3614
chat: reap orphaned per-cwd opencode serves on startup
pastilhas and Claude Opus 4.8
2026-07-24 20:21:57 +00:00
d60c73b3a3
chat: root the OpenCode server at the chat cwd (email chat now runs in the account dir)
pastilhas and Claude Opus 4.8
2026-07-24 20:20:15 +00:00
cbe83f39a9
chat: run the /email chat from the email account's storage dir
pastilhas and Claude Opus 4.8
2026-07-24 17:37:48 +00:00
7a60f2cb0e
chat: fix chat WebSocket URL (double /chat) — was disconnecting every chat
pastilhas and Claude Opus 4.8
2026-07-24 17:23:31 +00:00
ab134aa02b
chat: surface all OpenCode models (drop the curated allow-list)
pastilhas and Claude Opus 4.8
2026-07-24 17:15:10 +00:00
7b16f3bc4c
chat: point OpenCode at a fixed pm2-managed server (fixes empty model picker)
pastilhas and Claude Opus 4.8
2026-07-24 17:12:53 +00:00
059539a64a
chat: unified session history across Claude + OpenCode (Phase 3)
pastilhas and Claude Opus 4.8
2026-07-24 16:56:20 +00:00
3a2f3317b2
chat: curate OpenCode models to Big Pickle + Claude Haiku
pastilhas and Claude Opus 4.8
2026-07-24 16:45:43 +00:00
025c5dd38c
chat: surface OpenCode models in the picker (Phase 2)
pastilhas and Claude Opus 4.8
2026-07-24 16:32:12 +00:00
ad32c7516e
chat: add OpenCode as a second harness — live turn (Phase 1)
pastilhas and Claude Opus 4.8
2026-07-24 16:29:55 +00:00
669692355d
chat: rename the pi-mono provider router + purge residual pi names (Stage 4b/2)
pastilhas and Claude Opus 4.8
2026-07-24 15:52:58 +00:00
49df1c0b0c
chat: rename the pi chat transport + model list to chat (Stage 4b/1)
pastilhas and Claude Opus 4.8
2026-07-24 15:47:40 +00:00
70555c8d71
chat: retire the old saved-session store (Stage 4a)
pastilhas and Claude Opus 4.8
2026-07-24 15:29:26 +00:00
2e3c45ddfb
chat: rename usePiChat → useChat, PiMonoInner → AgenticTaskRunner
pastilhas and Claude Opus 4.8
2026-07-24 14:57:34 +00:00
260d201731
chat: delete dead EmailChat.tsx
pastilhas and Claude Opus 4.8
2026-07-24 14:47:09 +00:00
f36b98db30
chat: heartbeat the chat WebSocket so long/idle turns don't drop the connection
pastilhas and Claude Opus 4.8
2026-07-24 14:43:42 +00:00
6f7bf8df42
remove the Automation page
pastilhas and Claude Opus 4.8
2026-07-24 14:39:09 +00:00
496f80dd5c
header: fixed #1d2724 title color (mode-independent)
pastilhas and Claude Opus 4.8
2026-07-24 13:58:25 +00:00
746a7b84a8
header: page title in officer green, larger
pastilhas and Claude Opus 4.8
2026-07-24 13:55:49 +00:00
f4cf20d378
header: per-route page titles + a centered, click-to-rename tab title
pastilhas and Claude Opus 4.8
2026-07-24 13:53:37 +00:00
85b6a381e8
email: align MCP email_db account with the API (first enabled)
pastilhas and Claude Opus 4.8
2026-07-24 13:38:52 +00:00
33a0bb4578
email: store emails.db per account under email_accounts/<account>/
pastilhas and Claude Opus 4.8
2026-07-24 13:34:29 +00:00
9271e63eef
chat: Browse… modal directory picker for the pwd selector
pastilhas and Claude Opus 4.8
2026-07-24 12:44:50 +00:00
04bde70ed3
chat: pwd selector — switch the /chat working directory
pastilhas and Claude Opus 4.8
2026-07-24 12:41:49 +00:00
420aa08783
chat: run Claude un-isolated for the Super Admin (real HOME, ~/.claude parity)
pastilhas and Claude Opus 4.8
2026-07-24 12:19:31 +00:00
b3b8a59863
chat: rename sessions in Claude's store + delete confirm
pastilhas and Claude Opus 4.8
2026-07-24 12:01:16 +00:00
4215c8df0a
chat: delete sessions + auto-refresh the /chat list after each turn
pastilhas and Claude Opus 4.8
2026-07-24 10:14:27 +00:00