To-repo-arkitekturen dokumenteret: BCQuality (intake) + QualityHub (produkt)

Michaels arkitektur: den offentlige fork bestaar - uden custom-laget -
som intake fra og bidragsvej til microsoft/BCQuality; QualityHub er
produktet og opdateres fra forken via rent git-merge (delt ancestry).
Ny vedligeholdsbevaegelse: Opdater QualityHub fra BCQuality =
fetch -> merge-PR -> CI validerer det mergede korpus -> merge ->
promote. Aldrig upstream direkte i stable.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Michael Dieringer 2026-07-03 18:04:22 +02:00
parent 68a3f6dffa
commit 12fe324500

View file

@ -5,7 +5,24 @@ Microsoft/BCQuality architecture: an orchestrator invokes `/skills/entry.md`,
Entry dispatches layer action skills, each skill runs Source → Relevance →
Worklist → Action and emits DO-shaped findings. That document is the
*architecture*. This document is the *actual state* — which consumption paths
are live in the CURABIS fork, and which are dormant upstream inheritance.
are live, and which are dormant upstream inheritance.
## The two-repo architecture
- **`Curabis/BCQuality`** (PUBLIC, fork of microsoft/BCQuality): the intake.
Carries only upstream content — `microsoft/`, `community/`, `skills/`,
`tools/`. Synced from Microsoft via GitHub's *Sync fork*. It is also the
contribution path: community-layer improvements go upstream through it.
It NEVER contains the custom layer.
- **`Curabis/QualityHub`** (PRIVATE, this repo): the product. Custom layer,
agents, setup machinery, release channel, governance — everything below.
Because QualityHub shares git ancestry with microsoft/BCQuality, upstream
updates arrive as a clean merge.
**"Opdater QualityHub fra BCQuality":** fetch the `bcquality` remote → merge
`bcquality/main` on a branch → PR (CI validates the merged corpus, catching
upstream schema drift at the gate) → Michael merges → promote. Never merge
upstream directly into `stable`.
## Active: the CURABIS Standard session model