chore: Single Source of Truth = main (stable-Branch + Gruen-Gate abgeschafft)
Ampel / ampel (push) Successful in 27s
Ampel / ampel (push) Successful in 27s
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 <noreply@anthropic.com>
This commit is contained in:
@@ -72,13 +72,12 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
exit $rot
|
exit $rot
|
||||||
|
|
||||||
- name: Grün-Gate — grünen Stand auf 'stable' befördern (Arcane deployt von dort)
|
- name: Ergebnis
|
||||||
if: success()
|
if: success()
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
if [ "${GITHUB_REF_NAME:-}" = "main" ]; then
|
# Single Source of Truth: 'main' (24.07.2026, Commander-Entscheid —
|
||||||
git push origin +HEAD:refs/heads/stable
|
# der stable-Zwischenbranch ist weg). Die Ampel PRÜFT nur noch und
|
||||||
echo "✅ main → stable befördert. Arcane-GitSync zieht 'stable' und deployt."
|
# befördert nichts; deployt wird direkt aus 'main' (git pull auf der
|
||||||
else
|
# VM bzw. ./deploy.sh). Rot heißt weiterhin: nicht deployen.
|
||||||
echo "Kein main-Push — keine Beförderung."
|
echo "✅ AMPEL GRÜN. Deploy-Quelle ist 'main' — von dort deployen."
|
||||||
fi
|
|
||||||
|
|||||||
@@ -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.
|
gestrichenes Muss-Feature → erst den Commander fragen, NIE still ersetzen.
|
||||||
(Vorgefallen: Muss-Feature „MakeMKV lossless" wurde still durch lossy HandBrake ersetzt.)
|
(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` →
|
**C. Single Source of Truth ist `main` — es gibt nur diesen einen Branch**
|
||||||
CI befördert den Stand auf Branch `stable` → Arcane-GitSync zieht `stable` und
|
(seit 24.07.2026; der `stable`-Zwischenbranch ist abgeschafft). Die CI-Ampel
|
||||||
deployt. Du deployst also durch PUSHEN, nicht durch Kommandos. `./deploy.sh` ist
|
läuft bei jedem Push und PRÜFT nur (Ruff/pytest/Vite-Build) — sie befördert
|
||||||
NUR der Notfall-Hebel (Arcane down o. ä.); nie freihändig per SSH auf der VM bauen.
|
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.)
|
(Vorgefallen: Doppel-Anlage `Rippy` + `rippy` auf der VM durch Freihand-Deploys.)
|
||||||
|
|
||||||
**D. Externe Schnittstellen NIE aus dem Kopf.** Vor Nutzung fremder CLI-Flags oder
|
**D. Externe Schnittstellen NIE aus dem Kopf.** Vor Nutzung fremder CLI-Flags oder
|
||||||
|
|||||||
@@ -177,7 +177,8 @@ Entwicklungs-Infrastruktur DIESER Installation, nicht Teil von Rippy.
|
|||||||
|
|
||||||
## Entwicklung
|
## Entwicklung
|
||||||
|
|
||||||
CI („Ampel") läuft bei jedem Push: Ruff, pytest, Vite-Build. Grün auf
|
CI („Ampel") läuft bei jedem Push: Ruff, pytest, Vite-Build. Es gibt genau
|
||||||
`main` wird automatisch auf `stable` befördert — deploye von `stable`.
|
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) ·
|
Regeln für Beiträge: [AGENTS.md](AGENTS.md) · Konzept: [KONZEPT.md](KONZEPT.md) ·
|
||||||
Fahrplan: [ROADMAP.md](ROADMAP.md)
|
Fahrplan: [ROADMAP.md](ROADMAP.md)
|
||||||
|
|||||||
+19
-1
@@ -1,6 +1,24 @@
|
|||||||
# SAVEPOINT — Rippy
|
# 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 →
|
- **Volle Titel-Auswahl vor dem Rip**: „Disc scannen" im Rip-Dialog →
|
||||||
Worker-Task scan_tracks (makemkvcon info; Ergebnis via settings-Tabelle
|
Worker-Task scan_tracks (makemkvcon info; Ergebnis via settings-Tabelle
|
||||||
|
|||||||
@@ -1,11 +1,12 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# NOTFALL-Deploy für Rippy (Normalweg = Grün-Gate: push → Ampel grün → CI
|
# Deploy für Rippy — deployt den aktuellen 'main'-Stand auf die VM.
|
||||||
# befördert auf 'stable' → Arcane-GitSync deployt).
|
# Single Source of Truth ist seit 24.07.2026 'main' (kein stable-Branch mehr);
|
||||||
# Dieses Skript nur nutzen, wenn der Automat klemmt (Arcane down o. ä.).
|
# 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
|
# 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).
|
# Die .env gehört Arcane und wird nur GELESEN (für compose-Interpolation).
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
@@ -15,11 +16,11 @@ DIENST="${1:-}" # optional: nur einen Dienst neu bauen, z.B. ./deploy.sh api
|
|||||||
ssh "$VM" 'bash -s' <<REMOTE
|
ssh "$VM" 'bash -s' <<REMOTE
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
if [ ! -d ~/notfall-rippy/.git ]; then
|
if [ ! -d ~/notfall-rippy/.git ]; then
|
||||||
git clone --branch stable https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/rippy.git ~/notfall-rippy
|
git clone --branch main https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/rippy.git ~/notfall-rippy
|
||||||
fi
|
fi
|
||||||
cd ~/notfall-rippy
|
cd ~/notfall-rippy
|
||||||
git fetch origin stable
|
git fetch origin main
|
||||||
git reset --hard origin/stable
|
git reset --hard origin/main
|
||||||
cp ~/projects/rippy/.env .env 2>/dev/null || echo "WARNUNG: keine .env in Arcanes Projektverzeichnis"
|
cp ~/projects/rippy/.env .env 2>/dev/null || echo "WARNUNG: keine .env in Arcanes Projektverzeichnis"
|
||||||
docker compose -p rippy up -d --build $DIENST
|
docker compose -p rippy up -d --build $DIENST
|
||||||
docker compose -p rippy ps --format 'table {{.Name}}\t{{.Status}}'
|
docker compose -p rippy ps --format 'table {{.Name}}\t{{.Status}}'
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
# Design 2.0 — Briefing (Übergabe an Gemini)
|
# 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
|
> 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)
|
> „Design 2.0". Es ist so geschrieben, dass ein zweites KI-Modell (Gemini)
|
||||||
> eigenständig loslegen kann. Stand: 24.07.2026, vorbereitet von Claude.
|
> eigenständig loslegen kann. Stand: 24.07.2026, vorbereitet von Claude.
|
||||||
@@ -224,12 +228,11 @@ den dann fertigen Primitives).
|
|||||||
|
|
||||||
## 7. Arbeitsweise & Branch
|
## 7. Arbeitsweise & Branch
|
||||||
|
|
||||||
- **Auf einem eigenen Branch arbeiten** (angelegt: `design-2.0`). Wichtig:
|
- **Auf einem eigenen Branch arbeiten** (war: `design-2.0`). Ein
|
||||||
Die Deploy-Kette befördert **nur `main`** automatisch auf `stable` und
|
Feature-Branch lässt die Ampel laufen (Feedback grün/rot), deployt aber
|
||||||
von dort auf die Live-VM. Ein Feature-Branch lässt die Ampel laufen
|
nicht — ideal für einen großen Umbau; nach Abnahme nach `main` gemerged.
|
||||||
(Feedback grün/rot), deployt aber NICHT — ideal für einen großen Umbau.
|
(Hinweis: Seit 24.07.2026 ist `main` der einzige Branch — deployt wird
|
||||||
Erst wenn Design 2.0 fertig & abgenommen ist, wird der Branch nach `main`
|
direkt daraus, die Ampel prüft nur noch.)
|
||||||
gemerged.
|
|
||||||
- **Klein committen**, eine sinnvolle Einheit pro Commit (z. B. „Primitives:
|
- **Klein committen**, eine sinnvolle Einheit pro Commit (z. B. „Primitives:
|
||||||
Card + Button", dann „Dashboard auf Primitives umgestellt"). Commit-Text
|
Card + Button", dann „Dashboard auf Primitives umgestellt"). Commit-Text
|
||||||
Deutsch, WAS + WARUM.
|
Deutsch, WAS + WARUM.
|
||||||
|
|||||||
Reference in New Issue
Block a user