- /admin/projects list + /admin/projects/edit gallery editor (AdminLayout chrome, session-guarded). Upload/replace images per slot, captions, add/remove, Instagram reel URL. Save -> cja_projects -> rebuild -> live. - adminprojects API (list/get/save); media path validation (local paths only). - runner /rebuild endpoint: build public/ + commit after structured edits. - Ownership: app/ + public/ now owned by carlos-arias-agent:caweb so the agent can rebuild its own output; www serves via the caweb group. Documented in SETUP.md — never build as root. Verified end to end: upload image -> save to gallery -> rebuild -> image live on the project page and served. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DoFYZY9gkGPNDqZ7NuEa9a |
||
|---|---|---|
| .. | ||
| PLAN.md | ||
| server.mjs | ||
| SETUP.md | ||