|
| 1 | +# Product Owner Review Notes - Objects Stack |
| 2 | + |
| 3 | +## Stack Under Review |
| 4 | +- PR_26179_ALFA_011 Objects Manager |
| 5 | +- PR_26179_ALFA_012 Object Properties |
| 6 | +- PR_26179_ALFA_013 Object Asset Links |
| 7 | +- PR_26179_ALFA_014 Objects Journey Readiness |
| 8 | + |
| 9 | +## Review Goal |
| 10 | +Confirm the Objects MVP is Product Owner testable from object creation through Journey readiness without starting Worlds, Rules, or behavior-editor work. |
| 11 | + |
| 12 | +## PR011 - Objects Manager |
| 13 | +Product Owner testable outcome: |
| 14 | +- Open `toolbox/objects/index.html`. |
| 15 | +- Sign in as a Creator. |
| 16 | +- Add an object row with a name, type, state, render mode, and capabilities. |
| 17 | +- Save, refresh, and confirm the object remains for the current Game Hub game. |
| 18 | +- Edit and delete the object. |
| 19 | +- Sign out, attempt to save, and confirm redirect to `account/sign-in.html`. |
| 20 | + |
| 21 | +Acceptance checks: |
| 22 | +- Objects load through the API/database path. |
| 23 | +- Browser does not own product data. |
| 24 | +- Guest writes redirect to sign-in. |
| 25 | +- Object rows persist after refresh. |
| 26 | + |
| 27 | +## PR012 - Object Properties |
| 28 | +Product Owner testable outcome: |
| 29 | +- Select an object and open Object Details. |
| 30 | +- Edit Name, Description, Type, Tags, Active, Visible, Sprite reference, Audio reference, and Default values. |
| 31 | +- Confirm required-field validation and friendly messages. |
| 32 | +- Confirm Save and Cancel behavior. |
| 33 | +- Confirm unsaved-change messaging appears only when edits are pending. |
| 34 | +- Refresh and confirm saved details persist. |
| 35 | + |
| 36 | +Acceptance checks: |
| 37 | +- Details persist through the existing Objects API/database service. |
| 38 | +- Duplicate or invalid details are blocked with friendly messages. |
| 39 | +- No behavior editor, Rules integration, or Worlds integration appears. |
| 40 | + |
| 41 | +## PR013 - Object Asset Links |
| 42 | +Product Owner testable outcome: |
| 43 | +- Select an object with sprite, audio, or message references. |
| 44 | +- Review the Asset Links section. |
| 45 | +- Confirm valid sprite references link to Sprite Editor. |
| 46 | +- Confirm valid message references link to Messages. |
| 47 | +- Confirm missing sprite, audio, and message references show friendly warnings. |
| 48 | + |
| 49 | +Acceptance checks: |
| 50 | +- Reference review is readable without internal implementation wording. |
| 51 | +- Missing references are surfaced as review guidance, not runtime errors. |
| 52 | +- Existing Objects API architecture is preserved. |
| 53 | +- No new Rules, Worlds, or behavior-editor scope appears. |
| 54 | + |
| 55 | +## PR014 - Objects Journey Readiness |
| 56 | +Product Owner testable outcome: |
| 57 | +- Open Game Journey for the current Game Hub game. |
| 58 | +- Review the Objects Stage Readiness accordion. |
| 59 | +- Confirm readiness criteria list saved objects, name/type/state coverage, player-facing interactivity, sprite reference coverage, and Product Owner review details. |
| 60 | +- Confirm the Product Owner review checklist is present. |
| 61 | +- Confirm Journey progress reflects meaningful Objects completion when Objects are review-ready. |
| 62 | +- Refresh and confirm readiness display remains stable. |
| 63 | + |
| 64 | +Acceptance checks: |
| 65 | +- Journey consumes Objects as read-only API data. |
| 66 | +- Journey does not create, edit, or duplicate Objects logic. |
| 67 | +- Journey progress display updates without writing new Journey completion metrics. |
| 68 | +- No Rules, Worlds, or behavior-editor work starts. |
| 69 | + |
| 70 | +## End-to-End Review Flow |
| 71 | +1. Open Game Hub and confirm the active game. |
| 72 | +2. Open Objects and save a review-ready object. |
| 73 | +3. Edit Object Details and save review context. |
| 74 | +4. Verify asset/reference warnings or links. |
| 75 | +5. Open Game Journey for the same game. |
| 76 | +6. Confirm Objects Stage Readiness and the Objects progress bucket. |
| 77 | +7. Record any Product Owner findings before Worlds begins. |
| 78 | + |
| 79 | +## Explicit Non-Scope For This Stack |
| 80 | +- Worlds integration: not started. |
| 81 | +- Rules integration: not started. |
| 82 | +- Behavior editor: not started. |
| 83 | +- Collision configuration beyond current Objects metadata: not started. |
| 84 | +- Engine runtime object instantiation work: not started. |
| 85 | + |
| 86 | +## Product Owner Decision Needed |
| 87 | +Product Owner review should decide whether the Objects MVP is accepted as testable before Alfa proceeds to any Worlds-related work. |
0 commit comments