Commit graph

242 commits

Author SHA1 Message Date
Serkyo aaff38c784 docs(workspace): add ADR-0010 for net crate and async runtime 2026-07-12 01:02:32 +02:00
Serkyo eb696385b4 Merge branch 'dev' of github.com:Cryoforge-Nexus/Synvael into dev 2026-07-12 00:48:03 +02:00
Serkyo 81c578ad0a chore(workspace): removed redundant license-file 2026-07-12 00:46:25 +02:00
Serkyo eefc9a2a5a docs(workspace): unwrap pre-wrapped module doc comments 2026-07-12 00:41:34 +02:00
Serkyo 2891ff1feb refactor(workspace): centralize serde/postcard/thiserror pins and use concise dep inheritance 2026-07-12 00:41:34 +02:00
Serkyo f0d2269e8f chore(workspace): scaffold net crate for QUIC transport 2026-07-12 00:28:45 +02:00
Serkyo 858200b58f chore(workspace): ignore tmp/ scratch specs 2026-07-11 23:52:20 +02:00
Serkyo 82cb8513be chore(workspace): inherit license-file and normalize package key order 2026-07-11 23:52:20 +02:00
Serkyo ee943c7fd2
Merge pull request #4 from Cryoforge-Nexus/feat/chunk-pipeline
feat(server): voxel chunk system part I — format + runtime lifecycle
2026-07-11 23:00:19 +02:00
Serkyo 8a0a28765c chore(server): changed test import to be generic 2026-07-11 22:47:20 +02:00
Serkyo c54eeb2216 feat(server): add dirty-chunk write-back on unload 2026-07-11 21:44:35 +02:00
Serkyo b89b73b277 docs(server): add save-format subsystem note 2026-07-10 18:50:45 +02:00
Serkyo 6310c384e5 docs(server): add ADR-0009 baseline-relative sparse persistence 2026-07-10 18:50:35 +02:00
Serkyo 0fedd1b30b chore(workspace): refactored the way some comments were written across the repository 2026-07-10 17:38:07 +02:00
Serkyo 955d62bfcf feat(server): add LRU chunk cache 2026-07-10 13:23:58 +02:00
Serkyo e0dfcde529 feat(server): add chunk loading pipeline 2026-07-10 13:01:21 +02:00
Serkyo fa99b6dcea docs(server): note whole-file rewrite deviation from save spec 2026-07-10 01:15:44 +02:00
Serkyo 3a634c717d
Merge pull request #3 from Cryoforge-Nexus/feat/region-io
feat(shared): region file save format and durability layer
2026-07-10 00:59:18 +02:00
github-actions[bot] cf1adf7133
chore(workspace): record CLA signature for @Serkyo 2026-07-09 22:59:00 +00:00
Serkyo 085f496898 chore(workspace): removed leftover mod.rs files 2026-07-10 00:26:59 +02:00
Serkyo 54d2f522cc refactor(server): migrate mod.rs modules to path-style files 2026-07-09 19:47:00 +02:00
Serkyo b6687dc82b refactor(shared): migrate mod.rs modules to path-style files 2026-07-09 19:47:00 +02:00
Serkyo c3c60fe406 ci(workspace): add CLA enforcement workflow 2026-07-09 16:05:40 +02:00
Serkyo 99c407f57e docs(workspace): add CONTRIBUTING.md and CLA 2026-07-09 16:05:31 +02:00
Serkyo 1db124e63b feat(server): add atomic region-file durability layer 2026-07-09 15:14:24 +02:00
Serkyo a4f2bb32bc style(shared): apply rustfmt to save module 2026-07-09 15:00:28 +02:00
Serkyo 8c8c70e990 fix(shared): correct SYNR framing order and widen worldgen version 2026-07-09 14:59:18 +02:00
Serkyo de6f7dd722 feat(shared): add SYNR region index framing 2026-07-09 00:20:34 +02:00
Serkyo b676755633 feat(shared): add SYNC per-chunk record encoding 2026-07-08 16:21:54 +02:00
Serkyo fa7ec0e380
Merge pull request #2 from Cryoforge-Nexus/chore/workspace-dep-and-error-hygiene
chore(workspace): centralize shared deps and align error handling
2026-07-08 15:26:35 +02:00
Serkyo 7ce3bb8577 refactor(server): propagate config-load errors via anyhow 2026-07-08 15:14:45 +02:00
Serkyo e940cf560e chore(workspace): centralize shared deps and unify glam to 0.33 2026-07-08 15:05:55 +02:00
Serkyo 9a3224d102 feat(shared): add sparse baseline-relative ChunkData 2026-07-08 14:16:02 +02:00
Serkyo b196dc3152 refactor(shared): split world module into per-concept files 2026-07-08 02:37:19 +02:00
Serkyo 3a3ecc13e2 feat(shared): add palette-compressed chunk representation 2026-07-08 02:16:18 +02:00
Serkyo 705345b337
Merge pull request #1 from Cryoforge-Nexus/feat/player-streaming
feat(server): player-driven async chunk streaming
2026-07-07 23:15:10 +02:00
Serkyo 12390d3008 refactor(server): drop unused synchronous get_chunk path 2026-07-07 22:47:07 +02:00
Serkyo e6895de451 docs(server): index chunk streaming note in docs README 2026-07-07 22:37:58 +02:00
Serkyo 213995eb77 docs(server): document chunk streaming and async worker pipeline 2026-07-07 22:31:38 +02:00
Serkyo ca39d36a81 feat(server): gate startup on initial region streaming 2026-07-07 22:29:50 +02:00
Serkyo 19fdec44d1 test(server): cover async reconcile convergence and eviction race 2026-07-07 22:27:00 +02:00
Serkyo 9001cc6f98 feat(server): generate chunks on worker pool 2026-07-07 22:21:32 +02:00
Serkyo 45c3351d7d docs(workspace): add adr for split-coordinate entity positions 2026-07-07 20:06:09 +02:00
Serkyo 4399e88412 chore(assets): recompile cube shader spir-v 2026-07-07 19:01:16 +02:00
Serkyo 44511cde75 feat(server): stream chunks around a player entity via ECS 2026-07-07 18:53:24 +02:00
Serkyo 9b4cfccd43 refactor(server): pass EntityPos to load_around 2026-07-07 18:14:52 +02:00
Serkyo bf55c91e91 feat(shared): derive serde on EntityPos 2026-07-07 18:14:52 +02:00
Serkyo d0ddc31801 feat(shared): add EntityPos split-coordinate entity position 2026-07-07 18:07:15 +02:00
Serkyo 3b802a542f perf(server): parallelize chunk generation in load_around 2026-07-07 17:17:54 +02:00
Serkyo 6bd8e5d3ba feat(server): generate a cylinder of chunks around a center point 2026-07-07 01:47:46 +02:00