- commit
- f812b80474eea47db42087507d8dd32a6cbb5f44
- parent
- 5b2bcefa35669fac6163b124847a3d54e3cc2d8d
- author
- Dami <dami.etoile@gmail.com>
No content changes.
No content changes.
No content changes.
No content changes.
@@ -12,4 +12,4 @@
1212 - [x] 2.3 Verify keyboard and pointer actions produce identical keep, later, replace, copy, and cancel results.1313 - [x] 2.4 Run browser acceptance for shared URL Gift at desktop and mobile widths, including collision mode, no console errors, and unchanged pack installation behavior.1414 - [x] 2.5 Run the full Node suite with rule changes, mod loading, browser controls, and undo coverage still green, then run the production build.15-- [ ] 2.6 Obtain designer visual review of the Gift card spacing and presentation.15+- [x] 2.6 Obtain designer visual review of the Gift card spacing and presentation.@@ -117,7 +117,7 @@ Juice SHALL expose sentence frames keyed by the physical cell ids joined with `>
117117 - **THEN** movement, rule, contact, and scene visuals settle immediately while state and accessibility feedback remain correct118118 119119 ### Requirement: Workshop and Gift SHALL connect to the pack service120-The stage SHALL connect Workshop actions to the presentation-independent pack service hooks, support drag-and-drop `.cjs` preview/import, keep URL intake pending until Gift confirmation, and expose in-canvas feedback for success, validation errors, collisions, copy, export, and removal. Workshop SHALL have a prominent player-facing entry from Title and INDEX in addition to any Pause route, and entering it SHALL record the originating scene so Back returns there. Keyboard and pointer activation SHALL expose the same Workshop actions. Workshop and Gift layout SHALL follow the designer reference and remain separate from pack validation logic.120+The stage SHALL connect Workshop actions to the presentation-independent pack service hooks, support drag-and-drop `.cjs` preview/import, keep URL intake pending until Gift confirmation, and expose in-canvas feedback for success, validation errors, collisions, copy, export, and removal. Workshop SHALL have a prominent player-facing entry from Title and INDEX in addition to any Pause route, and entering it SHALL record the originating scene so Back returns there. Keyboard and pointer activation SHALL expose the same Workshop actions. Workshop and Gift layout SHALL follow the designer reference and remain separate from pack validation logic. Gift SHALL reserve a distinct action region after fitting its preview content, and every action SHALL remain visible, inside the card, and separated from the preview at desktop and mobile widths.121121 122122 #### Scenario: Workshop imports a trusted module123123 - **WHEN** the player chooses Import or drops a `.cjs` file and confirms the trusted path@@ -135,6 +135,22 @@ The stage SHALL connect Workshop actions to the presentation-independent pack se
135135 - **WHEN** a valid share or local module preview returns a pack that already exists136136 - **THEN** Gift shows the pack name, author, level count, first-level preview, and `ALREADY HERE` with Replace, Keep both as a copy, or Not now choices before installation137137 138+#### Scenario: Gift actions do not overlap the desktop preview139+- **WHEN** a shared pack Gift card is drawn at a desktop viewport140+- **THEN** the preview board and metadata stay within the content region, every action rectangle stays within the card's reserved action region, and no preview pixels or labels overlap an action hit target141+142+#### Scenario: Gift actions remain reachable on mobile143+- **WHEN** a shared pack Gift card is drawn at a narrow mobile viewport144+- **THEN** preview content scales or clips within its region, actions stack in order with at least 44 CSS pixels of height, and each action remains inside the safe card margins and viewport145+146+#### Scenario: Collision actions use the same safe layout147+- **WHEN** Gift enters `ALREADY HERE` collision mode at desktop or mobile width148+- **THEN** Replace, Keep Both as a Copy, and Cancel use distinct visible hit rectangles that do not overlap the preview or one another149+150+#### Scenario: Keyboard and pointer Gift actions agree after responsive layout151+- **WHEN** the player selects an action with keyboard input or activates its pointer rectangle152+- **THEN** both paths produce the same keep, later, replace, copy, or cancel result and preserve the existing confirmation behavior153+138154 #### Scenario: Workshop is reachable from Title and INDEX139155 - **WHEN** the player is on Title or INDEX and chooses the visible Workshop entry140156 - **THEN** the stage opens Workshop directly without requiring a detour through Pause