Skip to content

@sqlrooms/app-runtime / commitHtmlAppRevisionState

Function: commitHtmlAppRevisionState()

commitHtmlAppRevisionState(app, patch, metadata?): object

Apply a patch to an HTML app and append the result as a new revision.

The returned app has the new revision active. When committing while an older revision is active, newer linear revisions are discarded by default so the new commit becomes the branch tip and redo history is cleared. Pass clearRedo: false for internal navigation flows that need to preserve the redo queue.

Parameters

ParameterType
app{ id: string; title: string; intent?: string; files: Record<string, string>; entryHtmlPath: string; requestedCapabilities: ("query" | "schema" | "initialData")[]; grantedCapabilities: ("query" | "schema" | "initialData")[]; dependencies: object[]; diagnostics: object[]; revisions: object[]; activeRevisionId?: string; redoRevisionIds: string[]; createdAt: number; updatedAt: number; }
app.idstring
app.titlestring
app.intent?string
app.filesRecord<string, string>
app.entryHtmlPathstring
app.requestedCapabilities("query" | "schema" | "initialData")[]
app.grantedCapabilities("query" | "schema" | "initialData")[]
app.dependenciesobject[]
app.diagnosticsobject[]
app.revisionsobject[]
app.activeRevisionId?string
app.redoRevisionIdsstring[]
app.createdAtnumber
app.updatedAtnumber
patchHtmlAppRevisionPatch
metadataCommitHtmlAppRevisionMetadata

Returns

object

NameType
app{ id: string; title: string; intent?: string; files: Record<string, string>; entryHtmlPath: string; requestedCapabilities: ("query" | "schema" | "initialData")[]; grantedCapabilities: ("query" | "schema" | "initialData")[]; dependencies: object[]; diagnostics: object[]; revisions: object[]; activeRevisionId?: string; redoRevisionIds: string[]; createdAt: number; updatedAt: number; }
revision{ id: string; name: string; description?: string; sourcePrompt?: string; source: "assistant" | "user" | "restore" | "system"; sessionId?: string; toolCallId?: string; commitGroupId?: string; parentRevisionId?: string; createdAt: number; title: string; intent?: string; files: Record<string, string>; entryHtmlPath: string; requestedCapabilities?: ("query" | "schema" | "initialData")[]; grantedCapabilities?: ("query" | "schema" | "initialData")[]; dependencies: object[]; }