MRPGI/mrpgi-vault/target/release/deps
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.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
ascii-1104f37ddeab9395.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
base64ct-a4d0ed5025aec93d.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
blake2-8f6adc3c8b0d0129.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
block_buffer-fdbb50ec95b79a63.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
cfg_if-f0701d1aa87624ef.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
chunked_transfer-cc0677e7e57f295d.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
crypto_common-58fba869b7470246.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
digest-62a103f77ec59270.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
generic_array-b21ba31fb35fc7f8.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
getrandom-5269d62445c0d70b.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
httpdate-4869782b1ce86385.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
itoa-cfc90c86c6c08fc4.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libargon2-3f5ee4fb8340e8aa.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libargon2-3f5ee4fb8340e8aa.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libascii-1104f37ddeab9395.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libascii-1104f37ddeab9395.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libbase64ct-a4d0ed5025aec93d.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libbase64ct-a4d0ed5025aec93d.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libblake2-8f6adc3c8b0d0129.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libblake2-8f6adc3c8b0d0129.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libblock_buffer-fdbb50ec95b79a63.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libblock_buffer-fdbb50ec95b79a63.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libc-b9b325d6e9b99c42.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libcfg_if-f0701d1aa87624ef.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libcfg_if-f0701d1aa87624ef.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libchunked_transfer-cc0677e7e57f295d.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libchunked_transfer-cc0677e7e57f295d.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libcrypto_common-58fba869b7470246.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libcrypto_common-58fba869b7470246.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libdigest-62a103f77ec59270.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libdigest-62a103f77ec59270.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libgeneric_array-b21ba31fb35fc7f8.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libgeneric_array-b21ba31fb35fc7f8.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libgetrandom-5269d62445c0d70b.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libgetrandom-5269d62445c0d70b.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libhttpdate-4869782b1ce86385.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libhttpdate-4869782b1ce86385.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libitoa-cfc90c86c6c08fc4.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libitoa-cfc90c86c6c08fc4.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
liblibc-b9b325d6e9b99c42.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
liblibc-b9b325d6e9b99c42.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
liblog-4787a7b041ff5c86.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
liblog-4787a7b041ff5c86.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libmemchr-c52d0ece40bd82c0.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libmemchr-c52d0ece40bd82c0.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libpassword_hash-cd42295ce7d7f61a.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libpassword_hash-cd42295ce7d7f61a.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
librand_core-578e775640ec7aa3.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
librand_core-578e775640ec7aa3.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libserde_core-42d2d20ff2663ff4.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libserde_core-42d2d20ff2663ff4.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libserde_json-ec42333137e33df7.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libserde_json-ec42333137e33df7.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libsubtle-5d962ea814b9b817.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libsubtle-5d962ea814b9b817.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libtiny_http-3fe844927bcd53b3.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libtiny_http-3fe844927bcd53b3.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libtypenum-83e2c326f245e52d.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libtypenum-83e2c326f245e52d.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libversion_check-e6e2eeea14ffebbf.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libversion_check-e6e2eeea14ffebbf.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libzmij-f3a79f2e0ed8172b.rlib Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
libzmij-f3a79f2e0ed8172b.rmeta Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
log-4787a7b041ff5c86.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
memchr-c52d0ece40bd82c0.d 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
mrpgi_vault-67046901d5e81c19.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
password_hash-cd42295ce7d7f61a.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
rand_core-578e775640ec7aa3.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
serde_core-42d2d20ff2663ff4.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
serde_json-ec42333137e33df7.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
subtle-5d962ea814b9b817.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
tiny_http-3fe844927bcd53b3.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
typenum-83e2c326f245e52d.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
version_check-e6e2eeea14ffebbf.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00
zmij-f3a79f2e0ed8172b.d Accounts + cloud saves: the front door for the web engine 2026-07-05 11:38:27 +10:00