{% set active = 'dev' %} {% include "_menu.html" %} {% from "_menu.html" import menu_button %}
{{ menu_button() }}

Dev

Describe a change. The life cycle below is the contract for this tab.

Gitea

Runs

Runs stay until you delete them

The life cycle

Phase → gate

{# Chips live in the summary so they stay up when this card is closed. #}
    {%- for p in phases %}
  1. {{ p.n }} {% if p.n == 1 %}Identify{% else %}{{ p.name }}{% endif %}
  2. {%- endfor %}

Clarify freezes the condition and the evidence — that is the only validation. Orchestrate (always Jarvis) drives it. After tests, verify A and verify B — build or an external agent, never Jarvis — independently sign the same evidence. Deploy stays a click.

The seven phases
The seven phases of the software development life cycle, as a ring:
                      1 identify and gather requirements, 2 plan, 3 design, 4 implement,
                      5 test, 6 deploy, 7 maintain.
    {%- for p in phases %}
  1. {{ p.n }}
    {{ p.name }} {%- if p.gates %}{{ p.gates | join(' · ') }} {%- else %}not implemented — out of scope{% endif %} {{ p.note }}
  2. {%- endfor %}
Validate once, then verify
The V-model: requirements, specification, architectural design,
                      detailed design and coding down the left arm, each answered across
                      the V by unit, integration, system and acceptance testing.

Validation happens once: clarify/contract freeze the right condition and the right evidence. Everything after that is verification — LSP, driving those evidence lines, and two independent models re-reading the same evidence. These are the pairs that exist here:

    {%- for v in vee_pairs %}
  • {{ v.defines }} {{ v.answered_by }} {{ v.how }}
  • {%- endfor %}

Nothing in flight

{%- for role, short, what in (("generation", "G", "model"), ("validation", "A", "agent and model"), ("verification", "B", "agent and model")) %} {%- endfor %}
idle
  1. {% set composer_send = true %} {% set composer_realtime = false %} {% set composer_placeholder = "Describe the change. Attach a screenshot or talk." %} {% set composer_aria = "Describe the change" %} {% include "_composer_input.html" %}
    Orchestrate is always Jarvis — pick the model. Verify A and verify B are build or an external agent, each on a different model than orchestrate.
    {%- for role, label, agent in (("generation", "orchestrate", "jarvis"), ("validation", "verify A", "build"), ("verification", "verify B", "cursor")) %} {%- endfor %}