Commits
-
openvibe-shared v4.16.0 (was v4.15.2) (#178)OpenVibers · 17 days ago
df57047 -
openvibe-contracts v0.222.0 (was v0.221.0) (#177)OpenVibers · 17 days ago
26b783e -
openvibe-contracts v0.218.0 (was v0.217.0) (#174)OpenVibers · 17 days ago
9f404be -
openvibe-contracts v0.217.0 (was v0.216.0) (#173)OpenVibers · 17 days ago
04c7113 -
openvibe-contracts v0.216.0 (was v0.215.0) (#172)OpenVibers · 17 days ago
2a71e8e -
openvibe-contracts v0.215.0 (was v0.214.1) (#171)OpenVibers · 17 days ago
0eb4301 -
STATUS and README name today's pins (docs-status now reads workspace packages) (#169)OpenVibers · 17 days ago
4264423 -
Editor ids carry a per-session tag (two editors in one millisecond no longer collide); the first load is measured (3.72 MB); STATUS.json names today's pins and the creator platform (#166)OpenVibers · 17 days ago
1d167be -
STATUS names the SDK and Shared it pins: v0.62.0 and v4.9.0 (it said v0.60.0 and v4.4.0) (#141)OpenVibers · 21 days ago
45175ac -
STATUS names Games' real pins (contracts 0.209, SDK 0.60, Shared 4.4) and what shipped since 10-14: M4 and M5 are deployed, Play, creator worlds in Search and Steam lists from Sources (#135)OpenVibers · 22 days ago
adbf89b -
Games: the casual line's kit and Vibe Heroes, an idle hero collector at /play/vibe-heroes (plan T22) (#58)OpenVibers · 30 days ago
134dbab -
Games: six achievements give OpenVibe.Inventory items (granted to signed-in players once, retried with backoff) (#53)OpenVibers · 12 Oct 2026
63e5b69 -
Games M5: Salvage Rush (a second game in the same process), achievements and leaderboards (#46)OpenVibers · 12 Oct 2026
98576a3 -
Games M4: instances per place, fenced leases, room transfer, region interest (one process) (#45)OpenVibers · 12 Oct 2026
d4a0826 -
Games M3: scripted mods finished (capability grants, storage, seeded random, hot reload, multi-file, API install) (#43)OpenVibers · 11 Oct 2026
d058d1c -
STATUS.json: the pins the apps really use (docs currency) (#36)OpenVibers · 10 Oct 2026
63b6977 -
openvibe-shared 2.13.0: release notifications connect to openvibe.events (plan T7) (#15)OpenVibers · 7 Oct 2026
785e878 -
STATUS.json names the pinned versions and today's date (docs-currency) (#12)OpenVibers · 7 Oct 2026
e507aa8 -
Adopt openvibe-shared v2.6.0 and serve llms-full.txt plus IndexNow keyOpenVibers · 4 Oct 2026
e277d63 -
Run games-quickjs@1 pack mods in budgeted per-mod QuickJS sandboxesOpenVibers · 4 Oct 2026
5c34a9e -
Merge games-content@2 pack definitions into content at server boot (#3)OpenVibers · 4 Oct 2026
545f6c1 -
Rapier replaces Havok behind the unchanged physics seam (ADR-0007 M1 steps 4-7), and Games serves its own legal pages (plan T11 decision 6).OpenVibers · 29 Sept 2026
9201a6f -
M1 persistence: Games runs on PostgreSQL 18 + Valkey through openvibe-sdk (ADR-0007 decision 5). SQLite is gone (no data is restored; a new schema from scratch, no schema-version history). - packages/persistence: openPgStore on an openvibe-sdk/db handle, every repository async, batch upserts as multi-row INSERT ... ON CONFLICT in chunks of 500; migrations/0001_initial.sql: places, world_meta, world_entities and world_constraints keyed by place, characters (account_key is the subject, or guest: + sha256 of a guest token: a raw guest token is never stored), mods, grants, placements, audit, media mirrors, account data events, identity adoptions, and the SDK's event_outbox and token_revocations. transaction() hands the tx to its callback; the outbox enqueue takes it and refuses to run outside one. - The write-behind flusher (apps/server/src/game/flusher.ts): the tick builds a copy-on-write snapshot and never awaits I/O; one transaction at a time writes meta, NPCs (now dirty-tracked), entities, constraints, characters and their outbox events; a checkpoint while one is in flight is coalesced (flags stay set); a failed one restores its dirtiness. The shutdown checkpoint is never coalesced (queued behind one in flight), drain has a real deadline, a failed disconnect save retries in place with backoff, and a returning player's sign-in waits for queued saves before reading the character. - No database access on the tick: markets and env preload at boot, mod placements come from an in-memory mirror written through a serialized queue (rolled back if the write fails), an offline owner's friends load asynchronously (denied until loaded), hello resolves asynchronously with an in-flight guard. - Platform adapters on the SDK handle (createPgOutbox, createPgRevocationStore, account data), readiness via db.ready(), per-actor limits on Valkey when VALKEY_URL is set; development without DATABASE_URL runs on PGlite; migrations run as the owner on DATABASE_DIRECT_URL. Unhandled rejections closed in /api/v1/platform, readiness, the media mirror pass and account events; the Network revision advances only after its writes; a failed budget disable keeps enforcing. - openvibe-sdk v0.22.0, openvibe-shared v1.30.1; better-sqlite3 removed. Built by DeepSeek from Claude's spec; reviewed independently twice (FIX, FIX) and by Claude (the shutdown coalescing loss, drain deadline, disconnect retries and sign-in ordering fixed by Claude); every finding fixed with tests. pnpm typecheck, lint, test 872/872, slice test OK on PGlite, server bundle builds. Not deployed yet: production needs its database (roles/data/add-service.sh games) and Host's Games strategy moved off better-sqlite3 first.OpenVibers · 29 Sept 2026
540f672 -
README and STATUS.json are current (roadmap WS-U task 3): the README gains Purpose (OpenVibe.Games: Scraplandia on openvibe.games), Owns, Does not own, Depends on, Capabilities (the four games.* capabilities in the manifest, and every grant the games principal uses, now including events.subscription.manage, network.modules.write and mods.grant.manage), Tests and Security (SECURITY.md, server authority, limits, identity, mods, secrets by name) sections; Production names the env file, database and rollback with its schema-version blocker. Stale facts corrected: Games pins openvibe-contracts v0.71.0 (not v0.8.0) and serves the OpenVibe Frame from its own pinned copy, not openvibe.network. STATUS.json is new, in the shape of Search's, updated 2026-09-28.OpenVibers · 28 Sept 2026
eb2d008