From b8162753a966c3da0f75b938ca73330c930d7a41 Mon Sep 17 00:00:00 2001 From: Hitonabi Date: Fri, 24 Jul 2026 16:13:10 +0200 Subject: [PATCH] chore: Single Source of Truth = main (stable-Branch + Gruen-Gate abgeschafft) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Commander-Entscheid 24.07.: nur noch EIN Branch. Der stable-Zwischenbranch war vestigial — die VM deployt ohnehin aus main (git pull), das Gruen-Gate hat den Live-Deploy nie real gegated. - ci.yml: Beförderungs-Schritt (push -> stable) entfernt; die Ampel prueft nur noch (Ruff/pytest/Vite-Build), Rot heisst weiterhin: nicht deployen. - deploy.sh: klont/resettet auf main statt stable. - AGENTS §C, README (Entwicklung), DESIGN-2.0-Briefing: auf main-only umgeschrieben. Design-2.0-Briefing als ERLEDIGT markiert. - SAVEPOINT v3.6. Branches stable / design-2.0 / kernumbau-2026-07-23 werden nach diesem Push geloescht (Inhalte vollstaendig in main). Co-Authored-By: Claude Fable 5 --- .gitea/workflows/ci.yml | 13 ++++++------- AGENTS.md | 10 ++++++---- README.md | 5 +++-- SAVEPOINT.md | 20 +++++++++++++++++++- deploy.sh | 17 +++++++++-------- docs/DESIGN-2.0-BRIEFING.md | 15 +++++++++------ 6 files changed, 52 insertions(+), 28 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 6670e41..70c874a 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -72,13 +72,12 @@ jobs: fi exit $rot - - name: Grün-Gate — grünen Stand auf 'stable' befördern (Arcane deployt von dort) + - name: Ergebnis if: success() shell: bash run: | - if [ "${GITHUB_REF_NAME:-}" = "main" ]; then - git push origin +HEAD:refs/heads/stable - echo "✅ main → stable befördert. Arcane-GitSync zieht 'stable' und deployt." - else - echo "Kein main-Push — keine Beförderung." - fi + # Single Source of Truth: 'main' (24.07.2026, Commander-Entscheid — + # der stable-Zwischenbranch ist weg). Die Ampel PRÜFT nur noch und + # befördert nichts; deployt wird direkt aus 'main' (git pull auf der + # VM bzw. ./deploy.sh). Rot heißt weiterhin: nicht deployen. + echo "✅ AMPEL GRÜN. Deploy-Quelle ist 'main' — von dort deployen." diff --git a/AGENTS.md b/AGENTS.md index 86bb916..5434953 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -17,10 +17,12 @@ abschwächen). Keine Tests = rot = nicht fertig. Der Commander liest die Ampel, gestrichenes Muss-Feature → erst den Commander fragen, NIE still ersetzen. (Vorgefallen: Muss-Feature „MakeMKV lossless" wurde still durch lossy HandBrake ersetzt.) -**C. Deployment läuft AUTOMATISCH über das Grün-Gate.** Ampel grün auf `main` → -CI befördert den Stand auf Branch `stable` → Arcane-GitSync zieht `stable` und -deployt. Du deployst also durch PUSHEN, nicht durch Kommandos. `./deploy.sh` ist -NUR der Notfall-Hebel (Arcane down o. ä.); nie freihändig per SSH auf der VM bauen. +**C. Single Source of Truth ist `main` — es gibt nur diesen einen Branch** +(seit 24.07.2026; der `stable`-Zwischenbranch ist abgeschafft). Die CI-Ampel +läuft bei jedem Push und PRÜFT nur (Ruff/pytest/Vite-Build) — sie befördert +nichts mehr. Deployt wird direkt aus `main`: auf der VM `git pull` bzw. +`./deploy.sh` (verifiziere vorher, dass die Ampel für den Commit GRÜN ist — +rot heißt: nicht deployen). Nie freihändig per SSH auf der VM bauen. (Vorgefallen: Doppel-Anlage `Rippy` + `rippy` auf der VM durch Freihand-Deploys.) **D. Externe Schnittstellen NIE aus dem Kopf.** Vor Nutzung fremder CLI-Flags oder diff --git a/README.md b/README.md index 3ea5df5..f30c145 100644 --- a/README.md +++ b/README.md @@ -177,7 +177,8 @@ Entwicklungs-Infrastruktur DIESER Installation, nicht Teil von Rippy. ## Entwicklung -CI („Ampel") läuft bei jedem Push: Ruff, pytest, Vite-Build. Grün auf -`main` wird automatisch auf `stable` befördert — deploye von `stable`. +CI („Ampel") läuft bei jedem Push: Ruff, pytest, Vite-Build. Es gibt genau +einen Branch, `main` (Single Source of Truth) — die Ampel prüft nur, +deployt wird direkt aus `main`. Rot heißt: nicht deployen. Regeln für Beiträge: [AGENTS.md](AGENTS.md) · Konzept: [KONZEPT.md](KONZEPT.md) · Fahrplan: [ROADMAP.md](ROADMAP.md) diff --git a/SAVEPOINT.md b/SAVEPOINT.md index ca2f896..5cb13b6 100644 --- a/SAVEPOINT.md +++ b/SAVEPOINT.md @@ -1,6 +1,24 @@ # SAVEPOINT — Rippy -## Aktueller Stand: v3.5 — Track-Tabelle, nativer Windows-Worker, Anleitungs-Tab (24.07.2026, Claude) +## Aktueller Stand: v3.6 — Design 2.0 gelandet + Ein-Branch-Umstellung (24.07.2026) + +- **Design 2.0 ist in `main`** (von Gemini umgesetzt): UI von 428 + `theme === 'dark'`-Ternaries auf Tailwind-`dark:` + UI-Primitives + (`components/ui/`, `lib/design.ts`) umgebaut, „Cinematic Cinema OS"-Look. + Ampel grün (49 Tests, Ruff, Vite-Build), Live auf der VM. +- **Nur noch EIN Branch: `main`** (Commander-Entscheid). Der + `stable`-Zwischenbranch samt Grün-Gate ist abgeschafft — er war + vestigial, weil die VM ohnehin aus `main` deployt. Konsequenzen: + - ci.yml: Beförderungs-Schritt raus, die Ampel PRÜFT nur noch. + - deploy.sh: nutzt `main` statt `stable`. + - AGENTS §C / README / DESIGN-Briefing entsprechend umgeschrieben. + - Gelöschte Branches: `stable`, `design-2.0` (gemergt), `kernumbau-2026-07-23` (alt). +- **Deploy-Weg ab jetzt:** push → Ampel grün prüfen → auf der VM + `git pull` (in ~/projects/rippy) bzw. `./deploy.sh`. + +--- + +## Vorheriger Stand: v3.5 — Track-Tabelle, nativer Windows-Worker, Anleitungs-Tab (24.07.2026, Claude) - **Volle Titel-Auswahl vor dem Rip**: „Disc scannen" im Rip-Dialog → Worker-Task scan_tracks (makemkvcon info; Ergebnis via settings-Tabelle diff --git a/deploy.sh b/deploy.sh index e3be3d6..ea2a0c0 100644 --- a/deploy.sh +++ b/deploy.sh @@ -1,11 +1,12 @@ #!/usr/bin/env bash -# NOTFALL-Deploy für Rippy (Normalweg = Grün-Gate: push → Ampel grün → CI -# befördert auf 'stable' → Arcane-GitSync deployt). -# Dieses Skript nur nutzen, wenn der Automat klemmt (Arcane down o. ä.). +# Deploy für Rippy — deployt den aktuellen 'main'-Stand auf die VM. +# Single Source of Truth ist seit 24.07.2026 'main' (kein stable-Branch mehr); +# die Ampel prüft nur noch, befördert aber nichts. Vor dem Deploy also selbst +# sicherstellen, dass die Ampel für den zu deployenden Commit GRÜN ist. # -# Nutzt einen EIGENEN Klon (~/notfall-rippy, Branch stable) und fasst Arcanes +# Nutzt einen EIGENEN Klon (~/notfall-rippy) und fasst Arcanes # Projektverzeichnis (~/projects/rippy) NIE an — 22.07. gelernt: ein git-Klon -# im Arcane-Verzeichnis kollidiert mit dessen Promote (read-only .git-Objekte). +# im Arcane-Verzeichnis kollidiert mit dessen Sync (read-only .git-Objekte). # Die .env gehört Arcane und wird nur GELESEN (für compose-Interpolation). set -euo pipefail @@ -15,11 +16,11 @@ DIENST="${1:-}" # optional: nur einen Dienst neu bauen, z.B. ./deploy.sh api ssh "$VM" 'bash -s' </dev/null || echo "WARNUNG: keine .env in Arcanes Projektverzeichnis" docker compose -p rippy up -d --build $DIENST docker compose -p rippy ps --format 'table {{.Name}}\t{{.Status}}' diff --git a/docs/DESIGN-2.0-BRIEFING.md b/docs/DESIGN-2.0-BRIEFING.md index 6b8667d..e0b5cbd 100644 --- a/docs/DESIGN-2.0-BRIEFING.md +++ b/docs/DESIGN-2.0-BRIEFING.md @@ -1,5 +1,9 @@ # Design 2.0 — Briefing (Übergabe an Gemini) +> ✅ **ERLEDIGT (24.07.2026).** Design 2.0 wurde umgesetzt und ist in `main`. +> Der Arbeitsbranch `design-2.0` wurde nach dem Merge gelöscht (es gibt nur +> noch `main`). Dieses Dokument bleibt als historische Auftragsbeschreibung. +> > Dieses Dokument ist die vollständige Auftragsbeschreibung für den UI-Umbau > „Design 2.0". Es ist so geschrieben, dass ein zweites KI-Modell (Gemini) > eigenständig loslegen kann. Stand: 24.07.2026, vorbereitet von Claude. @@ -224,12 +228,11 @@ den dann fertigen Primitives). ## 7. Arbeitsweise & Branch -- **Auf einem eigenen Branch arbeiten** (angelegt: `design-2.0`). Wichtig: - Die Deploy-Kette befördert **nur `main`** automatisch auf `stable` und - von dort auf die Live-VM. Ein Feature-Branch lässt die Ampel laufen - (Feedback grün/rot), deployt aber NICHT — ideal für einen großen Umbau. - Erst wenn Design 2.0 fertig & abgenommen ist, wird der Branch nach `main` - gemerged. +- **Auf einem eigenen Branch arbeiten** (war: `design-2.0`). Ein + Feature-Branch lässt die Ampel laufen (Feedback grün/rot), deployt aber + nicht — ideal für einen großen Umbau; nach Abnahme nach `main` gemerged. + (Hinweis: Seit 24.07.2026 ist `main` der einzige Branch — deployt wird + direkt daraus, die Ampel prüft nur noch.) - **Klein committen**, eine sinnvolle Einheit pro Commit (z. B. „Primitives: Card + Button", dann „Dashboard auf Primitives umgestellt"). Commit-Text Deutsch, WAS + WARUM.