✨ Deepen GPT 5.6 Luna Lunar Array - #75
Conversation
Add pure move analysis, session progression, and tactile fusion feedback. Co-authored-by: GPT 5.6 Luna <gpt-5-6-luna@openai.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
There was a problem hiding this comment.
Pull request overview
This PR deepens the GPT 5.6 Luna “Lunar Array” tile-matching game by separating deterministic move analysis from animated swaps, adding free dead-board recovery, enhancing campaign/session progression, and centralizing mute/audio behavior—while extending Playwright coverage and updating only Luna’s metadata LOC.
Changes:
- Refactors move evaluation to avoid mutating the live board during hint/best-move search; adds
boardRevision/snapshot fields to assert determinism and support dead-board recovery validation. - Adds session-only campaign progress (unlock/stars/bests), improved selection/cursor filtering, canvas focus behavior, and expanded visual feedback (beams/rings/floaters) with reduced-motion handling.
- Extends Luna Playwright tests and updates
games-metadata.jsonLOC for the Luna game version.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 3 comments.
| File | Description |
|---|---|
tests/tile-matching-luna.spec.ts |
Adds determinism, dead-board recovery, campaign progress, selection filtering, and mute/feedback Playwright assertions. |
public/games/tile-matching/gpt-5-6-luna/index.html |
Implements deterministic analysis board evaluation, dead-board auto-recovery, campaign/session tracking, updated input handling, centralized mute, and new FX. |
games-metadata.json |
Updates Luna version linesOfCode from 893 → 930 (features unchanged). |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Stabilize hints, accessibility updates, and deterministic Orbit timing. Co-authored-by: GPT 5.6 Luna <gpt-5-6-luna@openai.com>
Give moon-dust locks, Pulse direction, and color cores clearer visual and strategic impact. Co-authored-by: GPT 5.6 Luna <gpt-5-6-luna@openai.com>
|
Follow-up refinement pushed in
Local verification: |
Let pointer users aim with edge arrows and fire from the Pulse button. Co-authored-by: GPT 5.6 Luna <gpt-5-6-luna@openai.com>
|
Added mouse/pointer-only Lunar Pulse controls in The no-keyboard flow is now: click Verification: |
Summary
Validation
npm test -- tests/tile-matching-luna.spec.ts— 18 passed.npm test -- tests/games-load.spec.ts --grep "@game:tile-matching/gpt-5-6-luna"— 1 passed.npm run lint— passed.npm run update-metadata— passed; Luna metadata line count updated from 893 to 930, with features unchanged.git diff --check— passed.