-
0f760c379d
fix: remove obsolete /data/documents and /config dirs from Dockerfiles
main
curo1305
2026-04-21 13:45:12 +02:00
-
f13ef88711
Merge feat/storage-service: dedicated storage service with pluggable backends
curo1305
2026-04-21 13:41:26 +02:00
-
-
0d8e0366c6
docs: always use port 5173 for feature stacks (no per-branch ports)
curo1305
2026-04-21 11:48:22 +02:00
-
3a66aeeec5
fix: rename download_file import to storage_download to avoid shadow
curo1305
2026-04-21 11:48:04 +02:00
-
248b2bb9d7
fix: remove unused imports in StorageAdminPage
curo1305
2026-04-21 11:25:59 +02:00
-
cfec3bb906
feat: Phase 4+5 — admin storage UI, backend proxy, CLAUDE.md enforcement
curo1305
2026-04-20 16:13:05 +02:00
-
4c35d7a2a4
feat: migrate app_config volume to storage-service config bucket (Phase 3)
curo1305
2026-04-20 16:02:57 +02:00
-
2f3efb9bf9
feat: migrate doc-service to use storage-service for file I/O (Phase 2)
curo1305
2026-04-20 15:57:29 +02:00
-
5349f21752
feat: add storage-service container with pluggable backends (Phase 1)
curo1305
2026-04-20 15:50:31 +02:00
-
-
50d2348b36
refactor: rename MERGE_CHECKLIST to ALL_TESTS + add per-service test files
curo1305
2026-04-19 02:19:51 +02:00
-
d345ace86d
fix: admin delete bypass + update merge checklist for new features
curo1305
2026-04-19 02:12:40 +02:00
-
c59718171c
Merge: resolve conflicts between feat/document-delete-permissions and feat/category-scopes-group-admin
curo1305
2026-04-19 01:06:04 +02:00
-
-
99d22660f9
Merge branch 'feat/category-scopes-group-admin'
curo1305
2026-04-18 22:36:55 +02:00
-
-
fcfc06cda9
fix: rename existing system categories to PascalCase-with-dashes via migration
curo1305
2026-04-18 22:33:16 +02:00
-
f5bc28cda2
Merge pull request 'feat: document delete permissions + three-dots menu portal fix' (#2) from feat/document-delete-permissions into main
curo
2026-04-18 22:27:17 +02:00
-
-
-
1c8b35399c
fix: capitalize watch-folder names to PascalCase-with-dashes on ingest
curo1305
2026-04-18 22:26:24 +02:00
-
ebf97b6f4a
fix: show manage controls for system categories when user is superuser
curo1305
2026-04-18 22:23:30 +02:00
-
fec3953009
feat: category scopes, group-admin role, and permission model
curo1305
2026-04-18 22:16:49 +02:00
-
-
6e5e5c08bf
feat: document delete permissions + three-dots menu portal fix
curo1305
2026-04-18 21:39:01 +02:00
-
-
05d79d3d21
Fix 401 redirect loop on login page
curo1305
2026-04-18 21:16:45 +02:00
-
75b7ae6062
Merge feat/replace-axios-with-fetch: replace Axios with native fetch + 401 redirect
curo1305
2026-04-18 21:05:59 +02:00
-
-
479108779f
Replace Axios with native fetch; add global 401 session-expiry redirect
curo1305
2026-04-18 21:04:18 +02:00
-
-
c5976882be
Split monolithic CLAUDE.md into per-service sub-files
curo1305
2026-04-18 13:10:10 +02:00
-
64808e0928
Edit the Workflow to include a plan phase and branching.
curo1305
2026-04-18 12:53:50 +02:00
-
94901fc30f
Redesign doc service UX for scale + add group-based document sharing
curo1305
2026-04-18 12:46:43 +02:00
-
08e7caac4c
Merge pull request 'colorThemes' (#1) from colorThemes into main
curo
2026-04-18 11:05:41 +02:00
-
-
f16c290b92
Consolidate doc-service settings to a single Save changes button
curo1305
2026-04-18 10:49:46 +02:00
-
c45236651b
Add service admin groups, combined settings pages, single Settings button
curo1305
2026-04-18 02:49:57 +02:00
-
003fbee20f
Move plugin settings access from sidebar to app card
curo1305
2026-04-18 02:31:12 +02:00
-
18a638bc3a
Fix plugin list bug and switch watcher to PollingObserver
curo1305
2026-04-18 02:25:16 +02:00
-
00466a9801
Add generic plugin architecture and watch-directory feature
curo1305
2026-04-18 02:09:50 +02:00
-
2d7207b62f
Fix missing save_appearance_config import in settings router
curo1305
2026-04-18 01:52:35 +02:00
-
608b0b7fe8
Add theming system: custom palettes, per-user colour mode, admin appearance page
curo1305
2026-04-18 01:46:17 +02:00
-
-
da9b911f1e
Add CLAUDE.md self-update checkpoint
curo1305
2026-04-17 21:27:47 +02:00
-
b2faf24ccc
Rewrite CLAUDE.md as permanent authoritative session context
curo1305
2026-04-17 21:26:23 +02:00
-
ab15c17ffb
Add customizable home dashboard with per-user pinned apps
curo1305
2026-04-17 21:15:33 +02:00
-
6d626ff266
Make bcrypt work factor explicit (13 rounds)
curo1305
2026-04-17 20:58:02 +02:00
-
a28f847572
Reduce retry count and show errors on admin pages
curo1305
2026-04-17 20:55:13 +02:00
-
4e9ed97b05
Add Groups management and split Admin navigation
curo1305
2026-04-17 20:49:54 +02:00
-
2bb1e03adf
Update gitignore
curo1305
2026-04-17 20:36:08 +02:00
-
714dc718f2
Remove 'All documents' sub-item; Documents label now links to /apps/documents
curo1305
2026-04-17 18:30:05 +02:00
-
151773ab51
Fix health check loop silently dying on uncaught exception
curo1305
2026-04-17 17:36:58 +02:00
-
3248607790
Add service health checks and dynamic Apps page
curo1305
2026-04-17 17:31:36 +02:00
-
1f8f866414
Split Apps sidebar item: label links to /apps, chevron toggles sub-nav
curo1305
2026-04-17 17:25:57 +02:00
-
d2042153a7
Add re-analyse button and POST /documents/{id}/reprocess endpoint
curo1305
2026-04-17 17:00:17 +02:00
-
7d0edbd5e7
Add sidebar app sub-nav with categories, category filter, and re-analysis on category creation
curo1305
2026-04-17 16:57:35 +02:00
-
bc7a74062d
Add reset-to-default button and how-to docs to system prompt editor
curo1305
2026-04-17 15:17:55 +02:00
-
1d01cc3b0e
Add per-service system prompts with AI Settings tab view
curo1305
2026-04-17 15:11:40 +02:00
-
3a501f7e05
Always render text fields with white bg + black text
curo1305
2026-04-17 15:04:36 +02:00
-
07c2428609
Improve button visibility and darken dark mode text further
curo1305
2026-04-17 14:55:36 +02:00
-
3c01f6eaef
Soften dark mode text from slate-50 to slate-200
curo1305
2026-04-17 14:21:14 +02:00
-
c3f87706ee
Implement shadcn/ui + Tailwind CSS UI layer
curo1305
2026-04-17 12:32:06 +02:00
-
9e2e4ec338
Add shadcn/ui + Tailwind CSS to stack; update STATUS.md and changelog
curo1305
2026-04-17 12:18:44 +02:00
-
09555f3470
Connect ux-designer agent to Figma via curl; mark setup tasks done
curo1305
2026-04-17 11:49:51 +02:00
-
2e629d55c5
Switch UX/UI design tool from Penpot to Figma
curo1305
2026-04-17 11:40:15 +02:00
-
c4f0c7ad49
Add priority queue to ai-service and STATUS.md workflow
curo1305
2026-04-14 22:58:10 +02:00
-
d2495190a9
Add AI-suggested editable document title
curo1305
2026-04-14 16:26:18 +02:00
-
18295e8e4f
Add tag editing and PDF preview to documents feature
curo1305
2026-04-14 16:12:45 +02:00
-
0b92db87d1
Fix proxy response causing false upload failures
curo1305
2026-04-14 13:20:31 +02:00
-
88c1ea297e
Add shared ai-service container as AI provider intermediary
curo1305
2026-04-14 12:30:45 +02:00
-
52a2967f61
Dev AI config: env var overrides in config_reader, LM Studio via .env
curo1305
2026-04-14 11:48:15 +02:00
-
1cdc532fff
Add doc-service tests, AI category suggestions, LM Studio default
curo1305
2026-04-14 11:27:57 +02:00
-
b8238e03ea
Fix prod startup: add start.sh for backend, fix documents proxy base route
curo1305
2026-04-14 05:32:43 +02:00
-
0d34867a69
Add PDF document service with AI extraction and per-app settings
curo1305
2026-04-14 05:28:11 +02:00
-
d423bea134
Isolate backend and db from host: two Docker networks
curo1305
2026-04-14 00:06:38 +02:00
-
03fcc6e117
Document app container architecture and socket proxy requirement
curo1305
2026-04-13 23:19:38 +02:00
-
e443ea4d39
Disable pip cache in pre-commit container
curo1305
2026-04-13 23:08:37 +02:00
-
8ac1d8223b
Use venv inside pre-commit container instead of pip --user
curo1305
2026-04-13 23:08:02 +02:00
-
5f306d7edc
Suppress noisy pip warnings in pre-commit hook
curo1305
2026-04-13 23:05:00 +02:00
-
fd95459fc9
Run pre-commit security check as non-root (UID 1001)
curo1305
2026-04-13 23:04:32 +02:00
-
e2c55556ac
Switch JWT signing from HS256 to RS256 (4096-bit RSA)
curo1305
2026-04-13 23:00:35 +02:00
-
0af5e8cc24
Harden JWT: 8-hour expiry, add JWT vulnerability checks
curo1305
2026-04-13 22:54:53 +02:00
-
b9485ca492
Switch UX/UI tooling to self-hosted Penpot; add setup checklist
curo1305
2026-04-13 22:07:44 +02:00
-
6cfb41b71e
Sync session changes: CLAUDE.md teardown step, settings allowed commands
curo1305
2026-04-13 21:53:48 +02:00
-
f37c7ae55d
Add four custom subagent definitions
curo1305
2026-04-13 21:04:19 +02:00
-
212c663a4c
Replace single test user with three seeded dev users; add permissions TODO
curo1305
2026-04-13 18:50:02 +02:00
-
87c7cc193a
Harden admin route visibility: 404 not 403, redirect to /login
curo1305
2026-04-13 18:46:33 +02:00
-
456681fdfa
Add admin user management with role-gated access
curo1305
2026-04-13 18:40:05 +02:00
-
d46191789d
Redesign login as landing page, remove self-registration, add nav+placeholders
curo1305
2026-04-13 18:29:48 +02:00
-
343f12259c
Add profile feature, input sanitization, and stronger security checks
curo1305
2026-04-13 18:15:47 +02:00
-
e117a33a73
Align all app containers to UID 1001, add infra protocol, update README
curo1305
2026-04-13 17:29:02 +02:00
-
a5baef73d9
Implement rootless containers for all services
curo1305
2026-04-13 17:18:02 +02:00
-
3c88e719ed
Add TODO list: rootless containers, persistent storage, Docker dev workflow
curo1305
2026-04-12 16:16:20 +02:00
-
f746cb0825
Fix Vite proxy inside Docker and add success pages
curo1305
2026-04-12 16:12:35 +02:00
-
e6d7888513
Fix dev stack startup: seed path, missing migration, passlib/bcrypt incompatibility
curo1305
2026-04-12 16:03:03 +02:00
-
61cef2eacd
Add test user seed, password validation, and pre-commit security hook
curo1305
2026-04-12 15:54:23 +02:00
-
2351b489fe
Fix Docker build: lockfile, BuildKit DNS, and setuptools build backend
curo1305
2026-04-12 15:40:18 +02:00
-
114df7162f
Dockerize backend, frontend, and database into separate containers
curo1305
2026-04-12 15:22:04 +02:00
-
85f76c70de
Add git push convention to CLAUDE.md
curo1305
2026-04-12 15:17:00 +02:00
-
eadfbeab35
Add README, changelog directory, and changelog convention to CLAUDE.md
curo1305
2026-04-12 15:14:44 +02:00
-
606b7bd6b3
Initial project scaffold: FastAPI + React/Vite + PostgreSQL SaaS starter
curo1305
2026-04-12 15:00:44 +02:00