Commit Graph

  • 749b671834 Quick Fix - Move Word Companion Suggestions to a Dedicated Scene Inspector Panel Nick Beckley 2026-06-28 22:09:44 +01:00
  • c8ae73a954 Phase 16L - Review and Accept Word Companion Asset Suggestions Nick Beckley 2026-06-28 21:58:54 +01:00
  • c8bae2d1d1 Phase 16K - Live Asset Detection While Writing Nick Beckley 2026-06-28 21:49:21 +01:00
  • 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}. Nick Beckley 2026-06-28 21:27:20 +01:00
  • efa606f7c7 Phase 16J - PlotDirector Follow Word Companion Current Scene Nick Beckley 2026-06-28 21:06:50 +01:00
  • 429cd5beb5 Phase 16I - Review and Accept Word Companion Character Suggestions Nick Beckley 2026-06-28 20:54:07 +01:00
  • f42a65b04a Fixed. The issue was dbo.SceneCharacter_Save being stored with QUOTED_IDENTIFIER off, which SQL Server rejects when inserting into tables involved with filtered-index requirements. Nick Beckley 2026-06-28 20:37:36 +01:00
  • 8be690857e Phase 16H - Live Character Detection While Writing Nick Beckley 2026-06-28 10:31:07 +01:00
  • 507e16165e Phase 16G - Word Count Synchronisation Audit and Completion Nick Beckley 2026-06-27 22:39:29 +01:00
  • 0fc21041fc Phase 16E.2 - Runtime Update Reliability and Responsiveness Nick Beckley 2026-06-27 22:34:35 +01:00
  • 18f204460f Phase 16E.1 - Word Companion Runtime Performance Stabilisation Nick Beckley 2026-06-27 22:18:24 +01:00
  • d442de5837 Phase 16F - Scene Word Count Sync and Writing Progress Update Nick Beckley 2026-06-27 22:07:17 +01:00
  • 85404b9c42 Phase 16C/16D/16E Fix - Correct Onboarding Wizard Step Order and Runtime Transition Nick Beckley 2026-06-27 21:43:48 +01:00
  • 908199c802 Phase 16D/16E Fix - Separate Structure Import from Character Creation Nick Beckley 2026-06-27 21:29:12 +01:00
  • 35eef02322 Phase 16E Fix - Office.js ContentControlCollection.items PropertyNotLoaded Error Nick Beckley 2026-06-27 21:25:44 +01:00
  • f26cd48173 Phase 16E - Bound Document Runtime and Current Scene Detection Nick Beckley 2026-06-27 21:10:20 +01:00
  • 772a144d70 Phase 16D.3 - Final Character Discovery Polish Nick Beckley 2026-06-27 20:52:02 +01:00
  • 1ee77d953d Phase 16D.2 - Character Discovery Confidence and Selection Refinement Nick Beckley 2026-06-27 20:27:44 +01:00
  • 7bee51834b Phase 16D.1 - Refine Major Character Discovery Nick Beckley 2026-06-27 20:16:42 +01:00
  • ac300a94c8 Phase 16D - Major Character Discovery During Manuscript Import Nick Beckley 2026-06-27 20:08:19 +01:00
  • 33e8f0857c Phase 16C - Word Companion First-Run Binding and Manuscript Import Nick Beckley 2026-06-27 19:41:44 +01:00
  • ced6f4cd0e Phase 16B - Manuscript Binding and Linked Structure Foundation Nick Beckley 2026-06-27 19:14:01 +01:00
  • 3c48301732 Phase 16A - Base Identity Model Cleanup and Chapter/Scene Foundation Nick Beckley 2026-06-27 18:59:31 +01:00
  • 62bf231f65 Added new Word Companion specification document and moved old one to archive. Nick Beckley 2026-06-27 16:16:31 +01:00
  • 393fa884ca Fixed 2FA and login pages. Nick Beckley 2026-06-26 19:47:25 +01:00
  • 44d7253367 Changed 2FA page to input 6 characters and auto submit. Nick Beckley 2026-06-26 19:32:55 +01:00
  • 18a14bbd01 Public SEO pass. Nick Beckley 2026-06-25 19:46:23 +01:00
  • b7865c8e54 Updated Terms and Privacy pages Nick Beckley 2026-06-24 19:03:08 +01:00
  • aa188baa70 Fixed the home page hero was sitting above the open account dropdown in the stacking order, so clicks were landing on the hero instead of the menu. Nick Beckley 2026-06-24 11:39:20 +01:00
  • 19d9bc4bb1 mplemented the public navigation and SEO coverage pass. Nick Beckley 2026-06-24 10:57:18 +01:00
  • bd5bf07906 mplemented the attached SEO/navigation polish. Nick Beckley 2026-06-24 10:42:30 +01:00
  • c724f7b178 Help System SEO URL Slugs Nick Beckley 2026-06-24 10:09:07 +01:00
  • 6896629ed0 Phase 15C - Feature Requests: Layout Polish, Notifications and Public Roadmap Foundation Nick Beckley 2026-06-23 21:51:10 +01:00
  • ac14776e45 Phase 15B - Feature Request Workflow, Filtering and Admin Productivity Nick Beckley 2026-06-23 21:38:41 +01:00
  • 955fcb9c0f Phase 15A - Feature Request System Foundation and User Workflow Nick Beckley 2026-06-23 21:25:59 +01:00
  • 43578df18a Fixed The Relationship Map was rendering the avatar placeholder correctly, but the data feeding the map did not include avatar image paths because RelationshipMap_GetByProject only returns basic character fields. I updated [CoreServices.cs](C:/Source/PlotLine/PlotLine/Services/CoreServices.cs) so RelationshipMapService enriches map nodes from the normal character list, which already includes AvatarImagePath / AvatarThumbnailPath. Maggie Grant’s node detail should now use her avatar image instead of falling back to MG. Verification: separate-output build passed with 0 warnings and 0 errors. No database changes were required. Nick Beckley 2026-06-23 21:05:45 +01:00
  • b5b353e80c Implemented the targeted Timeline performance pass and applied the SQL locally. Nick Beckley 2026-06-23 20:38:58 +01:00
  • a3ce37c66c Converted all inline SQL to stored procedures. Nick Beckley 2026-06-23 20:09:31 +01:00
  • d255407193 Implemented the Phase 14A follow-up fixes. Nick Beckley 2026-06-23 19:47:30 +01:00
  • b460b38583 Implement character relationship and identity improvements Nick Beckley 2026-06-22 21:39:45 +01:00
  • 28cab2adf4 Implemented Phase 14A: Character Galleries & Avatar Cropping. Nick Beckley 2026-06-22 21:23:33 +01:00
  • 54fdc034ea Implemented the Projects listing redesign. Nick Beckley 2026-06-22 20:58:20 +01:00
  • c9a9605cd2 Fixed hard delete Nick Beckley 2026-06-22 20:44:42 +01:00
  • 5f8ff0c0dd Implemented the PlotDirector export/import completeness pass. Nick Beckley 2026-06-22 20:03:08 +01:00
  • 882a96fd01 Merge branch 'planner' Nick Beckley 2026-06-22 19:20:17 +01:00
  • 710ca25468 The 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
  • 350b8ba9ab Implemented 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
  • b998760e96 Implemented 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
  • 92ab8f3202 Done. 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
  • 238b8223fd Merged Nick Beckley 2026-06-22 13:45:12 +01:00
  • 7874740f42 Done. 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
  • f4a455f70b Implemented 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
  • 13c97db5a0 Implemented 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
  • 7ad993aae3 Implemented 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
  • a943ac3da4 Implemented the targeted Scene Occupancy refinement pass. Nick Beckley 2026-06-22 11:34:38 +01:00
  • cea82a922f Implemented 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
  • 34a8d94cb4 Implemented 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
  • b91bdeb138 Implemented 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
  • 2cf3c7da3a Implemented 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
  • 1786d8c7b1 Implemented 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
  • 89c381e6bc Optimise floor plan editor and add reciprocal stairs Nick Beckley 2026-06-21 21:32:05 +01:00
  • f57913014c Implemented the next Floor Plans enhancement pass. Nick Beckley 2026-06-21 21:18:14 +01:00
  • 9fc4374df3 Implemented 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
  • 11b29b2504 Implemented the tiny marker refinement. Nick Beckley 2026-06-21 20:39:06 +01:00
  • f4fe8e7b79 Implemented the transition marker visual refinement. Nick Beckley 2026-06-21 19:41:46 +01:00
  • 7bcc6d0598 Implemented the narrower same-location wall merge. Nick Beckley 2026-06-21 19:17:30 +01:00
  • 0ea8b2a57e Implemented the Floor Plans visual/UI refinement pass. Nick Beckley 2026-06-21 19:06:25 +01:00
  • 077714d80e Implemented the Floor Plans AJAX consolidation pass. Nick Beckley 2026-06-21 18:41:09 +01:00
  • 0944874510 Fixed multiple floor plan transitions between same source and target. Nick Beckley 2026-06-21 18:22:03 +01:00
  • ee504d878f Save Nick Beckley 2026-06-21 12:01:48 +01:00
  • 91c5407ff9 Implemented the focused refinement gaps I found. Nick Beckley 2026-06-21 10:10:29 +01:00
  • 3a71e9c135 Implemented the Floor Plans refinement pass. Nick Beckley 2026-06-20 22:04:48 +01:00
  • 18858f3fba Implemented the Floor Plans multi-block room and transition phase. Nick Beckley 2026-06-20 21:41:40 +01:00
  • e455018d73 Implemented the Floor Plans background-image phase. Nick Beckley 2026-06-20 21:06:53 +01:00
  • b2ac7b5eeb Implemented the Floor Plans UX/data-model refinement pass. Nick Beckley 2026-06-20 20:32:59 +01:00
  • 030a4a10da Implemented the Floor Plans UX/data-model refinement pass. Nick Beckley 2026-06-20 20:13:23 +01:00
  • bd8067b472 Implemented both Floor Plans fixes. Nick Beckley 2026-06-20 19:36:00 +01:00
  • 601afa8806 Implemented the first-pass Location Floor Plans foundation. Nick Beckley 2026-06-20 18:44:58 +01:00
  • e5ed45897a Implemented the Timeline C3 refinement. Nick Beckley 2026-06-20 16:36:18 +01:00
  • 36c214fab8 Phase C3: Character & Asset Lane Storytelling Improvements Nick Beckley 2026-06-20 16:18:29 +01:00
  • d0939b914a Phase C2 marker clarity Nick Beckley 2026-06-20 16:00:37 +01:00
  • 4f0c893914 Implemented the warning icon visibility fix. Nick Beckley 2026-06-19 22:41:20 +01:00
  • ae064d04b6 Revert "Implemented the Phase C1C polish pass." Nick Beckley 2026-06-19 22:07:34 +01:00
  • ca63a994dc Implemented the Phase C1C polish pass. Nick Beckley 2026-06-19 21:43:34 +01:00
  • 377d0540ca Phase C1B: Fix Incomplete Timeline Plot Thread Improvements Nick Beckley 2026-06-19 21:29:36 +01:00
  • 5ece8d9451 Phase C1: Plot Thread Readability & Warning Clarity Nick Beckley 2026-06-19 21:22:55 +01:00
  • 783fb916f8 Implemented the PD-009 refinement. Nick Beckley 2026-06-19 20:56:46 +01:00
  • c577235949 Implemented PD-009 Timeline Navigation Discoverability. Nick Beckley 2026-06-19 20:53:07 +01:00
  • 0410afb124 Implemented Phase B guidance/discoverability work. Nick Beckley 2026-06-19 20:06:00 +01:00
  • 3b60634667 Implemented Phase B guidance/discoverability work. Nick Beckley 2026-06-19 14:22:02 +01:00
  • 7363d0c128 Scene inspector character attribute fix Nick Beckley 2026-06-19 14:08:46 +01:00
  • daeba6ee8a Fixed home page image references in CSS Nick Beckley 2026-06-19 10:25:16 +01:00
  • fd9dc683ff Fixed the Pricing page Trial/Draft Desk card overflow. Nick Beckley 2026-06-18 21:28:46 +01:00
  • 59c5630950 Review all Save, Add, Update and Delete actions used by the Scene Inspector. Nick Beckley 2026-06-18 21:16:49 +01:00
  • d4c886ce2f Review 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
  • 61d16be6d7 PD-013D: Page-Specific Dark Theme Fixes. Nick Beckley 2026-06-18 20:27:11 +01:00
  • 4acd72229f PD-013C: Dark Theme Contrast Fixes. Nick Beckley 2026-06-18 20:21:11 +01:00
  • 99f7ce163e PD-013B: Dark Theme Polish Pass. Nick Beckley 2026-06-18 19:58:14 +01:00
  • 419b57c415 PD-013A: Dark Theme Audit Utility. Nick Beckley 2026-06-18 19:52:50 +01:00
  • 59881a31df Implemented the Word Companion book display update. Nick Beckley 2026-06-16 20:41:55 +01:00