Commit Graph
22 Commits
Author SHA1 Message Date
jjbruntonandClaude Opus 4.7 eb7bc7c045 Install x11-utils and wait reliably for Xvfb in entrypoint
The Xvfb readiness loop in entrypoint.sh used xdpyinfo, which isn't
in the Playwright base image. On busy hosts the loop fell through
before Xvfb was ready, so Chromium launched with no X server and
crashed with "Missing X server or \$DISPLAY".

Add x11-utils (provides xdpyinfo) and extend the readiness loop to
10 s with explicit logging.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 19:01:32 +01:00
jjbruntonandClaude Opus 4.7 90d81b840f Pin DNS to 1.1.1.1/8.8.8.8 in docker-compose
Chromium in the container was failing with ERR_INTERNET_DISCONNECTED
when navigating to Reddit. Override container DNS to public resolvers
so the browser can reach reddit.com / chat.reddit.com.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 19:00:01 +01:00
jjbruntonandClaude Opus 4.7 9389c6258a Set DEBIAN_FRONTEND=noninteractive in Dockerfile
tzdata was prompting for a timezone interactively during apt-get install,
which hangs the Dokploy build. Pin TZ=Etc/UTC and skip the prompt.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 18:51:40 +01:00
jjbruntonandClaude Opus 4.7 05c95db6bd Record sent chats in messages repo and blur gallery by default
Threads MessagesRepository through ChatService so first outgoing chat
messages are persisted for stats, and extends the repo + DB client to
support chat-room-keyed lookups. Adds tests covering the new behavior.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 18:48:14 +01:00
jjbruntonandClaude Opus 4.7 2260388dc8 Blur gallery images by default, sync progress UI, and add chat/monitor tests
- Blur NSFW media gallery images until hover/reveal
- Surface chat sync progress in the dashboard header
- Extend chat service, cache, and monitor with delta-media handling
- Add tests for chat cooldown, delta media, and monitor flows

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 10:01:09 +01:00
jjbrunton 633bb0ec04 Restructure chat service, web routes, and add test suite
Split monolithic chat service into modular structure with Matrix client
support, extract web server into per-resource route modules, introduce
bootstrap/main-loop separation, and add comprehensive vitest coverage
across services, repositories, and utilities. Adds project docs and
CLAUDE.md agent instructions.
2026-05-21 01:32:10 +01:00
jjbruntonandClaude Opus 4.6 dfa0580859 Update source code and remove runtime data from tracking
Add gitignore rules for browser session data, SQLite databases,
media downloads, and build artifacts. Remove previously tracked
runtime files from the repository.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-20 18:54:07 +01:00
jjbrunton e90213d1ff Update 2026-01-05 15:15:16 +00:00
jjbrunton 00934fecbb Update 2026-01-05 15:13:59 +00:00
jjbrunton 2a78f65b09 Update 2026-01-05 15:11:35 +00:00
jjbrunton cad1f7b842 Update 2026-01-05 15:06:58 +00:00
jjbrunton 9602403f8a Update 2026-01-05 15:04:16 +00:00
jjbrunton 58bb6b6dfc Update 2026-01-05 14:44:55 +00:00
jjbrunton 2cf474899c Update 2026-01-05 14:34:20 +00:00
jjbrunton 0158103f64 Update docker-compose.yml 2026-01-05 12:45:14 +00:00
jjbrunton 7b3ea37127 Update 2026-01-05 00:17:06 +00:00
jjbrunton b780bff850 Update 2026-01-04 20:26:41 +00:00
jjbrunton c460dd9715 Initial 2026-01-04 19:33:33 +00:00
jjbrunton 0ca98deaf5 Update 2026-01-04 19:30:51 +00:00
jjbrunton 24b197c2c2 Update 2026-01-04 19:26:50 +00:00
jjbrunton 0c5ffc5001 Update 2026-01-04 19:24:56 +00:00
jjbrunton c552956516 Initial 2026-01-04 19:16:31 +00:00