Entity: ADR-004

Brief: The web UI (ouro-webui/) is decoupled from the core ouro/ skill and is not part of the distributed package.

Context

Ourobor OS's primary interface is plain Markdown files — readable in any editor, any LLM context window, and any terminal. A web UI for browsing the wiki was prototyped in ouro-webui/ using mistune and jinja2.

The question arose whether builder.py and its templates should be bundled into the distributed ouro/ skill package so users get a dashboard out of the box.

Decision

The web UI lives in ouro-webui/ and is excluded from the distributed package. Users who want a rendered dashboard use the web UI separately. The core skill has no dependency on mistune, jinja2, or the templates.

Alternatives Considered

Trade-offs

Rationale

The wiki's primary consumer is an LLM agent reading files in a coding session, not a human browsing in a browser. The web UI is a nice-to-have for human navigation and is not on the critical path for the skill's core value proposition.

Note: The web UI is stable. All previously documented issues have been resolved. See builder.py entity for current status.