Commit graph

  • b57501b33e cultmath: phacelle-lipschitz prints usage and exits 2 on missing or malformed arguments libby/cultmath-fbm-lipschitz Libby 2026-11-02 18:33:18 +00:00
  • 3b58b24a68 cultmath: re-record device-bounds-lavapipe.txt for cultmath_fbm Eureka 2026-11-01 04:57:26 +00:00
  • 990521b3f1 cultmath: measure the Lipschitz bound of phacelle, with its tool and a pinning test libby 2026-10-31 21:58:18 +00:00
  • 2d0adb92cc cultmath: add fbm, the value-only octave sum of snoise, with its HLSL and GLSL mirrors libby 2026-10-31 21:52:18 +00:00
  • 94f20eee5e cultnet-ts server: close() waits for the goodbyes to leave the socket; peer reaping is opt-in and TypeScript-only main eureka-body/rudp-many-peers Meta Vens 2026-10-31 01:51:34 +01:00
  • ae0b9e234f cultnet-ts: changelog and README for the many-peer RUDP server Meta Vens 2026-10-31 01:32:01 +01:00
  • 37a2b002db cultnet-ts: CultNetRudpSocketTransportServer serves many peers on one socket, one reliable session per remote endpoint (matches Rust server hub and C# socket server; wire unchanged) Meta Vens 2026-10-31 01:30:29 +01:00
  • ae130a7c7e publisher tests: late and missing acks, Debug names no endpoint; endpoint scheme refusal follows from the host rule hands/cultlib-gaps-presence-provider-b Meta Vens 2026-10-29 18:47:04 +01:00
  • dd322ef5b4 rustfmt the publisher module and its tests Meta Vens 2026-10-29 18:29:25 +01:00
  • 4136167b41 cultnet-rs: IdunnRuntimePresencePublisher, Odin RUDP delivery of signed presence and the Warming lease wait Meta Vens 2026-10-29 18:27:12 +01:00
  • ee4d39597f cultnet-rs owns the Odin catalog connection id; cultmesh-rs re-exports it Meta Vens 2026-10-29 18:27:12 +01:00
  • 1f495156b5 cultnet-rs-presence-provider-a: one Rust provider of gamecult.runtime_presence_health.v2 for Idunn-managed services, every platform; custody follows delivery; signer owns health; write-lease guard; route answer; no network (squash of hands/cultlib-gaps-presence-provider-a f1941449..ed48b5e6; Soul s1-s3) Meta Vens 2026-10-29 18:08:26 +01:00
  • f194144913 Research: presence provider library/launcher split prior art (cultlib-gaps B4b2) Eureka 2026-10-29 13:07:21 +01:00
  • 64b86e0a27 write-ownership-cs: a write owns a record by the written type; one-batch retype is eviction then add (squash of hands/variants-write-ownership a4eae905..8c7252ea) Meta Vens 2026-10-28 08:22:20 +01:00
  • 8c7252eae7 RetypeEvictionTests: a Flatten of a staged variant, then a second Flatten, is refused as staged apart hands/variants-write-ownership Meta Vens 2026-10-28 08:07:58 +01:00
  • 6f31d90a9a A batch stages an operation after a Flatten against the plain record it leaves: a second Flatten and an UpsertVariant are refused, a plain Upsert replaces it; one answer in a batch and staged apart; pinned Meta Vens 2026-10-28 08:01:15 +01:00
  • fec51f59a8 RetypeEvictionTests: Remove, a plain Upsert, then Flatten on a held variant is refused and never drops the plain write Meta Vens 2026-10-28 08:01:04 +01:00
  • b3221c2d56 OutsideStoreJudgeTests: the outside store tracks the versions it took itself (StoredVersion is internal) Meta Vens 2026-10-28 07:25:03 +01:00
  • 8c0b55c450 OutsideStoreJudgeTests: a store kind in an assembly with no InternalsVisibleTo applies the whole per-key rule through the protected judge Meta Vens 2026-10-28 07:24:19 +01:00
  • d8a2385080 Flatten acts on what the batch stages at the key: a staged variant is flattened as it lands, a removal or plain record there leaves nothing to flatten; pinned Meta Vens 2026-10-28 07:23:59 +01:00
  • a9601cdd48 Validate: an evicted key is absent to the one-key-one-store check, so a one-batch retype across home stores is the batch-spanning refusal with its own text; contract states it; pinned Meta Vens 2026-10-28 07:23:22 +01:00
  • c8563e533f Single-file judge: the removals need not travel as checks (a removal has no upsert); pin the flatten and retype refusal texts Meta Vens 2026-10-28 06:39:26 +01:00
  • 2239fb9b5f Contract and CHANGELOG: a one-batch retype is an eviction then an add, a rebase follows the plain-write rule, the protected per-key judge Meta Vens 2026-10-28 06:29:21 +01:00
  • 1ff5ae79dc Validate: the key-home check needs no eviction exception (an evicted key's home is already in the batch's homes) Meta Vens 2026-10-28 06:26:50 +01:00
  • edad333a4d RetypeEvictionTests: RbY lists RbX's real schema id; the refused-flush test refuses k1 under the lock Meta Vens 2026-10-28 06:20:52 +01:00
  • 60474bd2b3 Single-file CommitBatch: a deleted key the batch also upserts reaches the judge as its removal half Meta Vens 2026-10-28 06:19:56 +01:00
  • ad51e45183 RetypeEvictionTests: pin the retype as an eviction, the variant and global retypes, the removal bookkeeping and the rebase rule Meta Vens 2026-10-28 06:19:07 +01:00
  • e19d98d0b8 A one-batch retype is the held record's eviction then the add, on every write path; the stores judge through one protected per-key judge Meta Vens 2026-10-28 06:19:06 +01:00
  • 6f1930b354 ElementIdTests: pin the StoredPublishedBy guard through a push that relabels a loaded record in place Meta Vens 2026-10-28 05:31:46 +01:00
  • 009de19879 WriteOwnershipTests: a removal is spent by the flush that judged it Meta Vens 2026-10-28 05:29:31 +01:00
  • 20be80cc23 Restore the codec-less variant test's cache; the one-batch retype test keeps the replacement through a later add of the batch Meta Vens 2026-10-28 05:16:32 +01:00
  • 3e283c81d4 Keep the StoredPublishedBy staleness guard and pin it: a record minting relabels in place is owned by a newer version that reads its current publisher whole Meta Vens 2026-10-28 05:14:10 +01:00
  • 36873e696e VariantTests: the store-less rebase test builds its cache with the codec Meta Vens 2026-10-28 05:12:19 +01:00
  • abf4f0387a WriteOwnershipTests, ForeignRecordTests, VariantTests: pin the one-batch retype, the store-less refusal, the late declarer's removal and the rebase refusal Meta Vens 2026-10-28 05:11:09 +01:00
  • e163e6b006 Retype in one batch or staged apart, and a store-less cache refuses it too Meta Vens 2026-10-28 05:11:09 +01:00
  • cf9f8dc0e1 WriteOwnershipTests: a batch removal of a staged key is judged as a removal Meta Vens 2026-10-28 04:31:46 +01:00
  • d1032b1617 WriteOwnershipTests: judge a stale two-key batch per key; the unattached store cannot carry upserts Meta Vens 2026-10-28 02:45:17 +01:00
  • 0b147ea519 ForeignRecordTests, VariantTests: retype a key by removal and add, and a late type writes its own record Meta Vens 2026-10-28 02:43:27 +01:00
  • 244ad2280e WriteOwnershipTests, WrittenOwnsTests: pin the per-key write predicate in both arms and both store kinds Meta Vens 2026-10-28 02:36:17 +01:00
  • 340c9507e4 Write ownership by the written type: one per-key predicate, the registry leaves upserts Meta Vens 2026-10-28 02:36:17 +01:00
  • a4eae90561 Unity CHANGELOG: remote writes to a CultNetDatabaseServer need a granting authority Meta Vens 2026-10-28 02:07:59 +01:00
  • a924512e01 Garden path: remote writes need a granting authority (cut remote-write-authority) Meta Vens 2026-10-28 02:07:44 +01:00
  • 1e73e20645 RemoteWriteAuthorityTests: pin the refusal on the wire, the aliased delete's canonical ask and the null decision hands/garden-path-remote-write-authority Meta Vens 2026-10-28 01:43:18 +01:00
  • 49594e4901 RemoteWriteAuthorityTests: pin that the refusal is built and sent, and a reasonless refusal's text Meta Vens 2026-10-28 01:10:03 +01:00
  • 85dbd47dcc RemoteWriteAuthorityTests: subscribe through R3 Meta Vens 2026-10-28 00:48:53 +01:00
  • 5a80f2adca cultnet.error.v0: add code write_not_authorized across C#, both schema copies and Rust Meta Vens 2026-10-28 00:47:24 +01:00
  • b4f494b7a0 CultNetDatabaseServer: a peer's put or delete commits only when its write authority grants it Meta Vens 2026-10-28 00:47:24 +01:00
  • cf1e4f7a9d CultNetDatabaseServer: delete the ApplyPutAsync/ApplyDeleteAsync pass-throughs Meta Vens 2026-10-28 00:44:09 +01:00
  • 4b3bb26e76 Garden path map: stage 1 rulings fill the model page; GP1 and F13-F17 for the remote write door Meta Vens 2026-10-28 00:36:36 +01:00
  • 51ca81a1d4 AOT cut 1: consumers with the MessagePack generator on can declare CultRecordRef<T> members and keys Meta Vens 2026-10-28 00:19:05 +01:00
  • 16d68660de Write-ownership map: body facts across runtimes, authority table, cut sequence Meta Vens 2026-10-28 00:08:03 +01:00
  • 3d4efc893a GeneratorConsumer: skip every ref-keyed dictionary serialization under NativeAOT hands/cultlib-aot-record-ref Meta Vens 2026-10-28 00:03:21 +01:00
  • e3fe3a32f6 GeneratorConsumer: upsert through UpsertAsync Meta Vens 2026-10-28 00:01:41 +01:00
  • 5c55f9cb15 Assume CultRecordRef<T> formattable for MessagePack's source generator consumers Meta Vens 2026-10-27 23:59:13 +01:00
  • b7a68884c6 Land C2a: CultCache document variants, element ids and write ownership (3.0.0 Unreleased) Meta Vens 2026-10-27 23:56:22 +01:00
  • 7605bd1777 C2a land map: steps 3 and 4 closed, step 5 held by Soul hands/variants-c2a Meta Vens 2026-10-27 23:56:04 +01:00
  • 463714c48f Land map: step 6 records the land is --no-ff and why; steps 1, 2 and 5 marked closed Meta Vens 2026-10-27 23:43:09 +01:00
  • 3157d4b325 Merge origin/main into hands/variants-c2a (docs and research only) Meta Vens 2026-10-27 23:42:49 +01:00
  • 7a7b76efdd Research: prior art for structural versus name-inclusive schema ids (serves variants store-identity question) Meta Vens 2026-10-27 18:34:41 +01:00
  • 723b799668 Caching docs: state exactly what a cacheless write owns and refuses Meta Vens 2026-10-27 18:24:16 +01:00
  • f80634df97 Caching tests: an unattached store's Delete then PushAll writes no entry and so owns no stored record Meta Vens 2026-10-27 18:24:16 +01:00
  • a731eaf3dc Research: prior art for a process-global default registry deciding write ownership (serves variants❓registryless-write-reads-shared) Meta Vens 2026-10-27 18:12:25 +01:00
  • 648045a201 Tests: a lookup over several written entries shadows by the entry that has the id Meta Vens 2026-10-27 17:48:44 +01:00
  • 928a5ff2ca Tests: the shape probe passes the registry's compatible ids so the lent entry would own it Meta Vens 2026-10-27 17:26:17 +01:00
  • 959f7e4965 Caching: a cacheless write's written entries are the only description of their schema ids Meta Vens 2026-10-27 17:19:34 +01:00
  • be12d75a01 Map: claimant-one-owner r2 body facts (one description of the written type decides ownership) Meta Vens 2026-10-27 17:15:34 +01:00
  • fc74cf6f41 Tests: C# refusal lines carry their source and the gate counts them distinct Meta Vens 2026-10-27 09:35:23 +01:00
  • 44faddbc3f Tests: count the C# refusal lines in the TRX, where each test's output appears once Meta Vens 2026-10-27 09:33:23 +01:00
  • 0b4606cbd4 Tests: every old-reader gate stage counts the refusal lines its probes printed Meta Vens 2026-10-27 09:31:33 +01:00
  • ce46a40153 Tests: rename the seeding loop variable that shadowed the record (414cf6e1 does not build the Caching tests) Meta Vens 2026-10-27 09:22:18 +01:00
  • 414cf6e1ee Tests: rename a lambda parameter that shadowed the record (f744817a does not build the Caching tests) Meta Vens 2026-10-27 09:19:57 +01:00
  • f744817a15 Caching: a lent registry never widens what the passed entry declares; docs state every refusal Meta Vens 2026-10-27 09:18:30 +01:00
  • 848fbcd4c5 Gate: a skipped or expected-failure Python case is not a passed one Meta Vens 2026-10-27 09:13:48 +01:00
  • c8d02949e0 Gate: fix the Python failure-count awk (unescaped paren) Meta Vens 2026-10-27 09:07:57 +01:00
  • e82bf9a3c0 Gate: a failing Python probe is not a passed case Meta Vens 2026-10-27 09:07:52 +01:00
  • 86bd050149 Gate: count passed cases, fail on any not-Passed result, pin the 1.0.60 writer vector by hash Meta Vens 2026-10-27 09:02:18 +01:00
  • 01a750afb2 Tests: a cacheless write never takes a record a same-named version of its schema claims Meta Vens 2026-10-27 08:37:10 +01:00
  • cad173ef11 Tests: AnUnpublishedIdIsOwnedByNoOne passes the claimant condition (d3a4d0a3 does not build the Caching tests) Meta Vens 2026-10-27 08:22:27 +01:00
  • d3a4d0a3bc Caching: a cacheless write owns a record only through a claimant it writes Meta Vens 2026-10-27 08:19:21 +01:00
  • 50a4d73f29 Tests: a gate stage that prints no REFLIST-SUMMARY line fails by name instead of aborting Meta Vens 2026-10-27 08:11:08 +01:00
  • dcae9aa763 Tests: the 2.0.1 reader stage pins ten OldReaderGateProbe cases, not twelve Meta Vens 2026-10-27 08:03:17 +01:00
  • 703786f40d Tests: close the 2.0.1 ref-list probe's method (it did not compile at the previous commit) Meta Vens 2026-10-27 08:01:15 +01:00
  • f41dc3d63b Tests: every gate stage asserts how many cases it ran Meta Vens 2026-10-27 07:59:19 +01:00
  • 7c7bafe30e Tests: regenerate the C2a gate vectors with the fixed clock Meta Vens 2026-10-27 07:59:07 +01:00
  • fd9bbaf4a4 Tests: the ref-list gate compares schema ids after one write at both trees; the C2a writer takes a fixed clock Meta Vens 2026-10-27 07:57:29 +01:00
  • 338035eacb Tests: a record under an id its entry only lists is published by that entry Meta Vens 2026-10-27 07:46:17 +01:00
  • b23ed3f1d6 Tests: a registry-less record write takes its one entry as claimant Meta Vens 2026-10-27 07:25:50 +01:00
  • 6fb0e22c41 Tests: pin the unpublished-id rule at Owns (a store file cannot hold such a record) Meta Vens 2026-10-27 07:17:04 +01:00
  • dc924da605 Caching: ClaimantFacts is a plain struct (the netstandard target has no IsExternalInit) Meta Vens 2026-10-27 07:13:55 +01:00
  • bf29ddb33d Caching: one claimant precedence; a cacheless writer picks the claimant its registry picks Meta Vens 2026-10-27 07:13:21 +01:00
  • 0e57bf113e c2a-land map: refresh onto 7c7cc799 (gate r7, claimant-one-owner) and the remaining landing sequence Meta Vens 2026-10-27 07:09:43 +01:00
  • 73e684b1b2 Research: whole-view flush cost on Aetheria's catalog, measured (serves variants:ruling:page-tree-store-research) Meta Vens 2026-10-27 06:57:52 +01:00
  • dbc94e023f Research: prior art for a paged single-file CultCache store (serves variants:ruling:page-tree-store-research) Meta Vens 2026-10-27 06:47:16 +01:00
  • 7c7cc79904 Contract: a cacheless write asks the same ownership rule with its one entry Meta Vens 2026-10-27 06:40:56 +01:00
  • 6a20309ded CultMesh garden path target r2: built-for-load invariant; scope note narrowed to the postponed storage engine Meta Vens 2026-10-27 06:33:03 +01:00
  • fe44c59f2a Research: sizing a .NET WebTransport server (serves cultmesh-garden-path:ruling:browser-transport) Meta Vens 2026-10-27 06:27:29 +01:00
  • 0c19d080b3 Cut the read-whole flag's copies in Resolved and Flatten: the staging half asks only the store's loaded view Meta Vens 2026-10-27 06:26:15 +01:00
  • 94fe281c02 Research: C# wasm measuring probe (Mono interpreter, Mono AOT, NetWasm) on a fixed-point orbs sim Meta Vens 2026-10-27 06:24:16 +01:00
  • 10d012186a Test: owned drift variants run on the single-file store with a codec Meta Vens 2026-10-27 06:15:10 +01:00
  • 2137b10efb One ownership rule for cache and cacheless writers; pin owned drift variants and the cross-schema guard Meta Vens 2026-10-27 06:14:11 +01:00