Remove Scenes, group beats by multiple characters; strip comments repo-wide
Drop the Scene entity/grouping in favor of chapters carrying prose directly and beats belonging to many characters. Add markdown editor + character multi-select components to the web client. Remove all XML doc and inline comments across the touched C#/TS/CSS files in favor of self-documenting names, and record that convention in CLAUDE.md. Add .mcp.json (local MCP server config, no secrets) and ignore .idea/.
This commit is contained in:
@@ -3,20 +3,10 @@ using Novelly.Api.Chapters;
|
||||
using Novelly.Api.Characters;
|
||||
using Novelly.Api.Projects;
|
||||
using Novelly.Api.Questions;
|
||||
using Novelly.Api.Scenes;
|
||||
using Novelly.Api.Tags;
|
||||
|
||||
namespace Novelly.Api.Tests;
|
||||
|
||||
/// <summary>
|
||||
/// Shared plumbing for the service tests: a fresh in-memory database and a matching set
|
||||
/// of services per test.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// The setup lives in <c>[SetUp]</c> rather than a constructor or field initialisers
|
||||
/// because NUnit builds one fixture instance for the whole class — anything created once
|
||||
/// would leak state from one test into the next.
|
||||
/// </remarks>
|
||||
public abstract class ServiceTestFixture
|
||||
{
|
||||
protected TestDatabase Db { get; private set; } = null!;
|
||||
@@ -24,7 +14,6 @@ public abstract class ServiceTestFixture
|
||||
protected ProjectService Projects { get; private set; } = null!;
|
||||
protected CharacterService Characters { get; private set; } = null!;
|
||||
protected ChapterService Chapters { get; private set; } = null!;
|
||||
protected SceneService Scenes { get; private set; } = null!;
|
||||
protected BeatService Beats { get; private set; } = null!;
|
||||
protected CharacterArcService Arcs { get; private set; } = null!;
|
||||
protected OpenQuestionService Questions { get; private set; } = null!;
|
||||
@@ -32,7 +21,6 @@ public abstract class ServiceTestFixture
|
||||
protected CapturingLogger<ProjectService> ProjectLogs { get; private set; } = null!;
|
||||
protected CapturingLogger<CharacterService> CharacterLogs { get; private set; } = null!;
|
||||
protected CapturingLogger<ChapterService> ChapterLogs { get; private set; } = null!;
|
||||
protected CapturingLogger<SceneService> SceneLogs { get; private set; } = null!;
|
||||
protected CapturingLogger<BeatService> BeatLogs { get; private set; } = null!;
|
||||
protected CapturingLogger<TagService> TagLogs { get; private set; } = null!;
|
||||
protected CapturingLogger<CharacterArcService> ArcLogs { get; private set; } = null!;
|
||||
@@ -47,7 +35,6 @@ public abstract class ServiceTestFixture
|
||||
ProjectLogs = new CapturingLogger<ProjectService>();
|
||||
CharacterLogs = new CapturingLogger<CharacterService>();
|
||||
ChapterLogs = new CapturingLogger<ChapterService>();
|
||||
SceneLogs = new CapturingLogger<SceneService>();
|
||||
BeatLogs = new CapturingLogger<BeatService>();
|
||||
ArcLogs = new CapturingLogger<CharacterArcService>();
|
||||
QuestionLogs = new CapturingLogger<OpenQuestionService>();
|
||||
@@ -58,7 +45,6 @@ public abstract class ServiceTestFixture
|
||||
Db.Context, Tags, CharacterLogs,
|
||||
new CreateCharacterRequestValidator(), new UpdateCharacterRequestValidator(), new CreateRelationshipRequestValidator());
|
||||
Chapters = new ChapterService(Db.Context, Tags, ChapterLogs, new CreateChapterRequestValidator(), new UpdateChapterRequestValidator());
|
||||
Scenes = new SceneService(Db.Context, SceneLogs, new CreateSceneRequestValidator(), new UpdateSceneRequestValidator());
|
||||
Beats = new BeatService(
|
||||
Db.Context, Tags, BeatLogs,
|
||||
new CreateBeatRequestValidator(), new UpdateBeatRequestValidator(), new ReorderBeatsRequestValidator());
|
||||
@@ -72,7 +58,6 @@ public abstract class ServiceTestFixture
|
||||
OnSetUp();
|
||||
}
|
||||
|
||||
/// <summary>Runs after the services exist, for per-class seed data.</summary>
|
||||
protected virtual void OnSetUp()
|
||||
{
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user