Commit graph CultLib/src/GameCult.Networking/README.md
Author SHA1 Message Date
Libby
286a9af389 npm: scope cultnet-ts, cultmesh-ts and cultmesh-browser under @gamecult
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Failing after 5m49s
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Successful in 36s
Unscoped npm names are unclaimed and open to dependency confusion; cultcache-ts was
already @gamecult/cultcache-ts. package.json names, intra-repo dependencies, package-lock,
import specifiers (src, tests, samples, docs/start, first-call docs test), the workspace
list in run-typescript-workspaces, the verify-eve module map and package READMEs now use
the scoped names. Directory names, workspace paths in CI and release tag prefixes are
unchanged. Historical cut docs and past CHANGELOG entries keep the old names.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 16:25:10 +00:00
Meta Vens
5a80f2adca cultnet.error.v0: add code write_not_authorized across C#, both schema copies and Rust
Captured-bytes case in cultnet-rs error_message.rs, asserted byte-for-byte by
the C# schema contract test; the cultnet-distributed-database contract and the
Networking README state the remote write authority invariant.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 00:47:24 +01:00
Meta Vens
b0a876a220 Add typed CultNet operation dispatch 2026-08-18 05:59:11 +02:00
Meta Vens
8eb89e38ec Add real browser CultMesh transport proof 2026-08-18 00:05:57 +02:00
Meta Vens
d85f3fd32a Document CultLib substrate and schema server port 2026-06-21 16:31:50 +01:00
Meta Vens
5af8ed57f7 Add C# CultMesh connected RUDP clients 2026-06-17 05:16:46 +01:00
Meta Vens
f909c77c89 Route LiteNetLib receives through transport adapter 2026-06-16 07:56:11 +01:00
Meta Vens
6f2c52170c Route LiteNetLib sends through transport adapter 2026-06-16 07:41:29 +01:00
Meta Vens
7e10238c2e Advertise C# LiteNetLib transport profile 2026-06-16 07:30:56 +01:00
Meta Vens
9a79586d74 Add C# RUDP reconnect loop 2026-06-16 06:54:42 +01:00
Meta Vens
6a369d1050 Route C# client reconnect through controller 2026-06-16 05:45:26 +01:00
Meta Vens
3f5b0b04e4 Add durable CultMesh quickstart witness 2026-05-21 00:00:15 +01:00
Meta Vens
c2b2239853 Recover replicas from compacted shard history 2026-05-19 21:07:46 +01:00
Meta Vens
901e980ca6 Add shard log compaction boundary 2026-05-19 20:53:45 +01:00
Meta Vens
2ff82365cb Add durable shard mutation log storage 2026-05-19 19:55:29 +01:00
Meta Vens
d73c3d26e8 Add GameCult Mesh package home 2026-05-19 19:08:48 +01:00
Meta Vens
9fa85d755f Add CultNet simulation observation server 2026-05-19 18:48:53 +01:00
Meta Vens
4c48015e6c Add CultNet simulation observation hub 2026-05-19 18:44:29 +01:00
Meta Vens
f99edc5c43 Add CultNet simulation observation wire contracts 2026-05-19 18:39:53 +01:00
Meta Vens
75ebc727f2 Add CultNet simulation witness consensus 2026-05-19 18:35:16 +01:00
Meta Vens
ffedd6e973 Add CultNet client prediction authority 2026-05-19 18:30:03 +01:00
Meta Vens
ff0436b529 Persist CultNet replica cursors 2026-05-19 18:19:09 +01:00
Meta Vens
d778c36c27 Add CultNet shard replication puller 2026-05-19 18:12:24 +01:00
Meta Vens
e8b2322420 Apply CultNet shard logs on replicas 2026-05-19 18:05:51 +01:00
Meta Vens
a900687751 Add CultNet shard log catch-up 2026-05-19 18:01:11 +01:00
Meta Vens
65078c54a7 Add CultNet shard mutation logs 2026-05-19 17:52:29 +01:00
Meta Vens
061ffe54bc Add CultNet schema write forwarder 2026-05-19 17:47:43 +01:00
Meta Vens
1f527ae99b Add CultNet shard write forwarding policy 2026-05-19 17:40:19 +01:00
Meta Vens
4af500a87d Add CultNet shard catalog routing 2026-05-19 17:34:49 +01:00
Meta Vens
b54ed59135 Add CultNet database subscriptions 2026-05-19 17:10:24 +01:00
Meta Vens
6065bb9ad5 Route CultNet schema messages through database bridge 2026-05-19 17:03:31 +01:00
Meta Vens
8ca975a69b Document CultNet distributed cache sharding 2026-05-19 10:27:51 +01:00
Meta Vens
80d0485d3c Add ergonomic CultLib happy-path APIs 2026-05-09 13:32:30 +01:00
Meta Vens
3f1cb8b36e Harden CultLib for local production use 2026-05-09 11:45:46 +01:00
Meta Vens
da94389ee2 Rewrite CultCache as attribute-first storage 2026-05-08 01:13:15 +01:00
Meta Vens
0277ca79d9 Bring legacy CultNet into the schema-v0 fold 2026-05-06 11:50:10 +01:00
Meta Vens
0e452b096c Add schema discovery messages to CultNet 2026-05-06 10:50:11 +01:00
Meta Vens
73a30052c7 Clarify sample payloads in CultNet 2026-05-06 06:19:38 +01:00
Meta Vens
0bfc85a4f2 JSON backing store, I/O fixes, Networking Security
Introduced Newtonsoft.Json-backed persistence.
Improved backing-store reliability and serialization across the caching stack.
Improved networking security posture.

Key changes:
- Add new GameCult.Caching.NewtonsoftJson project with SingleFile/MultiFile backing stores and polymorphic known-type envelopes.
- Add MessagePack helper serialization (DatabaseEntrySerialization) and update MessagePack backing stores to use the shared options/resolver; add DatabaseLink formatter and generator/analyzer docs.
- Update CultLib.sln to include the new projects and new caching tests project.
- Improve CultCache persistence behavior: track pending store operations, wait for operations on PullAll, and centralize async push handling with error logging.
- Harden file I/O in multi-file/single-file stores: atomic temp-file writes, safe Replace/Move semantics, rename-safe deletes, and improved file-watcher subscription and debounce disposal.
- Add README files and documentation for several subprojects and packaging projects.

These changes add JSON persistence support, improve serialization consistency, and make on-disk operations more robust and observable.
2026-04-18 13:01:24 +01:00