ouroboros/docs/architecture
Ouroboros 9637d194c2 Docker: one self-contained image with the browsers above the lock copy
Fold the base/app split back into a single Dockerfile. The base tag was
never published, so a plain `docker build -t ouroboros-web .` failed on
every fresh machine, and a runtime `UV_PROJECT_ENVIRONMENT` let an agent's
`uv sync` in a task workspace rewrite the runtime venv. What the split was
for stays: the Playwright browsers pinned to the locked version are
installed from an ephemeral uvx tool environment into `/ms-playwright`
above `COPY pyproject.toml uv.lock` (every release rewrites the lock), and
the BuildKit cache mounts keep the uv and apt caches out of the layers
(4.82 GB -> 4.12 GB). The tag-only docker lanes stop forcing
`PLAYWRIGHT_BROWSERS_PATH=0`, which pointed at an empty package tree and
made them download browsers mid-test; the portable path-length test reads
the shipped browser path. The Russian Trusted CA files leave the image:
the next commit gives deployments an owner-side setting instead.
Docs: ARCHITECTURE §8 Docker, README.
2026-09-26 00:46:45 +03:00
..
01-high-level-architecture.md Merge current ouroboros target (6fe01dadf) into pr/reasoning-effort 2026-09-25 18:21:15 +03:00
02-startup-onboarding-flow.md Close the round-2 review findings on the Z.ai provider 2026-09-25 18:19:15 +03:00
03-web-ui-pages-and-buttons.md Gate the page-wide /api/state reads to one in flight 2026-09-25 03:26:50 +03:00
04-server-api-endpoints.md feat: consciousness Observe boundary, agency-first wake prompt, owner-governed schedule lifecycle 2026-09-22 17:08:03 +03:00
05-supervisor-loop.md Apply the review wave: slim budget line everywhere, flush before restart, honest batch time budget 2026-09-25 03:56:23 +03:00
06-agent-core.md Merge remote-tracking branch 'origin/ouroboros' into ouroboros-agent/tz3-history-visibility 2026-09-25 17:24:18 +03:00
07-configuration.md Add the Z.ai (GLM) direct provider with effort projection at the send boundary 2026-09-25 17:41:54 +03:00
08-git-branching-ci-and-build.md Docker: one self-contained image with the browsers above the lock copy 2026-09-26 00:46:45 +03:00
09-shutdown-and-process-cleanup.md refactor: move the signal-owning uvicorn shapes to server_process (#1142 CI) 2026-09-24 15:39:34 +03:00
10-key-invariants.md Decide orphan reconciliation on a status-only read; stamp its cadence at pass end 2026-09-25 03:03:09 +03:00
11-frozen-contracts-v1.md Show host facts on owner quiz cards and name the Project on chat.quiz 2026-09-25 23:20:02 +03:00
12-host-service-companions-and-chat-ids.md wip: preserve Presence TZ2 corrections pending Q4 and full review 2026-09-25 09:37:03 +03:00
13-external-skills-layer.md fix: retain producer tool payloads beside dispatcher annotations 2026-09-23 05:20:52 +03:00