Repository navigation
Loader Exact Lower Strip Face Babylon
Actual adoption 2cb2f890d19cfb628c899be10b5b77eec0e25bd4, single actual parent 63d20195a9d980a31930c682ed56e8be87d5a11f. Native immutable 012455ec1b06c48d5a86e13a62ffbae5ab4d3db4 → e02fe5afb1e87dbf5b17f38d1383e616bb00e87b retained. Root delegated a bounded read-only Git audit and inspected its exact evidence: all29 native newblob IDs, EXACT30-path delta, all35 complete source/publishedmaps, six protected providerblobs, and actual CURRENT FULL README plus exactly24line native suffix once match. NativeSHA is NOT an ancestor; scoped exact bytes are the adoption proof. No author gates/provider replay occurred.
#1313 implementation leaf is CLOSED under actual merge-first lifecycle. Native source/emitted/selectedtypes/headed/wholeRGBA/cold/lifetime proof and first Node18 external-comparer invocation failure plus sameNode22 correction remain intact. Current composedRoot/build/browser/fileSaveOpen/recovery remains UNRUN #1254/#674. This adoption does not certify those checks, Body/Solid/packed/npm/release. #801 remains held.
Audit /Users/user/.barocss-ai/v3/evidence-1313-loader/adoption-audit/summary.json; assigned native6098021890/ONE6746098022161. Root directly updates Wiki/roadmap and continues independent1314/native-only1321.
Exact immutable parent 012455ec1b06c48d5a86e13a62ffbae5ab4d3db4 → child e02fe5afb1e87dbf5b17f38d1383e616bb00e87b. Clean managed branch codex/issue-1313-exact-lower-strip-face-babylon. Root and three transient agents used all four slots with separate owned files. Final contract Issue6097882193 and Wiki7314b726721da7bbe158c2b622fd42325f79f4fa preceded product edits.
Exactly 30 owned paths / 612 additions: seven independent example modules,22 unchanged literal original files (684264 bytes), and the exact24-line README suffix. All10813 unowned tracked files and all35 public maps are unchanged. All30 product hashes match the snapshot taken BEFORE Root's first functional run.436 actual generated JS/declaration files are pinned. No SDK/CAD/GPU/Viewer/sharedroot/lock/policy changes or old-example imports.
- FIRST public source CPU:183 own source/0 dist. Whole saved/fresh native Face results,80 independent observations and projection/edge oracles, originalparents2+2/six signed-zero paths each, completeModel.version0/mm/Support1+four unrenderedCurves, originalUV/nativeUse orientation retained.13 genuine refusals/getter0; five actual public transport refusals/requestdeltas0,1,1,1,0; four genuine CPU HTTP and11 fresh files plus whole public Source URL. Real Babylon NullEngine resources3 sets/peak2/final0/callback4/disposeeach1/caller0.
- FIRST headed SOURCE Chrome155/Babylon9.29/WebGL2: all six phases low/source-refusals/transport-refusals/high/fresh11cold+URL/doublecleanup passed. Default untrimmed Support material, synchronous disabled staging and actual shader readiness, source-qualified nativeUV metadata/noGPUUV, fixed actualcamera/caller preserved.33 literal byte/SHA/length/MIME pin observations and37 genuine original HTTP.3 distinct Mesh/Geometry/materialsets, peak2, final0, callback4, each disposal1/callerEngineSceneCameraLightSphereGeometryMaterialCanvas0/nativeCPU readable.41 GL checks0/runtime0/console errors0/warnings0.
- FIRST affected CAD build/type and interop build/type/lint: each exit0/empty stderr. FIRST emitted CPU and browser bundle closure:183 actual emitted JS/0 own source fallback. Selected strict TypeScript5.9.3 NodeNext/noEmit/skipLibCheck:173 own declarations,2830 peer declarations, diagnostics0/sourcefallback0; all35 complete development/published maps retained. This is selected-entry declaration proof, not an all-peer certificate.
- FIRST headed EMITTED: same complete six-phase flow passed,41 GL0/runtime0/consoleerrors0/warnings0. Root raw-CLI Object.is comparator pins all six whole native/source/proof/readout/actual buffers/camera and all13,824,000 RGBA bytes, retaining1024 raw signed-zero values. Only top-level sourceMode/sourceURLs delivery metadata excluded; actual graphs independently verified. No native IDs/numbers/engine resource IDs or request metadata normalized. Low frame2815844611/high1318683790/caller cleanup3583611669; low40174/high40163 Supportpixels/caller71; cold full high frame exact with new distinct resources.
- Six actual final source/emitted low/high/cleanup photos SAVED AND VIEWED by Root. Own browser sessions closed; own servers intentionally stopped with SIGINT130 (parent KeyboardInterrupt retained).
No first product CPU/build/type/lint/browser gate failed and no product repair was needed. A separate external readonly comparator was first invoked with system Node18.10.0 and failed JSON.rawJSON is not a function. Root preserved comparison-harness-first-failure.json and ran the SAME comparator with pinnedNode22 via run_gate.py; exit0/empty stderr. Original raw browser proof and all30 product hashes unchanged. This invocation failure is not an SDK/native/target failure. Private source/target records and distinct private five-HTTP transport probe are preserved; private proof is separate from product acceptance.
Display is the complete untrimmed Support, with four original Curves retained as unrendered native siblings. Individual exact Face certificates, native C0 refusals and false Body/Solid/manufacturing flags remain. No clipped fill, UVWorld conversion, triangle reversal, generic Body/Solid/Boolean/WorldXYZ query or publication claim.
Integration adopts ONLY this immutable30-path delta once. Preserve the full actual current README and append EXACT native24-line suffix. Record actual parent/adoption SHA and compatibility scope; native SHA ancestry is not assumed for a scoped adoption. Current composed Root/build/browser/fileSaveOpen/recovery acceptance remains UNRUN in1254/674. #801 remains held; no productpush/PR/npm/deploy/release. Root directly manages Issue/Wiki/roadmap. Pixi1314 independent implementation continues. Next concrete1321 already exists for complete qualifiedBody ingestion; avoid a duplicate or a silently widened old256KiB cap.
Evidence: /Users/user/.barocss-ai/v3/evidence-1313-loader/ (before-first-functional/native-handoff, source-first/compiled-first, five affected gates, source/compiled-browser-first rawCLI/complete requests/console/photos, source-emitted-compare.json, first external comparator failure and corrected execution). Native product worktree: /Users/user/.codex/worktrees/exact-lower-strip-face-babylon-1313/barocss. No current integration acceptance is claimed by these author gates.
Immutable actual integrated parent 012455ec1b06c48d5a86e13a62ffbae5ab4d3db4, managed clean branch codex/issue-1313-exact-lower-strip-face-babylon. Baseline10814tracked hashes/all35maps/easylogic, Node22 frozenofflineinstall0, ownCAD/interopdistabsent. Required1253/1261publicproviders actuallyavailable. Exactly30paths under packages/barocss-cad-interop: README suffix(Root), seven independent example modules,22literal original files684264bytes. No other old-example imports/provider/SDK/root/lock/policy/map changes.
Actual FIRST private sourceCPU183ownsource/0dist: whole saved/fresh ten-field native results,80 independent observations, originalparents2+2/six signedzero paths each/four dimensionlessUV sidecars; wholeModel.version0/mm/Support1+four unrenderedCurves. OptionssourceVersion0/unitsPerMillimeter.001/countU17/countV9, omitcurveDisplay/nativeCapacity. GenuineBabylon9.29NullEngine three actualMesh/Geometry/defaultStandardMaterialsets/peak2/final0/callback4/disposeeach1/caller0/nativeCPUreadable. Actualarrays positions/normalsFloat32Array459, indicesUint16Array768, independent306Float32 nativeUV metadata/noGPUUV;153vertices256triangles.
Thirteen existing genuine refusal recipes measured: BUDGET/IDENTITY/INPUT, PARENT(SectionExactSurfaceBindingError OWNED cause), fourOWNED(use/qualifiedFace/UV/exactprojection), wholeSource+UV TypeError, count18RangeError, getterTypeError, malformedSourceBaroCadSourceError/SYNTAX1. Getter0/three actual failingparseattempts/noaccepteddata/resources/buffermutation. Sharedfive transport recipes are preabort/progressfalse/callbackabort/callerError/onProgressgetter, expectedrealHTTPdeltas0,1,1,1,0. A separate bounded private probe may record them; they are not claimed measured by the completed two-case GPU or originalCPU receipt. The mandatory full product13+5/cold flow remains Root's first actual acceptance. This clarifies planned startcondition4: freeze actual recipe/error contract beforecode, execute all transport cases in the productflow, avoid duplicate provider campaigns.
FIRST genuine headed Chrome155/Babylon9.29/WebGL2 private profile passed22actualHTTP byte/SHA/length/MIMEpins,684264bytes, whole80native/oracles and bothactualSupportattributes.183actualownsourceHTTP/0dist. Actual returned enabled/registeredMesh disabled synchronously before await/render; qualifywholeoriginal, forceCompilationAsync whiledisabled, enablewinner and disposeold beforecallback/render. DefaultSurfaceStandardMaterial alpha1/backFaceCullingfalse/noUV, right-handedScene/Yup. No clippedfill/UVWorld/triangleflip/closedBody/Solid/manufacturingclaim; allfalse native qualityflags preserved.
One genuine camera derives BOTH306Supportsites+231actualSpherevertices=537NDCsites, maxXY.8474575942904323. Pose[.07829999886453151,-.0344499995931983,.09144999915733933], setTarget nativecenter[.019999999552965164,.026499999687075615,.004000000189989805], actual rotation[.5255193036380674,.5880025881738538,0], nullquaternion, near.0001/far1, horizontal±.05004552460771602/vertical±.03558792860993139,900x640. Preserve actual getTarget/view/projection matrices in private targetsummary, derive with same publicAPIs. CallerSphereposition[-.0128600000590086,.045579999461770056,.019900000002235175], diameter.0010599999874830247/segments8. Low40174Supportpixels/hash2815844611;high40163/hash1318683790;caller71;hidden/cleanup3583611669;fullRGBArestoreexact. Actual2Mesh/Geometry/Materialsets once/peak2/callerEngineSceneCameraLightMarkerGeometryMaterialCanvasall0/nativeCPUreadable.7GL0/runtime0/console0. Three photos saved AND viewed. No firstprivateGPUfailure. Ownsession andserverclosed, intentionalSIGINT130. These two-case GPU counts are separate from three-result CPU counts.
Frozen productflow: low→13genuine refusals→5transport→high→fresh11high files+wholepublicloadAbortableSourceURL→doublecleanup. Measure3sets/peak2/final0/callback4/33pinnedreads/37originalHTTP/4CPUHTTP. Complete source/native/proof/readout/resourceIDs/reference+bufferbits/fixedcamera/caller/allRGBA preserved aftereveryrefusal; coldnewdistinct resources exactwholedata/frame; disposalonce/nativeCPUreadable/caller0. Manual renderboundary, not arbitraryhostloop atomicity or synchronousCADinterrupt.
Disjoint three-agent implementation afterpublishedfreeze: APIhelper owns fixture/checkpoint/verify+22originals bothlanes; Babylonhelper owns runtime/html/observer/config fourfiles; Pixihelper owns its fourfiles in separatetree. They are not alone and must preserve others' edits. RootREADME/FIRSTproductsourceCPU+headed BEFORE ownbuilds; affectedCADbuild/type,interopbuild/type/lint; emittedpublicCPU+selectedstrictNodeNext/noEmit/skipLibCheckDTS/maps35/nosourcefallback; headedemittedsameflow; raw-0 whole native/source/proof/attrs/camera/fullRGBA equality, normalize only actualrandomengineIDs/transportmetadata. Staticonly helpers afterproductwrite then STOP withhashes. Rootports5313,ledger/loader1313-request-log.json,windowloader1313Evidence/datasetloader1313Ready,compiledLOADER1313_COMPILED_BUNDLE.
Record actual firstfailures/corrections/graphs/HTTP/GL/photos saved+viewed and clean parent→nativechild inIssue+one live674. Integration sole sharedserialwriter adopts scopeonce preservingcurrentfullREADME+exactsuffix. Implementationleaf maycloseafterexactadoption; currentcomposedRoot/build/browser/fileSaveOpen/recovery UNRUN1254/674. #801held/no productpush/PR/npm/deploy/release. No Planner approval wait.
Private records: evidence-1313-loader-plan/api-preflight/private-readiness.json, target-private/summary.json SHA5b029e52140f40402ee9c19a6e93b54a5a59da5d8b923894a551339526cc7aac. Product gates and product implementation UNRUN at this freeze.
This Issue is selected for private preparation. Product implementation has not started. It runs independently of the other engine card, #1299 and #1300 example adoption, and #801. Root manages the Issue, Wiki contract and roadmap. Planner receives new Issues and major results.
An external Babylon app must read original qualified Face certificates, show the complete Support Surface, load whole original files, and release its owned display resources. The current ALL-state audit found 106 Loader cards. Lower-strip and Face-plus-engine searches found no duplicate card. Existing native delivery and validation backlog is separate.
Required public CAD providers #1253 and #1261 are present in the inspected local develop at ee87676c7b08e675dcbe426e9fc9ca9b72ff0939. Capture a fresh clean integrated parent before preparation. After actual private profiles pass, Root must publish the final parent, camera, errors, resource counts and file contract before product edits.
Use the unchanged low_wall and high_wall groups from CAD1261 evidence-exact-surface-lower-trim-cad2/demo-output: 22 files, 684,264 bytes. Each group has the authored request, complete owned result, actual Model source, two complete original parent Sources, four dimensionless UV files, independent observations and independent projection/edge oracles. Existing #1299 copies have the same original bytes. Do not import its example modules.
Each Model has version 0, one Support and four unrendered Curve siblings. Retain complete source/Surface/Face/Edge/Use/pcurve qualification, coefficients, parameters, domains, Use order, senses and orientation. Low is forward; high is reverse. Validate the saved whole ten-field native result, build the fresh result and compare every field with recursive Object.is. Keep both original parent Models, six signed-zero paths per context and all 80 independent observations.
| Original file | Bytes | SHA256 |
|---|---|---|
| high_wall.actual-model5.source0.css | 1496 | 70a2b45631263b0e0c98acecf82be2261af3afd231362fb137d028b64182d2e9 |
| high_wall.authored-wall-request.json | 134194 | 6db91a486f60670132a93d2a541624338b5be911b576af57d612449a92d6d25b |
| high_wall.complete-original_0.source0.css | 541 | 0db090b071169499ece728f645754acc30e46160000ce9b6c8b10d04e864083f |
| high_wall.complete-original_1.source0.css | 356 | ba9b0d5da82a2ffd92b1e3d32cbc67c29caac100a555698e5d61cf15f20180e7 |
| high_wall.edge_0.dimensionless-uv.json | 201 | d9145d842472ebad0b4004c7d0a1bfaa3fb54bb7ac6776a27899bc08c7127a32 |
| high_wall.edge_1.dimensionless-uv.json | 205 | b5ef09807994760f0e08af6cf07ad808cf6a94bf9a0022cb63b8cbb972774914 |
| high_wall.edge_2.dimensionless-uv.json | 349 | d66f4453c73cf2919b174faba0d59740c2973349c1591655b5578459cdedeccc |
| high_wall.edge_3.dimensionless-uv.json | 202 | 0efeefe7bc59754da645e6515af2b66bb00af26feb4f512922b272db4385b3b6 |
| high_wall.independent-native-observations.json | 18069 | 8618230c40de7f7b1ae0b1069a7cd2a726eaa4dee35e7574d2dcabde3a45779a |
| high_wall.independent-projection-edge-oracles.json | 7609 | 876a20ea3abb4f298cb20003e0ecffe38c002eb4f3be0fd22b89d37fcfb9b05c |
| high_wall.owned-wall.json | 179196 | 255623897be95b87d32725f0582a0c9d2404fad66be56ddda9260d91ff7ce203 |
| low_wall.actual-model5.source0.css | 1486 | 7bc50869cc519bc749e1c5e8c0028067f28d6c25b370fae8c8c05b008cd1447c |
| low_wall.authored-wall-request.json | 134010 | a0c6add919ecc82b82bff664a48451f5df9cf3d0158e0d13e76b8de75b4ab4b0 |
| low_wall.complete-original_0.source0.css | 536 | ccebeda9baa3d1584dcb5e64ccac7d7671f432653375791715b14e387d5a93dc |
| low_wall.complete-original_1.source0.css | 356 | ba9b0d5da82a2ffd92b1e3d32cbc67c29caac100a555698e5d61cf15f20180e7 |
| low_wall.edge_0.dimensionless-uv.json | 200 | 0c79ae4540a9697b7d2b27fcc2b8f5ac7a7d693072478a9e8ee264ae4af5eb8d |
| low_wall.edge_1.dimensionless-uv.json | 204 | 8ca9bfbb82faa30b17e2e9356057fbe3241abbf12ab108165b0bcfd0357f5caa |
| low_wall.edge_2.dimensionless-uv.json | 348 | a0ae5539d313e5ba77f4e720093821a06231f556d557b245e8af4c136c48c262 |
| low_wall.edge_3.dimensionless-uv.json | 201 | c3cbf568a6e11e11604972a5cfb0d0df58f7541918ef99fd3c47be8ed9b52afb |
| low_wall.independent-native-observations.json | 18059 | c4199f28aaee5867f8ce058c4fe95dfd430c2f6ef5c7ddfbe90287695e325406 |
| low_wall.independent-projection-edge-oracles.json | 7602 | e1b9408e7510e73305c2988ec03cf9f301de78995866aacb33201f0ec90f07c6 |
| low_wall.owned-wall.json | 178844 | 23fd5fae163f03615140f38347971383a74155f27a7fd3dc2b9d301a81ef0e0e |
CAD1253 adoption 9b439af896ac707c0fa23c5d2f8b749d2d62c92f and CAD1261 adoption e201c81af540d91b948031577dd1ef1b1d338282 are available. Use public buildExactSurfaceLowerTrim, validateExactSurfaceLowerTrim, neutral source loading and the existing Babylon Surface loader. Peer: Babylon.js 9.29.0. Keep all 35 public export maps. New translated Face/volume/Body providers and a Planner reply are not dependencies.
Options: sourceVersion 0, unitsPerMillimeter .001, countU 17 and countV 9. Omit curveDisplay and nativeCapacity. The existing neutral Support profile has 153 vertices, 256 triangles, 459 F32 position and normal values, 306 F32 native CAD UV values, and 768 Uint16 indices. Measure actual engine arrays and metadata during preparation.
Show the whole untrimmed Support. Native UV remains dimensionless CAD metadata. Do not reverse triangles from Face orientation or add clipped Face fill or UV-to-World geometry. Preserve native C0 refusals and false Solid/manifold/whole-Body/occupied-volume flags. This card does not certify a closed Body, Solid, Boolean result or manufacturing accuracy.
Exactly 30 planned interop paths:
- Root appends a section to the current complete package README.
- The worker owns seven independent modules:
examples/exact-lower-strip-face-babylon.html,.mjs,.config.mjs,-fixture.mjs,-checkpoint.mjs,-observer.mjs, and-verify.mjs. - The worker owns the 22 unchanged files in
exact-lower-strip-face-babylon-data/.
No other example imports or CAD/GPU/Viewer/SDK/runtime/export/package/root/lock/policy edits. Work in a managed isolated codex/issue-1313-exact-lower-strip-face-babylon branch. Integration alone changes shared develop/root/lock/policy. Product remote push, PR, npm publication, deployment and release are out of scope. #801 remains held.
- Check current AGENTS, Git/GitHub identity, the actual clean integrated parent, all tracked file hashes, all maps and all original input pins. Use Node 22 and frozen offline installation. Own CAD/interop dist must be absent for source preparation.
- Execute genuine public CAD/neutral saved validation, fresh native builds, independent oracles and refusal profiles on that parent. Preserve first failures and corrections.
- Execute the real Babylon target profile in a headed browser. Derive one fixed camera from both unchanged Supports and caller Sphere vertices. Measure each Support contribution, caller pixels, material readiness, GL errors and resource lifetimes. Do not borrow another engine's camera or pixel counts.
- Qualify the 13 existing authoritative input/binding/option refusal recipes and five existing transport refusals. Measure actual engine exceptions and parse/load deltas; keep getter count zero and accepted native data, resources, buffers, camera, caller and full RGBA unchanged.
- Root publishes the measured final parent, camera/options, error contract, ownership counts, original pins and exact file plan in this Issue and Wiki. Then product code can start without a Planner approval wait.
Run: original low Face → input/native/source-binding/target refusals → five transport refusals → original high Face → fresh eleven-file high reload and public whole-source loadAbortable URL → double cleanup. Three accepted Support results, peak two live sets and four callbacks are planned counts to measure.
Each refusal must preserve complete original source/native/proof/readout, target references and buffer bits, Scene, camera, caller and every frame byte. The fresh high result must equal the prior high native/readout/buffers/frame with distinct owned resources. Release the previous owned result before callback/render. Each owned resource is released once. Complete original native CPU data stays readable after cleanup; caller disposal/removal counts stay zero.
Root runs the first product source public CPU and headed full flow before own library builds. Then run affected CAD build/type and interop build/type/lint, actual emitted public CPU, selected strict NodeNext/noEmit/skipLibCheck declarations, unchanged maps/no own source fallback, and the headed emitted full flow. Compare raw native/source/proof/arrays/camera and all phase RGBA bytes exactly, including -0. Normalize only actual renderer IDs or transport metadata; never native IDs or numbers.
Record actual HTTP pins/bytes/headers, cold requests, abort behavior, source/emitted graphs, first failures/corrections, GL results and saved and viewed photos. These are selected-entry checks, not an all-peer registry certificate. No provider replay or broad test campaign.
Record a clean exact parent → native child and owned hashes in this Issue and one live #674 receipt. Integration adopts the scope once, retains every current README block and appends the exact native suffix. Record the actual adoption SHA and compatibility scope. A finished implementation leaf can close after exact adoption; current composed Root/browser/file Save/Open/recovery acceptance stays pending in #1254/#674 until actually executed. Root updates the Wiki contract, 3D specification and roadmap.
Use the genuine public Babylon NullEngine for CPU target checks and a headed right-handed Scene with actual default opaque Surface materials. Returned candidates are registered and enabled: disable synchronously before another await/frame, qualify, then enable the winner and release the old result before callback. Use configFile:false and exclude @babylonjs/core from Vite optimization to retain actual class identity. Native UV is CAD metadata. Measure actual Mesh/Geometry/material sets and preserve caller Engine/Scene/camera/light/Sphere/geometry/material/canvas.