Files
chemenu/kb/sources/transcripts/Source - Conversation - Nightly Drift-Check Workflow and doctor's Bootstrap Gap Session 2026-08-31.md
T
torben b138fd8e64
CI / verify (push) Successful in 53s
Release / release (push) Successful in 35s
move: source_type: Default streichen, unclassified als sichtbares Fach, layout: fuer source (schliesst #66)
Files changed:
- CHANGES.md
- VERSION
- instructions/dev/corpus-policy.md
- instructions/wiki-ingest/SKILL.md
- kb/index.md
- kb/log.md
- kb/sources/COLLECTION.md
- kb/sources/INDEX.md
- kb/sources/Source - AMD Powermanagement CPU.md
- kb/sources/Source - Arch Linux Cheat Sheet.md
- kb/sources/Source - Conversation - AGENTS.md Skill Restructuring Session 2026-08-04.md
- kb/sources/Source - Conversation - Auto Mode and Tool Choice Session 2026-08-31.md
- kb/sources/Source - Conversation - Comma Bug Budget Refund and Lint Report Path Session 2026-08-31.md
- kb/sources/Source - Conversation - ENVIRONMENT.md as an Optional Third Session-Level File Session 2026-08-31.md
- kb/sources/Source - Conversation - Gate Counting and Measured Calibration Session 2026-08-31.md
- kb/sources/Source - Conversation - Hardening the Test Suite Against Silent Environment Dependencies Session 2026-08-31.md
- kb/sources/Source - Conversation - Issue Triage Labels and TODO Retirement Session 2026-08-31.md
- kb/sources/Source - Conversation - Nightly Drift-Check Workflow and doctor's Bootstrap Gap Session 2026-08-31.md
- kb/sources/Source - Conversation - Two Round-Trip Defects Found by an Ingest Session 2026-08-31.md
- kb/sources/Source - Conversation - Versioning CI-CD and Content Migration Session 2026-08-30.md
- kb/sources/Source - Conversation - Write-Once Frontmatter Fields and touch --set Session 2026-08-31.md
- kb/sources/Source - Copilot Skill Restructure Instructions.md
- kb/sources/Source - Docker Cheatsheet.md
- kb/sources/Source - Gitea Issue 41 - Issue Management and Label Scheme 2026-09-02.md
- kb/sources/Source - Gitea Issues 62-63 - status-incoming Label Introduction 2026-09-04.md
- kb/sources/Source - LLM Improvements Codex Analysis.md
- kb/sources/Source - LLM Improvements Production Agent Gaps 2026.md
- kb/sources/Source - LLM Improvements Sonnet Analysis.md
- kb/sources/Source - LLM Wiki Pattern.md
- kb/sources/Source - LLM Wiki v2.md
- kb/sources/Source - MCP Read Server Implementation Session 2026-09-02.md
- kb/sources/Source - Private-Instance Merge Correction and Issue 30 Session 2026-09-01.md
- kb/sources/Source - Public Release, Corpus Purge and History Squash Session 2026-09-01.md
- kb/sources/Source - Publish-Remote Gate and Issue Triage Session 2026-09-01.md
- kb/sources/Source - Version Part Nomenclature and Breaking Change Gate Session 2026-09-02.md
- kb/sources/Source - Wine.md
- kb/sources/Source - qmd - GitHub Repository.md
- kb/sources/analyses/Source - Copilot Skill Restructure Instructions.md
- kb/sources/analyses/Source - LLM Improvements Codex Analysis.md
- kb/sources/analyses/Source - LLM Improvements Production Agent Gaps 2026.md
- kb/sources/analyses/Source - LLM Improvements Sonnet Analysis.md
- kb/sources/articles/Source - AMD Powermanagement CPU.md
- kb/sources/articles/Source - LLM Wiki Pattern.md
- kb/sources/articles/Source - LLM Wiki v2.md
- kb/sources/documents/Source - qmd - GitHub Repository.md
- kb/sources/notes/Source - Arch Linux Cheat Sheet.md
- kb/sources/notes/Source - Docker Cheatsheet.md
- kb/sources/notes/Source - Wine.md
- kb/sources/trackers/Source - Gitea Issue 41 - Issue Management and Label Scheme 2026-09-02.md
- kb/sources/trackers/Source - Gitea Issues 62-63 - status-incoming Label Introduction 2026-09-04.md
- kb/sources/transcripts/Source - Conversation - AGENTS.md Skill Restructuring Session 2026-08-04.md
- kb/sources/transcripts/Source - Conversation - Auto Mode and Tool Choice Session 2026-08-31.md
- kb/sources/transcripts/Source - Conversation - Comma Bug Budget Refund and Lint Report Path Session 2026-08-31.md
- kb/sources/transcripts/Source - Conversation - ENVIRONMENT.md as an Optional Third Session-Level File Session 2026-08-31.md
- kb/sources/transcripts/Source - Conversation - Gate Counting and Measured Calibration Session 2026-08-31.md
- kb/sources/transcripts/Source - Conversation - Hardening the Test Suite Against Silent Environment Dependencies Session 2026-08-31.md
- kb/sources/transcripts/Source - Conversation - Issue Triage Labels and TODO Retirement Session 2026-08-31.md
- kb/sources/transcripts/Source - Conversation - Nightly Drift-Check Workflow and doctor's Bootstrap Gap Session 2026-08-31.md
- kb/sources/transcripts/Source - Conversation - Two Round-Trip Defects Found by an Ingest Session 2026-08-31.md
- kb/sources/transcripts/Source - Conversation - Versioning CI-CD and Content Migration Session 2026-08-30.md
- kb/sources/transcripts/Source - Conversation - Write-Once Frontmatter Fields and touch --set Session 2026-08-31.md
- kb/sources/transcripts/Source - MCP Read Server Implementation Session 2026-09-02.md
- kb/sources/transcripts/Source - Private-Instance Merge Correction and Issue 30 Session 2026-09-01.md
- kb/sources/transcripts/Source - Public Release, Corpus Purge and History Squash Session 2026-09-01.md
- kb/sources/transcripts/Source - Publish-Remote Gate and Issue Triage Session 2026-09-01.md
- kb/sources/transcripts/Source - Version Part Nomenclature and Breaking Change Gate Session 2026-09-02.md
- tools/CONTRACT.md
- tools/chemenu/lint_core.py
- tools/chemenu/tests/conftest.py
- tools/chemenu/tests/test_lint.py
- tools/chemenu/tests/test_new_page.py
- tools/chemenu/tests/test_provenance.py
- tools/chemenu/tests/test_touch.py
- tools/chemenu/tests/test_type_resolver.py
- tools/chemenu/tests/test_xref.py
- types/source.md
- types/source.schema.yaml
- types/type-spec.md
- work/reclassify-source-types/README.md
- work/reclassify-source-types/plan.md
2026-09-08 20:38:15 +02:00

4.4 KiB

type, source_type, author, raw_files, source_language, date, tags, entities, concepts, summary
type source_type author raw_files source_language date tags entities concepts summary
types/source.md transcript Claude Code (claude-opus-5)
raw/notes/Conversation Transcript - Nightly Drift-Check Workflow and doctor's Bootstrap Gap Session 2026-08-31.md
en 2026-08-31
wikitool
Chemenu
Gitea Actions
CI Integration
Sitzung, die einen nightly.yml-Workflow gegen Gitea-Issue #9 baut (schedule + workflow_dispatch, lint --fail-on-error als Kern), einen doctor-Bootstrap-Defekt findet und behebt, und die tatsaechliche Ausloesung des schedule-Triggers unverifiziert laesst

Source: Conversation - Nightly Drift-Check Workflow and doctor's Bootstrap Gap Session 2026-08-31

Autor: Claude Code (claude-opus-5)
Datum: 2026-08-31
Raw-Dateien: raw/notes/Conversation Transcript - Nightly Drift-Check Workflow and doctor's Bootstrap Gap Session 2026-08-31.md
Typ: Notes

Zusammenfassung

Zweiter Teil derselben Sitzung wie der Sitzungsmitschrift, hier zu Gitea-Issue #9: ci.ymls paths-ignore unterdrückt CI bei einem reinen Content-Publish (belegt in Gitea Actions), also läuft lint --fail-on-error dort nicht mehr mit. .gitea/workflows/nightly.yml schließt diese Lücke mit on: schedule (17 3 * * * UTC) plus workflow_dispatch, ohne Push-Trigger, in derselben Runner-Form wie ci.yml.

Vor dem Bau wurde die Vorbedingung geprüft, nicht angenommen: curl -s https://gitea.nehmer.net/api/v1/version ergab 1.26.1 - weit über der 1.20-Version, die Actions-Schedules einführte, was das Feature plausibel macht, aber nicht beweist, dass der Cron auf diesem Server tatsächlich feuert.

Die Sichtbarkeitsfrage für einen fehlgeschlagenen Lauf wurde dem Nutzer vorgelegt statt angenommen: die Empfehlung war ein automatisch angelegtes Issue bei Fehlschlag, Torben wählte stattdessen ausdrücklich "Nur Gitea-Notification" - kein Meldeschritt im Workflow, Begründung im Workflow-Kopf dokumentiert, damit die Auslassung nicht als vergessen gelesen wird.

Der erste workflow_dispatch-Testlauf (Run 83) schlug zu Recht fehl: doctor meldete FAIL git-identity und FAIL skills, weil ein frischer Checkout noch keine Instanz ist - keine git-Konfiguration im Container, keine publizierten Skills vor instructions sync. instructions verify wurde dadurch nie erreicht, der eigentliche Prüfzweck des Laufs blieb unbeobachtet. Behoben durch einen Bootstrap-Schritt (git-Identität setzen, tools/wikitool instructions sync) vor doctor; Run 85 danach grün auf allen sieben Schritten.

Das Issue bleibt offen: beide beobachteten Läufe waren workflow_dispatch, keiner schedule. Ob dieser Gitea-Stand den Cron-Trigger tatsächlich auslöst, lässt sich erst ab 2026-09-01 03:17 UTC beobachten.

Kernaussagen

  • Ein workflow_dispatch-Erfolg beweist, dass der Job läuft - nicht, dass der Zeitplan feuert. Beide Aussagen wurden in der Sitzung bewusst auseinandergehalten.
  • doctor prüft eine arbeitsfähige Instanz, kein bloßer Checkout ist eine - ein neuer Workflow, der doctor aufruft, braucht denselben Bootstrap wie ein frischer Clone (instructions/bootstrap.md).
  • Die Entscheidung "wie wird ein Fehlschlag sichtbar" wurde dem Nutzer vorgelegt und explizit gegen die Empfehlung des Agenten entschieden (Gitea-eigene Notification statt Auto-Issue).
  • Der erste rote Lauf lag vor dem eigentlichen Prüfzweck des Workflows, nicht in ihm - der Wert des Testlaufs war, das selbst zu zeigen.

Aufgaben

  • .gitea/workflows/nightly.yml erstellt (schedule + workflow_dispatch, Runner-Form aus ci.yml übernommen)
  • Lokal bewiesen, dass ein absichtlich gebrochener Korpus den Lauf rot macht
  • Bootstrap-Lücke (doctor git-identity/skills) gefunden und behoben
  • Run 85: alle sieben Schritte grün
  • Beobachtung, ob on: schedule auf diesem Gitea-Stand tatsächlich feuert (ab 2026-09-01 03:17 UTC) - Gitea-Issue #9 bleibt dafür offen

Nicht übernommen

  • Die beiden Lint-Fixes (Gitea #20, #22) aus demselben /stack-dev-Aufruf sind eine eigene Quelle - anderer Teil des Stacks, siehe der Sitzungsmitschrift.
  • Kein Artefakt-Upload für den Lint-Bericht (reports/ ist gitignored) - bewusst weggelassen, weil lint --fail-on-error die Befunde bereits ins Job-Log druckt; nachrüstbar, falls sich das als unzureichend erweist.

Verwandte Entities

Verwandte Concepts