Added scene inspector rwork document
This commit is contained in:
parent
f77d9ccfc7
commit
ea4a38a472
@ -0,0 +1,303 @@
|
|||||||
|
# PlotDirector Phase 17 - Scene Inspector V2 Redesign
|
||||||
|
|
||||||
|
**Status:** Planned
|
||||||
|
**Phase:** 17
|
||||||
|
**Author:** Nick Beckley / PlotDirector
|
||||||
|
**Date:** June 2026
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
The original Scene Inspector has evolved over time into a very large shared CRUD surface containing numerous independent workflows.
|
||||||
|
|
||||||
|
Although functionally rich, the current implementation has several significant usability and maintenance issues:
|
||||||
|
|
||||||
|
- Extremely long scrolling experience.
|
||||||
|
- Intimidating for new users.
|
||||||
|
- Large initial data load.
|
||||||
|
- Numerous independent forms on a single page.
|
||||||
|
- Extensive full-page postback behaviour.
|
||||||
|
- Difficult to maintain.
|
||||||
|
- Difficult to extend safely.
|
||||||
|
- Shared between Scene Edit and Timeline despite very different interaction models.
|
||||||
|
|
||||||
|
The purpose of Phase 17 is to redesign the Scene Inspector into a modern, summary-first workspace with focused editing experiences.
|
||||||
|
|
||||||
|
## Existing Inspector Problems
|
||||||
|
|
||||||
|
- Effectively a very large CRUD page.
|
||||||
|
- Contains many unrelated editing experiences simultaneously.
|
||||||
|
- Loads large amounts of data regardless of what the user actually needs.
|
||||||
|
- Forces users to scroll extensively.
|
||||||
|
- Frequently reloads the entire page.
|
||||||
|
- Re-collapses sections after save.
|
||||||
|
- Performs poorly in development.
|
||||||
|
- Increasingly difficult to maintain.
|
||||||
|
|
||||||
|
A previous migration-in-place attempt was abandoned because:
|
||||||
|
|
||||||
|
- Duplicate controls caused confusion.
|
||||||
|
- Legacy and V2 controls became mixed.
|
||||||
|
- Load times became unacceptable.
|
||||||
|
- Page complexity increased rather than decreased.
|
||||||
|
- Maintenance became significantly harder.
|
||||||
|
|
||||||
|
## Design Principles
|
||||||
|
|
||||||
|
### Summary First
|
||||||
|
|
||||||
|
The first view shown to the user should answer:
|
||||||
|
|
||||||
|
- What is this scene?
|
||||||
|
- Why does it matter?
|
||||||
|
- Who is involved?
|
||||||
|
- What happens here?
|
||||||
|
- Are there any problems?
|
||||||
|
|
||||||
|
### Focused Editing
|
||||||
|
|
||||||
|
Read summary → choose something to edit → edit only that thing → save → return to summary.
|
||||||
|
|
||||||
|
### On-Demand Loading
|
||||||
|
|
||||||
|
Editors load only when requested.
|
||||||
|
|
||||||
|
### Separate Hosts
|
||||||
|
|
||||||
|
Scene Edit and Timeline use different interaction models and therefore require separate host partials.
|
||||||
|
|
||||||
|
## Architecture
|
||||||
|
|
||||||
|
### Scene Edit Host
|
||||||
|
|
||||||
|
`_SceneInspectorEditPage.cshtml`
|
||||||
|
|
||||||
|
Responsibilities:
|
||||||
|
|
||||||
|
- Full-width Scene Edit experience.
|
||||||
|
- Summary cards.
|
||||||
|
- Focused editor overlay.
|
||||||
|
- Summary scrolling.
|
||||||
|
- Editor lifecycle.
|
||||||
|
|
||||||
|
### Timeline Host
|
||||||
|
|
||||||
|
`_SceneInspectorTimeline.cshtml`
|
||||||
|
|
||||||
|
Responsibilities:
|
||||||
|
|
||||||
|
- Timeline flyout experience.
|
||||||
|
- Summary cards.
|
||||||
|
- Focused editor overlay.
|
||||||
|
- Flyout lifecycle.
|
||||||
|
|
||||||
|
## Shared Summary Components
|
||||||
|
|
||||||
|
- `_SceneInspectorHealthStrip.cshtml`
|
||||||
|
- `_SceneOverviewCard.cshtml`
|
||||||
|
- `_SceneStoryCard.cshtml`
|
||||||
|
- `_ScenePeopleCard.cshtml`
|
||||||
|
- `_SceneWorldCard.cshtml`
|
||||||
|
- `_SceneWriterCard.cshtml`
|
||||||
|
- `_SceneContinuityCard.cshtml`
|
||||||
|
|
||||||
|
## Scene Edit Layout
|
||||||
|
|
||||||
|
The Scene Edit page should become a full-width workspace similar to the Timeline page.
|
||||||
|
|
||||||
|
## Unified Editor Behaviour
|
||||||
|
|
||||||
|
Summary visible → user clicks Manage → focused editor covers summary → save/cancel → summary visible again.
|
||||||
|
|
||||||
|
Rules:
|
||||||
|
|
||||||
|
- No Bootstrap modals.
|
||||||
|
- No nested flyouts.
|
||||||
|
- No second drawer.
|
||||||
|
- No scrolling to hidden sections.
|
||||||
|
- No inserting editors above summaries.
|
||||||
|
|
||||||
|
## Editor Overlay
|
||||||
|
|
||||||
|
Both hosts should include:
|
||||||
|
|
||||||
|
`.scene-inspector-editor-overlay`
|
||||||
|
|
||||||
|
Responsibilities:
|
||||||
|
|
||||||
|
- Load editor partials.
|
||||||
|
- Animate open/close.
|
||||||
|
- Provide independent scrolling.
|
||||||
|
- Host Save and Cancel actions.
|
||||||
|
|
||||||
|
## Default Summary Content
|
||||||
|
|
||||||
|
### Health Strip
|
||||||
|
|
||||||
|
- Revision status
|
||||||
|
- POV
|
||||||
|
- Word count
|
||||||
|
- Character count
|
||||||
|
- Asset count
|
||||||
|
- Location count
|
||||||
|
- Warning count
|
||||||
|
|
||||||
|
### Overview Card
|
||||||
|
|
||||||
|
Displays:
|
||||||
|
|
||||||
|
- Scene title
|
||||||
|
- Chapter and scene number
|
||||||
|
- Revision status
|
||||||
|
- POV character
|
||||||
|
- Scene type
|
||||||
|
- Date/time
|
||||||
|
- Primary location
|
||||||
|
- Synopsis
|
||||||
|
|
||||||
|
Action:
|
||||||
|
|
||||||
|
- Manage scene details
|
||||||
|
|
||||||
|
### Story Card
|
||||||
|
|
||||||
|
Displays:
|
||||||
|
|
||||||
|
- Purpose
|
||||||
|
- Outcome
|
||||||
|
- Plot thread summary
|
||||||
|
- Metrics
|
||||||
|
|
||||||
|
Actions:
|
||||||
|
|
||||||
|
- Manage purpose
|
||||||
|
- Manage metrics
|
||||||
|
- Manage threads
|
||||||
|
|
||||||
|
### People Card
|
||||||
|
|
||||||
|
Displays:
|
||||||
|
|
||||||
|
- Characters present
|
||||||
|
- POV indicator
|
||||||
|
- Character count
|
||||||
|
- Knowledge change count
|
||||||
|
- Relationship change count
|
||||||
|
|
||||||
|
Actions:
|
||||||
|
|
||||||
|
- Manage characters
|
||||||
|
- Manage knowledge
|
||||||
|
- Manage relationships
|
||||||
|
|
||||||
|
### World Card
|
||||||
|
|
||||||
|
Displays:
|
||||||
|
|
||||||
|
- Locations
|
||||||
|
- Assets
|
||||||
|
- Custody summary
|
||||||
|
|
||||||
|
Actions:
|
||||||
|
|
||||||
|
- Manage locations
|
||||||
|
- Manage assets
|
||||||
|
- Manage custody
|
||||||
|
|
||||||
|
### Writer Card
|
||||||
|
|
||||||
|
Displays:
|
||||||
|
|
||||||
|
- Notes count
|
||||||
|
- Checklist completion
|
||||||
|
- Attachment count
|
||||||
|
|
||||||
|
Actions:
|
||||||
|
|
||||||
|
- Manage notes
|
||||||
|
- Manage checklist
|
||||||
|
- Manage attachments
|
||||||
|
|
||||||
|
### Continuity Card
|
||||||
|
|
||||||
|
Displays:
|
||||||
|
|
||||||
|
- Warning count
|
||||||
|
- Continuity health summary
|
||||||
|
|
||||||
|
Action:
|
||||||
|
|
||||||
|
- Review warnings
|
||||||
|
|
||||||
|
## Data Loading Strategy
|
||||||
|
|
||||||
|
Initial V2 load should retrieve only summary information.
|
||||||
|
|
||||||
|
Editor datasets should be loaded lazily.
|
||||||
|
|
||||||
|
## Legacy Inspector Strategy
|
||||||
|
|
||||||
|
The original inspector should be archived as reference only.
|
||||||
|
|
||||||
|
It must not be rendered inside V2.
|
||||||
|
|
||||||
|
## Existing Functional Areas
|
||||||
|
|
||||||
|
- Scene Core
|
||||||
|
- Word Companion Suggestions
|
||||||
|
- Notes
|
||||||
|
- Characters
|
||||||
|
- Character Attributes
|
||||||
|
- Character Knowledge
|
||||||
|
- Relationships
|
||||||
|
- Plot Threads
|
||||||
|
- Story Assets
|
||||||
|
- Asset Locations
|
||||||
|
- Occupancy
|
||||||
|
- Asset Custody
|
||||||
|
- Writer Workflow
|
||||||
|
- Checklist
|
||||||
|
- Attachments
|
||||||
|
- Continuity Warnings
|
||||||
|
- Scene Dependencies
|
||||||
|
- Move / Reorder
|
||||||
|
|
||||||
|
## Proposed Migration Order
|
||||||
|
|
||||||
|
### Phase 17A
|
||||||
|
Create V2 shell only.
|
||||||
|
|
||||||
|
### Phase 17B
|
||||||
|
Scene Core.
|
||||||
|
|
||||||
|
### Phase 17C
|
||||||
|
People.
|
||||||
|
|
||||||
|
### Phase 17D
|
||||||
|
World.
|
||||||
|
|
||||||
|
### Phase 17E
|
||||||
|
Writer tools.
|
||||||
|
|
||||||
|
### Phase 17F
|
||||||
|
Story structure.
|
||||||
|
|
||||||
|
### Phase 17G
|
||||||
|
Knowledge and relationships.
|
||||||
|
|
||||||
|
### Phase 17H
|
||||||
|
Continuity and warning actions.
|
||||||
|
|
||||||
|
### Phase 17Z
|
||||||
|
Retire legacy implementation.
|
||||||
|
|
||||||
|
## Success Criteria
|
||||||
|
|
||||||
|
- Legacy inspector is no longer rendered.
|
||||||
|
- Initial load is significantly faster.
|
||||||
|
- No giant scrolling CRUD page exists.
|
||||||
|
- Editing occurs through focused editors.
|
||||||
|
- Timeline and Scene Edit share common concepts.
|
||||||
|
- Timeline remains responsive.
|
||||||
|
- Scene Edit uses full workspace width.
|
||||||
|
- All legacy functionality has been migrated.
|
||||||
|
- Legacy implementation can be retired safely.
|
||||||
Loading…
x
Reference in New Issue
Block a user