Commit graph

  • 29372fd184 ci(workspace): fix OOM crashes and stylua auth error dev Serkyo 2026-08-07 02:01:00 +0200
  • 4a35d35021 ci(workspace): remove accidently committed log files Serkyo 2026-08-07 01:07:35 +0200
  • b1c78dc1e9 ci(workspace): fix stylua api url and shaderc linking Serkyo 2026-08-07 01:07:19 +0200
  • a34fdf0089 ci(workspace): remove sudo as runner executes as root Serkyo 2026-08-07 00:47:54 +0200
  • 76571abe4b ci(workspace): pre-install git-lfs before checkout Serkyo 2026-08-07 00:46:30 +0200
  • 18a2644c44 ci(workspace): use fully qualified github urls for actions Serkyo 2026-08-07 00:38:00 +0200
  • 205f9cd0f7 ci(workspace): migrate github configs to forgejo Serkyo 2026-08-07 00:23:48 +0200
  • cae434d227 docs(workspace): rewrite the subsystem notes and ADRs Serkyo 2026-08-06 22:52:57 +0200
  • 7d7c1cfed4 docs(workspace): split contributor guidance from agent rules Serkyo 2026-08-06 22:52:57 +0200
  • 17517ec715 chore(workspace): ignore the headroom MCP marker file Serkyo 2026-08-06 22:48:54 +0200
  • 5a494f03fd
    Merge pull request #9 from Cryoforge-Nexus/feat/renderer-lighting-and-fog Serkyo 2026-08-06 22:33:22 +0200
  • 7cc43ca05e fix(renderer): align mesher vertex placement with floor() block convention Serkyo 2026-08-05 04:19:23 +0200
  • 213a113fc9 chore(server): raise the max load radius to 24 Serkyo 2026-08-05 02:09:38 +0200
  • 7ab2488778 chore(client): raise the load radius to 16 Serkyo 2026-08-05 02:04:12 +0200
  • 10b035504c fix(renderer): extend the far plane to cover the fog reach Serkyo 2026-08-05 01:57:44 +0200
  • 51b6b1e5e8 feat(renderer): fade distant geometry into the sky colour Serkyo 2026-08-05 01:29:06 +0200
  • d68cb966f7 feat(renderer): shade voxel faces with a directional light Serkyo 2026-08-05 00:26:31 +0200
  • 4b712f2a70 ci(workspace): run the test suite Serkyo 2026-08-04 03:12:18 +0200
  • 0fd4378c3c chore(renderer): compile shaders at build time Serkyo 2026-08-04 02:41:33 +0200
  • 857aada981 ci(workspace): extract the cla check script from the workflow Serkyo 2026-08-04 01:09:52 +0200
  • ccd105e0d3 ci(workspace): extract inline run steps to script files Serkyo 2026-08-04 00:34:07 +0200
  • efc8fc12ac ci(workspace): cache cargo artifacts between runs Serkyo 2026-08-03 23:49:21 +0200
  • 9b21db0029
    Merge pull request #8 from Cryoforge-Nexus/feat/debug-stats-overlay Serkyo 2026-08-03 23:13:06 +0200
  • 824702f0fb docs(workspace): index the new notes and refresh chunk streaming Serkyo 2026-08-03 03:12:56 +0200
  • a7fd8dca3b docs(workspace): document runtime diagnostics and the authority stream Serkyo 2026-08-03 02:52:44 +0200
  • 338ef9dbe5 docs(workspace): document chunk meshing and visibility Serkyo 2026-08-03 00:49:07 +0200
  • e6c55cfd6a perf(server): budget per-tick chunk delivery Serkyo 2026-08-02 22:58:31 +0200
  • d33fb518fa refactor(server): format the simulation statistics as a panel Serkyo 2026-08-02 04:36:12 +0200
  • 3f1640ce09 fix(client): default the log filter when RUST_LOG is unset Serkyo 2026-08-02 03:18:49 +0200
  • 4153a0e9a0 refactor(server): rate-limit the chunk streaming logging Serkyo 2026-08-02 03:07:33 +0200
  • 7e5fae7e44 feat(server): report simulation statistics to the log Serkyo 2026-08-02 03:01:15 +0200
  • cc6b0cada6 refactor(client): drop chunk logging superseded by the statistics panel Serkyo 2026-08-02 02:29:41 +0200
  • c3d757f8dc docs(client): document the raster chord key constants Serkyo 2026-08-02 01:59:02 +0200
  • 15a3c74bec feat(client): report debug statistics to the terminal Serkyo 2026-08-02 01:43:27 +0200
  • d445a29e5e feat(client): add a stackable stats overlay toggle Serkyo 2026-08-02 00:44:10 +0200
  • 17e7b465ce feat(client): accumulate frame and host statistics Serkyo 2026-08-01 23:18:52 +0200
  • e4913dfd09 feat(server): report tick and world statistics Serkyo 2026-08-01 02:05:44 +0200
  • 0e4d8cb056 feat(net): add the authority stream transport Serkyo 2026-07-31 23:42:05 +0200
  • 01f566e824 feat(shared)!: add server stats message and kind Serkyo 2026-07-31 03:14:20 +0200
  • 8b031de071 feat(net): expose transport statistics Serkyo 2026-07-31 02:41:53 +0200
  • 0c7785d869 feat(client): expose chunk streaming statistics Serkyo 2026-07-31 01:26:39 +0200
  • 0e8ba02038 feat(renderer): expose physical device information Serkyo 2026-07-31 00:38:02 +0200
  • 89887c5b98 feat(renderer): expose per-frame draw statistics Serkyo 2026-07-30 23:31:18 +0200
  • c33643027c fix(server): sleep the remainder of the tick period Serkyo 2026-07-30 22:27:07 +0200
  • a2b20f0ee9
    Merge pull request #7 from Cryoforge-Nexus/feat/meshing-and-culling Serkyo 2026-07-30 21:58:56 +0200
  • 95c798954c perf(server): generate chunk baselines outside the cache lock Serkyo 2026-07-28 00:22:37 +0200
  • 1d041e035e feat(client): add a solo modifier for debug view chords Serkyo 2026-07-27 21:36:14 +0200
  • 324d1b144d feat(renderer): compose render modes from raster passes Serkyo 2026-07-27 21:36:14 +0200
  • 8af6ae9661 feat(assets): size and tint debug raster passes in the vertex shader Serkyo 2026-07-27 21:36:14 +0200
  • 5c10aefee9 feat(client): add debug controls for toggling render modes Serkyo 2026-07-27 21:14:22 +0200
  • 5f4b30a4dc feat(renderer): add selectable debug render modes Serkyo 2026-07-27 21:10:26 +0200
  • a5af42f119 feat(client): mesh chunks on a background worker pool Serkyo 2026-07-26 20:19:59 +0200
  • dae0bafcd3 refactor(client): abstract chunk mesh upload behind a MeshSink trait Serkyo 2026-07-26 20:19:27 +0200
  • 2abe08bf57 chore(client): add crossbeam-channel dependency Serkyo 2026-07-26 20:14:11 +0200
  • 5e1b4de98b test(client): relocate chunk streaming tests into src/tests Serkyo 2026-07-23 03:45:21 +0200
  • 79543002b1 feat(client): retain chunk voxels and re-mesh neighbours on load and drop Serkyo 2026-07-23 03:40:16 +0200
  • 3b3a4a107b feat(renderer): cull voxel faces against neighbouring chunks Serkyo 2026-07-23 03:40:09 +0200
  • d8d6635f37 refactor(renderer): rename mesh module to vertex Serkyo 2026-07-23 02:13:36 +0200
  • d2f4beb5af refactor(client): mesh chunks via the renderer and drop the client copy Serkyo 2026-07-23 02:12:25 +0200
  • edc72a0f6f perf(renderer): merge coplanar voxel faces with a greedy mesher Serkyo 2026-07-23 02:12:15 +0200
  • 748e783f1e test(renderer): relocate frustum tests into src/tests Serkyo 2026-07-23 02:11:50 +0200
  • bb4e591a09 fix(net): split chunk stream reader and writer to avoid frame desync Serkyo 2026-07-22 14:45:41 +0200
  • 20d36624c7 fix(net): enable QUIC keep-alive to survive backpressure stalls Serkyo 2026-07-22 05:27:01 +0200
  • f465cfeeaf fix(net): bound chunk delivery channel to apply backpressure Serkyo 2026-07-22 05:19:22 +0200
  • a20d98a107 feat(renderer): cull chunk meshes outside the view frustum Serkyo 2026-07-22 05:00:27 +0200
  • e5d39be400 ci(workspace): guard against raw blobs that should be git lfs Serkyo 2026-07-22 04:26:35 +0200
  • 57d8729470 chore(assets): store compiled shaders via git lfs Serkyo 2026-07-22 04:23:46 +0200
  • e7c7dc5aea
    Merge pull request #6 from Cryoforge-Nexus/feat/chunk-streaming-slice Serkyo 2026-07-22 04:01:51 +0200
  • d01f45ec18 chore(client): modified the radius of chunk generated from 4 to 8 Serkyo 2026-07-22 03:29:40 +0200
  • 653fd24e15 docs(server): document client-server chunk delivery transport Serkyo 2026-07-22 00:17:18 +0200
  • 0a2049bbc9 feat(client): render server-streamed chunks around the camera Serkyo 2026-07-22 00:17:18 +0200
  • e00ceecab6 feat(net): expose the client chunk stream to the winit loop Serkyo 2026-07-22 00:06:46 +0200
  • 9dc7bba3a9 feat(server): stream chunks to clients for their subscribed region Serkyo 2026-07-22 00:01:57 +0200
  • 40b97d095e feat(net): carry chunk subscribe and delivery on the chunk stream Serkyo 2026-07-21 23:53:15 +0200
  • d12f7ac034 chore(shared): reformat protocol re-exports for rustfmt 1.97 Serkyo 2026-07-21 22:18:58 +0200
  • 25b088ce0b refactor(server): move region files to 3D (rx, ry, rz) grid Serkyo 2026-07-21 22:13:58 +0200
  • b3f10d8f12 feat(shared): add chunk subscribe and delivery message types Serkyo 2026-07-21 21:57:55 +0200
  • ce79449a6c refactor(shared): split protocol into stub and control submodule Serkyo 2026-07-21 21:57:38 +0200
  • 8cfee29b53 fix(renderer): silence release-build warnings from debug-only validation Serkyo 2026-07-16 03:01:02 +0200
  • fd6ec10ce5 fix(renderer): recreate swapchain on resize and out-of-date present Serkyo 2026-07-16 02:54:23 +0200
  • 2bf140cf02 feat(client): stream local chunk meshes around camera Serkyo 2026-07-16 02:09:12 +0200
  • 60fe2fc294 feat(client): upload origin chunk via renderer insert_mesh Serkyo 2026-07-16 00:05:30 +0200
  • 5efe937168 feat(assets): apply per-chunk world offset in voxel vertex shader Serkyo 2026-07-16 00:05:30 +0200
  • dd8a969828 feat(renderer): render keyed collection of chunk meshes with per-chunk offset Serkyo 2026-07-16 00:05:30 +0200
  • 2ca9ae801d
    Merge pull request #5 from Cryoforge-Nexus/feat/networking-foundation Serkyo 2026-07-15 18:52:24 +0200
  • bb33247f96 chore(net): modified doc comments Serkyo 2026-07-15 18:48:21 +0200
  • 7620c3b54e feat(client): connect to server and complete handshake Serkyo 2026-07-14 01:38:58 +0200
  • e941415836 feat(server): accept QUIC client connections Serkyo 2026-07-14 01:38:58 +0200
  • e9d6854e7a feat(net): add threaded tokio runtime bridge for connections Serkyo 2026-07-14 01:38:50 +0200
  • 30a45f1c41 docs(net): trim handshake pack-validation TODO comment Serkyo 2026-07-14 01:18:53 +0200
  • 7b3908dd7f test(workspace): relocate all tests into per-crate src/tests via #[path] Serkyo 2026-07-14 00:16:15 +0200
  • 8e7cd15085 feat(net): perform synvael handshake and graceful disconnect Serkyo 2026-07-13 23:40:53 +0200
  • 092d546c52 docs(workspace): standardize function doc sections and enforce # Errors Serkyo 2026-07-13 21:09:27 +0200
  • c6d8d1bd70 refactor(net): move NetError into its own error module Serkyo 2026-07-13 19:56:19 +0200
  • aa9dc18efe feat(net): add QUIC endpoints with synvael ALPN and self-signed TLS Serkyo 2026-07-13 14:23:30 +0200
  • f83a0f1232 chore(shared): add reasons to expect attributes Serkyo 2026-07-13 00:39:49 +0200
  • 343ea7605b chore(server): add reasons to expect attributes Serkyo 2026-07-13 00:39:49 +0200
  • 6b3ae06031 chore(renderer): add reasons to expect attributes Serkyo 2026-07-13 00:39:49 +0200
  • 8a5c662e10 chore(client): add reasons to expect attributes Serkyo 2026-07-13 00:39:49 +0200
  • f7e986cb24 feat(net): add length-prefixed postcard frame codec Serkyo 2026-07-13 00:27:51 +0200