131 Commits

Author SHA1 Message Date
02bc4fd2de Strengthen story intelligence portrait context 2026-07-25 20:40:07 +00:00
311fbcbbb0 Phase 21T - Forensic Character Understanding Audit 2026-07-24 20:12:50 +00:00
f8e320d867 Phase 21S - Durable Story Memory Illustration Pipeline 2026-07-15 22:08:40 +00:00
f80734a80c Phase 21N.1 - Story Intelligence Payload and Resume Repair 2026-07-14 20:00:06 +00:00
2d2055f14a Phase 21K - Forensic Illustration Matching Repair 2026-07-13 20:05:37 +00:00
b78a9bea9b Phase 21I - Intelligent Illustration Matching Engine 2026-07-12 20:03:01 +00:00
8985efafbc Phase 21H - Book-Level Story Intelligence Import Sessions 2026-07-12 16:35:54 +00:00
07a5477034 Phase 21D - Story Intelligence Illustration Library 2026-07-11 23:33:15 +00:00
b214fbad4e Phase 20AV – Fix Archived Book and Project Permanent Deletion 2026-07-11 15:28:21 +00:00
Nick Beckley
438478c7fe Phase 20AJ – Story Intelligence Pipeline Completion and Resume Support 2026-07-08 21:31:40 +01:00
Nick Beckley
7a48a91f21 Phase 20AH – Complete Chapter Intelligence & Begin Character Import 2026-07-08 21:03:10 +01:00
Nick Beckley
fba73186c1 Phase 20AE – Unify Story Intelligence Review Pipeline & Remove Placeholder Scene Architecture 2026-07-07 21:09:59 +01:00
Nick Beckley
aefa9aaadc Phase 20Z2 – Final Blocker Fix: Story Intelligence Commit Failures + Archived Project Delete 2026-07-05 22:10:21 +01:00
Nick Beckley
36e782a633 Phase 20W – Commit Into Default Placeholder Chapters 2026-07-05 21:17:47 +01:00
Nick Beckley
8089140607 Phase 20V – Story Intelligence Import Commit Foundation 2026-07-05 20:54:34 +01:00
Nick Beckley
f728168173 Phase 20R.1 2026-07-04 22:32:59 +01:00
Nick Beckley
ebeca1e3e1 Phase 20R reliability/admin test harness, not a new product feature. 2026-07-04 22:15:53 +01:00
Nick Beckley
7ccf334c93 Phase 20Q — Real Chapter Source From Existing Book 2026-07-04 22:07:00 +01:00
Nick Beckley
9f9688bcb5 Phase 20P Implement a real persisted Story Intelligence job runner. 2026-07-04 21:51:34 +01:00
Nick Beckley
650febab70 Phase 20O.1 Extend the Story Intelligence persistence/audit design so every import attempt is fully traceable. 2026-07-04 21:17:22 +01:00
Nick Beckley
35e76d8ac4 Phase 20O – Persist Story Intelligence Runs 2026-07-04 21:04:40 +01:00
Nick Beckley
b8541dbbc0 Phase 20H Implement the Story Intelligence framework. 2026-07-04 12:59:22 +01:00
Nick Beckley
16ea855a3e Phase 20F Build the approved manuscript structure into a real PlotDirector project. 2026-07-03 23:19:51 +01:00
Nick Beckley
9b1f3e9a8d Phase 20B Extend the onboarding wizard so the user can create or select their first Project and create or select their first Book as part of onboarding. 2026-07-03 21:36:03 +01:00
Nick Beckley
c8dc116862 Phase 20A Story Intelligence Onboarding. 2026-07-03 21:04:06 +01:00
Nick Beckley
4ae45ab8f9 PlotDirector Phase 17B - Scene Core Focused Editors 2026-06-30 09:44:47 +01:00
Nick Beckley
7356a1c6b1 Phase 16Q - Manuscript Unlink and Recovery Tools 2026-06-29 14:08:56 +01:00
Nick Beckley
524515e9b6 Phase 16O - Review and Accept Word Companion Location Suggestions 2026-06-29 13:37:50 +01:00
Nick Beckley
6867dfad77 Phase 16N - Conservative Live Location Detection 2026-06-28 22:28:40 +01:00
Nick Beckley
1f6a88a175 Phase 16M - Location Detection Foundation and Alias Improvements 2026-06-28 22:15:29 +01:00
Nick Beckley
c8ae73a954 Phase 16L - Review and Accept Word Companion Asset Suggestions 2026-06-28 21:58:54 +01:00
Nick Beckley
c8bae2d1d1 Phase 16K - Live Asset Detection While Writing 2026-06-28 21:49:21 +01:00
Nick Beckley
efa606f7c7 Phase 16J - PlotDirector Follow Word Companion Current Scene 2026-06-28 21:06:50 +01:00
Nick Beckley
429cd5beb5 Phase 16I - Review and Accept Word Companion Character Suggestions 2026-06-28 20:54:07 +01:00
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
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
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
b5b353e80c Implemented the targeted Timeline performance pass and applied the SQL locally. 2026-06-23 20:38:58 +01:00
Nick Beckley
a3ce37c66c Converted all inline SQL to stored procedures. 2026-06-23 20:09:31 +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
54fdc034ea Implemented the Projects listing redesign. 2026-06-22 20:58:20 +01:00
Nick Beckley
5f8ff0c0dd Implemented the PlotDirector export/import completeness pass. 2026-06-22 20:03:08 +01:00
Nick Beckley
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.

Verification:
dotnet build PlotLine.slnx passes with 0 warnings and 0 errors.
Non-destructive SQL smoke test of FloorPlanBlock_Save against the Lounge block passed inside a transaction and rolled back.
Confirmed the Lounge block stayed unchanged after the rollback.
Reapplied 081_FloorPlanFloorDescriptionAndOccupancyWarnings.sql successfully.
Files changed:
[Repositories.cs](C:/Source/PlotLine/PlotLine/Data/Repositories.cs)
[CoreModels.cs](C:/Source/PlotLine/PlotLine/Models/CoreModels.cs)
[CoreServices.cs](C:/Source/PlotLine/PlotLine/Services/CoreServices.cs)
[081 SQL migration](C:/Source/PlotLine/PlotLine/Sql/081_FloorPlanFloorDescriptionAndOccupancyWarnings.sql)
[Edit.cshtml](C:/Source/PlotLine/PlotLine/Views/FloorPlans/Edit.cshtml)
[site.css](C:/Source/PlotLine/PlotLine/wwwroot/css/site.css)
[site.min.css](C:/Source/PlotLine/PlotLine/wwwroot/css/site.min.css)
Manual browser QA still needed for the exact drag/add/reload flow, but the code path and SQL save path are now stabilized.
2026-06-22 12:06:53 +01:00