{% extends "base.html" %} {% block title %}{{ tr("Setup") }} · clear-record{% endblock %} {% block body %} {# Setup is system readiness (installed -> usable), not the daily workspace. The steps are a real sequence, so they are numbered and each is skippable: setup never blocks a returning user. The Transcription step owns ASR backend and checkpoint readiness and states it from service.agent_flow.transcription_status; it never points at the Agent step or at Models settings for a fetch. The agent step reuses the one `/ui/agent-setup` panel Settings -> Agent mounts, so there is no second implementation. The last step is ticket 05's acceptance test. #}

{{ tr("Setup") }}

{{ tr("Setup is system readiness: get clear-record from installed to usable. Every step can be skipped — you can return whenever you like.") }}

{% if reason == 'update' %}

{{ tr("clear-record was updated to {version}. Walk the steps again to check the system still works.", version=current_version) }}

{% endif %}
  1. {{ tr("Welcome") }}

    {{ tr("clear-record records, transcribes and reviews meetings locally. Your own tape becomes a transcript under Projects → Meetings, and — once an agent endpoint is connected — minutes under that project's Minutes. Nothing here is required before you start; this path gets transcription ready, connects an MCP harness, and ends with an acceptance test.") }}

  2. {% include "_setup_transcription.html" %}
  3. {{ tr("Agent") }}

    {{ tr("Connect an OpenAI-compatible model endpoint and register clear-record with your MCP harness. This is the same panel as Settings → Agent; there is only one.") }}

    {# The one agent flow, loaded by htmx (and visible to e2e on page load). #}
    {{ tr("Loading agent setup…") }}
  4. {{ tr("Try it") }}

    {{ tr("The acceptance test this path ends on: a hello-world tape through transcription, shown back as the transcript an MCP agent receives. Run it in the Agent step's Try it stage, or from Settings → Status.") }}

    {{ tr("Run it in the Agent step") }} {{ tr("Hello-world check") }}
{% endblock %}