73 Commits

Author SHA1 Message Date
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
f57913014c Implemented the next Floor Plans enhancement pass. 2026-06-21 21:18:14 +01:00
Nick Beckley
9fc4374df3 Implemented the floor-level ordering pass using the existing integer SortOrder as the user-facing Level. 2026-06-21 20:49:17 +01:00
Nick Beckley
ee504d878f Save 2026-06-21 12:01:48 +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
030a4a10da Implemented the Floor Plans UX/data-model refinement pass. 2026-06-20 20:13:23 +01:00
Nick Beckley
601afa8806 Implemented the first-pass Location Floor Plans foundation. 2026-06-20 18:44:58 +01:00
Nick Beckley
e5ed45897a Implemented the Timeline C3 refinement. 2026-06-20 16:36:18 +01:00
Nick Beckley
7363d0c128 Scene inspector character attribute fix 2026-06-19 14:08:46 +01:00
Nick Beckley
dca5b0a847 Implement a small display fix caused by Phase 13A book subtitles. 2026-06-15 19:42:06 +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
738b9f496d Phase 12F: Continuity Warning Management. 2026-06-14 20:34:29 +01:00
Nick Beckley
ffcbe99028 Phase 10K chapter create/link foundation. 2026-06-14 10:04:41 +01:00
Nick Beckley
f01232de49 Phase 10J unmatched scene actions do not appear 2026-06-14 09:06:09 +01:00
Nick Beckley
a9aae3fbf9 Phase 10J: Word Companion Scene Create / Link 2026-06-14 09:02:24 +01:00
Nick Beckley
6dd46c2632 Phase 10H.2: Fix Word Companion Scene Links to Use Real PlotDirector Scene Data 2026-06-13 21:20:43 +01:00
Nick Beckley
825a66f66a Phase 10H.1: Fix Word Companion Scene Links Empty Selection Saving 2026-06-13 21:16:07 +01:00
Nick Beckley
b813b187d7 Phase 10F: Sync Current Scene Progress 2026-06-13 20:10:54 +01:00
Nick Beckley
7c9e9b0b6f Phase 10E.2: Fix Word Companion Resolve Scene Matching 2026-06-13 20:03:30 +01:00
Nick Beckley
d2ae46209b Phase 10A API foundation only 2026-06-13 15:55:25 +01:00
Nick Beckley
e66b43064a Phase 9B is implemented: database foundation only, no schedule generation or UI. 2026-06-12 21:03:22 +01:00
Nick Beckley
6dee173c5c Phase 7D User Delete 2026-06-12 20:11:52 +01:00
Nick Beckley
36ae1f95df Phase 7A Hard Delete 2026-06-12 11:46:31 +01:00
Nick Beckley
fb5352ab8f Phase 6A Plot Lines 2026-06-11 19:41:03 +01:00
Nick Beckley
77d5623e51 Writer Workspace changes. 2026-06-09 21:06:45 +01:00
Nick Beckley
a460058c2c Rename Phase 1C: Backup/import format rename. 2026-06-08 15:23:15 +01:00
Nick Beckley
3f912d63e2 Rename Phase 1B: Public rebrand from PlotWeaver to PlotDirector. 2026-06-08 15:19:52 +01:00
Nick Beckley
55973d3e07 Phase 5J - Subscription Level Pricing 2026-06-07 18:32:31 +01:00
Nick Beckley
e16a5cdb52 Added Production Stripe Price IDs 2026-06-07 18:05:11 +01:00
Nick Beckley
1e03241d4e Phase 5I – Stripe Integration Completed 2026-06-07 14:59:41 +01:00
Nick Beckley
10fe153d6c Phase 5H Subscription Management 2026-06-07 14:06:14 +01:00
Nick Beckley
9d0f588972 Phase 5G – Project Export and Archiving 2026-06-07 12:20:36 +01:00
Nick Beckley
1c19edda5c Phase 5F – Storage Management and Quota Enforcement 2026-06-07 11:49:50 +01:00
Nick Beckley
1f3f68e6f3 Phase 5E Audit Activity 2026-06-07 11:05:40 +01:00
Nick Beckley
9824b364b7 Phase 5D Collaboration Foundation 2026-06-07 10:47:27 +01:00
Nick Beckley
b94ca66918 Phase 5C Subscription Limit Usage 2026-06-07 10:25:03 +01:00
Nick Beckley
49f239b301 Phase 5B Project Subscription Infrastructure 2026-06-07 10:13:16 +01:00
Nick Beckley
90b2212890 Phase 5A Project User access 2026-06-07 09:54:47 +01:00
Nick Beckley
b3a3c045dc Phase 4F AuthService Manage Account 2026-06-06 20:17:16 +01:00
Nick Beckley
6895009223 Phase 4E AuthService 2FA 2026-06-06 20:04:19 +01:00
Nick Beckley
2f4590b681 Phase 4D AuthService and Email Queue 2026-06-06 19:46:02 +01:00
Nick Beckley
a294df4e14 Phase 4B AuthService 2026-06-06 19:01:13 +01:00
Nick Beckley
6f42c65e35 Phase 4A AuthService 2026-06-06 17:21:58 +01:00
Nick Beckley
cbadc9635d Backup / restore / export / import working. 2026-06-05 21:14:53 +01:00
Nick Beckley
f8bf5af17f Project restore working 2026-06-05 16:40:25 +01:00
Nick Beckley
aebaa00371 Rrestore point page created 2026-06-05 16:15:49 +01:00