target-revenue/src/target_revenue/service/control_plane_templates/phase_new.html
tegwick 9e4e84f9ee WP-0011: deploy scaffolding for revenue.coulomb.social
Record T01 package (in-repo k8s/railiance, combined /ui + API app,
dedicated CNPG). Add Dockerfile, healthz, migration/bootstrap scripts,
kustomize manifests, ArgoCD Application (in railiance-platform), and
docs/deployment.md. T05 left open for operator DNS/OpenBao/image push.
2026-08-05 16:41:00 +02:00

60 lines
2.5 KiB
HTML

{% extends "base.html" %}
{% block title %}Register a Phase — Target Revenue Control Plane{% endblock %}
{% block content %}
<wn-page-header>
<span slot="title">Register a new Phase (Operator+)</span>
</wn-page-header>
<p style="color:#888;">
This registers a real Phase Manifest against the hosted Trust Service.
It does not itself authorize going live for a repo — see
<code>workplans/TREV-WP-0008-governance-and-pilot-rollout.md</code> T05.
</p>
<form class="wn-form" method="post" >
<wn-field-row label="Phase id (trsl:phase:...)">
<wn-input name="phase_id" required></wn-input>
</wn-field-row>
<wn-field-row label="Milestone Release name">
<wn-input name="milestone_release_name" required></wn-input>
</wn-field-row>
<wn-field-row label="Source revision">
<wn-input name="source_revision" required></wn-input>
</wn-field-row>
<wn-field-row label="Repo hub (stable Forgejo instance slug)">
<wn-input name="repo_hub" value="forgejo-coulomb" required></wn-input>
</wn-field-row>
<wn-field-row label="Repo hub URI">
<wn-input name="repo_hub_uri" value="https://forgejo.coulomb.social" required></wn-input>
</wn-field-row>
<wn-field-row label="Repo id (Forgejo's own numeric id)">
<wn-input type="number" name="repo_id" required></wn-input>
</wn-field-row>
<wn-field-row label="Repo name (owner/repo)">
<wn-input name="repo_name" required></wn-input>
</wn-field-row>
<wn-field-row label="Base Phase id (optional — only for a successive Phase)">
<wn-input name="base_phase_id"></wn-input>
</wn-field-row>
<wn-field-row label="Initial Target amount">
<wn-input type="number" step="0.01" name="initial_target_amount" required></wn-input>
</wn-field-row>
<wn-field-row label="Currency (ISO 4217)">
<wn-input name="currency" value="EUR" required></wn-input>
</wn-field-row>
<wn-field-row label="Future License">
<wn-select name="future_license">
<option value="MIT">MIT</option>
<option value="Apache-2.0">Apache-2.0</option>
</wn-select>
</wn-field-row>
<wn-field-row label="Degeneration policy">
<wn-input name="degeneration_policy" value="trsl:policy:linear-longstop-v0@1.0" required></wn-input>
</wn-field-row>
<p style="margin-top:-0.5rem;color:#888;font-size:0.85rem;">
<a >view the linear-longstop-v0 spec</a>
</p>
<wn-field-row label="Longstop date (ISO 8601)">
<wn-input name="longstop_at" required></wn-input>
</wn-field-row>
<wn-button type="submit" variant="primary">Register Phase</wn-button>
</form>
{% endblock %}