Files changed: - kb/concepts/Ambient Environment Dependency.md - kb/concepts/Anti-Cramming Heuristic.md - kb/concepts/Audit Trail.md - kb/concepts/BM25.md - kb/concepts/Bulk Operations.md - kb/concepts/CI Integration.md - kb/concepts/CPPC.md - kb/concepts/Checkpoint Audit.md - kb/concepts/Claude Code Auto Mode.md - kb/concepts/Command Round-Trip Integrity.md - kb/concepts/Confidence Scoring.md - kb/concepts/Consolidation Tiers.md - kb/concepts/Content Quality Control.md - kb/concepts/Context Isolation.md - kb/concepts/Contradiction Resolution.md - kb/concepts/Cross-platform Agent Skills.md - kb/concepts/Crystallization.md - kb/concepts/Delete Rather Than Anonymize.md - kb/concepts/Denylist over Allowlist.md - kb/concepts/Detect-Repair Asymmetry.md - kb/concepts/Diff-Reviewable Agent Edits.md - kb/concepts/Dual Licensing by File Plan.md - kb/concepts/Entity Extraction.md - kb/concepts/Episodic Memory.md - kb/concepts/Event-Driven Automation.md - kb/concepts/Filter on Ingest.md - kb/concepts/Forgetting.md - kb/concepts/Graph Traversal.md - kb/concepts/Green Suite Blind Spot.md - kb/concepts/Hooks.md - kb/concepts/Hybrid Search.md - kb/concepts/Implementation Spectrum.md - kb/concepts/Index Scaling.md - kb/concepts/Issue Label Scheme.md - kb/concepts/Iteration and Cost Limits.md - kb/concepts/KB Migration.md - kb/concepts/KB Stack Versioning.md - kb/concepts/Knowledge Compounding.md - kb/concepts/Knowledge Graph.md - kb/concepts/LLM Wiki Pattern.md - kb/concepts/Lint Workflow.md - kb/concepts/MCP-Leseserver.md - kb/concepts/Mass-Update Gate.md - kb/concepts/Memory Lifecycle.md - kb/concepts/Mesh Sync.md - kb/concepts/Modbus.md - kb/concepts/Multi-Agent Collaboration.md - kb/concepts/Naming Convention Conflict.md - kb/concepts/OKF Compatibility.md - kb/concepts/Optional Instance Context File.md - kb/concepts/Personalization Plane.md - kb/concepts/Privacy and Governance.md - kb/concepts/Procedural Memory.md - kb/concepts/Publish-Remote Gate.md - kb/concepts/Quality Scoring.md - kb/concepts/Quality and Self-Correction.md - kb/concepts/RAG.md - kb/concepts/Reciprocal Rank Fusion.md - kb/concepts/SSD TRIM.md - kb/concepts/Scale Ceiling.md - kb/concepts/Self-Healing.md - kb/concepts/Semantic Lint Automation.md - kb/concepts/Semantic Memory.md - kb/concepts/Session Orientation.md - kb/concepts/Shared vs Private.md - kb/concepts/Split Merge Reclassify.md - kb/concepts/Split Threshold.md - kb/concepts/Structural Enforcement over Documented Rule.md - kb/concepts/Stub Threshold.md - kb/concepts/Supersession.md - kb/concepts/Three-Layer Architecture.md - kb/concepts/Token Economics.md - kb/concepts/Typed Relationships.md - kb/concepts/User Management.md - kb/concepts/Vector Search.md - kb/concepts/Work Coordination.md - kb/concepts/Workflow Extraction.md - kb/concepts/Workflow Orchestration.md - kb/concepts/Working Memory.md - kb/concepts/Write-Once Frontmatter Fields.md - kb/log.md - work/link-taxonomy-migration/glossary.md
7.0 KiB
type, concept_type, tags, created, modified, related, sources, confidence, confidence_base, provenance, summary
| type | concept_type | tags | created | modified | related | sources | confidence | confidence_base | provenance | summary | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| types/concept.md | decision |
|
2026-08-30 | 2026-09-02 |
|
|
0.70 | 0.70 | sourced | Semantische Versionierung des Wiki-Stacks: VERSION beschreibt die Maschinerie, Kompatibilitaet (Drop-in-Ersatz) und Inhaltsmigration sind seit 2.5.0 getrennte, unabhaengig geprueft Fragen |
KB Stack Versioning
Typ: Decision
Definition
KB Stack Versioning ist die Entscheidung, den Wiki-Stack semantisch zu versionieren und
diese Version strikt von der Form des Inhalts zu trennen. Die Stack-Version steht in der
Wurzeldatei VERSION und wird ausschließlich von wikitool version bump
geschrieben1 . Sie
beantwortet genau eine Frage: welche Maschinerie installiert ist.
Ein automatischer Bump aus Commit-Nachrichten wurde verworfen. wikitool publish --message "ingest: ..." schreibt Content-Commits in dasselbe Repository, sodass eine
Conventional-Commit-Auswertung jeden Ingest zu einem Release
machte1 . Der Bump ist
deshalb eine ausdrückliche Handlung.
Kernpunkte
- Drei Fakten, drei Dateien.
VERSIONträgt die Stack-Version und wird vonversion bumpgeschrieben;.wikitool-release.jsonist der Release-Stempel, dendist exportin jeden Export legt und der beantwortet, woher die Maschinerie stammt;.wikitool-kb.jsonträgt die KB-Version und wird vonmigrate donegeschrieben1 . Die Trennung ist keine Aufteilung aus Bequemlichkeit: Der Stempel ist erzeugt und darf nie von Hand geändert werden, der KB-Zustand dagegen ist veränderlicher Instanzzustand. - Kompatibilität ist die linkeste Nicht-Null-Komponente - dieselbe Regel, die Cargos
Caret-Ranges
verwenden1 . Sie gilt
einheitlich für
0.xund1.x, sodass unter0.xder Schritt0.1.x->0.2.0dasselbe Signal trägt wieMAJORab1.0.0. Der Code für dencompat_keyist deshalb einheitlich formuliert und musste beim Wechsel auf1.0.0nicht angefasst werden1 . - Kompatibilität und Inhaltsmigration sind zwei unabhängige Fragen, seit
2.5.0auch zwei getrennte Marker. Kompatibilität fragt, ob die neue Version ein Drop-in-Ersatz ist - vorwärts ohne Handarbeit, rückwärts noch downgradebar; Inhaltsmigration fragt, obkb/sich bewegen muss. Ein Grenzübertritt kannkb/unangetastet lassen und trotzdem MAJOR sein - der2.0.0-Rebranding-Bump ist das Beispiel: Update-Pfad, Release-Artefaktname und Paket-Import-Name brachen, keine Seite tat es.version bumpverlangt deshalb bei jedem Grenzübertritt--breaking "<was aufhört zu funktionieren>", unabhängig von--no-migration/einem Migrationsdokument; beide Zeilen landen getrennt imCHANGES.md-Eintrag2 . x.y.zist die maximale Granularität. Keine Pre-Release-Suffixe. Eine zweite Ordnungsregel müsste vom Release-Feed, von der Migrationskette und von der Kompatibilitätsprüfung gleichermaßen befolgt werden1 .- Der Einstieg bei
1.0.0statt0.1.0beseitigte einen Selbstwiderspruch: Die Anleitung instack-dev/SKILL.mdwies--minorsowohl „neue Fähigkeit" als auch „erfordert Migration" zu, was unter0.xnicht beides zugleich stimmen kann1 . - Aktualisierungserkennung über einen Stempel, nicht über eine Prüfsumme.
wikitool version checkdarf als einziger Befehl einen Netzaufruf machen: eigener Befehl, kein Schlüssel, Timeout, injizierbarer Fetch, damit Tests nie ein Netz berühren1 . Der Aktualisierungspfad selbst (dist upgrade) wurde bewusst zurückgestellt: erst Erkennung, dann Ausführung. - CI wird nicht mitgeliefert.
runs-on: linux-dockerist ein standortspezifisches Runner-Label und gehört nicht in eine verteilte Instanz1 . - Die Grenze wird an zwei Stellen erzwungen: in
version bumpund indocs verify, ergänzt um einenkb-version-Check indoctor1 . Seit2.5.0prüftdocs verifydort zwei unabhängige Dinge -check_migration_for_boundary(hat der Korpus sich bewegt) undcheck_breaking_change_for_boundary(wurde der Bruch benannt) -, weil ein Grenzübertritt die eine Prüfung bestehen und an der anderen scheitern kann2 .
Beispiele
- Chemenu - erste Instanz;
1.0.0ist die Migrationsbasis,1.0.1das erste über die Pipeline veröffentlichte Release. - wikitool - trägt die Befehlsgruppen
versionundmigrate, die die drei Dateien schreiben und lesen.
Wann zu verwenden
Sobald eine Wissensbasis als installierbares Artefakt an mehr als eine Stelle geht und Aktualisierungen erkennbar sein müssen. Die Trennung von Stack- und Content-Version lohnt sich ab dem Moment, in dem eine Instanz existiert, deren Inhalt hinter der Maschinerie zurückbleiben kann.
Wann NICHT zu verwenden
- Nicht für den Inhalt. Eine Version, die Stack und Content zugleich beschreibt, macht den
Zustand „Maschinerie
1.4.0, Inhalt in1.2.0-Form" unabbildbar - und das ist der Zustand, den jedes Upgrade durchläuft1 . Dafür ist KB Migration zuständig. - Nicht als automatischer Bump aus Commit-Nachrichten, solange Content-Commits und Stack-Commits im selben Repository liegen.
Beziehungen
Siehe auch
- Source - Conversation - Issue Triage Labels and TODO Retirement Session 2026-08-31
- Source - Version Part Nomenclature and Breaking Change Gate Session 2026-09-02
Fußnoten
Beziehungen
- mechanism: wikitool
- see-also: Issue Label Scheme
- see-also: CI Integration