Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
fe3771d
Engine: merge the LuckyEngine research (phases 1-8 of docs/LUCKY_MERG…
sheazywi Oct 26, 2026
c4086e7
Assets: failed runtime loads become final; explicit submesh lists tak…
sheazywi Oct 26, 2026
ed97665
Docs: LuckyEngine research and Lux history review behind the merge plan
sheazywi Oct 26, 2026
775b02e
Fix backlog bugs 2.3-2.7: mirrored placements, deferred script destro…
sheazywi Oct 26, 2026
dfd219d
Backlog: 1.6 Debug golden run with sync validation passes; note pipel…
sheazywi Oct 26, 2026
a97bc9c
CI: publish dev pre-releases; bake 2026.1-<hash> into --version
sheazywi Oct 26, 2026
918b112
Fix backlog 2.8 and 2.9: mirrored entities, vertex inputs that follow…
sheazywi Oct 26, 2026
38a102b
Backlog section 3: geometry cache, pack validation, fixed step, chara…
sheazywi Oct 26, 2026
1a57d0c
Section 3 follow-ups: baked LODs, prefab packing and spawning, trigge…
sheazywi Oct 26, 2026
6fb9c34
Section 3: sun direction fix, shadow caster volume, cluster culling, …
sheazywi Oct 27, 2026
9991f16
Generated C# API reference (3.16); close 3.14 as not needed yet
sheazywi Oct 27, 2026
74d59cc
Manual: materials, Material Editor, Game View, physics layers, FMOD a…
sheazywi Oct 27, 2026
18f96ef
Editor tool host: owner-thread, undo-aware scene edits for tools (3.15)
sheazywi Oct 27, 2026
64c0186
Crash watchdog: dumps and reports for editor crashes and hangs (3.13)
sheazywi Oct 27, 2026
3ae9e68
Lifetime fixes from a project-switch loop: pooled VA worlds, script u…
sheazywi Oct 27, 2026
c7bd3f8
Audio: replace Vercidium Audio SDK with the Asterwave
sheazywi Oct 27, 2026
bdc2786
Editor tool host: fix the Linux build (YamlTree map storage)
sheazywi Oct 27, 2026
aa0d47c
Assets: queue a loaded asset's GPU work before the asset is synced (4.8)
sheazywi Oct 27, 2026
7085577
Renderer quality: save per-category tiers and add the per-category me…
sheazywi Oct 27, 2026
f6c22ea
Editor: remembered panel state and named layouts on top of imgui.ini …
sheazywi Oct 27, 2026
3f6168a
Materials: material instances with a parent, overrides and live propa…
sheazywi Oct 27, 2026
4d99872
Materials: clearcoat, sheen, subsurface and anisotropy lobes (4.4 pha…
sheazywi Oct 27, 2026
6695bf8
Materials: triplanar world/object mapping and detail maps (4.4 phase 6)
sheazywi Oct 27, 2026
6269291
Materials: material graph core: node library, GLSL codegen, per-proje…
sheazywi Oct 27, 2026
2ccbb17
Materials: node graph canvas in the Material Editor, graph parameters…
sheazywi Oct 27, 2026
fdcf62a
Materials: Cutout passes honour triplanar mapping and graph opacity; …
sheazywi Oct 27, 2026
96486e2
Materials: material functions (sub-graphs) with function inputs; pack…
sheazywi Oct 27, 2026
08a9bf3
Architecture: material functions and packed graph layouts
sheazywi Oct 27, 2026
a796fdb
Materials: preview any graph node on the Material Editor's preview sh…
sheazywi Oct 27, 2026
0d98ea9
Meshes and materials: vertex colours and a second UV set as a second …
sheazywi Oct 27, 2026
eb7372b
Material graphs: no registry work in Dist, which has no shader compil…
sheazywi Oct 27, 2026
a302a3f
Audio: hand Asterwave clockwise solids so raytraced occlusion sees walls
claude Oct 28, 2026
1c07162
Audio: move to Asterwave 0.2.0 (Vercidium Audio 1.10.1 behaviour)
claude Oct 28, 2026
9b191ba
Docs: plan the native audio backend that replaces FMOD
claude Oct 28, 2026
a02be53
Docs: make in-editor authoring explicit in the audio plan
claude Oct 28, 2026
4d41fb2
Audio: native backend Phase 0, and Asterwave becomes opt-in
claude Oct 28, 2026
4ba12bc
Audio: make the audio headers backend-neutral (native backend Phase 1)
claude Oct 28, 2026
6f757d9
Docs: commit the acoustic kernel plan (Soundwave) so the answered dec…
sheazywi Oct 31, 2026
b5a5e4f
Fix Debug pipeline parsing and enable depth-clamped shadows
sheazywi Oct 31, 2026
f73bd6a
Introduce independent Soundwave occlusion contract and verification g…
sheazywi Oct 31, 2026
5c06ae5
End contact lifetimes when bodies change sensor state
sheazywi Oct 31, 2026
4642b69
Generate genuine one-shot audio regression fixtures
sheazywi Oct 31, 2026
82c352f
Author self-contained programmer-sound regression banks
sheazywi Oct 31, 2026
3b89ac5
Run complete audio regression checks before engine compilation
sheazywi Oct 31, 2026
92514a5
Link occlusion regression against its minimal production host
sheazywi Oct 31, 2026
c4d22ce
Build deterministic Soundwave geometry hierarchy and validated solve …
sheazywi Oct 31, 2026
dca7c8e
Implement Soundwave direct crossing walk with analytic shutter clipping
sheazywi Oct 31, 2026
7f07983
Add bounded Soundwave reflection and opening propagation
sheazywi Oct 31, 2026
1a58a89
Persist Soundwave kernel settings and support static and moving geometry
sheazywi Nov 1, 2026
83b1001
Connect Soundwave CPU reference to owned Scene geometry and playback
sheazywi Nov 1, 2026
d634429
Add shared-mesh traversal to the Soundwave CPU kernel
sheazywi Nov 1, 2026
e126f2f
Capture shared Soundwave mesh instances across Scene updates
sheazywi Nov 1, 2026
222b7af
Expose Soundwave acoustic settings in the editor
sheazywi Nov 1, 2026
33a2657
Fix bounded opening propagation in native Sponza scenes
sheazywi Nov 1, 2026
ca3899f
Enable verified Linux AddressSanitizer audio builds
sheazywi Nov 1, 2026
a97055e
Release legacy world pool after geometry test teardown
sheazywi Nov 1, 2026
23fa31f
Isolate production acoustic lifetime sanitizer execution
sheazywi Nov 1, 2026
57884a1
Verify Soundwave through normal exports and packaged runtime playback
sheazywi Nov 1, 2026
2ccb643
Add manual Linux Vulkan capability probe [skip ci]
sheazywi Nov 1, 2026
11d0399
Exercise Linux native acoustic runtime and sanitizer builds [skip ci]
sheazywi Nov 1, 2026
2e2fbd2
Fix acoustic verification completion in Dist and Linux CI startup [sk…
sheazywi Nov 1, 2026
b9b5728
Support Vulkan devices without dedicated compute queues [skip ci]
sheazywi Nov 1, 2026
d9310e5
Use committed banks for native acoustic runtime fixtures [skip ci]
sheazywi Nov 1, 2026
ecf42e1
Deploy vendored Linux runtime libraries in exported games [skip ci]
sheazywi Nov 1, 2026
a7734f3
Configure validation for isolated Linux Debug runtime checks [skip ci]
sheazywi Nov 1, 2026
0e8511c
Audio: native backend Phase 2, a miniaudio vertical slice behind --au…
claude Nov 1, 2026
86e354a
Native audio Phase 3a/3b: Sound node tree and its playback
claude Nov 1, 2026
78d5119
Native audio Phase 3c: Sound Editor panel
claude Nov 1, 2026
e8ff89b
Native audio Phase 3d: audio import, Sounds from selections, waveform…
claude Nov 1, 2026
0358855
Derive ReverbSend from the listener's space with Soundwave (Phase 3)
sheazywi Nov 1, 2026
50d5774
Set up Spec Kit with a LuxEngine constitution [skip ci]
sheazywi Nov 2, 2026
8de8137
Spec Kit: specify, plan and task the rest of the Soundwave plan (Phas…
sheazywi Nov 2, 2026
d23ea7a
Remove Vercidium Audio: Soundwave alone drives acoustics (Spec Kit US…
sheazywi Nov 2, 2026
1470d66
Soundwave air absorption, scattered reverb rays and per-bounce diagno…
sheazywi Nov 2, 2026
e0ce008
Soundwave GPU twin, step 1: flattened geometry and the reverb kernel,…
sheazywi Nov 2, 2026
e75749a
Soundwave GPU reverb in the engine and per-source solves on workers (…
sheazywi Nov 2, 2026
9bf3f4d
Fix the Soundwave GPU reverb in Play and verify it against the CPU in…
sheazywi Nov 2, 2026
ac12c57
Scene audio verification waits for a live source's first worker solve
sheazywi Nov 2, 2026
4192bba
Fix the review findings: Linux script, stale VA library in exports, G…
sheazywi Nov 2, 2026
0de6d0d
Fix the audit findings: atomic saves, stale entities in scripts, shel…
sheazywi Nov 2, 2026
ecc2dbc
Audit follow-ups: atomic writes for VR calibration and user preferenc…
sheazywi Nov 2, 2026
990ec80
Merge Soundwave into the native audio branch; replace Asterwave with …
sheazywi Nov 2, 2026
d10cf7e
Native audio: own miniaudio objects through MiniaudioCpp
sheazywi Nov 2, 2026
70d0811
Docs: regenerate the C# API reference for the native backend's Sound API
sheazywi Nov 2, 2026
972e03b
Spec 001: completion report for the Soundwave Phases 4-7 spec
sheazywi Nov 2, 2026
95c904b
Native audio Phase 4a/4b: mixer buses and the reverb return
sheazywi Nov 2, 2026
cc64199
Native audio Phase 4: Audio Mixer panel; close out the Soundwave spec…
sheazywi Nov 2, 2026
b27a0e3
Native audio Phase 4c: mixer snapshots, driven by zones
sheazywi Nov 2, 2026
57f88fa
Native audio Phase 4d: bus effect chains
sheazywi Nov 2, 2026
5414548
Native audio Phase 4e: VCAs and global parameters
sheazywi Nov 2, 2026
fb9f0c1
Native audio Phase 4f: script bus volumes take precedence over snapshots
sheazywi Nov 2, 2026
66ef5ac
Native audio Phase 5a: accessibility mixer
sheazywi Nov 2, 2026
db6565e
Native audio Phase 5b: bus meters and per-bus voice budgets
sheazywi Nov 2, 2026
fbfad18
Native audio Phase 5c: validation checks the mixer
sheazywi Nov 2, 2026
da14081
Native audio Phase 6a: music timeline (beats, bars, markers)
sheazywi Nov 2, 2026
fb1fe39
Native audio Phase 7a: dialogue lines play per-language clips
sheazywi Nov 2, 2026
7229769
Native audio Phase 8a: native games carry their audio and mixer
sheazywi Nov 2, 2026
bf7d671
Native audio: voice budget, CPU and memory figures, loop-region timeline
sheazywi Nov 2, 2026
5000f2d
Native audio Phase 9 (sample, part 1): Fart and Music as Sound assets
sheazywi Nov 2, 2026
41d082e
Docs: native audio plan status for the sample migration
sheazywi Nov 2, 2026
486a163
Native audio Phase 6b: sample-accurate music transitions
sheazywi Nov 2, 2026
d0466d6
Native audio: the demo plays Sound assets in the editor and exported …
sheazywi Nov 3, 2026
0a3dfa0
Native audio Phase 9: native is the default backend; the sample needs…
sheazywi Nov 3, 2026
a26135d
Spec 002: plan for removing FMOD completely, banks included
sheazywi Nov 3, 2026
2bbe316
Spec 002: record the owner's choices (Lux Sound Banks, pack streaming…
sheazywi Nov 3, 2026
efd8bb4
Spec 002: task list (60 tasks: Sound Banks and streaming first, then …
sheazywi Nov 3, 2026
29d6d23
Spec 002 Phase 1: baseline audio memory before Sound Banks
sheazywi Nov 3, 2026
e34822d
Spec 002 Phase 2: the SoundBank asset (.lbank)
sheazywi Nov 3, 2026
4ba4c8e
Spec 002 Phase 3: Sound Banks load and free clips; packed audio strea…
sheazywi Nov 3, 2026
2dae082
Spec 002 Phase 3: export check — exported clip memory 48.06 MiB to 1.…
sheazywi Nov 3, 2026
73dbe5e
Spec 002 US1 part 1: script API on Sound paths and banks; the sample …
sheazywi Nov 3, 2026
a7353fb
Spec 002 US1 part 2: FMOD is deleted from the build, editor, tests, C…
sheazywi Nov 3, 2026
3bb7c46
Spec 002 US1: record the fresh-clone build (SC-002)
sheazywi Nov 3, 2026
7cd3d53
Spec 002 US3: Remove FMOD data lists and removes old projects' FMOD r…
sheazywi Nov 3, 2026
59d2996
Spec 002 US3: Remove FMOD data checked in the editor; the sample is c…
sheazywi Nov 3, 2026
96954a6
Spec 002 US4: live Sound edits, a music timeline view and dialogue pr…
sheazywi Nov 3, 2026
9fd8f8b
Spec 002 US4: record the editor check (T056)
sheazywi Nov 3, 2026
aaecc55
Audio: finish spec 002 Release checks and fix Benchmark music bed
sheazywi Nov 4, 2026
b3d6fbd
Editor: add named C# starters and seed default meshes
sheazywi Nov 4, 2026
ecd0fd1
Editor: refine audio authoring panels and shared controls
sheazywi Nov 4, 2026
fac11e7
Editor: add adaptive workspaces and personal layouts
sheazywi Nov 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 18 additions & 0 deletions .agents/skills/speckit-analyze/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: speckit-analyze
description: Perform a non-destructive cross-artifact consistency and quality analysis across spec.md, plan.md, and tasks.md after task generation.
---

# speckit-analyze (Codex adapter)

**The workflow body is `.claude/skills/speckit-analyze/SKILL.md`. Read it and follow it.** That body is
generated by Spec Kit (`specify`); this file exists only for Codex discovery and tool translation.

## Translation notes

- `/speckit-analyze` and other `/speckit-*` invocations mean the repository skills of the same names,
normally invoked as `$speckit-analyze`.
- `$ARGUMENTS` means the arguments supplied with the skill invocation.
- Run `.specify/scripts/bash/*.sh` scripts with bash from the repository root.
- Claude-specific tool names describe an intended action. Use the equivalent Codex-native tool.
- The project constitution is `.specify/memory/constitution.md`.
18 changes: 18 additions & 0 deletions .agents/skills/speckit-checklist/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: speckit-checklist
description: Generate a custom checklist for the current feature based on user requirements.
---

# speckit-checklist (Codex adapter)

**The workflow body is `.claude/skills/speckit-checklist/SKILL.md`. Read it and follow it.** That body is
generated by Spec Kit (`specify`); this file exists only for Codex discovery and tool translation.

## Translation notes

- `/speckit-checklist` and other `/speckit-*` invocations mean the repository skills of the same names,
normally invoked as `$speckit-checklist`.
- `$ARGUMENTS` means the arguments supplied with the skill invocation.
- Run `.specify/scripts/bash/*.sh` scripts with bash from the repository root.
- Claude-specific tool names describe an intended action. Use the equivalent Codex-native tool.
- The project constitution is `.specify/memory/constitution.md`.
18 changes: 18 additions & 0 deletions .agents/skills/speckit-clarify/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: speckit-clarify
description: Identify underspecified areas in the current feature spec by asking up to 5 highly targeted clarification questions and encoding answers back into the spec.
---

# speckit-clarify (Codex adapter)

**The workflow body is `.claude/skills/speckit-clarify/SKILL.md`. Read it and follow it.** That body is
generated by Spec Kit (`specify`); this file exists only for Codex discovery and tool translation.

## Translation notes

- `/speckit-clarify` and other `/speckit-*` invocations mean the repository skills of the same names,
normally invoked as `$speckit-clarify`.
- `$ARGUMENTS` means the arguments supplied with the skill invocation.
- Run `.specify/scripts/bash/*.sh` scripts with bash from the repository root.
- Claude-specific tool names describe an intended action. Use the equivalent Codex-native tool.
- The project constitution is `.specify/memory/constitution.md`.
18 changes: 18 additions & 0 deletions .agents/skills/speckit-constitution/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: speckit-constitution
description: Create or update the project constitution from interactive or provided principle inputs.
---

# speckit-constitution (Codex adapter)

**The workflow body is `.claude/skills/speckit-constitution/SKILL.md`. Read it and follow it.** That body is
generated by Spec Kit (`specify`); this file exists only for Codex discovery and tool translation.

## Translation notes

- `/speckit-constitution` and other `/speckit-*` invocations mean the repository skills of the same names,
normally invoked as `$speckit-constitution`.
- `$ARGUMENTS` means the arguments supplied with the skill invocation.
- Run `.specify/scripts/bash/*.sh` scripts with bash from the repository root.
- Claude-specific tool names describe an intended action. Use the equivalent Codex-native tool.
- The project constitution is `.specify/memory/constitution.md`.
18 changes: 18 additions & 0 deletions .agents/skills/speckit-converge/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: speckit-converge
description: Assess the current codebase against the feature's spec, plan, and tasks, then append any remaining unbuilt work as new tasks to tasks.md so implement can complete it.
---

# speckit-converge (Codex adapter)

**The workflow body is `.claude/skills/speckit-converge/SKILL.md`. Read it and follow it.** That body is
generated by Spec Kit (`specify`); this file exists only for Codex discovery and tool translation.

## Translation notes

- `/speckit-converge` and other `/speckit-*` invocations mean the repository skills of the same names,
normally invoked as `$speckit-converge`.
- `$ARGUMENTS` means the arguments supplied with the skill invocation.
- Run `.specify/scripts/bash/*.sh` scripts with bash from the repository root.
- Claude-specific tool names describe an intended action. Use the equivalent Codex-native tool.
- The project constitution is `.specify/memory/constitution.md`.
18 changes: 18 additions & 0 deletions .agents/skills/speckit-implement/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: speckit-implement
description: Execute the implementation plan by processing and executing all tasks defined in tasks.md
---

# speckit-implement (Codex adapter)

**The workflow body is `.claude/skills/speckit-implement/SKILL.md`. Read it and follow it.** That body is
generated by Spec Kit (`specify`); this file exists only for Codex discovery and tool translation.

## Translation notes

- `/speckit-implement` and other `/speckit-*` invocations mean the repository skills of the same names,
normally invoked as `$speckit-implement`.
- `$ARGUMENTS` means the arguments supplied with the skill invocation.
- Run `.specify/scripts/bash/*.sh` scripts with bash from the repository root.
- Claude-specific tool names describe an intended action. Use the equivalent Codex-native tool.
- The project constitution is `.specify/memory/constitution.md`.
18 changes: 18 additions & 0 deletions .agents/skills/speckit-plan/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: speckit-plan
description: Execute the implementation planning workflow using the plan template to generate design artifacts.
---

# speckit-plan (Codex adapter)

**The workflow body is `.claude/skills/speckit-plan/SKILL.md`. Read it and follow it.** That body is
generated by Spec Kit (`specify`); this file exists only for Codex discovery and tool translation.

## Translation notes

- `/speckit-plan` and other `/speckit-*` invocations mean the repository skills of the same names,
normally invoked as `$speckit-plan`.
- `$ARGUMENTS` means the arguments supplied with the skill invocation.
- Run `.specify/scripts/bash/*.sh` scripts with bash from the repository root.
- Claude-specific tool names describe an intended action. Use the equivalent Codex-native tool.
- The project constitution is `.specify/memory/constitution.md`.
18 changes: 18 additions & 0 deletions .agents/skills/speckit-specify/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: speckit-specify
description: Create or update the feature specification from a natural language feature description.
---

# speckit-specify (Codex adapter)

**The workflow body is `.claude/skills/speckit-specify/SKILL.md`. Read it and follow it.** That body is
generated by Spec Kit (`specify`); this file exists only for Codex discovery and tool translation.

## Translation notes

- `/speckit-specify` and other `/speckit-*` invocations mean the repository skills of the same names,
normally invoked as `$speckit-specify`.
- `$ARGUMENTS` means the arguments supplied with the skill invocation.
- Run `.specify/scripts/bash/*.sh` scripts with bash from the repository root.
- Claude-specific tool names describe an intended action. Use the equivalent Codex-native tool.
- The project constitution is `.specify/memory/constitution.md`.
18 changes: 18 additions & 0 deletions .agents/skills/speckit-tasks/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: speckit-tasks
description: Generate an actionable, dependency-ordered tasks.md for the feature based on available design artifacts.
---

# speckit-tasks (Codex adapter)

**The workflow body is `.claude/skills/speckit-tasks/SKILL.md`. Read it and follow it.** That body is
generated by Spec Kit (`specify`); this file exists only for Codex discovery and tool translation.

## Translation notes

- `/speckit-tasks` and other `/speckit-*` invocations mean the repository skills of the same names,
normally invoked as `$speckit-tasks`.
- `$ARGUMENTS` means the arguments supplied with the skill invocation.
- Run `.specify/scripts/bash/*.sh` scripts with bash from the repository root.
- Claude-specific tool names describe an intended action. Use the equivalent Codex-native tool.
- The project constitution is `.specify/memory/constitution.md`.
18 changes: 18 additions & 0 deletions .agents/skills/speckit-taskstoissues/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: speckit-taskstoissues
description: Deprecated: Convert existing tasks into actionable, dependency-ordered GitHub issues for the feature based on available design artifacts.
---

# speckit-taskstoissues (Codex adapter)

**The workflow body is `.claude/skills/speckit-taskstoissues/SKILL.md`. Read it and follow it.** That body is
generated by Spec Kit (`specify`); this file exists only for Codex discovery and tool translation.

## Translation notes

- `/speckit-taskstoissues` and other `/speckit-*` invocations mean the repository skills of the same names,
normally invoked as `$speckit-taskstoissues`.
- `$ARGUMENTS` means the arguments supplied with the skill invocation.
- Run `.specify/scripts/bash/*.sh` scripts with bash from the repository root.
- Claude-specific tool names describe an intended action. Use the equivalent Codex-native tool.
- The project constitution is `.specify/memory/constitution.md`.
Loading
Loading