Skip to content

Add native kernel extensions on top of OCCT 8 - #1

Draft
rifont wants to merge 13 commits into
mainfrom
native-kernel-extensions
Draft

Add native kernel extensions on top of OCCT 8#1
rifont wants to merge 13 commits into
mainfrom
native-kernel-extensions

Conversation

@rifont

@rifont rifont commented Aug 4, 2026

Copy link
Copy Markdown

Summary

  • restore the Tau fork package identities while retaining the existing consumer import aliases
  • add native OCCT Boolean batching with functional diagnostics and high-level fuseAll, cutAll, and intersectAll APIs
  • expose serial/pthread runtime capabilities through the existing thread-pool configuration path
  • add double-precision prototype tessellation, occurrence IDs, runtime-local partner identity, and deterministic prototype hashes
  • keep bounded face/edge hashes as the unchanged public render-range contract, separate from prototype identity
  • preserve OCCT transform locations and return usable Shape3D values from transformed sketch operations
  • regenerate both committed WASM variants from the pinned Tau canary images, with all temporary telemetry and build provenance files removed

Scope

This is an internal Tau follow-up based on taucad/replicad:main after the OCCT 8 migration work for upstream PR sgenoud#263. It targets only taucad/replicad:main; it is not an upstream Replicad PR. It preserves fork work for Tau use and for any possible later, separately scoped upstream proposal.

Stable 3.0.0 OpenCascade.js artifacts are intentionally outside this PR. The committed artifacts use:

  • ghcr.io/taucad/opencascade.js:canary-ebd263f1-single-threaded (sha256:215198af0e2ca4c5f308e5540869f2419784dc290062d3eb03d34e4f22e0188c)
  • ghcr.io/taucad/opencascade.js:canary-ebd263f1-multi-threaded (sha256:5cb67064edc903ae50c254e32417da9662fa88ec2e734386c28a3806949862ce)

Verification

  • frozen workspace install
  • 16/16 direct single/pthread WASM tests
  • byte-identical single/pthread TypeScript declaration surfaces
  • Replicad typecheck, build, and 49/49 tests
  • evaluator build and 4/4 tests
  • CLI syntax check and 6/6 integration tests
  • three.js helper build, studio lint/build, and app-example production build
  • package tarball inspection: 11 intended OpenCascade/WASM files and 10 intended Replicad files; no telemetry, manifests, or provenance files

AI assistance

AI assistance: GPT-5 Codex was used to investigate, implement, test, and document these changes.

@coderabbitai

coderabbitai Bot commented Aug 4, 2026

Copy link
Copy Markdown

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 617be57c-a065-4667-8652-52d13564cf18

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

rifont added 6 commits August 4, 2026 15:52
# Conflicts:
#	packages/replicad-opencascadejs/build-source/custom_build_multi.yml
#	packages/replicad-opencascadejs/build-source/custom_build_single.yml
#	packages/replicad-opencascadejs/dist/replicad_multi.wasm
#	packages/replicad-opencascadejs/dist/replicad_single.js
#	packages/replicad/src/shapes.ts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant