Repository navigation
Loader Complete Line Width Material Body Graph Plan
Admit complete saved native width → extrusion → restricted material Body graph receipts into @barocss/cad-interop. Native authored parsing evaluates a small construction document; it is not a complete saved receipt reader. Existing #1463 covers two-node width/extrusion current6/update2. Existing #1487 covers one material operation Result6. This scope preserves three native nodes plus graph transactions, nullable suppression, revisions and selective update work. ALL-state exact title/body duplicate searches found no Loader issue (body match native#1485 only). No duplicate of those existing plans.
Native CAD#1485 2e85f26a8398ea2004df00b61b915811d212f89e → d5decae7468f24f06d697db8cfc7aa2096e85487, TWO commits, actual adoption 4dcb0ebb67ac25f94a9f9e0b84d921f54ab468e8 → 7fc744e3868efba737f3beaffe531cc20de1b68d. Root pureGit checked exact4paths/new2blobs byteexact, fullcurrentindex66051B+exact808B/nativeREADME604543B+1856B, no native replay. Leaf64154B SHA6e54e53a20d5c7354026fce3364d3e305e2c5e4677df8396f8756e29c9791107. Code available; current1254/674 integrated UI validation pending.
Native owner FIRSTbuild0/flow1 and2partial outputs remain; narrow demo503ordering + Body evaluationId profile guard repair, retrybuild0/flow0/7revisions/56refusals/getter0 are owner evidence only, not a new Loader pass. Notice handoff hash1f33d1f4 changed to observed6ec5dec3; both retained. Immutable product SHAs and pinned original files are authoritative here.
- Current exact7: document/options/width/extrusion/material/bindings/report. Active width/extrusion/material whole receipts remain complete. Suppressed current preserves width and null extrusion/material.
- Update exact2: result/transaction. Preserve complete current result, prior/current revisions, invalidation/evaluated order, reasons, reused/suppressed nodes, selective directCounts, full receiptCounts, no-op and context.
- Current report.schema barocss-source-line-width-material-body-graph-report/version0; update transaction.schema barocss-source-line-width-material-body-graph-transaction/version0. Do not invent root schema or cast current7 to old1463current6.
- Corresponding
validateSourceLineWidthMaterialBodyGraph(unknown): SourceLineWidthMaterialBodyGraphReportandvalidateSourceLineWidthMaterialBodyGraphUpdate(unknown): SourceLineWidthMaterialBodyGraphTransactionReportare REPORT-only. Each eligible admission invokes its matching whole validator once after strict decode/safe owncopy/schema; retain the supplied native packet and independently copy the actual report. Validation reconstructs internally. Selective transaction work is not whole-validation or cold-rebuild work. - Proposed optional
source-line-width-material-body-graph-resultentry with separate current/update parse/read APIs and Read4 native/validationReport/profile/sourceText. Only metadata frozen; native/report remain independently mutable. API names/profile/control population are finalized in a selected contract before implementation.
Donor /Users/user/.barocss-ai/v3/evidence-line-width-material-body-graph-cad2/demo-output.retry1. Exactly4 originals,4,430,076B. Current2: revision0 active volume5000 and revision3 suppressed. Update2: revision2 height-only volume9600 and revision6 semantic no-op volume7200. No all313-file campaign or regenerated donor is needed.
| Original file | Bytes | Raw SHA256 |
|---|---|---|
| revision0-volume5000-current.json | 1466206 | 96f60269093afb2eff45e5362415f585a7d77e3b447591153dcb67494bc3d0b0 |
| revision3-suppressed-current.json | 42118 | 17aa940fdfdfa75dc135db79e75210b88f8d423161a4388caa7fc7bf362000fd |
| revision2-height12-volume9600-update.json | 1461539 | d633df4528d857b333676fbb2d62dc97a1cda98cc164e878d2f5d4e323ceffae |
| revision6-semantic-noop-volume7200-update.json | 1460213 | 80dcf17c0e80d856028385284fbae6af33b823c2d6382cd1fc846fb42e144e82 |
Preserve full original Source/qualified Models/width Face/extrusion Shell/material Body, parent/fresh support fields, actual true and false certification flags, Body topology/orientations/uses/proofs/coefficient fractions/volume/numeric signs, all source identities/selected indices, history and nullable roles. Native6Body operation and current7Graph ownership remain distinct. Suppression/no-op must not drop original complete data or promote a Shell to a Body certificate.
Dedicated internal strict role codec: current UTF8/UTF16+canonicalLF16MiB/4M occurrences; update32MiB/8M occurrences. Keep per-role quotas on every pass, depth64/arrays8192/records64/string262144/key128 unchanged; verify against actual selected source before start. Authored request2MiB, Source256KiB and nested width/extrusion/material limits remain native policy. Never widen older codecs or redirect an update through the current role.
Proposed exact10owned paths under packages/barocss-cad-interop:
- src/source-line-width-material-body-graph-result.ts
- src/source-line-width-material-body-graph-result-json.ts
- examples/source-line-width-material-body-graph-result-verify.mjs
- examples/source-line-width-material-body-graph-result-contract.ts 5–8. examples/source-line-width-material-body-graph-result-data/ plus the four exact filenames above.
- package.json
- README.md
No CAD internals, shared codec, barrel, dependency/version, shared root/lock/static/policy, renderer/GPU or editor path. Integration alone writes develop/shared aggregates. Root preserves existing1450 author and its current work; this card is advance planning.
- Native exact adoption/pins remain available; select a fresh clean managed author at a real integrated parent with identity/install/full tracked hashes/maps/README/no ownDIST measured.
- Pin actual current/update source shapes/caps/DTOs/causes and literal original4 inputs. Freeze private positive populations and non-no-op full-receipt mutations plus codec guards; native Error stage/graphId/nodeId/revision/directCounts/cause must come from actual matching family, never copied from1450.
- Publish selected private IssueANDWiki contract before executable writers. Prove strict role copy/full original/reports/signs/ref independence/signed files and retained successful values with actual errors; pure saved-file audit may not replay native operations.
- Freeze separate public API/metadata/exact10paths/source/emitted/newPID/actualpublishedDTS/first-failure/resource contract before product writers. Root runs actual semantic gates serially; disjoint helpers may implement concurrently.
Private source-only proof and pure artifact audit; public actual4 original roles/current-update complete field preservation, full report copies, separate role budgets, prechosen native/codec/schema refusals/getter0 and retention; original/signed file byteSHA+numeric signs and actual freshprocess; Source BEFORE ownDIST, then five affected build/type/lint gates, actual emitted package maps and strict physical published declarations/no source fallback; complete purefile artifact audit; clean exact parent→native10path delta/fullmaps and README append/unowned preservation/compiled proofs; Issue+ONE674+Wiki handoff and later exact scoped Integration adoption. Preserve first failures and narrow repairs. CurrentUI/SaveOpen/recovery#1254/#674, #801HELD and publication stay separate.
No new evaluator/update/serializer/provider/operator, general feature graph, arbitrary curved Solid/Boolean, rendering, Editor adoption, tolerance/global binary64 or release promise. Root directly manages this card/Wiki/Loader roadmap; Planner receives creatednumber/title and major results, no approval or Wiki request.
Status: dependency code AVAILABLE; reader author/parent/branch/install/API/profile/control population UNSELECTED; private/public/functions/gates UNRUN. Productpush/PR/npm/deploy/release forbidden. Existing active1450 implementation proceeds first.