<feed xmlns='http://www.w3.org/2005/Atom'>
<title>demo.git/tools, branch v0.1</title>
<subtitle>Vide-coded 64k demo system</subtitle>
<id>https://git.taar-o.com/demo.git/atom?h=v0.1</id>
<link rel='self' href='https://git.taar-o.com/demo.git/atom?h=v0.1'/>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/'/>
<updated>2026-02-03T07:42:12Z</updated>
<entry>
<title>fix(assets): Resolve static initialization order fiasco</title>
<updated>2026-02-03T07:42:12Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-03T07:42:12Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=59c72c95b5fdd756d4b0134fad32f7a3f4daa2aa'/>
<id>urn:sha1:59c72c95b5fdd756d4b0134fad32f7a3f4daa2aa</id>
<content type='text'>
Replaces the global  array with  which wraps a local static array. This ensures the asset table is initialized on first use, preventing crashes when other globals (like shader strings) try to access assets during dynamic initialization.
</content>
</entry>
<entry>
<title>feat(assets): Enforce 16-byte alignment and string safety</title>
<updated>2026-02-03T07:03:57Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-03T07:03:57Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=6d4aeb4120230899589326b5fd87afca58654c05'/>
<id>urn:sha1:6d4aeb4120230899589326b5fd87afca58654c05</id>
<content type='text'>
Updates asset_packer to align static asset arrays to 16 bytes and append a null-terminator. This allows assets to be safely reinterpreted as typed pointers (e.g., float*, const char*) without copying. Updates AssetManager documentation to reflect these guarantees.
</content>
</entry>
<entry>
<title>feat: Finalize tracker asset-sample integration with unified pasting strategy</title>
<updated>2026-02-03T06:39:54Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-03T06:39:54Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=5fc0517ffed67411ce5ca529742a2142acc2b5dc'/>
<id>urn:sha1:5fc0517ffed67411ce5ca529742a2142acc2b5dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: Complete audio tracker system integration and tests</title>
<updated>2026-02-02T22:26:16Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-02T22:26:16Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=2519948f03a8fc467614bdfbdf5bd3e065dbcb5e'/>
<id>urn:sha1:2519948f03a8fc467614bdfbdf5bd3e065dbcb5e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: Integrate tracker system and update project context documentation</title>
<updated>2026-02-02T21:05:50Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-02T21:05:50Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=5d2ec00c0179d1ee1b07883511d34dac272c680f'/>
<id>urn:sha1:5d2ec00c0179d1ee1b07883511d34dac272c680f</id>
<content type='text'>
- Implemented the basic tracker system with runtime support (tracker.h, tracker.cc).
- Added a sample music track file (assets/music.track).
- Created a tracker compiler tool (tools/tracker_compiler.cc) to generate music data.
- Updated CMakeLists.txt to build the tracker compiler and integrate generated data.
- Updated GEMINI.md to reflect new file locations and project context.
</content>
</entry>
<entry>
<title>fix(gpu): Resolve high-DPI squished rendering and 3D shadow bugs</title>
<updated>2026-02-02T14:55:03Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-02T14:55:03Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=c194f59e171a1e58ce1704f37d99ffcd09a42433'/>
<id>urn:sha1:c194f59e171a1e58ce1704f37d99ffcd09a42433</id>
<content type='text'>
- Implemented dynamic resolution support in all shaders and effects.
- Added explicit viewport setting for all render passes to ensure correct scaling.
- Fixed 3D shadow mapping by adding PLANE support and standardizing soft shadow logic.
- Propagated resize events through the Effect hierarchy.
- Applied project-wide code formatting.
</content>
</entry>
<entry>
<title>feat(build): Add check_all script and optimize spectool</title>
<updated>2026-02-02T11:33:34Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-02T11:33:34Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=6d41f29b223c51ebca4713028a075ebf2ce44d5e'/>
<id>urn:sha1:6d41f29b223c51ebca4713028a075ebf2ce44d5e</id>
<content type='text'>
- Task #4b: Added scripts/check_all.sh to build and test all platform targets (native and Windows cross-compile) to ensure pre-commit stability.
- Task #10: Modified spectool to trim both leading and trailing silent frames from generated .spec files, reducing asset size.
</content>
</entry>
<entry>
<title>fix(build): Add compatibility for older wgpu-native headers</title>
<updated>2026-02-02T11:24:29Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-02T11:24:29Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=e7fc9b3adeb37cb10726718e512b0da8dc49bc11'/>
<id>urn:sha1:e7fc9b3adeb37cb10726718e512b0da8dc49bc11</id>
<content type='text'>
- Added preprocessor definitions for 'WGPUOptionalBool_True' and 'WGPUOptionalBool_False' to ensure successful cross-compilation against the older wgpu-native headers used for the Windows build.
- This resolves the build failures in the Windows CI/check script.
</content>
</entry>
<entry>
<title>refactor(build): Centralize generated files and clean up project layout</title>
<updated>2026-02-02T11:19:10Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-02T11:19:10Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=dc47af28f09705d28e9975867d7fad9a395f9163'/>
<id>urn:sha1:dc47af28f09705d28e9975867d7fad9a395f9163</id>
<content type='text'>
- Task A: Centralized all generated code (assets, timeline) into a single  directory to create a single source of truth.
- Task A: Isolated test asset generation into a temporary build directory, preventing pollution of the main source tree.
- Task B: Vertically compacted all C/C++ source files by removing superfluous newlines.
- Task C: Created a top-level README.md with project overview and file descriptions.
- Task D: Moved non-essential documentation into a  directory to reduce root-level clutter.
</content>
</entry>
<entry>
<title>refactor(platform): Encapsulate state in PlatformState struct</title>
<updated>2026-02-02T08:28:28Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-02T08:28:28Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=61139c8d9d655e07964d63ec1f5a091a7e8ab7d0'/>
<id>urn:sha1:61139c8d9d655e07964d63ec1f5a091a7e8ab7d0</id>
<content type='text'>
- Replaced all global static variables in the platform layer with a single PlatformState struct.
- Updated all platform function signatures to accept a pointer to this struct, making the implementation stateless and more modular.
- Refactored main.cc, tests, and tools to instantiate and pass the PlatformState struct.
- This improves code organization and removes scattered global state.
</content>
</entry>
</feed>
