From 9b55be4cfb20188e2966b52eb89ecf52d576eb72 Mon Sep 17 00:00:00 2001 From: tiennm99 Date: Tue, 28 Apr 2026 11:09:44 +0700 Subject: [PATCH] chore(plans): drop archived plans for shipped work Work covered by these plans is already in git history and the changelog: sokoban-overhaul (2026-04-11), svelte-migration (2026-04-12), mobile-comfort (2026-04-27), review-fixes-and-dep-prs (2026-04-27). --- plans/260411-2027-sokoban-overhaul/plan.md | 28 -- plans/260412-0002-svelte-migration/plan.md | 43 -- .../phase-01-mobile-controls.md | 109 ------ .../phase-02-gesture-blocking.md | 87 ----- .../phase-03-safe-areas-haptics.md | 112 ------ .../phase-04-pwa.md | 137 ------- plans/260427-1151-mobile-comfort/plan.md | 51 --- .../phase-01-dependabot-prs.md | 68 ---- .../phase-02-modal-a11y-and-hygiene.md | 167 -------- .../phase-03-pwa-cleanup.md | 102 ----- .../plan.md | 58 --- .../brainstorm-260427-1151-mobile-comfort.md | 105 ----- ...iewer-260427-2023-mobile-comfort-review.md | 239 ------------ ...viewer-260427-2036-whole-project-review.md | 265 ------------- ...plifier-260427-2036-whole-project-audit.md | 368 ------------------ .../debugger-260427-2040-project-health.md | 170 -------- ...manager-260427-2026-mobile-comfort-docs.md | 61 --- ...security-scan-260427-2050-whole-project.md | 78 ---- ...260427-2023-mobile-comfort-verification.md | 323 --------------- 19 files changed, 2571 deletions(-) delete mode 100644 plans/260411-2027-sokoban-overhaul/plan.md delete mode 100644 plans/260412-0002-svelte-migration/plan.md delete mode 100644 plans/260427-1151-mobile-comfort/phase-01-mobile-controls.md delete mode 100644 plans/260427-1151-mobile-comfort/phase-02-gesture-blocking.md delete mode 100644 plans/260427-1151-mobile-comfort/phase-03-safe-areas-haptics.md delete mode 100644 plans/260427-1151-mobile-comfort/phase-04-pwa.md delete mode 100644 plans/260427-1151-mobile-comfort/plan.md delete mode 100644 plans/260427-2055-review-fixes-and-dep-prs/phase-01-dependabot-prs.md delete mode 100644 plans/260427-2055-review-fixes-and-dep-prs/phase-02-modal-a11y-and-hygiene.md delete mode 100644 plans/260427-2055-review-fixes-and-dep-prs/phase-03-pwa-cleanup.md delete mode 100644 plans/260427-2055-review-fixes-and-dep-prs/plan.md delete mode 100644 plans/reports/brainstorm-260427-1151-mobile-comfort.md delete mode 100644 plans/reports/code-reviewer-260427-2023-mobile-comfort-review.md delete mode 100644 plans/reports/code-reviewer-260427-2036-whole-project-review.md delete mode 100644 plans/reports/code-simplifier-260427-2036-whole-project-audit.md delete mode 100644 plans/reports/debugger-260427-2040-project-health.md delete mode 100644 plans/reports/docs-manager-260427-2026-mobile-comfort-docs.md delete mode 100644 plans/reports/security-scan-260427-2050-whole-project.md delete mode 100644 plans/reports/tester-260427-2023-mobile-comfort-verification.md diff --git a/plans/260411-2027-sokoban-overhaul/plan.md b/plans/260411-2027-sokoban-overhaul/plan.md deleted file mode 100644 index 8907eec..0000000 --- a/plans/260411-2027-sokoban-overhaul/plan.md +++ /dev/null @@ -1,28 +0,0 @@ -# Sokoban Overhaul - -**Date:** 2026-04-11 -**Status:** Completed (work shipped; see git log for details) - -## Goal -- Replace 3 hand-crafted levels with 100 solvable Microban levels (David W. Skinner, public, freely distributable). -- Improve UI/UX (theme, paginated level select, move counter, undo, keyboard shortcuts, responsive tile sizing). -- Clean up code (modularize under 200 LOC/file, remove dead physics, fix broken shutdown, remove unused import). -- Update docs per rules. - -## Phases -- phase-01: Data — Microban levels as XSB strings + parser. Status: pending -- phase-02: Core — board model, persistence, theme. Status: pending -- phase-03: UI — button factory, board renderer. Status: pending -- phase-04: Scenes — refactor Menu/Level/Game scenes. Status: pending -- phase-05: Docs — docs/ folder + README. Status: pending -- phase-06: Verify — build + manual smoke test. Status: pending - -## Key Decisions -- XSB parsing at runtime (compact storage, standard format). -- Flood-fill floor from player (only renders inside-level floor). -- localStorage key: `sokoban-progress-v1`. -- 5x4 paginated level grid (20/page × 5 pages = 100). -- Theme: Nord palette. - -## Reports -- Source: Microban by David W. Skinner, 155 puzzles, April 2000 (freely distributable with credit). diff --git a/plans/260412-0002-svelte-migration/plan.md b/plans/260412-0002-svelte-migration/plan.md deleted file mode 100644 index 65c32f0..0000000 --- a/plans/260412-0002-svelte-migration/plan.md +++ /dev/null @@ -1,43 +0,0 @@ -# Svelte Migration - -**Date:** 2026-04-12 -**Status:** Completed (work shipped — see commit 8a3d4b4 `feat!: rewrite on Svelte 5, drop Phaser`) - -## Goal -Replace Phaser 3 with Svelte 5 as the rendering/UI layer. Keep framework-agnostic modules untouched. Ship a smaller, more structured, natively-clickable version of the same game. - -## Stays -- `core/level-parser.js`, `core/board-model.js`, `core/progress-store.js` → moved to `src/lib/core/` -- `data/microban-levels.js` → moved to `src/lib/data/` -- All 155 levels -- Nord palette (ported to CSS variables) -- Vite as build tool, GitHub Pages deploy - -## Goes -- `phaser` dependency, `terser` devDependency, `log.js` analytics ping -- `src/game/` (main, scenes, ui) -- Vite `manualChunks: { phaser }`, `phasermsg` plugin, terser options -- `npm run dev/build` scripts' `node log.js … &` prefix - -## Comes in -- `svelte` + `@sveltejs/vite-plugin-svelte` devDependencies -- `src/App.svelte` — view router -- `src/main.js` — mount point -- `src/app.css` — theme + resets -- `src/views/MenuView.svelte` -- `src/views/LevelSelectView.svelte` -- `src/views/GameView.svelte` -- `src/views/Board.svelte` -- `src/views/AppButton.svelte` - -## Steps -1. Update `package.json` deps and scripts. -2. `npm install`. -3. Port core/data modules to `src/lib/`. -4. Write Svelte components + entry. -5. Update `vite/config.*.mjs` (svelte plugin; drop Phaser-specific bits). -6. Update `index.html`. -7. Delete old `src/game/`, `log.js`. -8. Verify prod build. -9. Update docs (codebase summary, architecture, changelog, roadmap). -10. Single atomic commit. diff --git a/plans/260427-1151-mobile-comfort/phase-01-mobile-controls.md b/plans/260427-1151-mobile-comfort/phase-01-mobile-controls.md deleted file mode 100644 index de8609d..0000000 --- a/plans/260427-1151-mobile-comfort/phase-01-mobile-controls.md +++ /dev/null @@ -1,109 +0,0 @@ -# Phase 01 — Mobile Controls + Thumb-Zone Layout - -**Priority:** High -**Status:** pending -**Effort:** ~M (1 new component, 2 small touches) - -## Context - -- Brainstorm: [../reports/brainstorm-260427-1151-mobile-comfort.md](../reports/brainstorm-260427-1151-mobile-comfort.md) -- Codebase: [../../docs/codebase-summary.md](../../docs/codebase-summary.md) -- Touches: `src/views/GameView.svelte`, `src/views/AppButton.svelte`, **NEW** `src/views/MobileControls.svelte` - -## Overview - -Add an on-screen D-pad (bottom-right) and an action stack (bottom-left: UNDO / RESTART / LEVELS) for touch devices. Current top-HUD action buttons stay on desktop, hide on coarse-pointer devices. No BoardModel changes — calls existing `tryMove`, `undo`, `restart`, `onLevels`. - -## Requirements - -**Functional** -- D-pad: 4 buttons (▲ ◀ ▶ ▼) → `tryMove(dx, dy)` -- Action stack: UNDO / RESTART / LEVELS → existing handlers -- Visible only on `@media (pointer: coarse)`; hidden on desktop -- Tap = 1 step, no auto-repeat -- `pointerdown` + `e.preventDefault()` to avoid double-firing on synthetic click -- 56×56px D-pad arrows, 48px-tall action buttons (Apple HIG compliant) -- Top HUD on coarse-pointer collapses to status only (`LVL n Moves Best`); top action buttons hide - -**Non-functional** -- No layout reflow on desktop -- D-pad floats over board with `position: fixed`; reserved bottom space prevents overlap -- `computeTileSize` reduces vertical viewport by ~120px on coarse-pointer to reserve D-pad area -- Lower `minTile` from 10 → 16 - -## Architecture - -``` -GameView.svelte - ├─
— desktop: full; mobile: status-only - ├─
- ├─ tryMove(dx, dy)} - │ onUndo={undo} - │ onRestart={restart} - │ onLevels={onLevels} - │ /> NEW - └─ -``` - -`MobileControls.svelte`: pure presentational. CSS `display: none` by default; `display: grid` under `@media (pointer: coarse)`. - -`AppButton.svelte`: add `touch-action: manipulation` and `user-select: none` to button base styles (also benefits desktop click latency). - -## Related Code Files - -**Modify** -- `src/views/GameView.svelte` — render ``, hide HUD action buttons on coarse pointer, adjust `computeTileSize` margin (140 → 260 on coarse, or detect via `matchMedia`) -- `src/views/AppButton.svelte` — `touch-action: manipulation` - -**Create** -- `src/views/MobileControls.svelte` (~90 LOC: D-pad grid + left stack + scoped styles) - -## Implementation Steps - -1. Create `src/views/MobileControls.svelte`: - - `$props()`: `onMove(dx,dy)`, `onUndo`, `onRestart`, `onLevels` - - Markup: two `
` (UNDO / RESTART / LEVELS via ``) and `
` (4 arrow buttons) - - Each arrow: `