157 Commits

Author SHA1 Message Date
Nick Beckley
8be690857e Phase 16H - Live Character Detection While Writing 2026-06-28 10:31:07 +01:00
Nick Beckley
d442de5837 Phase 16F - Scene Word Count Sync and Writing Progress Update 2026-06-27 22:07:17 +01:00
Nick Beckley
f26cd48173 Phase 16E - Bound Document Runtime and Current Scene Detection 2026-06-27 21:10:20 +01:00
Nick Beckley
ac300a94c8 Phase 16D - Major Character Discovery During Manuscript Import 2026-06-27 20:08:19 +01:00
Nick Beckley
33e8f0857c Phase 16C - Word Companion First-Run Binding and Manuscript Import 2026-06-27 19:41:44 +01:00
Nick Beckley
ced6f4cd0e Phase 16B - Manuscript Binding and Linked Structure Foundation 2026-06-27 19:14:01 +01:00
Nick Beckley
3c48301732 Phase 16A - Base Identity Model Cleanup and Chapter/Scene Foundation 2026-06-27 18:59:31 +01:00
Nick Beckley
393fa884ca Fixed 2FA and login pages. 2026-06-26 19:47:25 +01:00
Nick Beckley
18a14bbd01 Public SEO pass. 2026-06-25 19:46:23 +01:00
Nick Beckley
b7865c8e54 Updated Terms and Privacy pages 2026-06-24 19:03:08 +01:00
Nick Beckley
19d9bc4bb1 mplemented the public navigation and SEO coverage pass. 2026-06-24 10:57:18 +01:00
Nick Beckley
bd5bf07906 mplemented the attached SEO/navigation polish. 2026-06-24 10:42:30 +01:00
Nick Beckley
c724f7b178 Help System SEO URL Slugs 2026-06-24 10:09:07 +01:00
Nick Beckley
6896629ed0 Phase 15C - Feature Requests: Layout Polish, Notifications and Public Roadmap Foundation 2026-06-23 21:51:10 +01:00
Nick Beckley
ac14776e45 Phase 15B - Feature Request Workflow, Filtering and Admin Productivity 2026-06-23 21:38:41 +01:00
Nick Beckley
955fcb9c0f Phase 15A - Feature Request System Foundation and User Workflow 2026-06-23 21:25:59 +01:00
Nick Beckley
d255407193 Implemented the Phase 14A follow-up fixes. 2026-06-23 19:47:30 +01:00
Nick Beckley
b460b38583 Implement character relationship and identity improvements 2026-06-22 21:39:45 +01:00
Nick Beckley
28cab2adf4 Implemented Phase 14A: Character Galleries & Avatar Cropping. 2026-06-22 21:23:33 +01:00
Nick Beckley
c9a9605cd2 Fixed hard delete 2026-06-22 20:44:42 +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
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
2026-06-22 10:10:39 +01:00
Nick Beckley
89c381e6bc Optimise floor plan editor and add reciprocal stairs 2026-06-21 21:32:05 +01:00
Nick Beckley
0944874510 Fixed multiple floor plan transitions between same source and target. 2026-06-21 18:22:03 +01:00
Nick Beckley
18858f3fba Implemented the Floor Plans multi-block room and transition phase. 2026-06-20 21:41:40 +01:00
Nick Beckley
e455018d73 Implemented the Floor Plans background-image phase. 2026-06-20 21:06:53 +01:00
Nick Beckley
b2ac7b5eeb Implemented the Floor Plans UX/data-model refinement pass. 2026-06-20 20:32:59 +01:00
Nick Beckley
bd8067b472 Implemented both Floor Plans fixes. 2026-06-20 19:36:00 +01:00
Nick Beckley
601afa8806 Implemented the first-pass Location Floor Plans foundation. 2026-06-20 18:44:58 +01:00
Nick Beckley
7363d0c128 Scene inspector character attribute fix 2026-06-19 14:08:46 +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
419b57c415 PD-013A: Dark Theme Audit Utility. 2026-06-18 19:52:50 +01:00
Nick Beckley
2b145731e3 Implement backend support for storing user uploads outside wwwroot/uploads 2026-06-15 19:14:09 +01:00
Nick Beckley
8a4b016526 Phase 13B: Book Cover Upload and Processing. 2026-06-15 15:17:31 +01:00
Nick Beckley
4e71010814 Phase 13A: Book Metadata Backend. 2026-06-15 14:53:19 +01:00
Nick Beckley
ecc8d3c76a Phase 12J: Warning Investigation Workflow Improvements. 2026-06-15 09:37:54 +01:00
Nick Beckley
f401416fbd Phase 12H: Move Continuity Warnings into the Main Warnings Page. 2026-06-14 21:14:22 +01:00
Nick Beckley
738b9f496d Phase 12F: Continuity Warning Management. 2026-06-14 20:34:29 +01:00
Nick Beckley
e7aabe8b41 Phase 12B: Continuity Explorer Page. 2026-06-14 19:24:59 +01:00
Nick Beckley
cfe95a510f Bug fix: Writer Workspace Focus project filter is ignored 2026-06-14 17:18:18 +01:00
Nick Beckley
0ffe678d87 Phase 10N: Word Companion Auto Context Refresh 2026-06-14 15:22:56 +01:00
Nick Beckley
ffcbe99028 Phase 10K chapter create/link foundation. 2026-06-14 10:04:41 +01:00
Nick Beckley
a9aae3fbf9 Phase 10J: Word Companion Scene Create / Link 2026-06-14 09:02:24 +01:00
Nick Beckley
7c9e9b0b6f Phase 10E.2: Fix Word Companion Resolve Scene Matching 2026-06-13 20:03:30 +01:00
Nick Beckley
bb774a5066 Phase 10B as a shell-only Word Companion foundation. 2026-06-13 16:47:45 +01:00
Nick Beckley
d2ae46209b Phase 10A API foundation only 2026-06-13 15:55:25 +01:00
Nick Beckley
ac07a52e27 Phase 9H: per-day writing session lengths. 2026-06-13 12:43:19 +01:00
Nick Beckley
7fe5a7b9ac Phase 9G Fixes 2026-06-13 09:56:28 +01:00
Nick Beckley
8f006874ac Phase 9G: Writing Plan Management 2026-06-12 22:46:18 +01:00