Commit graph

112 commits

Author SHA1 Message Date
Serkyo 0a2049bbc9 feat(client): render server-streamed chunks around the camera 2026-07-22 00:17:18 +02:00
Serkyo e00ceecab6 feat(net): expose the client chunk stream to the winit loop 2026-07-22 00:06:46 +02:00
Serkyo 9dc7bba3a9 feat(server): stream chunks to clients for their subscribed region 2026-07-22 00:01:57 +02:00
Serkyo 40b97d095e feat(net): carry chunk subscribe and delivery on the chunk stream 2026-07-21 23:53:15 +02:00
Serkyo d12f7ac034 chore(shared): reformat protocol re-exports for rustfmt 1.97 2026-07-21 22:18:58 +02:00
Serkyo 25b088ce0b refactor(server): move region files to 3D (rx, ry, rz) grid 2026-07-21 22:13:58 +02:00
Serkyo b3f10d8f12 feat(shared): add chunk subscribe and delivery message types 2026-07-21 21:57:55 +02:00
Serkyo ce79449a6c refactor(shared): split protocol into stub and control submodule 2026-07-21 21:57:38 +02:00
Serkyo 8cfee29b53 fix(renderer): silence release-build warnings from debug-only validation 2026-07-16 03:01:02 +02:00
Serkyo fd6ec10ce5 fix(renderer): recreate swapchain on resize and out-of-date present 2026-07-16 02:54:23 +02:00
Serkyo 2bf140cf02 feat(client): stream local chunk meshes around camera 2026-07-16 02:24:27 +02:00
Serkyo 60fe2fc294 feat(client): upload origin chunk via renderer insert_mesh 2026-07-16 00:05:30 +02:00
Serkyo dd8a969828 feat(renderer): render keyed collection of chunk meshes with per-chunk offset 2026-07-16 00:05:30 +02:00
Serkyo bb33247f96 chore(net): modified doc comments 2026-07-15 18:48:21 +02:00
Serkyo 7620c3b54e feat(client): connect to server and complete handshake 2026-07-14 01:38:58 +02:00
Serkyo e941415836 feat(server): accept QUIC client connections 2026-07-14 01:38:58 +02:00
Serkyo e9d6854e7a feat(net): add threaded tokio runtime bridge for connections 2026-07-14 01:38:50 +02:00
Serkyo 30a45f1c41 docs(net): trim handshake pack-validation TODO comment 2026-07-14 01:18:53 +02:00
Serkyo 7b3908dd7f test(workspace): relocate all tests into per-crate src/tests via #[path] 2026-07-14 00:42:42 +02:00
Serkyo 8e7cd15085 feat(net): perform synvael handshake and graceful disconnect 2026-07-13 23:40:53 +02:00
Serkyo 092d546c52 docs(workspace): standardize function doc sections and enforce # Errors 2026-07-13 21:09:27 +02:00
Serkyo c6d8d1bd70 refactor(net): move NetError into its own error module 2026-07-13 19:56:19 +02:00
Serkyo aa9dc18efe feat(net): add QUIC endpoints with synvael ALPN and self-signed TLS 2026-07-13 14:26:19 +02:00
Serkyo f83a0f1232 chore(shared): add reasons to expect attributes 2026-07-13 00:39:49 +02:00
Serkyo 343ea7605b chore(server): add reasons to expect attributes 2026-07-13 00:39:49 +02:00
Serkyo 6b3ae06031 chore(renderer): add reasons to expect attributes 2026-07-13 00:39:49 +02:00
Serkyo 8a5c662e10 chore(client): add reasons to expect attributes 2026-07-13 00:39:49 +02:00
Serkyo f7e986cb24 feat(net): add length-prefixed postcard frame codec 2026-07-13 00:27:51 +02:00
Serkyo 339c0efe5a feat(shared): support server-pushed resource packs 2026-07-12 16:01:39 +02:00
Serkyo 41ba2e5d5c feat(shared): add network control-protocol message types 2026-07-12 13:33:36 +02:00
Serkyo ae33251c70 Merge branch 'dev' into feat/networking-foundation
# Conflicts:
#	Cargo.lock
2026-07-12 01:04:16 +02:00
Serkyo fef3d1d549 chore(net): removed redundant licence-file 2026-07-12 01:02:33 +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 82cb8513be chore(workspace): inherit license-file and normalize package key order 2026-07-11 23:52:20 +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 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 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 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