feat: live deployment with automated acceptance checklist (phase 13)
- APP_INTERNAL_URL: in-network base URL for §5.2 callbacks and signed attachment URLs handed to the external services (compose: http://app:8787) - work-performer image runs as the node user with ~/.claude mounted into /home/node — the claude CLI refuses --dangerously-skip-permissions as root - scripts/acceptance.sh: re-run-safe live verification of the §13 checklist (demo import within one poll, subdivide sum=1 + editable, extend sibling, publish/bounty math, decline/claim/approve, changes-requested loop, approval award in metrics, unassign, AI job through real Claude Code with signed idempotent callback, breaker independence between the two services) - README/DECISIONS: sudo HOME gotcha, internal URL, non-root performer Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -26,6 +26,10 @@ docker compose --profile mocks up -d --build
|
||||
open http://localhost:8787
|
||||
```
|
||||
|
||||
> **Note:** if you run compose via `sudo`, use
|
||||
> `sudo --preserve-env=HOME docker compose …` — otherwise `${HOME}` resolves
|
||||
> to `/root` and the work performer mounts the wrong `~/.claude` credentials.
|
||||
|
||||
First login: `ADMIN_EMAIL` / `ADMIN_INITIAL_PASSWORD` from `.env` — a
|
||||
password change is forced immediately.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user