Entwurf · Issue f8d6779
Ein Effort ist das Organ über dem Issue
Entwurf zu Issue f8d6779, zu docs/plans/f8d6779-an-effort-is-the-organ.md. Jedes Urteil unten rechnet lib/board.ts und lib/effort.ts beim Rendern aus — keiner der grünen Haken ist abgeschrieben.
Zwischen der Zelle und dem Organismus fehlte eine Ebene. Ein Issue ist die Zelle — ein Arbeitsschritt, eine Prüfung, ein Patch. Die Plattform ist der Organismus. Aber das Vorhaben, zu dem vier Issues gehören, hatte keinen Ort: es lebte in Köpfen und in Chatverläufen. Ein Effort ist dieses Organ — ein Etikett als Zugehörigkeitsachse, eine Karte als sein Kopf.
01Die Grammatik: zwei Etiketten
effort/<slug>sagt, wozu eine Karte gehört — eine Achse NEBEN Spalte (wer nimmt es), Zyklus (wann) und Priorität (wie dringend). Kleingeschrieben wiecol/:effort/Boardundeffort/boardsind dasselbe Organ.mapmacht aus einer Karte den Kopf ihres Efforts — nur neben einemeffort/-Etikett. Ein nacktesmapbleibt ein gewöhnliches Etikett, weil es sonst still eine Karte vom Board nähme.
- hälteffortOf normalisiert: effort/Board liest sich als board
- hältmap neben effort/ macht den Kopf — isEffortMap
- hältein nacktes map bleibt ein gewöhnliches Etikett
- hälteffortMaps kennt genau eine Karte je Organ
02Die Karte steht in keiner Spalte
Eine Spalte beantwortet "wer nimmt das auf?" — und eine Map wird kuratiert, nie aufgenommen. Sie steht deshalb ÜBER dem Board, als Gruppenkopf mit Mitgliederzählung, und ihre Detailseite rendert keinen Kettenstreifen: vier leere Stationen würden "kaputt" über ein Ding sagen, das ganz ist. Aus demselben Grund ist sie von der Verify-Pflicht ausgenommen — eine Map hat kein ## Verify, weil sie kein Arbeitsauftrag ist.
- hältboardColumns lässt die offene Map aus
- hältihre Mitglieder stehen weiter in den Spalten
- hälteine geschlossene Zelle bleibt im Closed-Zeugnis
- hältdie Map trägt kein no-check-Abzeichen
03Keimbahn und Soma
Die Karte der Map hat zwei Hälften, und die Grenze zwischen ihnen ist der Punkt des Entwurfs. Keimbahn ist, was signiert im Patch liegt und in jeden Klon vererbt wird: die Pläne der Mitglieder, ihre ## What the work settled-Abschnitte, die Freigaben. Soma ist der Körper der Map selbst — Ziel, Nebel, Out of scope — als COB, editierbar, unsigniert. Das ist Absicht, kein Kompromiss: das Unentschiedene zu signieren wäre ein Kategorienfehler. Der Nebel ändert sich, wann immer jemand etwas versteht; eine Signatur würde behaupten, er stünde fest.
Deshalb schreibt niemand den Entscheidungsindex von Hand. Wayfinder pflegt ihn im Map-Issue und die Karte lügt, sobald jemand vergisst — hier wird er GERECHNET: geschlossene Mitglieder sind die Entscheidungen, ihre Pläne das Protokoll, offene Mitglieder die Frontier.
- hältmembersOf zählt die Map nicht zu ihren Mitgliedern
- hältdie Frontier steht älteste zuerst — die Reihenfolge des Schnitts
- hältgeschlossene Mitglieder sind der Entscheidungsindex
04Was dieses Kapitel nicht sehen kann
Den Gruppenkopf über dem echten Board. EffortHeads lebt im Client-Modul des Grids (issues-grid.tsx), und dessen Exporte reichen nicht zurück in eine Server-Seite — was hier stünde, wäre eine Nachbildung, keine Prüfung. Die Rechenregeln darunter hält lib/board.test.ts, den Mitgliederindex lib/effort.test.ts; das lebende Bild zeigt das Board selbst.