Repository navigation
TypeSafe Place 0.1.6 (River Oaks)
TypeSafe Place 0.1.6 (River Oaks) for Apple Silicon Macs.
Changes
- Refreshed login and connection screen with the district's ivory, teal and orbital-garden look. GitHub, email and invitation sign-in, the waitlist and the CSRF protections are unchanged.
- Your town admission survives the latest district update. The hosted town now carries saved checkpoints across the public facade-height edits instead of refusing them, and keeps owned seats and active wishes.
- Storefronts and paving match Street View. Gray stone strip paving with terracotta accents replaces the warm herringbone, the Cartier corner is reworked, and Hopdoddy's trees sit where the photos show them.
Desktop installation
Download TypeSafe-Place-0.1.6-macOS-arm64.zip, unzip it, and move TypeSafe Place.app to Applications. This is an ad-hoc-signed build, not Apple notarized. It needs an internet connection, GitHub sign-in through the system browser, and waitlist approval.
The desktop app loads https://typesafe.place/play. It is a thin hosted-game client; the archive doesn't contain an offline renderer.
SHA-256: 9ee2bea75178fc3db14b02d8deabef6c370e7651e7841fb27441a0c843749114
Verification
Built from a clean worktree at the release merge commit, with its own npm ci:
npm test: 2,504 pass, 0 fail.npm run test:server: 276 pass, with 102 Redis-only cases skipped.npm run test:desktop: 9 of 9.npm run buildandnpm run desktop:packagesucceed.- The desktop end-to-end test with the loopback acceptance fixture passed all 12 of its checks.
The packaged app:
- reports 0.1.6
- passes
codesign --verify --deep --strict - has Electron fuses matching
desktop/fuses.js - holds only the desktop modules and package metadata in its ASAR
Production is deployed at the release commit.
Not verified: live authenticated play in the packaged app (it needs an approved account and an interactive sign-in), human accessibility, and Windows, Linux or native Unreal packages.
Delivery
Version bump #192, merged as 5f6a0c6a15db7c2fbb73932e56e12e55200c37ee after all checks passed. The tag v0.1.6 is signed. Changes since v0.1.5: #187, #190 and #191.