Commit graph CultLib/src/GameCult.Mesh/docs/public-api.md
Author SHA1 Message Date
7760219b7c CultCache: [CultIndex] is unique at commit and load; [CultRole] names a selection role; replicas apply a commit's changes as one batch (#90)
Some checks failed
CultMesh QUIC native / Build win32-x64 (push) Has been skipped
CultMesh QUIC native / Build linux-x64 (push) Has been skipped
CultMesh QUIC native / Release native binaries (push) Has been skipped
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (push) Failing after 20m15s
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (push) Successful in 48s
2026-11-11 03:48:08 +00:00
Meta Vens
1e0455028c CultMesh: AsSchemaAlias is gone; a catalog finds a handle by its type
F7 (operator, 2026-09-30): "Schema aliasing sounds like a really bad idea,
I support retiring it." One CLR type owns a schema, so a handle never needs
converting to another type for the same schema.

- Delete AsSchemaAlias from the document and collection handles and their
  interfaces, with the MessagePack round-trip converters only it used.
- The document and collection catalogs look a typed handle up by its type.
  The schema-name/version fallback existed only to find a handle of another
  type and alias it.
- Tests: the MeshNoteAliasDocument fixture is deleted. Tests that used it
  for publication, sync, snapshot and prediction paths now use
  MeshNoteDocument; the one test that only checked alias refusal is deleted.
  Catalog tests check a type with no handle is not found.
- public-api.md stops documenting aliasing; a stale comment in
  ReadDocumentFromSnapshotResponse that cited the fixture is trimmed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 16:15:48 +02:00
Meta Vens
9dcce987fd Update Mesh docs that still named CultVec2 and CultRect
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-29 16:57:31 +02:00
Meta Vens
6c848bd6c0 Bind CultMesh authority identity to physical routes 2026-08-18 17:21:58 +02:00
Meta Vens
35d31ae908 Support mapped frame bodies on Unix 2026-08-18 04:18:46 +02:00
Meta Vens
f65352fa73 Measure mapped hot-body copy cost 2026-08-18 04:03:06 +02:00
Meta Vens
091200c09d Move hot bodies off snapshot state 2026-07-19 13:57:06 +01:00
Meta Vens
0ef59b50c2 Materialize exact reactive state on demand 2026-07-19 12:33:03 +01:00
Meta Vens
a1f25af2e0 Keep exact live subscriptions active before publication 2026-07-19 11:49:18 +01:00
Meta Vens
5587f5c6d1 Add ergonomic live body subscriptions 2026-07-19 10:55:27 +01:00
Meta Vens
672f59dba0 Prefer direct alias remote snapshot handles 2026-06-27 22:53:45 +01:00
Meta Vens
964a3ff1f8 Add schema-aware collection catalogs 2026-06-27 22:33:50 +01:00
Meta Vens
a2ec06f90e Resolve Python node document aliases transparently 2026-06-27 20:52:26 +01:00
Meta Vens
bd095a5837 Request peer snapshot documents by record key 2026-06-27 16:40:42 +01:00
Meta Vens
a57fa1113a Add C# peer snapshot document handles 2026-06-27 16:37:44 +01:00
Meta Vens
52ff632d70 Add CultMesh document catalog mutations 2026-06-27 16:28:42 +01:00
Meta Vens
a08a66a66e Add CultMesh document prediction submissions 2026-06-27 16:20:19 +01:00
Meta Vens
1753dfbb92 Add CultMesh peer snapshot document handles 2026-06-27 15:56:45 +01:00
Meta Vens
8bb85d7c47 Add document surface diagnostics 2026-06-27 15:35:12 +01:00
Meta Vens
a17e10d198 Add CultMesh TS document handles 2026-06-27 15:20:09 +01:00
Meta Vens
eb52b56088 Add CultMesh collection handles 2026-06-27 15:09:36 +01:00
Meta Vens
df079f2cab Add CultMesh document catalogs 2026-06-27 15:01:23 +01:00
Meta Vens
60a3fa9f82 Add cache-backed CultMesh document handles 2026-06-27 14:43:00 +01:00
Meta Vens
c911eb561d Add CultMesh typed document handles 2026-06-27 14:30:59 +01:00
Meta Vens
5af8ed57f7 Add C# CultMesh connected RUDP clients 2026-06-17 05:16:46 +01:00
Meta Vens
6510419439 Add C# CultMesh RUDP facade helpers 2026-06-16 16:57:35 +01:00
Meta Vens
1a87ac35b4 Add CultMesh game session facade 2026-05-20 07:45:10 +01:00
Meta Vens
06293b3f6e Commit simulation facts from witness quorum 2026-05-20 01:58:36 +01:00
Meta Vens
e5e993e7aa Add CultMesh authority lease checks 2026-05-20 01:49:18 +01:00
Meta Vens
46cb4820ff Add CultMesh peer exchange client 2026-05-20 01:41:12 +01:00
Meta Vens
c612eb4307 Add CultMesh peer exchange catalogs 2026-05-20 01:35:39 +01:00
Meta Vens
dfa7db607a Apply Verse discovery responses to catalogs 2026-05-19 21:29:18 +01:00
Meta Vens
b831a8f3bf Add CultMesh Verse discovery contracts 2026-05-19 21:23:11 +01:00
Meta Vens
8fc548e452 Add CultMesh durable shard log defaults 2026-05-19 21:13:33 +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