Skip to content

Get Latest Edit Session

GET
/api/creative/edit/pipeline/latest

Get the most recent edit session for the active project (for session restore).

Successful Response

Any of:
EditSessionLatestResponse

Full session data for frontend restore on app restart.

object
sessionId
required
Sessionid
string
scope
required
Scope
string
phase
required
Phase
string
suggestions
required
Suggestions
Array<object>
EditSuggestion

A single edit suggestion with precise location and rationale.

object
id
required
Id

Unique suggestion ID

string
documentId
required
Documentid

Document this suggestion applies to

string
suggestionType
required
EditSuggestionType

Category of edit

string
Allowed values: grammar phrasing consistency style_guide tone pacing dialogue
severity
required
EditSeverity

How important this edit is

string
Allowed values: error warning suggestion
status
required
SuggestionStatus

Current status

string
Allowed values: pending accepted rejected modified
paragraphIndex
required
Paragraphindex

0-based paragraph index

integer
sentenceIndex
required
Sentenceindex

0-based sentence index within paragraph

integer
charOffsetStart
required
Charoffsetstart

Character offset start (authoritative)

integer
charOffsetEnd
required
Charoffsetend

Character offset end (authoritative)

integer
originalText
required
Originaltext

Text as it currently appears

string
suggestedText
required
Suggestedtext

Suggested replacement text

string
rationale
required
Rationale

Why this edit is suggested

string
styleGuideRule
Any of:
string
createdAt
required
Createdat

Unix timestamp

integer
readingNotes
required
Readingnotes
object
key
additional properties
ReadingNotes

Structured notes from the ingestion pass.

object
documentId
required
Documentid

Document these notes are for

string
toneObservations
required
Toneobservations

Overall tone observations

Array<string>
characterVoicePatterns
Charactervoicepatterns
Array<object>
CharacterVoiceNote

Observation about a character’s voice consistency.

object
characterName
required
Charactername

Character name

string
voiceTraits
required
Voicetraits

Observed voice traits

Array<string>
consistencyRating
required
Consistencyrating

Voice consistency 0-1

number
<= 1
examples
required
Examples

Example passages

Array<string>
pacingNotes
Pacingnotes
Array<object>
PacingNote

Observation about pacing at a specific location.

object
location
required
Location

Location reference, e.g. ‘Chapter 3, paragraphs 12-18’

string
observation
required
Observation

What was observed about pacing

string
pacingQuality
required
Pacingquality

Quality assessment: rushed, well-paced, or dragging

string
narrativeThreads
Narrativethreads
Array<object>
NarrativeThread

Tracked narrative thread across the manuscript.

object
threadName
required
Threadname

Name of the narrative thread

string
status
required
Status

Thread status: active, resolved, dropped, or introduced

string
firstAppearance
required
Firstappearance

Where thread first appears

string
lastAppearance
required
Lastappearance

Where thread was last seen

string
sourceDocumentId
Any of:
string
strengths
required
Strengths

What the manuscript does well

Array<string>
concerns
required
Concerns

Areas of concern

Array<string>
synthesisReport
Any of:
SynthesisReport

Holistic evaluation from the synthesis pass.

object
overallAssessment
required
Overallassessment

Holistic assessment of the manuscript

string
tonePreservationScore
required
Tonepreservationscore

How well edits preserve tone

number
<= 1
voiceConsistencyScore
required
Voiceconsistencyscore

Author voice consistency

number
<= 1
loreConsistencyNotes
Loreconsistencynotes

Lore cross-ref notes

Array<string>
filteredSuggestions
required
Filteredsuggestions

Suggestion IDs that survived synthesis

Array<string>
removedSuggestions
Removedsuggestions
Array<object>
RemovedSuggestionReason

Reason a suggestion was filtered out during synthesis.

object
suggestionId
required
Suggestionid

ID of removed suggestion

string
reason
required
Reason

Why this suggestion was filtered out

string
threadArcs
required
Threadarcs
Array<object>
ThreadArcEntry

Reconciled view of a single narrative thread across all documents.

object
threadName
required
Threadname

Canonical thread name

string
overallStatus
required
Overallstatus

Final status: active, resolved, dropped

string
firstDocumentTitle
required
Firstdocumenttitle

Title of document where thread introduced

string
lastDocumentTitle
required
Lastdocumenttitle

Title of document where thread last seen

string
documentSequence
required
Documentsequence

Ordered doc titles where thread appears

Array<string>
perDocStatus
required
Perdocstatus

Doc_id -> status in that doc

object
key
additional properties
string
createdAt
required
Createdat
integer
completedAt
Any of:
integer