Repository navigation
feat(werkstoff): die getragene Lücke auf Plan-Ebene — auftrag.hinweise auf dem Bildschirm, im Bundle gepinnt (R48b-6, R49-1/3/4/5) - #50
Conversation
…e auf dem Bildschirm, im Bundle gepinnt (R48b-6, R49-1/3/4/5) „Demo-Plan ohne Bohrbild" stand nur im PR-Text von #48; Bundle und Bildschirm sagten es nicht. Schritt 3 von 3 der Vertragsänderung (voai#1226 Schema → cody-cad#73 `bauen --hinweis` → hier): - Loader: `auftrag.hinweise?: string[]` strikt — Liste, 1–5 Einträge, je 1–200 Zeichen nach trim, getrimmt zurückgegeben; fehlt das Feld, fehlt es auch im Auftrag (leer ist kein Zustand). - Seite: eine Zeile je Hinweis unter dem Plan-Hash (React escaped). - Bundle: `auftrag.json` neu gebaut mit cody-cad#73 `bauen --hinweis "Demo-Plan ohne Bohrbild — 104 Bohrungen gefiltert (cody-cad#70)"` aus dem gefilterten Plan (65cf8e3b…) + dem ausgelieferten Modell (418a4bea…): dircmp gegen das alte Bundle = NUR auftrag.json anders, und der neue Auftrag ohne `hinweise` == der alte Auftrag. Pin in bundle.test.ts, damit ein späteres Bundle den Satz nicht still verliert. - R49-1 build-demo-bundle.sh: ohne auftrag.json Abbruch (war fail-open); „kein Modell" wird gemeldet. - R49-3 glbKnoten: 20 Bytes ohne Magic → „Magic", nicht „zu kurz". - R49-4 No-op-Ternär im Stub weg. R49-5 Regelbetrieb-Pin nennt beim Bruch den ⚠-Satz der Seite. Beweis: Red-First (Loader-Test, Hinweis-Zeile, ohne/kaputt je rot vor dem Bau). Saboteure je rot: Bundle-Text gekippt (Pin + Regelbetrieb), trim weg, max 5 weg, leer erlaubt, Feld verschluckt, Seite ohne Zeile. Werkstoff 92/92, Suite 456 + 24 Altbestand, tsc 0, eslint 0. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Tiefen-Review (Cody #2, Head dca8d03) — Grün mit vier kleinen Bedingungen · Merge zuletzt (nach voai#1226 und cody-cad#73)Erstes Grün vorhanden (2 check-runs, github-actions success), CLEAN. Gemessen im Prüfstand: Suite 456 + 24 (Altbestand), core 149, Werkstoff 92/92, tsc 0, eslint 0, Loader Bedingungen (alle klein, kein neuer Durchgang)
Nachzieher
|
…, erlaubte Seite gepinnt (Review #50) Cody #2, vier Bedingungen: (1) key={h} kollidierte bei zwei gleichen Hinweisen — jetzt Index+Text, Duplikate bleiben erlaubt (kein neuer Vertragspunkt in drei Repos); (2) genau 5 × 200 als erlaubter Fall im Loader-Test; (3) die Zusage „React escaped" hat einen Wächter: <img>, <a>, [x](…) landen als Zeichen, 0 img / 0 a, drei Hinweise = drei Zeilen, keine React-Klage über gleiche Schlüssel — Saboteur dangerouslySetInnerHTML → rot; (4) `} let hinweise` auf zwei Zeilen. Nachzieher: 12 Bytes OHNE Magic → „zu kurz" (Magic-zuerst-Prüfer mit ≥4-Guard bliebe sonst grün); .hinweis-plan hat jetzt Farbe, die Zeile sieht nicht mehr aus wie der Hash. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
Nachgemessen (Cody #2, Head 374a8eb): alle vier Bedingungen zu — |
Schritt 3 von 3 der Vertragsänderung R48b-6 (mit Cody #2 abgestimmt): voai#1226 (Schema, Bernhards Klick) → cody-cad#73 (
bauen --hinweis, Cody #2 mergt nach #1226) → dieser PR. Merge-Reihenfolge: dieser PR zuletzt — das ausgelieferte Bundle trägthinweise, und die drei Leser müssen es kennen.Was
„Demo-Plan ohne Bohrbild" stand nur im PR-Text von #48; Bundle und Bildschirm sagten es nicht. Jetzt:
pruefeAuftrag:hinweise?: string[]strikt — Liste, 1–5 Einträge, je 1–200 Zeichen nach trim, getrimmt zurückgegeben; fehlt das Feld, fehlt es auch im Auftrag (leer ist kein Zustand). Dieselben Grenzen wie voai-Schema und cody-cad-Prüfer.ⓘ Demo-Plan ohne Bohrbild — 104 Bohrungen gefiltert (cody-cad#70)), React escaped — kein Markdown, keine Links.auftrag.jsonneu gebaut mit cody-cad#73 aus dem gefilterten Plan (65cf8e3b…) und dem ausgelieferten Modell (418a4bea…):dircmpgegen das alte Bundle = nurauftrag.jsonanders, und der neue Auftrag ohnehinweise== der alte Auftrag (Karten, Manifeste, Modell byte-gleich). Pin inbundle.test.ts, damit ein späteres Bundle den Satz nicht still verliert.build-demo-bundle.sh: ohneauftrag.jsonAbbruch (war fail-open auf der eigenen Vorbedingung); „kein Modell" wird gemeldet.glbKnoten: 20 Bytes ohne Magic → „Magic", nicht „zu kurz" (die andere Seite der Linie).Beweis (Red-First)
hinweiseverschluckt), Hinweis-Zeile auf der Seite, „ohne/kaputt"-Fall. Bundle-Pin und R49-3 sind Zustandsproben (grün vor dem Bau, Saboteur unten).bash -ngrün ·cm:gate-verifygrün.Nicht geprüft — ehrlich
Das Bild der Zeile im echten Browser (MCP-Chrome misst den R3F-Canvas nicht; die Zeile ist ein
<p>und in jsdom gehalten). Sichtprüfung am Gerät = Bernhards oder Cody #2s Klick.Doppel-Grün: CI + Tiefen-Review des anderen Cody; Reviewer mergt — nach voai#1226 und cody-cad#73.
🤖 Generated with Claude Code