Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
b8501a3
feat: add test suite, CI pipeline, benchmarking, and core improvements
renderffx Jul 21, 2026
3587b49
chore: update root package.json with workspace config and scripts
renderffx Jul 30, 2026
13ffedf
chore: update core package.json with deps and exports
renderffx Jul 30, 2026
92742ec
chore: update core tsconfig for strict mode and paths
renderffx Jul 30, 2026
8178c02
chore: add vitest configuration for test suite
renderffx Jul 30, 2026
f5c783b
chore: add vitest global setup for wasm init
renderffx Jul 30, 2026
9d09092
chore: add vitest setup for test hooks
renderffx Jul 30, 2026
d5c0ebb
feat: add flat subscriber list with typed array storage
renderffx Jul 30, 2026
442edac
feat: add DOM command buffer for batched mutations
renderffx Jul 30, 2026
09634e2
feat: add DOM pool for batch element creation
renderffx Jul 30, 2026
bac0e7b
feat: add CSS batching utility for bulk style updates
renderffx Jul 30, 2026
21c5c68
feat: add WASM glue layer for core exports bridge
renderffx Jul 30, 2026
9d9c581
feat: add standalone arena allocator with typed array storage
renderffx Jul 30, 2026
e7f5c5b
feat: add ECS world with SoA typed array storage
renderffx Jul 30, 2026
e7790b2
feat: add reactive compute graph with O(1) dirty tracking
renderffx Jul 30, 2026
476f2af
feat: add hard real-time frame scheduler with 240fps target
renderffx Jul 30, 2026
c9e2799
feat: add flexbox-like layout engine with dirty subtrees
renderffx Jul 30, 2026
54f7894
feat: add text layout and measurement stage
renderffx Jul 30, 2026
6f7219d
feat: add animation stage with tween/spring support
renderffx Jul 30, 2026
ba13e0d
feat: add viewport visibility culling system
renderffx Jul 30, 2026
21e36bb
feat: add frame arena allocator per-stage reset
renderffx Jul 30, 2026
ede7186
feat: add zero-alloc render graph command generation
renderffx Jul 30, 2026
a565b0b
feat: add renderer abstraction with DOM/Canvas/WebGPU backends
renderffx Jul 30, 2026
8c50312
feat: add zero-allocation frame profiler with P99 tracking
renderffx Jul 30, 2026
1de0097
feat: add Web Worker pool for parallel dispatch
renderffx Jul 30, 2026
b4dcffb
feat: add job scheduler for multi-core work distribution
renderffx Jul 30, 2026
bb6838b
feat: add top-level engine orchestrator wiring all subsystems
renderffx Jul 30, 2026
14bdcc3
feat: add template flattening compiler pass
renderffx Jul 30, 2026
2bee550
feat: add static instruction hoisting compiler pass
renderffx Jul 30, 2026
9e64d53
feat: add merge-effects-by-target compiler pass
renderffx Jul 30, 2026
1d64142
feat: add instruction reordering compiler pass
renderffx Jul 30, 2026
0e08356
refactor: update object pool with typed array backing
renderffx Jul 30, 2026
2ccd8f2
refactor: update event delegation for engine integration
renderffx Jul 30, 2026
f835051
refactor: update router with hash-based routing
renderffx Jul 30, 2026
6c34ed8
refactor: update SSR with streaming render support
renderffx Jul 30, 2026
6b3a10d
refactor: rewrite signal system with compute graph bridge
renderffx Jul 30, 2026
dac320a
refactor: update index exports for engine API
renderffx Jul 30, 2026
c690b76
refactor: update codegen for engine compute graph integration
renderffx Jul 30, 2026
e55d7ce
refactor: update optimizer with hoist and flatten passes
renderffx Jul 30, 2026
f51d928
refactor: update SSA for engine integration
renderffx Jul 30, 2026
e2d9551
refactor: update vite plugin for new compiler exports
renderffx Jul 30, 2026
a0173b0
feat: add benchmark infrastructure directory
renderffx Jul 30, 2026
4f79cf7
feat: add ultra scene editor for visual debugging
renderffx Jul 30, 2026
20286d3
feat: add worker thread infrastructure for parallel compute
renderffx Jul 30, 2026
b5cee7f
feat: add Zig/WASM source for native performance
renderffx Jul 30, 2026
8064b2a
test: add arena allocator unit tests
renderffx Jul 30, 2026
c062a12
test: add flat subscriber unit tests
renderffx Jul 30, 2026
616873d
test: add compiler pass integration tests
renderffx Jul 30, 2026
4ddadec
test: add HPC benchmark tests for engine pipeline
renderffx Jul 30, 2026
a52f548
test: update perf benchmarks with engine metrics
renderffx Jul 30, 2026
03ebf61
test: update pool tests for typed array backing
renderffx Jul 30, 2026
f38d5fe
refactor: remove legacy mount module replaced by engine
renderffx Jul 30, 2026
67e1763
refactor: remove legacy patch module replaced by engine
renderffx Jul 30, 2026
441cf40
refactor: remove legacy vnode module replaced by engine
renderffx Jul 30, 2026
196457b
refactor: remove legacy reconcile module replaced by engine
renderffx Jul 30, 2026
fb5e365
test: remove legacy mount tests
renderffx Jul 30, 2026
4bc421e
test: remove legacy patch tests
renderffx Jul 30, 2026
65e34e6
test: remove legacy vnode tests
renderffx Jul 30, 2026
ff49d08
test: remove legacy reconcile tests
renderffx Jul 30, 2026
fae7380
feat: update stress grid main with engine pipeline support
renderffx Jul 30, 2026
26e983a
feat: update stress grid styles for virtual scroll layout
renderffx Jul 30, 2026
a546fa1
test: update stress grid e2e playwright config for CI
renderffx Jul 30, 2026
4ce572a
test: update stress grid e2e benchmark spec with engine metrics
renderffx Jul 30, 2026
665f30f
bench: add engine-level performance benchmark
renderffx Jul 30, 2026
0fc5ddb
bench: add insane stress test HTML
renderffx Jul 30, 2026
5973e5a
bench: add 100k particles benchmark HTML
renderffx Jul 30, 2026
6443332
bench: add insane benchmark CJS runner
renderffx Jul 30, 2026
7a70b5b
bench: add insane benchmark MTS runner
renderffx Jul 30, 2026
1c57377
bench: add particles 100k benchmark CJS runner
renderffx Jul 30, 2026
d8832c4
bench: add COOP/COEP server for SharedArrayBuffer
renderffx Jul 30, 2026
fe9aac9
bench: add test load runner for perf analysis
renderffx Jul 30, 2026
04b7bd1
bench: add wavefront WASM benchmark HTML
renderffx Jul 30, 2026
ab76abc
bench: add wavefront benchmark Zig source
renderffx Jul 30, 2026
a96d6e8
bench: add dominator core test WASM binary
renderffx Jul 30, 2026
c22e71a
ci: add GitHub Actions CI pipeline with testing
renderffx Jul 30, 2026
5767e89
chore: update compile script for new project structure
renderffx Jul 30, 2026
7fdcfff
chore: update pnpm lockfile with new deps
renderffx Jul 30, 2026
b228d17
docs: update architecture docs for engine pipeline
renderffx Jul 30, 2026
69df644
docs: add HPC optimization plan for engine
renderffx Jul 30, 2026
481518b
docs: add optimization report with benchmark results
renderffx Jul 30, 2026
12c304e
docs: add core source summary documentation
renderffx Jul 30, 2026
31dcc98
chore: add Zig build artifacts for WASM core
renderffx Jul 30, 2026
2e5f164
feat: scaffold hundred-k-particles benchmark package
renderffx Jul 30, 2026
3c8171e
feat: scaffold scene editor debug package
renderffx Jul 30, 2026
3b77b4e
chore: add tsc error output for reference
renderffx Jul 30, 2026
ee09570
chore: add core package lockfile
renderffx Jul 30, 2026
40536e4
chore: add tsc error log from windows build
renderffx Jul 30, 2026
c031ec8
fix: resolve typecheck errors in experimental files and bench
renderffx Jul 30, 2026
7c470ed
fix: add root tsconfig, CI vitest config, exclude problematic packages
renderffx Jul 30, 2026
fbd1347
fix: replace broken pnpm/action-setup with corepack, node 22
renderffx Jul 30, 2026
a2cfcb9
fix: add corepack install step to make pnpm available
renderffx Jul 30, 2026
3b39bb6
fix: replace corepack with npm install -g pnpm for CI
renderffx Jul 30, 2026
ed63220
fix: remove cache:pnpm from setup-node — pnpm not pre-installed on No…
renderffx Jul 30, 2026
e9ce5d4
fix: use node:22 Docker container to bypass runner Node.js compatibil…
renderffx Jul 30, 2026
af7e7ea
fix: pin pnpm to v9 (compat with Node 22), remove frozen-lockfile
renderffx Jul 30, 2026
9ae7ed9
fix: use setup-node without node-version/cache, pnpm@9
renderffx Jul 30, 2026
6f41514
fix: use ubuntu-22.04 runner (native Node 20 compat for actions)
renderffx Jul 30, 2026
9c984c3
ci: revamp workflow — ubuntu-24.04, corepack, drop setup-node, fix br…
renderffx Jul 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: CI

on:
push:
branches: [main]
pull_request:
branches: [main]
workflow_dispatch:

jobs:
lint:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- run: node --version && npm --version
- run: corepack enable && pnpm --version
- run: pnpm install
- run: pnpm run typecheck

test:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- run: node --version && npm --version
- run: corepack enable && pnpm --version
- run: pnpm install
- run: pnpm run test:ci

benchmark:
runs-on: ubuntu-24.04
needs: [lint, test]
steps:
- uses: actions/checkout@v4
- run: node --version && npm --version
- run: corepack enable && pnpm --version
- run: pnpm install
- run: npx --yes tsx bench/engine-bench.mts

build:
runs-on: ubuntu-24.04
needs: [lint, test, benchmark]
steps:
- uses: actions/checkout@v4
- run: node --version && npm --version
- run: corepack enable && pnpm --version
- run: pnpm install
- run: pnpm --filter @dominator/core run build
18 changes: 17 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
# Build output
/dist/
/packages/*/dist/
/packages/todo-example/src/generated/

# Generated files (compiler output)
/packages/*/src/generated/

# Node modules
node_modules/
Expand All @@ -10,3 +12,17 @@ node_modules/
# OS files
.DS_Store
Thumbs.db
Desktop.ini

# IDE
.vscode/
.idea/
*.swp
*.swo

# Test output
coverage/

# Lock artifacts
nul
pnpm-lock.yaml
1 change: 1 addition & 0 deletions .node-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
24
Loading
Loading