Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
1f633c3
docs(brief): add M0.1 milestone brief
guysenpai May 20, 2026
aa41df6
docs(brief): confirm specs read for M0.1
guysenpai May 20, 2026
4b82015
docs(brief): activate M0.1
guysenpai May 20, 2026
6a76515
feat(ecs): introduce generational EntityId + identity store
guysenpai May 20, 2026
9dd1b3f
feat(ecs)!: route World spawn/despawn through identity store
guysenpai May 20, 2026
9fedac5
refactor(etch): bridge Etch ↔ core EntityId at boundaries
guysenpai May 20, 2026
ef24b7e
test(ecs): adapt chunk/world/diff_runner to packed EntityId
guysenpai May 20, 2026
9333c36
chore(bench): rename ecs_iteration → ecs_benchmark
guysenpai May 20, 2026
1279a99
test(ecs): add generational_indices acceptance tests (M0.1/E1)
guysenpai May 20, 2026
c89f978
docs(brief): journal M0.1 / E1 close
guysenpai May 20, 2026
4586299
docs(brief): journal E1 close — release-safe non-regression measured
guysenpai May 20, 2026
2335784
feat(ecs): collapse archetype storage into a single byte-level layer
guysenpai May 20, 2026
0311377
refactor(ecs): rewrite Query as view over byte-level Archetype
guysenpai May 20, 2026
c51630d
feat(ecs)!: route World through the unified archetype list
guysenpai May 20, 2026
c545c47
test(ecs): adapt bench + tests to byte-level chunk view
guysenpai May 20, 2026
b39a97e
test(ecs): add archetype_transitions acceptance tests (M0.1/E2)
guysenpai May 20, 2026
1d2b0db
docs(brief): journal M0.1 / E2 close
guysenpai May 20, 2026
942aef6
docs(brief): journal E2 close — record transitional debt
guysenpai May 20, 2026
bf90e6d
feat(ecs): add With/Without/Predicate filters + multi-archetype Query
guysenpai May 20, 2026
389f246
feat(ecs)!: world.query takes gpa + add queryFiltered for E3 filters
guysenpai May 20, 2026
41836f5
test(ecs): add queries.zig acceptance tests (M0.1/E3)
guysenpai May 20, 2026
8af0587
docs(brief): journal E3 close — release-safe bench measured
guysenpai May 20, 2026
f162778
docs(brief): record query allocation pattern + accessor dualite
guysenpai May 20, 2026
514071c
docs(brief): lazy re-scan debt scheduled for E6
guysenpai May 20, 2026
e246777
feat(ecs): introduce tick + change_detection primitives
guysenpai May 20, 2026
50d3560
feat(ecs): extend ChunkLayout with E4 sidecar columns
guysenpai May 20, 2026
d2ad657
feat(ecs)!: propagate tick through archetype spawn paths
guysenpai May 20, 2026
8125b51
feat(ecs): world current_tick + beginFrame + get/get_mut
guysenpai May 20, 2026
cc8799c
feat(ecs): changed(T) filter + last_run_tick on Query
guysenpai May 20, 2026
cc38e97
test(ecs): add change_detection.zig acceptance tests (M0.1/E4)
guysenpai May 20, 2026
f7b7de4
docs(brief): journal E4 close — non-regression measured
guysenpai May 20, 2026
d7a4311
docs(brief): capacity, last_run_tick locus, bench warmup notes
guysenpai May 20, 2026
4b6a1a8
feat(jobs)!: sleep/wake workers + dynamic worker count
guysenpai May 20, 2026
2329330
feat(ecs): add SystemScheduler — phase pipeline + per-phase dispatch
guysenpai May 20, 2026
d184e3e
chore(bench): drive ecs_benchmark through SystemScheduler
guysenpai May 20, 2026
bdb14af
test(ecs): add scheduler.zig + no_alloc_scheduler_dispatch (M0.1/E5a)
guysenpai May 20, 2026
d72357d
docs(brief): journal E5a close — sleep/wake bench regression chiffrage
guysenpai May 20, 2026
b5554a7
chore(bench): add worker_count override + isolate E5a regression
guysenpai May 20, 2026
b842fda
docs(brief): e5a close — baseline S1 reframed, sync validated
guysenpai May 20, 2026
b533684
refactor(jobs): inline trampoline+ctx into Job
guysenpai May 21, 2026
fb3eb31
fix(ecs): pin archetype + world to force inline test enumeration
guysenpai May 21, 2026
4981bd9
feat(ecs): implicit dag + concurrent intra-phase dispatch (m0.1/e5b)
guysenpai May 21, 2026
8d9afe3
chore(bench): adapt to e5b systemfn signature + jobbuilder
guysenpai May 21, 2026
eead707
test(ecs): add scheduler_dag.zig acceptance tests (m0.1/e5b)
guysenpai May 21, 2026
c8b95a3
docs(brief): journal e5b close — dag + concurrent dispatch
guysenpai May 21, 2026
a710ca6
docs(brief): journal e5b close — tag, api, thermal drift
guysenpai May 21, 2026
3cd3a3e
feat(ecs): lazy rescan + cmd buffer + observers (m0.1/e6)
guysenpai May 21, 2026
5a1d7e9
test(ecs): add e6 acceptance tests (cmd buffer, observers, rescan)
guysenpai May 21, 2026
cd3d701
docs(brief): journal e6 close — cmd buffers, observers, rescan
guysenpai May 21, 2026
97e3b26
chore(bench): cold-start measurements after e6
guysenpai May 21, 2026
248d848
docs(brief): journal e6 close — analysis correction + recal
guysenpai May 21, 2026
15397b6
chore(bench): e7.1 — bench infra hardening + case selector
guysenpai May 21, 2026
6f56ff2
feat(bench): e7.2 — c0.1 bench (1m x 4 arch x 10 systems)
guysenpai May 21, 2026
c986284
feat(ecs): e7.3 — finalize public api in ecs/root.zig
guysenpai May 21, 2026
29db239
test(ecs): e7.4 — composite no_alloc + integration scenario
guysenpai May 21, 2026
ac44411
docs(brief): close m0.1
guysenpai May 21, 2026
f8205f7
fix(tests): make scheduler concurrency + sleep tests ci-robust
guysenpai May 21, 2026
5fbe6fd
fix(tests): skip idle workers test on windows — std.io cond bug
guysenpai May 21, 2026
9d8f3dc
chore(ci): bump windows timeout 10→20, rollback misdiagnosed skip
guysenpai May 21, 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
10 changes: 9 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,15 @@ jobs:
os: [ubuntu-24.04, windows-2025]
mode: [Debug, ReleaseSafe]
runs-on: ${{ matrix.os }}
timeout-minutes: 10
# M0.1 hotfix — bumped from 10 to 20 min: Windows ReleaseSafe on the
# 2-vCPU runner spends ~3 min on `zig build` then ~7 min on
# `zig build test`, totalling ~10 min and tripping the 10-min budget
# right at the edge. The +10 min headroom absorbs growth from
# additional M0.x test specs without surprise CI failures. Proper
# CI restructuring (job split / bench separation / Windows cache
# investigation) is queued for M0.2 — cf. brief journal entry
# 2026-05-21 18:00 « Dette CI à instruire sérieusement en M0.2 ».
timeout-minutes: 20
steps:
- uses: actions/checkout@v6

Expand Down
Loading
Loading