You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/ISSUE_TEMPLATE/docs_audit.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -67,6 +67,7 @@ Describe what the documentation should say or cover after fixing this issue.
67
67
-[ ] Issue is assigned to the correct docs milestone
68
68
-[ ] Release-gate evidence is linked when the SOT domain is `build-test` or `release-versioning`
69
69
-[ ] Private-plugin findings do not leak confidential repository paths, URLs, or implementation details into public docs
70
+
-[ ] If AI coding context is affected: `AI_WIKI_INTEGRATION_PLAYBOOK.md` and `ai_context/developer_llm_wiki/*` references are reviewed for sync and drift
|`severity:high`| (AI-detected) High severity impact |
74
77
|`severity:medium`| (AI-detected) Medium severity impact |
@@ -156,6 +159,15 @@ Detected classifications are converted to labels and merged with existing labels
156
159
-**Gracefully degrades** if AI inference fails or returns invalid JSON
157
160
- Safe to disable by removing the job
158
161
162
+
### Workflow-driven Doxygen gate labeling
163
+
164
+
- Triggered by `.github/workflows/gate-pr-doxygen-governance.yml`
165
+
- Waiver approvals for `T1-DOXYGEN-COVERAGE` are issued by `.github/workflows/compliance-governance-gates.yml` from PR comments and then re-validated by the PR gate
166
+
- Uses `.github/actions/status-flags-and-issues` for idempotent PR comments and label state
167
+
-`quality/doxygen-failed` is the canonical blocker label for missing Doxygen structure, warning-log failures, or missing XML generation in scoped code changes
168
+
-`quality/doxygen-warning` is used for advisory `@throws`/`@tparam` findings, non-blocking observation, and waived coverage shortfalls
169
+
-`governance/doxygen-waiver` is not path-based; it is a workflow-synchronized governance marker that reflects an active PR comment approval for `T1-DOXYGEN-COVERAGE`
Copy file name to clipboardExpand all lines: .github/WORKFLOW_GUIDELINES.md
+8-4Lines changed: 8 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ Die kanonische Liste aktiver Workflows steht in `.github/WORKFLOW_REGISTRY.md`.
6
6
Workflows unter `.github/no_workflows/` gelten als bewusst deaktivierte Quarantaene und
7
7
duerfen nicht stillschweigend reaktiviert werden.
8
8
9
-
## Aktive Workflows (39)
9
+
## Aktive Workflows (40)
10
10
Die aktuelle kanonische Liste steht in `.github/WORKFLOW_REGISTRY.md`; der alte 21er-Stand war veraltet und wird hier durch den aktuellen, im Repository geltenden Zustand ersetzt.
11
11
12
12
Kernliste der aktiven Workflows:
@@ -20,6 +20,7 @@ Kernliste der aktiven Workflows:
- Kanonische CI-Konfiguration ist `Doxyfile.audit`; der PR-Gate-Workflow verwendet eine daraus abgeleitete, modul-scoped Laufkonfiguration.
255
+
- Aktueller Standardwert ist `95`.
256
+
- Empfohlene stufenweise Anhebung ab diesem Stand: `95 -> 97 -> 99`.
257
+
- Strukturfehler (`@brief`, `@param`, `@return`, fehlender Doxygen-Block, Doxygen-Warnungen, fehlendes XML`) sind im PR-Gate blocking; Coverage < Threshold ist auf `develop` beobachtbar und auf Release-/Phase-6-Scope eskalationspflichtig.
258
+
- Ein genehmigter Tier-1-Override fuer `T1-DOXYGEN-COVERAGE` muss ueber `.github/workflows/compliance-governance-gates.yml` per `/approve-with-waiver ...` kommentarbasiert freigegeben werden; `gate-pr-doxygen-governance.yml` wertet dazu den kanonischen PR-Kommentar-Marker aus und synchronisiert das Label `governance/doxygen-waiver`.
255
259
- Nach jeder Anhebung zuerst mehrere PR-Laeufe beobachten und nur bei stabiler Signalqualitaet weiter erhoehen.
256
260
- Bei hoher False-Positive-Rate den Schwellwert voruebergehend zuruecksetzen und Doku-Luecken gezielt abbauen.
Copy file name to clipboardExpand all lines: .github/copilot-instructions.md
+41Lines changed: 41 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,6 +13,47 @@ Pflichtregeln:
13
13
3. Änderungen, die Architektur, Betrieb, Prozesse oder Governance betreffen, müssen die zugehörigen Wiki-Inhalte synchron halten.
14
14
4. Fehlende Wiki-Inhalte sind als Lücke zu melden und in den Arbeitsartefakten/PR-Hinweisen zu markieren statt stillschweigend zu ignorieren.
15
15
16
+
## 0.1) Developer LLM Wiki fuer GitHub Copilot auf GitHub (MUST)
17
+
18
+
Wenn GitHub Copilot als Coding Agent auf GitHub implementiert, reviewt oder refactort, muss es das Developer LLM Wiki aktiv als Vibe-Coding-Kontext nutzen.
- C/C++-Implementierung → `MODULES_AND_APIS.md` plus `memory_management_policy.md`, `OOP_AND_SOC_PRINCIPLES.md`, `FUNCTION_CLASSIFICATION.md`
34
+
- allgemeiner Einstieg/Link-Hub → `INDEX.md`
35
+
5. Bei Konflikten gilt: Root-SOT und Modulquellen vor kompilierter Wiki-Synthese.
36
+
6. Wenn Wiki-Artefakte fehlen, stale wirken oder der Aufgabe widersprechen, diese Luecke explizit nennen statt das Wiki still zu ignorieren.
37
+
38
+
Task-spezifische Mindestregeln:
39
+
40
+
- API-/Modularbeit: zuerst `ai_context/developer_llm_wiki/MODULES_AND_APIS.md`, danach relevante `ai_context/api_contracts/*.md` und modulnahe `src/<module>/*.md`.
41
+
- Build/CI/Test: zuerst `ai_context/developer_llm_wiki/BUILD_TEST_CI_AND_OPERATIONS.md`; bei Fehlern zusaetzlich immer konkrete GitHub-Actions-Logs und betroffene Workflow-Dateien pruefen.
- C/C++-Arbeit: zuerst `ai_context/developer_llm_wiki/MODULES_AND_APIS.md`, danach `ai_context/memory_management_policy.md`, `ai_context/OOP_AND_SOC_PRINCIPLES.md`, `ai_context/FUNCTION_CLASSIFICATION.md` sowie die einschlaegigen `.github/instructions/*cpp*` Regeln.
44
+
- Public API / Header-Vertraege: zusaetzlich zuerst relevante `ai_context/api_contracts/*.md` und Doxygen-/Thread-Safety-/Ownership-Pflichten pruefen.
45
+
- Internal Core / Implementierungslogik: Ownership, RAII, `detail::`-Grenzen und unbeabsichtigte API-Flaechenerweiterungen gegen `memory_management_policy.md` und `OOP_AND_SOC_PRINCIPLES.md` pruefen.
46
+
- Concurrency / Performance: Locking, Atomics, Hot-Path-Klassifikation, Timeout/Cancellation und Benchmark-Bezug gegen `FUNCTION_CLASSIFICATION.md` und C++-Best-Practice-Regeln pruefen.
47
+
- Plugin-Boundaries / Extensibility: Adapter-/Interface-Grenzen sowie Public-vs-Private-Grenzen gegen `OOP_AND_SOC_PRINCIPLES.md` und `GOVERNANCE_AND_ROADMAP.md` pruefen.
48
+
- Einordnungshilfe:
49
+
-`include/**` oder externe Vertragsaenderung → Public API
50
+
-`src/**`, interne Header oder `detail::` → Internal Core
0 commit comments