22 Commits

Author SHA1 Message Date
Nick Beckley
3d217d72c2 PlotDirector Phase 17A Follow-up - Restore Timeline Metric Shape Chart 2026-06-30 09:21:00 +01:00
Nick Beckley
df03f46ca8 Fixed. The follow navigation was receiving a valid SignalR event, but the stored procedure was generating /Scenes/Details/{id} even though ScenesController only supports /Scenes/Edit/{id}. 2026-06-28 21:27:20 +01:00
Nick Beckley
efa606f7c7 Phase 16J - PlotDirector Follow Word Companion Current Scene 2026-06-28 21:06:50 +01:00
Nick Beckley
c724f7b178 Help System SEO URL Slugs 2026-06-24 10:09:07 +01:00
Nick Beckley
cea82a922f Implemented Phase 1 Scene Occupancy.
What Changed
Added scene-owned occupancy data:Scenes.FloorPlanID
Scenes.InitialFloorPlanFloorID
new SceneFloorPlanOccupancy table

Added Occupancy section to the Scene Inspector with AJAX save/refresh.
Added Floor Plan editor Structure / Occupancy mode.
Occupancy mode shows linked scenes, previous/next scene controls, and character/asset tokens inside assigned locations.
Character tokens use image thumbnail, then initials fallback. Asset tokens do the same, smaller.
No Features, no new floor-plan architecture, no transition changes.
Files Changed
[CoreModels.cs](C:/Source/PlotLine/PlotLine/Models/CoreModels.cs)
[CoreViewModels.cs](C:/Source/PlotLine/PlotLine/ViewModels/CoreViewModels.cs)
[Repositories.cs](C:/Source/PlotLine/PlotLine/Data/Repositories.cs)
[CoreServices.cs](C:/Source/PlotLine/PlotLine/Services/CoreServices.cs)
[ScenesController.cs](C:/Source/PlotLine/PlotLine/Controllers/ScenesController.cs)
[Program.cs](C:/Source/PlotLine/PlotLine/Program.cs)
[Edit.cshtml](C:/Source/PlotLine/PlotLine/Views/FloorPlans/Edit.cshtml)
[_SceneInspector.cshtml](C:/Source/PlotLine/PlotLine/Views/Scenes/_SceneInspector.cshtml)
[_SceneOccupancy.cshtml](C:/Source/PlotLine/PlotLine/Views/Scenes/_SceneOccupancy.cshtml)
[site.js](C:/Source/PlotLine/PlotLine/wwwroot/js/site.js)
[site.css](C:/Source/PlotLine/PlotLine/wwwroot/css/site.css)
minified CSS/JS updated.
Database
Added new migration only: [080_SceneFloorPlanOccupancy.sql](C:/Source/PlotLine/PlotLine/Sql/080_SceneFloorPlanOccupancy.sql)
Applied locally.
Added constraints/FKs and filtered unique indexes for one character/asset occupancy row per scene.
Stored Procedures Added/Updated
Scene_Save
Scene_Get
Scene_FloorPlanLink_Save
Scene_ListByFloorPlan
FloorPlanFloor_ListByPlan
FloorPlanBlock_ListByPlan
SceneFloorPlanOccupancy_ListByScene
SceneFloorPlanOccupancy_ListByFloorPlan
SceneFloorPlanOccupancy_Save
Test Data
Permanent Calendar House seed data added:
Book: The Calendar House
Chapters 1-3
14 scenes
Characters: Ellie, Grant, Stephen, Housekeeper, Gardener
Assets: Brass Key, Journal, Candle, Map, Letter
45 occupancy assignments
Verification
dotnet build PlotLine.slnx passes with 0 warnings/errors.
Migration applied locally.
Local app boots and returns HTTP 200.
DB checks confirm 14 linked scenes and 45 occupancy rows.
Manual browser click-through of the authenticated UI still needs a human pass for the AJAX controls and visual token placement.
2026-06-22 10:45:30 +01:00
Nick Beckley
4f0c893914 Implemented the warning icon visibility fix. 2026-06-19 22:41:20 +01:00
Nick Beckley
ae064d04b6 Revert "Implemented the Phase C1C polish pass."
This reverts commit ca63a994dcbd941eff84d2a2860d53810f036123.
2026-06-19 22:07:34 +01:00
Nick Beckley
ca63a994dc Implemented the Phase C1C polish pass. 2026-06-19 21:43:34 +01:00
Nick Beckley
377d0540ca Phase C1B: Fix Incomplete Timeline Plot Thread Improvements 2026-06-19 21:29:36 +01:00
Nick Beckley
5ece8d9451 Phase C1: Plot Thread Readability & Warning Clarity 2026-06-19 21:22:55 +01:00
Nick Beckley
783fb916f8 Implemented the PD-009 refinement. 2026-06-19 20:56:46 +01:00
Nick Beckley
c577235949 Implemented PD-009 Timeline Navigation Discoverability. 2026-06-19 20:53:07 +01:00
Nick Beckley
3b60634667 Implemented Phase B guidance/discoverability work. 2026-06-19 14:22:02 +01:00
Nick Beckley
59c5630950 Review all Save, Add, Update and Delete actions used by the Scene Inspector. 2026-06-18 21:16:49 +01:00
Nick Beckley
d4c886ce2f Review the PlotDirector subscription, pricing, signup and account-management areas and implement a complete trial-visibility pass. 2026-06-18 20:54:18 +01:00
Nick Beckley
7fe5a7b9ac Phase 9G Fixes 2026-06-13 09:56:28 +01:00
Nick Beckley
3c28f95ab8 Phase 6H - Add plot line story health indicators 2026-06-11 21:48:47 +01:00
Nick Beckley
cb67c4bcd3 Phase 6G UI and rendering fixes 2026-06-11 21:37:37 +01:00
Nick Beckley
b346379de2 Phase 6F as timeline SVG visual-state rendering 2026-06-11 21:10:26 +01:00
Nick Beckley
f7cf477f70 Phase 6E, scoped to the existing Plot Line SVG timeline renderer 2026-06-11 20:38:05 +01:00
Nick Beckley
5831172b1d Phase 6D with the SVG rendering 2026-06-11 20:06:23 +01:00
Nick Beckley
414986b7d7 Set up minification of css and js. Added future feature documents for WordCompanion and WriterWorkspace. Removed old _Layout.cshtml.css css isolation file. 2026-06-10 16:12:29 +01:00