Commit graph

245 commits

Author SHA1 Message Date
Serkyo b1c78dc1e9 ci(workspace): fix stylua api url and shaderc linking
Some checks failed
CI / Rust Check & Lint (push) Has been cancelled
CI / Rust Tests (push) Has been cancelled
CI / Lua Lint & Format (push) Has been cancelled
CI / LFS Pointer Guard (push) Has been cancelled
2026-08-07 01:07:19 +02:00
Serkyo a34fdf0089 ci(workspace): remove sudo as runner executes as root
Some checks failed
CI / Rust Check & Lint (push) Failing after 6m28s
CI / Rust Tests (push) Failing after 6m43s
CI / Lua Lint & Format (push) Failing after 6s
CI / LFS Pointer Guard (push) Successful in 5s
2026-08-07 00:47:54 +02:00
Serkyo 76571abe4b ci(workspace): pre-install git-lfs before checkout
Some checks failed
CI / Rust Check & Lint (push) Failing after 2s
CI / Rust Tests (push) Failing after 2s
CI / Lua Lint & Format (push) Failing after 2s
CI / LFS Pointer Guard (push) Failing after 1s
2026-08-07 00:46:30 +02:00
Serkyo 18a2644c44 ci(workspace): use fully qualified github urls for actions
Some checks failed
CI / Rust Tests (push) Failing after 3s
CI / Lua Lint & Format (push) Failing after 38s
CI / LFS Pointer Guard (push) Has been cancelled
CI / Rust Check & Lint (push) Failing after 19s
2026-08-07 00:38:00 +02:00
Serkyo 205f9cd0f7 ci(workspace): migrate github configs to forgejo
Some checks failed
CI / Rust Check & Lint (push) Has been cancelled
CI / Rust Tests (push) Has been cancelled
CI / Lua Lint & Format (push) Has been cancelled
CI / LFS Pointer Guard (push) Has been cancelled
2026-08-07 00:27:09 +02:00
Serkyo cae434d227 docs(workspace): rewrite the subsystem notes and ADRs
Some checks are pending
CI / Rust Check & Lint (push) Waiting to run
CI / Rust Tests (push) Waiting to run
CI / Lua Lint & Format (push) Waiting to run
CI / LFS Pointer Guard (push) Waiting to run
2026-08-06 22:52:57 +02:00
Serkyo 7d7c1cfed4 docs(workspace): split contributor guidance from agent rules 2026-08-06 22:52:57 +02:00
Serkyo 17517ec715 chore(workspace): ignore the headroom MCP marker file 2026-08-06 22:52:57 +02:00
Serkyo 5a494f03fd
Merge pull request #9 from Cryoforge-Nexus/feat/renderer-lighting-and-fog
feat(renderer): directional lighting and distance fog
2026-08-06 22:33:22 +02:00
Serkyo 7cc43ca05e fix(renderer): align mesher vertex placement with floor() block convention 2026-08-05 04:19:23 +02:00
Serkyo 213a113fc9 chore(server): raise the max load radius to 24 2026-08-05 02:09:38 +02:00
Serkyo 7ab2488778 chore(client): raise the load radius to 16 2026-08-05 02:04:12 +02:00
Serkyo 10b035504c fix(renderer): extend the far plane to cover the fog reach
The fixed 500-block far plane clipped geometry before fog saturated, making the clip plane itself the visible boundary at large view distances.
2026-08-05 01:57:44 +02:00
Serkyo 51b6b1e5e8 feat(renderer): fade distant geometry into the sky colour 2026-08-05 01:29:06 +02:00
Serkyo d68cb966f7 feat(renderer): shade voxel faces with a directional light 2026-08-05 00:26:31 +02:00
Serkyo 4b712f2a70 ci(workspace): run the test suite 2026-08-04 03:12:18 +02:00
Serkyo 0fd4378c3c chore(renderer): compile shaders at build time 2026-08-04 02:41:33 +02:00
Serkyo 857aada981 ci(workspace): extract the cla check script from the workflow 2026-08-04 01:09:52 +02:00
Serkyo ccd105e0d3 ci(workspace): extract inline run steps to script files 2026-08-04 00:34:07 +02:00
Serkyo efc8fc12ac ci(workspace): cache cargo artifacts between runs 2026-08-03 23:49:21 +02:00
Serkyo 9b21db0029
Merge pull request #8 from Cryoforge-Nexus/feat/debug-stats-overlay
feat(workspace): runtime diagnostics and the debug statistics panel
2026-08-03 23:13:06 +02:00
Serkyo 824702f0fb docs(workspace): index the new notes and refresh chunk streaming 2026-08-03 03:12:56 +02:00
Serkyo a7fd8dca3b docs(workspace): document runtime diagnostics and the authority stream 2026-08-03 02:52:44 +02:00
Serkyo 338ef9dbe5 docs(workspace): document chunk meshing and visibility 2026-08-03 00:49:07 +02:00
Serkyo e6c55cfd6a perf(server): budget per-tick chunk delivery 2026-08-02 22:58:31 +02:00
Serkyo d33fb518fa refactor(server): format the simulation statistics as a panel 2026-08-02 04:36:12 +02:00
Serkyo 3f1640ce09 fix(client): default the log filter when RUST_LOG is unset 2026-08-02 03:18:49 +02:00
Serkyo 4153a0e9a0 refactor(server): rate-limit the chunk streaming logging 2026-08-02 03:07:33 +02:00
Serkyo 7e5fae7e44 feat(server): report simulation statistics to the log 2026-08-02 03:01:15 +02:00
Serkyo cc6b0cada6 refactor(client): drop chunk logging superseded by the statistics panel 2026-08-02 02:29:41 +02:00
Serkyo c3d757f8dc docs(client): document the raster chord key constants 2026-08-02 01:59:02 +02:00
Serkyo 15a3c74bec feat(client): report debug statistics to the terminal 2026-08-02 01:43:27 +02:00
Serkyo d445a29e5e feat(client): add a stackable stats overlay toggle 2026-08-02 00:44:10 +02:00
Serkyo 17e7b465ce feat(client): accumulate frame and host statistics 2026-08-01 23:18:52 +02:00
Serkyo e4913dfd09 feat(server): report tick and world statistics 2026-08-01 02:05:44 +02:00
Serkyo 0e4d8cb056 feat(net): add the authority stream transport 2026-07-31 23:42:05 +02:00
Serkyo 01f566e824 feat(shared)!: add server stats message and kind 2026-07-31 03:14:20 +02:00
Serkyo 8b031de071 feat(net): expose transport statistics 2026-07-31 02:41:53 +02:00
Serkyo 0c7785d869 feat(client): expose chunk streaming statistics 2026-07-31 01:26:39 +02:00
Serkyo 0e8ba02038 feat(renderer): expose physical device information 2026-07-31 00:38:02 +02:00
Serkyo 89887c5b98 feat(renderer): expose per-frame draw statistics 2026-07-30 23:31:18 +02:00
Serkyo c33643027c fix(server): sleep the remainder of the tick period
The simulation loop slept a flat 50 ms after the tick body, so the real period was the tick's work plus 50 ms and drifted with load; the advertised 20 Hz was never the rate actually achieved. The loop now timestamps the top of the tick and sleeps only the unused remainder of the budget, reporting an overrun instead of sleeping when the body exceeds it.
2026-07-30 22:29:43 +02:00
Serkyo a2b20f0ee9
Merge pull request #7 from Cryoforge-Nexus/feat/meshing-and-culling
feat(workspace): meshing, culling, and debug render modes
2026-07-30 21:58:56 +02:00
Serkyo 95c798954c perf(server): generate chunk baselines outside the cache lock 2026-07-28 00:22:37 +02:00
Serkyo 1d041e035e feat(client): add a solo modifier for debug view chords 2026-07-27 21:36:14 +02:00
Serkyo 324d1b144d feat(renderer): compose render modes from raster passes 2026-07-27 21:36:14 +02:00
Serkyo 8af6ae9661 feat(assets): size and tint debug raster passes in the vertex shader 2026-07-27 21:36:14 +02:00
Serkyo 5c10aefee9 feat(client): add debug controls for toggling render modes 2026-07-27 21:14:22 +02:00
Serkyo 5f4b30a4dc feat(renderer): add selectable debug render modes 2026-07-27 21:10:26 +02:00
Serkyo a5af42f119 feat(client): mesh chunks on a background worker pool 2026-07-26 20:19:59 +02:00