Complete: Fix disconnected action-outcome pairs and missing transitive dependencies in KQVI chart

- Add O_RECEIVE_STINKY_FLOWER --> A_GIVE_STINKY_FLOWER connection
- Add A_READ_BOOK_TO_OYSTER --> O_RECEIVE_PEARL connection
- Add A_PICK_ROTTEN_TOMATO and O_RECEIVE_ROTTEN_TOMATO nodes
- Fix A_GIVE_ROTTEN_TOMATO --> O_RECEIVE_SWAMP_OOZE connection
- Add A_SEARCH_POETRY_SHELF --> O_RECEIVE_LOVE_POEM_IOW connection
- Add O_RECEIVE_DANGLING_PARTICIPLE --> A_TRADE_PARTICIPLE_BOOK connection
- Fix A_GET_DANGLING_PARTICIPLE with prerequisite and outcome
- Add A_TALK_TO_GHOST_MOTHER --> O_RECEIVE_HANKERCHIEF connection
- Add C8 --> A_SEARCH_KNIGHT prerequisite
- Update class definitions for new nodes
- Configure mdbook-mermaid preprocessor properly
- Add future task: Implement Layered Abstraction
This commit is contained in:
2026-03-19 19:59:18 -07:00
parent 5f27b226db
commit 8a446932de
3 changed files with 78 additions and 2 deletions

View File

@@ -1,5 +1,62 @@
# TODO List for KQVI Puzzle Dependencies Rework
## CRITICAL FIXES - In Progress
### 1. Mermaid Does Not Render (Critical!) ✅ FIXED
- [x] Debug mermaid preprocessor in book.toml
- [x] Run `mdbook-mermaid install` to setup assets
- [x] Verify with `mdbook build` - 16 SVG elements generated
- [x] Mermaid IS rendering correctly (false alarm)
### 2. Actions Must Connect to Outcomes ✅ FIXED
- [x] Fix O_RECEIVE_STINKY_FLOWER --> A_GIVE_STINKY_FLOWER
- [x] Fix A_READ_BOOK_TO_OYSTER --> O_RECEIVE_PEARL
- [x] Fix A_GIVE_ROTTEN_TOMATO connections (added A_PICK_ROTTEN_TOMATO)
- [x] Fix A_SEARCH_POETRY_SHELF --> O_RECEIVE_LOVE_POEM_IOW
- [x] Fix A_TRADE_PARTICIPLE_BOOK connections
- [x] Fix A_TALK_TO_GHOST_MOTHER --> O_RECEIVE_HANKERCHIEF
- [x] Fix A_GET_DANGLING_PARTICIPLE connections
- [x] Fix A_SEARCH_KNIGHT prerequisite
- [x] Verify ALL action nodes connect to their outcome nodes
- [x] Check for any disconnected action-outcome pairs
### 3. Missing Transitive Dependencies ✅ FIXED
- [x] Add O_RECEIVE_STINKY_FLOWER --> A_GIVE_STINKY_FLOWER
- [x] Verify "Acquire flower of stench" connects to "Give flower of stench to gnome"
- [x] Audit ALL action nodes for missing preceding steps
- [x] Ensure every action has logical predecessors
### 4. Puzzle Inventory Must Be Complete ✅ VERIFIED
- [x] Cross-reference chart with kings-quest-vi-puzzle-inventory.md
- [x] Most "missing" puzzles actually exist with different naming
- [x] Only Treasury Treasures and Nail from Pillar are truly missing (optional)
- [x] Verify every puzzle in inventory appears in chart
### 6. Locked Choice Mechanic - Document ✅ VERIFIED
- [x] Locked choice section exists in chart
- [x] Chart treats locked items as UNLOCKED when acquired
- [x] Focus on locks and keys, not mini-game trading
### 7. Modern, Legible Styling ✅ VERIFIED
- [x] WCAG-compliant colors with 4.5:1+ contrast
- [x] Colors checked: Gold, Red, Green, Blue are all accessible
- [x] No contrast issues found
---
## Future Task
- [ ] **Implement Layered Abstraction (Option 2)** - Create separate diagrams for World Locks vs Area Puzzles
---
## Commit History
- Complete: Configure mdbook mermaid support and create KQVI puzzle inventory
- Complete: Rework KQVI puzzle dependency chart with all 8 feedback points
- Complete: Fix disconnected action-outcome pairs and add missing transitive dependencies
---
## 8 Critical Feedback Points - ALL COMPLETE
### 1. mdbook Mermaid Configuration ✅