Repository navigation
Add The Orrery: a celestial clockwork rollercoaster room - #49
nickfromlater wants to merge 11 commits into
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Integration coordination with #48 (Venetian Salon): both parallel branches initially selected |
|
Final handoff for 85b6848:
Confirmed the coordination note with #48: Orrery stays east-6; no move to east-7. This PR only adds its startup tags/test entry and room-scoped modules, so preserve both rooms' registrations when integrating the parallel PRs. Preview: https://endless-railroad-git-codex-orrery-8b676e-nick-paolinos-projects.vercel.app/?room=orrery |
…connected park grounds
…Moonwatch pavilion and inhabited station court
…ters to visitor scale
|
Combined integration certification completed on October 7, 2026. Exact evidence, logs, browser reports, screenshots and reproduction instructions Temporary branch: Inputs:
Only PASS on the combined tree:
The first regression attempt hit the existing Moonlight VM timeout while extended geometry ran concurrently; the complete sequential rerun passed on identical source without changing timeouts. The new combined harness also corrected a held-animation timing assumption before its successful run. Both initial failures are retained in the evidence. This certifies the stated combined checks only. Physical-iPhone gestures, performance, thermal/low-memory behavior and final artistic acceptance remain unverified. #48 stays draft; neither PR was merged. |
The Orrery · Comet
Open the room preview
A native Whistlevale room at east-6, built from nickfromlater's rollercoaster brief. Five open Comet cars climb a chain lift, plunge down the Stardrop, invert through twin lunar trusses, orbit a ringed planet and return beneath the departure line. The visitor boards at Platform Zero, explicitly dispatches, completes a circuit and returns for replay or exit. The moving front seat banks and inverts; a steady overlook is the reduced-motion default.
Third pass: scenic density and miniature storytelling
Latest reviewed head:
ccddd87bb39e3bfe61d0972f0a21e2842b6f36f9.The new scenery is in
61f403a43342b907df1cd47dc9055d22226c4284; the latest commit applies refinements found by inspecting actual rendered views. This continues the existing room and PR.A richer station and queue
The first rendered pass exposed an oversized COMET nameboard and a station camera that cropped the queue. The final revision reduces the board, widens and raises the station composition, and brings benches, railings, the ticket counter and dispatch desk down to visitor scale. New projection assertions and dedicated 390px/320px station captures cover the admission approach, station court and cupola.
New route set pieces and destinations
Close-up discoveries and mechanical life
Eight fixed visitor vignettes replace the evenly spaced onlooker row: queue, ticket desk, lunar court, promenade, Moonwatch, lookout, gardener and station. The scenic population stays 28, with different poses, scales and groupings rather than simply adding more figures.
Topiary, flower beds, wooden benches, lanterns, signs, a sundial, celestial instrument, telescope crate and gardener's cart give the paths destinations. The collector's room gains pilasters, relief star charts and instrument shelves.
A rotating garden armillary and a dispatch semaphore join the existing clockwork. All 12 mechanisms use the existing cached
movingPartslifecycle. Reduced motion parks ornaments; operational gates and the semaphore still change state immediately. No extra scheduler or per-frame geometry upload.Geometry discipline and clearance
No existing ceiling was raised. The detail is paid for by adaptive longitudinal rail tessellation, stamped rectangular cross ties, omission of buried brace end caps and small luminous diamond wall stars instead of mostly hidden spheres. The original eight-sided rail cross-section, route, cars, timing, material boundaries and all 172 accepted structural supports remain.
Adaptive rails use 734 segments. Sampling at 19 interior points per segment measures a maximum cross-section chord deviation of 0.007475 scene units, below the 0.008 regression limit. Vehicle motion uses the unchanged original route, not the reduced render tessellation.
New scenic and visitor triangles also pass an independent triangle/oriented-box separating-axis test at 1,851 route poses, with 764,680 candidate checks and zero occupied-envelope conflicts. This caught and led to corrections in the tunnel supports and Moon Gate. These are sampled geometric regressions, not real-world ride-engineering certification.
Verified evidence on the latest head
Exact local and pushed tree:
e32d5330b90872036ca6aecdae6d5644be425ca5.npm teston Node 24, including source/asset checks, focused route/ride/scenery tests and the production build: standard CI.gl.getError() === 0.orrery-native-views, ID 10906644544. Includes UI screenshots, raw renderer canvases, the exact exported HTML,browser-report.jsonand focused-check output. Artifact SHA-256:b950896357a8578ef0861e720f653ef5e33d5a598d7d39529407aa615fe3e9e8.npm run test:geometry:full. The full comparison covers 525 meshes, 12,759,705 vertices and 153,116,460 Float32 attributes, bitwise identical to the reference Builder. This verifies builder equivalence, not equality to the old artwork.Local tests used Node 22; CI uses Node 24. Native screenshots were captured in Chromium/SwiftShader with the actual renderer, holding animation for stills and separately exercising native motion. Neither geometry counts nor stills establish phone frame rate.
Integration, credit and remaining acceptance
This pass changes the existing room module, focused/browser tests, the focused test command and room notes. Shared renderer, simulation, map, ride controls and startup tags are not changed by the third pass. No external models, image assets, recordings, app dependencies, font binaries or alternative renderer. Playwright remains external and review-only.
Original concept, miniature and public credit: nickfromlater, with agent assistance, under the existing MIT license. Earlier credits remain unchanged.
Original base:
21bca3bbe5ea509596619053b76eb7c4bc6fe6e5; this pass starts from0c816fa09bf81a7a03eb3b173c21d60fc1d37e17. No prerequisite PR. Per coordination with #48, Orrery remains east-6 and Venice uses east-7; preserve both rooms' startup tags and npm test entries on eventual integration.Physical iPhone gestures, frame pacing and long-duration thermal behavior remain unverified. Desktop viewport tests are not physical-device evidence.
Implementation notes:
docs/rooms/orrery.md. Local evidence stays ignored inevidence/orrery-pass3/. Workflow artifacts:orrery-native-views,orrery-native-checksandorrery-review-source.Combined certification, October 7, 2026: current main plus #48
5d78b099…and #49ccddd87…passed full regression, contribution and full geometry checks, both existing browser/offline-export suites, and an additional cross-room/map simulation check in the served app and both real downloaded exports. Runtime tree:a46805c1630248b1319a159fdc526a1df0a1e35a. Exact source, logs and evidence. No product fix was needed; both PR source branches and main are unchanged. Physical-iPhone behavior and artistic acceptance remain unverified; neither PR is merged.Updated for maintainer review. Not merged.