Commit graph

229 commits

Author SHA1 Message Date
Serkyo 1b8dcdced3 docs(workspace): scrub minecraft comparisons from public docs 2026-06-28 00:36:58 +02:00
Serkyo e7f0a215db docs(workspace): scaffold docs/ tree with ADRs and documentation map 2026-06-27 23:48:00 +02:00
Serkyo d3572eeef8 chore(workspace): gitignore CLAUDE.local.md 2026-06-27 23:25:47 +02:00
Serkyo 77f5f78c1e docs(workspace): consolidate agent docs into public AGENTS.md 2026-06-27 23:25:47 +02:00
Serkyo 3787be97c4 chore(workspace): gitignore serena mcp tooling state 2026-06-27 23:01:58 +02:00
Serkyo f7a17c022d chore(workspace): remove antigravity rtk agent rules 2026-06-27 23:00:07 +02:00
Serkyo a73a36829d chore(workspace): gitignore graphify-out knowledge-graph artifacts 2026-06-27 22:58:52 +02:00
Serkyo 168acf4300 docs(workspace): require graph refresh after large features 2026-06-27 22:58:27 +02:00
Serkyo 48d4224a80 docs(workspace): add mandatory header and companion design vault guidance 2026-06-27 22:58:08 +02:00
Serkyo 102c75a514 refactor(workspace): rename project codename from Catalyst to Synvael 2026-06-27 22:57:08 +02:00
Serkyo 09bce1abf4 chore(workspace): drop duplicate spv rule added by lfs migrate 2026-05-17 21:41:04 +02:00
Serkyo 0d2e937acb chore(workspace): track binary assets via Git LFS 2026-05-17 21:09:38 +02:00
Serkyo f2977aab7b docs(workspace): note open-asset philosophy and Git LFS tracking 2026-05-17 21:06:50 +02:00
Serkyo cd7ab3a3c5 chore(workspace): add SPDX identifiers to source files 2026-05-17 21:06:39 +02:00
Serkyo d205575659 chore(workspace): add license-header script 2026-05-17 21:06:24 +02:00
Serkyo de17b143db chore(workspace): declare license metadata in Cargo.toml 2026-05-17 21:06:13 +02:00
Serkyo c97e7d2fac chore(workspace): switch to AGPLv3 for code, CC-BY-NC-SA for assets 2026-05-17 21:01:04 +02:00
Serkyo 928f0103a4 docs(renderer): collapse multi-line comments and note construction leak 2026-05-16 20:30:01 +02:00
Serkyo 7399d554ec docs(workspace): require comments stay on one line when possible 2026-05-16 20:29:51 +02:00
Serkyo f968299f24 docs(workspace): clarify commit body policy 2026-05-16 19:45:53 +02:00
Serkyo f04912df70 fix(renderer): plug shader-module and stale-handle leaks
create_graphics_pipeline now destroys its shader modules on the error
path as well, and update_mesh nulls the buffer handles after destroying
them so a later Drop or retry cannot redestroy freed buffers.
2026-05-16 19:43:16 +02:00
Serkyo 4130ebf5f9 fix(client): drop renderer before window on shutdown
Reorder the fields of App so renderer is declared before window. Rust
drops struct fields in declaration order, and the renderer owns a
Vulkan surface tied to the window's display-server handle; tearing the
window down first leaves the surface dangling when Renderer::drop runs.
2026-05-16 19:28:54 +02:00
Serkyo 19f79080b1 fix(renderer): correct resource teardown ordering in Drop
Replace ptr::read-based field consumption with Option<T> + take() for
sync primitives, GPU allocations, and the allocator itself. The prior
pattern left bitwise-duplicated values in the original fields, so Rust's
automatic field drop after Drop::drop returned freed the same heap
buffers (Vec backings inside SyncPrimitives) and Allocations twice.

The allocator is now explicitly dropped before destroy_device so its
own Drop impl, which releases vk::DeviceMemory blocks, runs while the
logical device is still valid. Swapchain image views are also now
destroyed before the swapchain, as required by the Vulkan spec.
2026-05-16 19:28:47 +02:00
Serkyo 5659469e17 chore(workspace): fix formatting and clippy warnings 2026-05-16 19:05:53 +02:00
Serkyo 61a7fb0ed5 feat(client): implement face culling and voxel rendering 2026-05-16 19:04:27 +02:00
Serkyo 203cc2a671 feat(renderer): add dynamic mesh updates via buffer reallocation 2026-05-16 19:04:20 +02:00
Serkyo ab01c8a033 feat(server): implement authoritative chunk tracking 2026-05-16 19:04:08 +02:00
Serkyo 72b9c9e885 feat(assets): add default worldgen data pack 2026-05-16 19:03:39 +02:00
Serkyo 4724e91281 feat(shared): define base voxel world types and procedural generation 2026-05-16 19:03:29 +02:00
Serkyo 38077c980d feat(renderer): implement depth testing and indexed 3d rendering 2026-05-12 23:00:30 +02:00
Serkyo 32ef9ca4c6 chore(workspace): finalize clippy requirements and resolve all warnings 2026-05-12 19:03:39 +02:00
Serkyo 28a6b63611 docs(workspace): include Lua linting/formatting in agent guidelines 2026-05-12 18:57:47 +02:00
Serkyo d30834e14f chore(workspace): run cargo fmt 2026-05-12 18:53:56 +02:00
Serkyo 34f1a9d989 chore(workspace): enforce missing_docs and resolve all linting violations 2026-05-12 18:52:30 +02:00
Serkyo 6d4435f856
chore(workspace): Changed FUNDING.yml to target patreon 2026-05-12 17:20:02 +02:00
Serkyo 720f969a2c docs(workspace): add multi-part license with Cryoforge Nexus as author 2026-05-12 15:55:06 +02:00
Serkyo 527e4976e4 fix(workspace): remove std from selene to avoid feature errors 2026-05-12 12:30:52 +02:00
Serkyo 9eff8ffb78 fix(workspace): change selene standard library to lua52 2026-05-12 12:20:33 +02:00
Serkyo 9e81ebb1bf ci(workspace): use selene-light binary to disable roblox lints 2026-05-12 12:17:55 +02:00
Serkyo eeb4118041 fix(workspace): correct selene config rule variant to deny 2026-05-12 12:12:06 +02:00
Serkyo 51683c08ac ci(workspace): clean up lua CI logic and add placeholder scripts 2026-05-12 12:11:03 +02:00
Serkyo f974112d2b ci(workspace): add release workflow and fix lua CI scripts 2026-05-12 12:07:39 +02:00
Serkyo 3a6e51d017 docs(workspace): add branching strategy and CI guidelines 2026-05-12 11:47:04 +02:00
Serkyo fd5d5e4e4b chore(workspace): configure linters and format codebase 2026-05-12 11:43:17 +02:00
Serkyo f483d4b981
chore(workspace): update funding links in FUNDING.yml 2026-05-12 10:28:05 +02:00
Serkyo f989898a18 chore(workspace): add rtk rules for antigravity 2026-05-12 10:07:13 +02:00
Serkyo e6f8414817 feat(renderer): implement vertex buffer allocation and memory mapping 2026-05-11 00:04:42 +02:00
Serkyo 8af89292b6 feat(renderer): integrate graphics pipeline and initialize gpu allocator with centralized frames in flight 2026-05-10 22:56:14 +02:00
Serkyo c7fc5de690 docs(renderer): add detailed docstrings for all struct fields and logic 2026-05-10 22:16:53 +02:00
Serkyo cfb7b7c83c docs(workspace): update project rules for formal documentation and struct field docstrings 2026-05-10 22:04:23 +02:00