Skip to content

✨ Deepen GPT 5.6 Luna Lunar Array - #75

Merged
sasler merged 4 commits into
mainfrom
feat/deepen-lunar-array
Aug 1, 2026
Merged

✨ Deepen GPT 5.6 Luna Lunar Array#75
sasler merged 4 commits into
mainfrom
feat/deepen-lunar-array

Conversation

@sasler

@sasler sasler commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Summary

  • Separate pure move evaluation from animated swaps so hints, snapshots, and dead-board checks stay deterministic.
  • Add free automatic dead-board recovery, filtered cursor/pointer navigation, canvas focus, session-only campaign unlocks/stars/bests, and centralized mute behavior.
  • Add bounded canvas-native fusion, Pulse, beam, burst, cascade, and score feedback with reduced-motion handling.
  • Extend the Luna Playwright coverage and refresh only Luna's generated metadata line count.

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.
  • Active play was visually inspected at 1280×720; the existing phone layout was preserved by the responsive canvas sizing.

Add pure move analysis, session progression, and tactile fusion feedback.

Co-authored-by: GPT 5.6 Luna <gpt-5-6-luna@openai.com>
@vercel

vercel Bot commented Aug 1, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
brainrot Ready Ready Preview Aug 1, 2026 9:01am

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.json LOC 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.

Comment thread public/games/tile-matching/gpt-5-6-luna/index.html
Comment thread public/games/tile-matching/gpt-5-6-luna/index.html Outdated
Comment thread public/games/tile-matching/gpt-5-6-luna/index.html Outdated
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>

sasler commented Aug 1, 2026

Copy link
Copy Markdown
Owner Author

Follow-up refinement pushed in 054b2e17e5b95e4f394ecc3d18f2a913754d6d96.

  • Replaced generic blocker glass with authored one-/two-layer moon-dust locks: animated scan shimmer, rune core, cracks, layer markers, and distinct cyan/amber states.
  • Clarified Lunar Pulse with accessible instructions and an armed state; added directional sweep beams, edge impact flashes, burst rings, particles, and callouts, with reduced-motion handling.
  • Expanded CORE + ordinary-gem swaps into a color-targeted clear with dedicated feedback/audio, so the five-in-a-row power-up is useful across any gem color.
  • Added focused coverage for CORE targeting, Pulse feedback, and lock preservation; added a phone-only board offset so the compact HUD remains clear.

Local verification: 22/22 Luna tests, filtered Luna load test, npm run lint, npm run update-metadata, and git diff --check passed. Visual review completed at 1280×720 and 390×844.

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>

sasler commented Aug 1, 2026

Copy link
Copy Markdown
Owner Author

Added mouse/pointer-only Lunar Pulse controls in 273b1c558a8e71639ec5d83c092e36a8db5f82da.

The no-keyboard flow is now: click CLICK PULSE // SPACE to arm → click one of the glowing edge arrows to aim (selection does not fire) → click ARMED // DIRECTION // FIRE to activate. Keyboard Space/arrows/Enter behavior remains intact, and the Pulse help text plus accessible labels now describe both paths.

Verification: 23/23 focused Luna tests, filtered Luna load test, lint, metadata refresh, diff check, and live pointer interaction at desktop and phone layouts passed.

@sasler
sasler merged commit e23f1ad into main Aug 1, 2026
8 checks passed
@sasler
sasler deleted the feat/deepen-lunar-array branch August 1, 2026 09:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants