@model ImportIndexViewModel @{ ViewData["Title"] = "JSON Import"; var preview = Model.Preview; }
Tools
Paste or upload a Phase 1B package, preview it, confirm the summary, then import a new project.
@Model.StatusMessage
@if (preview is { Package: not null, HasDuplicateProjectTitle: true }) {Duplicate imports will be renamed to @preview.DuplicateImportProjectTitle.
} @if (!string.IsNullOrWhiteSpace(Model.TechnicalDetail)) {@Model.TechnicalDetail
project.title, each book.title, each book.seriesOrder, each chapter.title, each chapter.order, each scene.title, and each scene.order.
packageVersion, source, descriptions, notes, subtitles, chapter summaries, scene summaries, plain-text POV, plain-text location, date/time text, purpose text, and outcome text.
No AI extraction, Word/text parsing, character records, location records, plot lines, assets, dependencies, relationships, merge/update, or export logic. Unknown JSON fields are ignored safely.
Preview
This will create @preview.Package.Project.Title with @preview.BookCount books, @preview.ChapterCount chapters, and @preview.SceneCount scenes.
@if (preview.HasDuplicateProjectTitle) {Because this title already exists, the created project will be named @preview.DuplicateImportProjectTitle if you continue.
}