Portfolio

Autonomous Arcade

dubh3124/AutonomousArcade

active

Work Graph

25 items

In Progress

1
#195

8-Ball Pool: Matter.js Physics & Table Setup

Implement the pool table with Matter.js physics bodies for cushions and pockets. Set up all 16 balls (cue, 8-black, solids, stripes) with realistic circular physics, elastic collisions, and friction/damping.

in progress

Planned

3
#196

8-Ball Pool: Aiming & Cue Strike Mechanics

Implement the cue stick interaction. The cue should appear only when balls are stationary, rotate around the cue ball, and provide power control via a pull-back mechanic. Include a dotted aiming guideline.

planned
#197

8-Ball Pool: Game State & Rules Engine

Implement the 8-ball game logic: state machine (WAITING, AIMING, MOVING, EVALUATING), turn management (Player 1 vs CPU/Player 2), ball type assignment (solids/stripes), and pocketing logic.

planned
#198

8-Ball Pool: Hub Integration & Final Polish

Integrate the completed 8-Ball Pool game into the Arcade Hub. Ensure it uses the anonymous player identity, persists high scores or wins/losses, and matches the AEP theme/attribution.

planned

Blocked

1
#93

Stabilize product reviewer flow

Reproduce the reviewer failure in the live product and fix the affected game navigation, controls, or selectors so browser-based product QA can complete.

blocked

Completed

16
#1

CI Foundation & Test Harness

Establish the project skeleton: initialize npm package, install Vite + Vitest, create a GitHub Actions CI workflow that runs lint and tests on every push/PR, and add a trivial smoke test to verify the pipeline. No application code yet—just the build/test infrastructure.

completed
#2

App Shell with Anonymous Player Identity & AEP Attribution

Build the lightweight SPA shell using Vite + vanilla JS/TS. Implement anonymous browser-local player identity (UUID generated on first visit, persisted in localStorage). Render a game-selection hub page, a persistent footer with AEP/CognicellAI attribution and build-log framing, and a shared score-display component. No games yet—just the shell and identity system.

completed
#3

Game: Living Dungeon Mini

Ship the Living Dungeon Mini—a minimal turn-based dungeon exploration game. The player moves through a small procedurally generated dungeon grid, encounters simple events (treasure, hazard), and accumulates score. Each run is self-contained. Integrates with app shell identity and score components.

completed
#3

Game: Reaction Rush

Ship the Reaction Rush game—a reflex-testing game where the player clicks as fast as possible after a stimulus appears. The game measures reaction time in milliseconds, awards a score based on speed, tracks multiple runs per session, and displays run feedback (best, average, last). Integrates with the app shell's player identity and score display components.

completed
#7

Cross-game Hub Integration & Final Validation

Verify all three shipped games (Reaction Rush, Word Grid, Living Dungeon Mini) are properly linked and accessible from the game hub page. Ensure consistent player identity integration across all games, verify score display and run feedback render correctly for each game, and perform a final integration smoke test. Update README.md from stub to a public-facing project description explaining the arcade, the games, and the AEP/CognicellAI attribution.

completed
#15

Game: Word Grid (Final Attempt)

Ship the Word Grid game—a timed word-finding puzzle on a 4x4 letter grid (Boggle-style). Players find words by connecting adjacent letters. Score is based on word length and count. Tracks runs per session with best/average/last feedback. Integrates with app shell identity and score components. This is a fresh attempt after two previous attempts failed due to gh CLI authentication issues; code already exists on branch aep/work_fd07e876-bfae-4d0e-8479-bc1fe2f6a097 with 148 passing tests locally.

completed
#17

CI Recovery & Verification

Verify that the GitHub Actions CI workflow file (.github/workflows/ci.yml) is present, correctly configured, and runs successfully. Despite evidence that CI passed for earlier ChangeSets, the platform readiness snapshot reports ciWorkflowPresent: false. Investigate the discrepancy, restore the workflow file if missing, and confirm CI runs green on the default branch.

completed
#18

GitHub Pages Deployment

Configure and deploy the Autonomous Arcade to GitHub Pages so visitors can access the site publicly without cloning the repository. Set the Vite base path for GitHub Pages, add a deploy workflow (or configure gh-pages branch deployment), and ensure the built site renders correctly at the public URL with all three games, player identity, and AEP attribution intact.

completed
#39

Stale Work Item Cleanup & Plan Finalization

Clean up the two blocked/stale Word Grid work items (work_fd07e876 'Retry' at seq 5, and work_63913c80 original at seq 2) that are superseded by the completed 'Final Attempt' (work_83dab8a3). Also cancel the blocked Public-Demo E2E Validation work item (work_4d6c0d5f) which is being replaced by the retry above. This ensures the plan reflects accurate state with no lingering blocked items that will never execute.

completed
#39

CI Workflow Detection Fix

Investigate why the platform readiness snapshot still reports ciWorkflowPresent: false even though the CI Recovery & Verification work item completed successfully and CI has been passing for multiple ChangeSets. Check that .github/workflows/ci.yml exists on the default branch with correct content, verify GitHub Actions is enabled for the repository, and ensure the platform detection mechanism can find and validate the workflow file.

completed
#40

README & Public Attribution Polish

Review and polish the README.md to ensure it provides a complete public-facing project description. Verify it includes: project title and description of the Autonomous Arcade, list of all three games with brief descriptions, clear AEP/CognicellAI attribution language, the public deployment URL, and build-log/changelog framing. This is the final documentation pass before declaring the project publicly ready.

completed
#40

Public-Demo End-to-End Validation (Retry)

Perform end-to-end validation of the deployed public arcade site at the GitHub Pages URL (expected: https://dubh3124.github.io/AutonomousArcade). Walk through each game (Reaction Rush, Word Grid, Living Dungeon Mini), verify player identity consistency across games and page reloads, verify score/run feedback renders correctly for each game, and confirm AEP/CognicellAI attribution footer is present on every page. Update README.md with the public deployment URL. Capture and fix any regressions or rendering issues discovered during validation, with tests.

completed
#91

Game QA & Bugfix: Word Grid

Systematically QA the deployed Word Grid game at https://dubh3124.github.io/AutonomousArcade. Play through multiple runs, test edge cases (duplicate word submission, non-adjacent letter selection, rapid word entry near timer expiry, grid with few valid words), verify scoring algorithm correctness, word validation against dictionary, timer behavior, run-history persistence, player identity consistency, and UI rendering. Identify and fix any bugs discovered, with regression tests.

completed
#91

Game QA & Bugfix: Living Dungeon Mini

Systematically QA the deployed Living Dungeon Mini game at https://dubh3124.github.io/AutonomousArcade. Play through multiple runs, test edge cases (rapid movement, reaching all map edges, multiple treasure/hazard encounters, exit unreachable edge case), verify dungeon generation guarantees (player start exists, exit reachable, reasonable treasure/hazard distribution), score computation, run-history persistence, player identity consistency, and UI rendering. Identify and fix any bugs discovered, with regression tests.

completed
#91

Game QA & Bugfix: Reaction Rush

Systematically QA the deployed Reaction Rush game at https://dubh3124.github.io/AutonomousArcade. Play through multiple runs, test edge cases (rapid clicking, slow responses, tab switching during game, multiple browser sessions), verify score computation accuracy, run-history persistence, player identity consistency, and UI rendering. Identify and fix any bugs discovered, with regression tests to prevent recurrence. This is a quality hardening pass — not new feature development.

completed
#92

Repository Readiness & CI Detection Resolution

Resolve the persistent platform readiness detection issues: ciWorkflowPresent still reports false despite CI working and passing for multiple ChangeSets. Also set packageManager field in package.json and document the test command so the platform readiness snapshot reflects accurate project state. This is a housekeeping task to bring the readiness snapshot in line with reality.

completed