P0-B.1: writeProductDoc closure → @shared (dep-clean, partial) #9
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/shared-product-doc-write"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
P0-B.1 — writeProductDoc closure → @shared (dep-clean) — PARTIAL Part B
Verplaatst de 6-file
writeProductDoc-closure naar@shared/libals de canonieke kopie, gereconcilieerd uit web (canonical) + mcp, met@shared@prisma-vrij.⚠️ Dit is PARTIAL — géén runtime-convergentie
Levert ALLEEN de gedeelde canonieke kopie + tests. web/mcp blijven deze ronde hun eigen kopie gebruiken. Nog vereist vóór een consumer op
@sharedmag leunen voor runtime-gedrag: P0-B.2 (mcp re-export shims + denode dist/http.jsbuild-path fix) én een assignability-test in de consumer (mcp/web) die bevestigt datPrismaClient/Prisma.TransactionClientaanProductDocDbvoldoen.Wat
lib/product-doc-{write,parser,frontmatter,section-index,schemas,folders}.ts.lib/product-doc-folder.ts(lokaleProductDocFolder-mirror) +lib/product-doc-db.ts(structureleProductDocDb,@prisma-vrij;(args:any)=>Promise<unknown>is de enige vorm waar een echtePrismaClient/Prisma.TransactionClientstructureel aan voldoet — reads herwonnen via row-interfaces).verify-no-deps.sh) versoepeld: ALLEENnode:crypto/node:pathvoorproduct-doc-*.ts;@prismablijft overal verboden.yamltoegevoegd; zod-peer verbreed naar^3.25.0 || ^4.0.0(web+workers=zod3, mcp=zod4).Reconciliatie-keuzes (web=canonical, per drift)
write.ts: web-body, maar mcp's gedetailleerde parse-fout behouden (content_md is niet parseerbaar — regel X: …).section-index:slugifyinline (web'sproduct-doc-slug.tsniet geïmporteerd);product-doc-sort.ts+product-doc-links.tsvallen buiten de closure.product-doc-schemas.ts(niet inschemas/).Tests
gate
OK+tsc --noEmitschoon + 101 vitest (incl. een DB-vrijewriteProductDocparse-fout-test die de mcp-variant pint).Review-historie
Plan + spec vooraf door codex gereviewd (no-go → alle 6 bevindingen verwerkt in plan v2); daarna implementatie-review (spec ✅ + code-quality APPROVED).
@codex review graag.
🤖 Generated with Claude Code