move: Lauf reclassify-source-types geschlossen (#66)

Files changed:
- kb/log.md
- work/reclassify-source-types/README.md
- work/reclassify-source-types/plan.md
This commit is contained in:
2026-09-08 20:42:17 +02:00
parent 4c4dca31c1
commit f2a093bc8b
3 changed files with 6 additions and 98 deletions
+6
View File
@@ -167,3 +167,9 @@ types/concept.md deklariert ein layout: fuer alle sechs concept_type-Werte; wiki
types/source.schema.yaml hat kein default: mehr auf source_type; das Enum lautet transcript, analysis, article, document, notes, tracker, unclassified (spec und image entfallen). 22 der 29 Source-Seiten trugen notes nur, weil der Compiler es im Zweifel setzte - per touch --set source_type=<wert> auf ihren tatsaechlichen Wert korrigiert (16 transcript, 4 analysis, 2 tracker), 7 unveraendert (3 article, 3 notes, 1 document). types/source.md deklariert jetzt ein layout: fuer alle sieben Werte; wikitool move --reconcile hat daraufhin alle 29 Seiten in ihre Area gezogen. migrate verify --from HEAD bestaetigt compared=182, added=0, removed=0, 29 moved, 22 findings - alle 22 sind die beabsichtigten source_type-Aenderungen, keine anderen Felder oder Wikilink-/Zitatzahlen betroffen. index rebuild erzeugt sechs Areas (unclassified bleibt bei 0, wie vorgesehen), keine ueber der Shard-Schwelle. lint meldet danach weder misplaced_pages noch nested_pages noch unclassified_source_pages.
---
## [2026-09-08] move | Lauf reclassify-source-types geschlossen (#66)
Der Workshop-Lauf zur source_type-Reklassifizierung ist durch und geschlossen; work/reclassify-source-types/ geloescht. Die dauerhaften Ergebnisse stehen in kb/: die 22 reklassifizierten und 29 bewegten Source-Seiten, die Areas in kb/sources/INDEX.md und die Area-Beschreibung samt Autorschafts-Trennung in kb/sources/COLLECTION.md. Plan und Checkliste bleiben ueber Commit b138fd8 in der Historie nachlesbar.
---
-35
View File
@@ -1,35 +0,0 @@
# Workshop: reclassify-source-types
- **Run key:** `reclassify-source-types` (this directory's name - there is no other identifier)
- **Input:** none - this run is not an ingest
- **Started:** 2026-09-08
- **Session id form:** `WIKITOOL_SESSION_ID="reclassify-source-types/u<N>"`, one per unit
## Goal
Reclassify the 22 `kb/sources/` pages that were catalogued as `source_type: notes` only
because the schema's `default: notes` picked that value whenever nobody chose one (Gitea #66),
then move every source page into the area its real `source_type` computes, and verify nothing
else moved. This is the corpus half of #66 - the code half (schema, `layout:`, lint finding,
tests, prose) is already published.
## Closes when
- All 22 pages listed in `plan.md`'s unit are reclassified to their real `source_type`.
- `wikitool move --reconcile` has placed every source page in its computed area.
- `wikitool index rebuild` has regenerated `kb/sources/INDEX.md` with the new areas.
- `wikitool migrate verify --from HEAD` reports `added == 0, removed == 0` for every source page
(only `moved` and `modified`, per Gitea #66's acceptance criteria).
- `wikitool lint` is green: no misplaced or nested source pages, and the expected distribution
(transcript 16, analysis 4, article 3, notes 3, tracker 2, document 1, unclassified 0) holds.
- The changeset is published via `wikitool publish`.
## Checklist
- [ ] u1 reclassify - `touch --set source_type=<value>` on all 22 pages, `move --reconcile`,
`index rebuild`, `migrate verify --from HEAD`, `lint`, publish
## Open decisions
- None. The mapping (file -> value) was fixed and checked against the tree while preparing
Gitea #66's issue body; see `plan.md`.
-63
View File
@@ -1,63 +0,0 @@
# Plan: reclassify-source-types
Cut the work into units. One unit is one session id and one `publish`, so it has to fit inside
the 60-call iteration budget on its own - count the `wikitool` calls the unit needs before
committing to its size.
One unit is enough: 22 `touch` calls + `move --reconcile` + `index rebuild` +
`migrate verify --from HEAD` + `lint` is ~26 calls, well under the budget.
## u1 - reclassify all 22 lopsided pages, then place and verify
**Job:** `wikitool touch --page "<title>" --set source_type=<value>` for every row below whose
`New` column differs from `Old`, then `wikitool move --reconcile`, `wikitool index rebuild`,
`wikitool migrate verify --from HEAD --fail-on-error`, `wikitool lint --fail-on-error`.
**Done when:** every row's page carries its `New` value, every source page sits under the area
its `source_type` computes, `migrate verify` reports zero added/removed, and `lint` is green.
The mapping was fixed by reading each page's title, `author:` and its raw source while preparing
Gitea #66's issue body, not derived mechanically - each row is still checked against the actual
page before its `touch`, per AGENTS.md invariant 3 (nothing here is filed sight-unseen).
| # | Page | Old | New |
|---|------|-----|-----|
| 1 | Source - AMD Powermanagement CPU | article | article (unchanged) |
| 2 | Source - Arch Linux Cheat Sheet | notes | notes (unchanged) |
| 3 | Source - Conversation - AGENTS.md Skill Restructuring Session 2026-08-04 | notes | transcript |
| 4 | Source - Conversation - Auto Mode and Tool Choice Session 2026-08-31 | notes | transcript |
| 5 | Source - Conversation - Comma Bug Budget Refund and Lint Report Path Session 2026-08-31 | notes | transcript |
| 6 | Source - Conversation - ENVIRONMENT.md as an Optional Third Session-Level File Session 2026-08-31 | notes | transcript |
| 7 | Source - Conversation - Gate Counting and Measured Calibration Session 2026-08-31 | notes | transcript |
| 8 | Source - Conversation - Hardening the Test Suite Against Silent Environment Dependencies Session 2026-08-31 | notes | transcript |
| 9 | Source - Conversation - Issue Triage Labels and TODO Retirement Session 2026-08-31 | notes | transcript |
| 10 | Source - Conversation - Nightly Drift-Check Workflow and doctor's Bootstrap Gap Session 2026-08-31 | notes | transcript |
| 11 | Source - Conversation - Two Round-Trip Defects Found by an Ingest Session 2026-08-31 | notes | transcript |
| 12 | Source - Conversation - Versioning CI-CD and Content Migration Session 2026-08-30 | notes | transcript |
| 13 | Source - Conversation - Write-Once Frontmatter Fields and touch --set Session 2026-08-31 | notes | transcript |
| 14 | Source - Copilot Skill Restructure Instructions | notes | analysis |
| 15 | Source - Docker Cheatsheet | notes | notes (unchanged) |
| 16 | Source - Gitea Issue 41 - Issue Management and Label Scheme 2026-09-02 | notes | tracker |
| 17 | Source - Gitea Issues 62-63 - status-incoming Label Introduction 2026-09-04 | notes | tracker |
| 18 | Source - LLM Improvements Codex Analysis | notes | analysis |
| 19 | Source - LLM Improvements Production Agent Gaps 2026 | notes | analysis |
| 20 | Source - LLM Improvements Sonnet Analysis | notes | analysis |
| 21 | Source - LLM Wiki Pattern | article | article (unchanged) |
| 22 | Source - LLM Wiki v2 | article | article (unchanged) |
| 23 | Source - MCP Read Server Implementation Session 2026-09-02 | notes | transcript |
| 24 | Source - Private-Instance Merge Correction and Issue 30 Session 2026-09-01 | notes | transcript |
| 25 | Source - Public Release, Corpus Purge and History Squash Session 2026-09-01 | notes | transcript |
| 26 | Source - Publish-Remote Gate and Issue Triage Session 2026-09-01 | notes | transcript |
| 27 | Source - qmd - GitHub Repository | document | document (unchanged) |
| 28 | Source - Version Part Nomenclature and Breaking Change Gate Session 2026-09-02 | notes | transcript |
| 29 | Source - Wine | notes | notes (unchanged) |
Expected end distribution: transcript 16, analysis 4, article 3, notes 3, tracker 2, document 1,
unclassified 0 - matches Gitea #66's acceptance criteria.
## Deliberately excluded from this run
- `fidelity`/`authority` backfill (Gitea #67) - separate schema fields, separate issue, will run
its own sweep over the same 31 pages later.
- `raw/CONTRACT.md`'s routing table (also #67) - not touched here.
- Any page outside `kb/sources/` - this run is a `source_type` reclassification only.