Serkyo
a34fdf0089
ci(workspace): remove sudo as runner executes as root
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
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
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
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
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
Serkyo
dae0bafcd3
refactor(client): abstract chunk mesh upload behind a MeshSink trait
2026-07-26 20:19:27 +02:00