710ca25468The detached Field help: ? ? ? row has been removed from the Selected Block panel. Restored inline field help beside: Type X Y Width Height Label override Left plain, with no field help in Selected Block: Location Notes The panel-level Selected block [?] help remains. I also verified the help path: HelpIconTagHelper uses HelpService.GetByContextKey, and HelpService caches parsed article metadata after first load.
Nick Beckley
2026-06-22 19:10:11 +01:00
350b8ba9abImplemented the focused Floor Plans performance pass. Measured findings: Authenticated Calendar House editor load measured around 600 ms locally. SQL calls were generally around 50-65 ms after warm-up. The main recent bloat was the Help UI wiring: the editor had 615 help icons and about 1.5 MB of HTML. Optimisations made: Reduced repeated hidden help icons in [Edit.cshtml (line 409)](C:/Source/PlotLine/PlotLine/Views/FloorPlans/Edit.cshtml:409), especially per-block editors and repeated transition edit modals. Help icons now measure at 107, with HTML reduced to about 1.26 MB. Optimised occupancy warning calculation in [CoreServices.cs (line 7883)](C:/Source/PlotLine/PlotLine/Services/CoreServices.cs:7883) by grouping occupancy rows once instead of repeatedly scanning them per scene. Added new index migration [083_FloorPlanEditorOccupancyIndexes.sql](C:/Source/PlotLine/PlotLine/Sql/083_FloorPlanEditorOccupancyIndexes.sql) for Floor Plan scene/occupancy lookups. Applied locally. Verified: Structure/Occupancy mode still works. Previous/Next scene changes the selected scene. Tokens and transitions still render. Help icons still resolve to articles. dotnet build PlotLine.slnx passes with 0 warnings and 0 errors. No Floor Plans behaviour, transition logic, occupancy data model, or feature architecture changes.
Nick Beckley
2026-06-22 16:58:20 +01:00
b998760e96Implemented the Floor Plans help pass. What changed: Added 45 new Floor Plans help articles under [FloorPlans](C:/Source/PlotLine/PlotLine/Help/Articles/FloorPlans), including the seven full guides requested plus field-level help for the contextual icons. Wired contextual help-icon entries into:Floor Plans list page Floor Plan editor header Structure / Occupancy mode controls floor, block, background, transitions and occupancy UI transition-specific areas for stairs, ladders, hidden doors and secret passages
Nick Beckley
2026-06-22 16:24:42 +01:00
92ab8f3202Done. The Selected Block editor now uses grid-style coordinate dropdowns in [Edit.cshtml (line 423)](C:/Source/PlotLine/PlotLine/Views/FloorPlans/Edit.cshtml:423). What changed: X is now a dropdown showing A, B, C, AA, etc., while still saving 0, 1, 2, etc. Y is now a dropdown showing 1, 2, 3, etc., while still saving 0, 1, 2, etc. Options are limited to valid positions for the active floor and current block size. Dragging, manual dropdown changes, block resizing, and grid resizing all keep the controls synced through the existing block write/clamp path. Verification: dotnet build PlotLine.slnx passes with 0 warnings and 0 errors. No database, rendering model, transition logic, or AJAX architecture changes.
Nick Beckley
2026-06-22 14:43:09 +01:00
238b8223fdMerged
Nick Beckley
2026-06-22 13:45:12 +01:00
7874740f42Done. I updated [Edit.cshtml (line 200)](C:/Source/PlotLine/PlotLine/Views/FloorPlans/Edit.cshtml:200) so the Occupancy Warnings panel is hidden by default and only appears when the selected scene/floor has actual warning rows. Also removed the “All scene occupants are placed.” message entirely, and filtered “Some occupants are on other floors.” out of the large panel so it can remain only as the compact contextual note near the plan. Verification: dotnet build PlotLine.slnx passes with 0 warnings and 0 errors. No occupancy model, floor rendering, transition, AJAX, or database changes.
Nick Beckley
2026-06-22 13:42:48 +01:00
f4a455f70bImplemented the Floor Plans Occupancy scene dropdown fix. Changed: [CoreModels.cs (line 308)](C:/Source/PlotLine/PlotLine/Models/CoreModels.cs:308) now maps book/chapter metadata onto Scene for ordering/labels. [CoreServices.cs (line 7818)](C:/Source/PlotLine/PlotLine/Services/CoreServices.cs:7818) now orders occupancy scenes by book, chapter, scene, title and labels them like: Book 1, Chapter 1.00, Scene 1.00: Arrival at the House Added and applied [082_FloorPlanOccupancySceneOrdering.sql](C:/Source/PlotLine/PlotLine/Sql/082_FloorPlanOccupancySceneOrdering.sql) to update Scene_ListByFloorPlan. Verified: Database query for The Calendar House now returns Chapter 1 scenes in order, then Chapter 2 scenes, etc. dotnet build PlotLine.slnx passes with 0 warnings and 0 errors. No schema changes, no occupancy model changes, no floor plan rendering changes, and no transition changes. Previous/Next should follow the corrected order because it uses the same ordered scene list in the dropdown.
Nick Beckley
2026-06-22 13:24:46 +01:00
13c97db5a0Implemented the urgent stability/performance pass. What I fixed: Removed the warning-calculation N+1 queries. Occupancy warnings now use one floor-plan participant query instead of per-scene character/asset lookups. Added SceneFloorPlanParticipant_ListByFloorPlan to the existing migration script with SET ANSI_NULLS ON and SET QUOTED_IDENTIFIER ON. Reapplied the migration locally. Confirmed FloorPlanBlock_Save, FloorPlan_GetEditor, and the new participant proc have quoted identifiers enabled. Reduced drag/resize freeze risk by throttling expensive geometry recalculation to animation frames instead of every pointer event. Added a final geometry refresh on pointer-up/cancel before autosave. Improved autosave failure visibility by showing the real error in the editor, not just leaving status stuck. Made Occupancy mode view/staging only:Blocks no longer start drag/resize in Occupancy mode. Resize handles are hidden. Structural toolbox is hidden. Plan canvas expands to use the freed width. Structure mode restores normal editing.
Nick Beckley
2026-06-22 12:06:53 +01:00
7ad993aae3Implemented the cleanup/refinement pass. What changed: Removed the standalone floor-plan details panel under the page title. Added current-floor Description and editable Root Location into the Floors toolbox tab. Added live computed Occupancy Warnings in Occupancy mode. Preserved the existing AJAX workspace flow, including active floor/toolbox tab/mode/selected occupancy scene through refreshes. Added floor description support via a new migration: [081_FloorPlanFloorDescriptionAndOccupancyWarnings.sql](C:/Source/PlotLine/PlotLine/Sql/081_FloorPlanFloorDescriptionAndOccupancyWarnings.sql) Database changes: Added nullable FloorPlanFloors.Description. Updated active stored procedures:FloorPlan_GetEditor FloorPlanFloor_Get FloorPlanFloor_ListByPlan FloorPlanFloor_Save
Nick Beckley
2026-06-22 11:56:01 +01:00
a943ac3da4Implemented the targeted Scene Occupancy refinement pass.
Nick Beckley
2026-06-22 11:34:38 +01:00
cea82a922fImplemented Phase 1 Scene Occupancy. What Changed Added scene-owned occupancy data:Scenes.FloorPlanID Scenes.InitialFloorPlanFloorID new SceneFloorPlanOccupancy table
Nick Beckley
2026-06-22 10:45:30 +01:00
34a8d94cb4Implemented the Visual Identity infrastructure pass. Changed Added image fields for Characters and Story Assets in models, view models, repositories, services, and save flows. Added reusable avatar/initials rendering via [AvatarHelper.cs](C:/Source/PlotLine/PlotLine/Services/AvatarHelper.cs) and [_Avatar.cshtml](C:/Source/PlotLine/PlotLine/Views/Shared/_Avatar.cshtml). Added upload/remove processing through existing upload storage in [VisualIdentityImageService.cs](C:/Source/PlotLine/PlotLine/Services/VisualIdentityImageService.cs). Updated Character and Story Asset list/detail/edit views with thumbnails, initials fallback, upload, replace, and remove controls. Added styling in [site.css](C:/Source/PlotLine/PlotLine/wwwroot/css/site.css) and refreshed site.min.css. Database Added new migration [079_VisualIdentityCharacterAssetImages.sql](C:/Source/PlotLine/PlotLine/Sql/079_VisualIdentityCharacterAssetImages.sql). Adds nullable ImagePath and ThumbnailPath to Characters and StoryAssets. Applied locally and confirmed the columns exist. Stored Procedures Updated active procedure definitions only: Character_ListByProject Character_Get Character_Save Character_UpdateImage StoryAsset_ListByProject StoryAsset_Get StoryAsset_Save StoryAsset_UpdateImage
Nick Beckley
2026-06-22 10:10:39 +01:00
b91bdeb138Implemented the transition refinement pass. Changed: [Edit.cshtml (line 29)](C:/Source/PlotLine/PlotLine/Views/FloorPlans/Edit.cshtml:29): added Sliding Door, French Door, and Ladder marker mappings/SVGs. [Edit.cshtml (line 1729)](C:/Source/PlotLine/PlotLine/Views/FloorPlans/Edit.cshtml:1729): Ladder To Location filtering now lists placed locations on floors above, sorted by level/floor/name with clean labels like First Floor > East Hallway 1st. [Edit.cshtml (line 2072)](C:/Source/PlotLine/PlotLine/Views/FloorPlans/Edit.cshtml:2072): Ladder renders inside the From Location using the existing position system. [CoreServices.cs (line 7966)](C:/Source/PlotLine/PlotLine/Services/CoreServices.cs:7966): server validation now treats Ladder as a vertical upward transition, without stairs reciprocity. [CoreModels.cs (line 1243)](C:/Source/PlotLine/PlotLine/Models/CoreModels.cs:1243): normalisation accepts Ladders. [site.css (line 4902)](C:/Source/PlotLine/PlotLine/wwwroot/css/site.css:4902) and minified CSS: added light/dark styling for the new marker types. No database changes. No new tables. No Features, architecture, AJAX, or secret/hidden room logic changes.
Nick Beckley
2026-06-22 09:26:19 +01:00
2cf3c7da3aImplemented the Secret Passages + Hidden Room detection pass. Changed: [Edit.cshtml (line 36)](C:/Source/PlotLine/PlotLine/Views/FloorPlans/Edit.cshtml:36)Secret Passage and Hidden Passage now render as dashed route overlays instead of wall markers. Hidden Door remains a wall/shared-edge marker and follows existing adjacency rules. Hidden locations are detected from existing transition data: visible entrances count, windows/hidden doors/secret passages/hidden passages/blocked doors do not. Hidden room tooltip now includes Hidden location: no visible entrance.
Nick Beckley
2026-06-21 22:14:25 +01:00
1786d8c7b1Implemented the focused Floor Plans refinement pass. Changed: [Edit.cshtml (line 172)](C:/Source/PlotLine/PlotLine/Views/FloorPlans/Edit.cshtml:172)Added optional grid coordinate toggle with localStorage persistence. Added adjacent-floor ghost/reference overlay selector. Added overlap-aware Stairs Up/Down target filtering. Added explicit fallback button: “Show all locations on floor above/below”. Kept door/window same-floor adjacency filtering and Hidden/Open/Secret Passage unrestricted behaviour.
Nick Beckley
2026-06-21 21:51:47 +01:00
89c381e6bcOptimise floor plan editor and add reciprocal stairs
Nick Beckley
2026-06-21 21:32:05 +01:00
f57913014cImplemented the next Floor Plans enhancement pass.
Nick Beckley
2026-06-21 21:18:14 +01:00
9fc4374df3Implemented the floor-level ordering pass using the existing integer SortOrder as the user-facing Level.
Nick Beckley
2026-06-21 20:49:17 +01:00
11b29b2504Implemented the tiny marker refinement.
Nick Beckley
2026-06-21 20:39:06 +01:00
f4fe8e7b79Implemented the transition marker visual refinement.
Nick Beckley
2026-06-21 19:41:46 +01:00
7bcc6d0598Implemented the narrower same-location wall merge.
Nick Beckley
2026-06-21 19:17:30 +01:00
0ea8b2a57eImplemented the Floor Plans visual/UI refinement pass.
Nick Beckley
2026-06-21 19:06:25 +01:00
077714d80eImplemented the Floor Plans AJAX consolidation pass.
Nick Beckley
2026-06-21 18:41:09 +01:00
0944874510Fixed multiple floor plan transitions between same source and target.
Nick Beckley
2026-06-21 18:22:03 +01:00
ee504d878fSave
Nick Beckley
2026-06-21 12:01:48 +01:00
91c5407ff9Implemented the focused refinement gaps I found.
Nick Beckley
2026-06-21 10:10:29 +01:00
3a71e9c135Implemented the Floor Plans refinement pass.
Nick Beckley
2026-06-20 22:04:48 +01:00
18858f3fbaImplemented the Floor Plans multi-block room and transition phase.
Nick Beckley
2026-06-20 21:41:40 +01:00
e455018d73Implemented the Floor Plans background-image phase.
Nick Beckley
2026-06-20 21:06:53 +01:00
b2ac7b5eebImplemented the Floor Plans UX/data-model refinement pass.
Nick Beckley
2026-06-20 20:32:59 +01:00
030a4a10daImplemented the Floor Plans UX/data-model refinement pass.
Nick Beckley
2026-06-20 20:13:23 +01:00
bd8067b472Implemented both Floor Plans fixes.
Nick Beckley
2026-06-20 19:36:00 +01:00
601afa8806Implemented the first-pass Location Floor Plans foundation.
Nick Beckley
2026-06-20 18:44:58 +01:00
e5ed45897aImplemented the Timeline C3 refinement.
Nick Beckley
2026-06-20 16:36:18 +01:00
36c214fab8Phase C3: Character & Asset Lane Storytelling Improvements
Nick Beckley
2026-06-20 16:18:29 +01:00
d0939b914aPhase C2 marker clarity
Nick Beckley
2026-06-20 16:00:37 +01:00
4f0c893914Implemented the warning icon visibility fix.
Nick Beckley
2026-06-19 22:41:20 +01:00
ae064d04b6Revert "Implemented the Phase C1C polish pass."
Nick Beckley
2026-06-19 22:07:34 +01:00
ca63a994dcImplemented the Phase C1C polish pass.
Nick Beckley
2026-06-19 21:43:34 +01:00
783fb916f8Implemented the PD-009 refinement.
Nick Beckley
2026-06-19 20:56:46 +01:00
c577235949Implemented PD-009 Timeline Navigation Discoverability.
Nick Beckley
2026-06-19 20:53:07 +01:00
0410afb124Implemented Phase B guidance/discoverability work.
Nick Beckley
2026-06-19 20:06:00 +01:00
3b60634667Implemented Phase B guidance/discoverability work.
Nick Beckley
2026-06-19 14:22:02 +01:00
7363d0c128Scene inspector character attribute fix
Nick Beckley
2026-06-19 14:08:46 +01:00
daeba6ee8aFixed home page image references in CSS
Nick Beckley
2026-06-19 10:25:16 +01:00
fd9dc683ffFixed the Pricing page Trial/Draft Desk card overflow.
Nick Beckley
2026-06-18 21:28:46 +01:00
59c5630950Review all Save, Add, Update and Delete actions used by the Scene Inspector.
Nick Beckley
2026-06-18 21:16:49 +01:00
d4c886ce2fReview the PlotDirector subscription, pricing, signup and account-management areas and implement a complete trial-visibility pass.
Nick Beckley
2026-06-18 20:54:18 +01:00
61d16be6d7PD-013D: Page-Specific Dark Theme Fixes.
Nick Beckley
2026-06-18 20:27:11 +01:00
4acd72229fPD-013C: Dark Theme Contrast Fixes.
Nick Beckley
2026-06-18 20:21:11 +01:00
99f7ce163ePD-013B: Dark Theme Polish Pass.
Nick Beckley
2026-06-18 19:58:14 +01:00
419b57c415PD-013A: Dark Theme Audit Utility.
Nick Beckley
2026-06-18 19:52:50 +01:00
59881a31dfImplemented the Word Companion book display update.
Nick Beckley
2026-06-16 20:41:55 +01:00
baf4d7066bUpdated word companion urls to live.
Nick Beckley
2026-06-16 20:21:11 +01:00
63d7dcc87fReplace the remaining homepage placeholder illustrations with the final screenshot images that now exist in /wwwroot/images/home/.
Nick Beckley
2026-06-15 20:24:38 +01:00
53a3d31544Added home page image files and removed uploaded files.
Nick Beckley
2026-06-15 20:04:42 +01:00
dca5b0a847Implement a small display fix caused by Phase 13A book subtitles.
Nick Beckley
2026-06-15 19:42:06 +01:00
2b145731e3Implement backend support for storing user uploads outside wwwroot/uploads
Nick Beckley
2026-06-15 19:14:09 +01:00
6ab9de8795Project page adjustments.
Nick Beckley
2026-06-15 18:49:44 +01:00
22ba3b3b9aImplemented the dashboard refinements without database or stored procedure changes.
Nick Beckley
2026-06-15 16:29:12 +01:00
76fde1b74bImplemented the dashboard layout refinement.
Nick Beckley
2026-06-15 16:09:44 +01:00
d872289e6fPhase 13D: Series Dashboard Activity and Attention Widgets.
Nick Beckley
2026-06-15 15:45:04 +01:00
831bdf542dPhase 13C book-card visual refinement.
Nick Beckley
2026-06-15 15:31:44 +01:00
90d1bb48d6Phase 13C: Project Dashboard Redesign.
Nick Beckley
2026-06-15 15:23:35 +01:00
8a4b016526Phase 13B: Book Cover Upload and Processing.
Nick Beckley
2026-06-15 15:17:31 +01:00
4e71010814Phase 13A: Book Metadata Backend.
Nick Beckley
2026-06-15 14:53:19 +01:00
57df736ad2Home Page changes
Nick Beckley
2026-06-15 14:45:20 +01:00
1783ab88eePhase 12K: Warning UI Refinement.
Nick Beckley
2026-06-15 10:08:29 +01:00
9cc20ea266Phase 12D: Continuity Explorer Scene Navigation Integration.
Nick Beckley
2026-06-14 19:56:33 +01:00
c7e02870cfPhase 12C: Inferred Location Activity for Continuity Explorer.
Nick Beckley
2026-06-14 19:47:15 +01:00
dc4324f970Phase 12B.2: Continuity Explorer Result Context Improvements.
Nick Beckley
2026-06-14 19:37:26 +01:00
1420c43310Phase 12B.1: Continuity Explorer Filter Usability Improvements.
Nick Beckley
2026-06-14 19:26:54 +01:00
e7aabe8b41Phase 12B: Continuity Explorer Page.
Nick Beckley
2026-06-14 19:24:59 +01:00
eafa9927c7Phase 12A: Story State Engine and Scene Inspector Integration for the new Continuity Explorer feature.
Nick Beckley
2026-06-14 18:50:58 +01:00
d07a11cd06Added Continuity Explorer feature document.
Nick Beckley
2026-06-14 18:42:02 +01:00
5f6ea92938Phase 11B PlotDirector Character Age and Story Date Management feature.
Nick Beckley
2026-06-14 18:30:50 +01:00
b5decb0dc6Phase 11A PlotDirector Character Age and Story Date Management feature.
Nick Beckley
2026-06-14 17:50:00 +01:00
cfe95a510fBug fix: Writer Workspace Focus project filter is ignored
Nick Beckley
2026-06-14 17:18:18 +01:00
42325ab738Added Character Age Document
Nick Beckley
2026-06-14 16:14:10 +01:00
0ffe678d87Phase 10N: Word Companion Auto Context Refresh
Nick Beckley
2026-06-14 15:22:56 +01:00
2136c6d686Bug fix: Word Companion vertical stretching / excessive empty spacing
Nick Beckley
2026-06-14 14:55:53 +01:00
503e76ae2bPhase 10M.2: Word Companion Authentication and Tab Refinement
Nick Beckley
2026-06-14 14:52:19 +01:00
4c5757fc63Phase 10M.1: Word Companion Visual Polish
Nick Beckley
2026-06-14 14:44:24 +01:00
67116c3383Phase 10M: Word Companion Interface Redesign
Nick Beckley
2026-06-14 14:31:02 +01:00
69da86fbd6Phase 10L.1: Apply Structure Sync.
Nick Beckley
2026-06-14 14:12:15 +01:00
cb1be6b6baPhase 10L: Word Companion Structure Sync Preview
Nick Beckley
2026-06-14 12:27:57 +01:00
ffcbe99028Phase 10K chapter create/link foundation.
Nick Beckley
2026-06-14 10:04:41 +01:00
867d536f82Bug fix: Word Companion Create Scene buttons are still disabled after Phase 10J.
Nick Beckley
2026-06-14 09:37:48 +01:00
f01232de49Phase 10J unmatched scene actions do not appear
Nick Beckley
2026-06-14 09:06:09 +01:00
a9aae3fbf9Phase 10J: Word Companion Scene Create / Link
Nick Beckley
2026-06-14 09:02:24 +01:00
120ee271f8Modified manifest permissions to ReadWriteDocument
Nick Beckley
2026-06-13 21:48:09 +01:00