Files
interactive-story/planning/DECISIONS/001-browser-first.md
T

1.1 KiB

ADR 001 — Browser-First User Interface

Status: Accepted

Decision

The primary user interface will be browser-based.

Context

The application must support persistent interactive storytelling, campaign management, branch/checkpoint navigation, state inspection, imported knowledge management, and future images/video. These requirements are substantially better suited to a graphical browser interface than a terminal-only interface.

Alternatives Considered

  • terminal-only UI,
  • Open WebUI as the primary product UI,
  • native desktop application,
  • browser-based application.

Reason

A browser interface provides the best path for:

  • transcript interaction,
  • story-tree visualization,
  • state/library panels,
  • streaming text,
  • local deployment,
  • future generated graphics/video,
  • cross-platform use without separate native clients.

Consequences

  • terminal-first candidate projects will require a browser layer if selected,
  • runtime browser dependencies must remain local/offline-capable,
  • remote CDN assets should not be required in production.