MRPGI/mrpgi-vault/target/release/.fingerprint
type-two cd7f658444 Accounts + cloud saves: the front door for the web engine
- mrpgi-vault (standalone crate): tiny signup/login/world-save service.
  Argon2 password hashes, random session cookies, JSON-file storage,
  naive per-IP rate limit, 4MB body cap. tiny_http, no framework, no db.
  Runs as a container on the dealgod network; nginx proxies
  /engine/api/ to it.
- core: WorldBundle — a whole world (manifest + every room) as one JSON
  document, with World::to_bundle/apply_bundle.
- web bridge: mrpgi_request_save / mrpgi_alloc / mrpgi_world_in exports
  + an mrpgi_world_saved JS plugin import; the page's SAVE button pulls
  the live world out of the running engine, LOAD swaps it back in.
  SAVE_REQUESTED is an AtomicBool on purpose — wasm's thread-less
  Mutex<bool> is a plain static to LLVM and release builds const-folded
  the read (the only writer is JS-visible, not IR-visible).
- web UI: SIGN IN tab → create account (own username + password) /
  sign in / Save world / Load world / sign out. Session restores on
  revisit.

Verified live end-to-end through Cloudflare: signup → save → reload →
anonymous rejected; throwaway account removed after.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 11:38:27 +10:00
..
argon2-3f5ee4fb8340e8aa Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
ascii-1104f37ddeab9395 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
base64ct-a4d0ed5025aec93d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
blake2-8f6adc3c8b0d0129 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
block-buffer-fdbb50ec95b79a63 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
cfg-if-f0701d1aa87624ef Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
chunked_transfer-cc0677e7e57f295d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
crypto-common-58fba869b7470246 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
digest-62a103f77ec59270 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
generic-array-7a4100f201c17b5c Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
generic-array-b21ba31fb35fc7f8 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
generic-array-b81b004cdc7fb183 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
getrandom-5269d62445c0d70b Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
httpdate-4869782b1ce86385 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
itoa-cfc90c86c6c08fc4 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libc-1ff43fcd12c0d7dd Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libc-005a82011928bd6b Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libc-b9b325d6e9b99c42 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
log-4787a7b041ff5c86 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
memchr-c52d0ece40bd82c0 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
mrpgi-vault-67046901d5e81c19 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
password-hash-cd42295ce7d7f61a Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
rand_core-578e775640ec7aa3 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
serde_core-2e42909fbc22e126 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
serde_core-42d2d20ff2663ff4 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
serde_core-90b1ca90548f72fb Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
serde_json-65d0482ad0503ba5 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
serde_json-854a274af45e823e Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
serde_json-ec42333137e33df7 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
subtle-5d962ea814b9b817 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
tiny_http-3fe844927bcd53b3 Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
typenum-83e2c326f245e52d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
version_check-e6e2eeea14ffebbf Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
zmij-35de836db052595e Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
zmij-b47f4ef7cd73aebf Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
zmij-f3a79f2e0ed8172b Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00