Release Readiness
Purpose
This document captures the current go-live evidence for videoclaw and the remaining non-blocking gaps before it is treated as the default runtime lane.
Update (2026-06-13): the
omxcompatibility alias and itscheck:omx-aliasguardrail have since been removed —vclawis now the sole CLI surface. The dated verification entries below that referenceomx(and the now-removedveo-directroute) are historical, captured before those were retired.
Current evidence
Latest verification on 2026-05-09:
npm run check:release-readiness-litepassed, including the isolated image-storyboard E2E.npm run e2e:image-storyboardpassed from an isolated temporary project root as a targeted replay.- Review readiness is now canonical across
status,next-actions,doctor-project, and the Review UI: publish handoff is allowed only whenreview-report.jsonhasverdict: "pass"andmetrics.publishReady: true. - The image-storyboard E2E no longer mutates the tracked
projects/e2e-proofy-image-storyboardfixture unless a caller explicitly passes--root. - The release-readiness-lite guard checks that generated verification paths such as local
outputs/,.playwright-mcp/, nested projectoutputs/, and Review UI screenshots remain ignored. - Package dry-run evidence confirms release docs, demo assets, the bundled Review UI, CLI output, schemas, and skills ship while project workspaces, tests, generated verification artifacts, and nested tarballs remain excluded.
- Browser verification of the Review UI passed on desktop and mobile with zero console warnings/errors after the first-blocking-gate and artifact-backed 4K changes.
- Repo-local workflow skills now expose the production operator lanes:
video-production-handoff,video-review-ui-qa,video-portfolio-ops, andvideo-release-readiness.
Verified on 2026-04-20:
vclawis the primary CLI surface.omxworks as a temporary compatibility alias and writes its notice tostderr.- The lifecycle surface exposes:
briefplanproducereviewpublish
- Compatibility aliases still work:
execution-planexecute
- Workflow aliases now exist for:
analyze-templateclone-ad
- Canonical artifact contracts, provider status reporting, execution runtime, prompt guidance, playbooks, Obsidian sync, and character consistency checks are all present in the clean-room repo.
- Repo-local workflow skills now exist for:
video-analyze-templatevideo-clone-advideo-storyboardvideo-production-handoffvideo-review-ui-qavideo-portfolio-opsvideo-release-readiness
- Workspace video context bootstraps at
.omx/video-context.mdand mirrors into.vclaw/video-context.mdwhen that path already exists.
Verification state
Latest full-suite verification:
npm testResult:
- all
node:testcases passing 0failing
Additional focused checks passed during the same implementation sequence:
- alias and lifecycle CLI checks
- video context bootstrap checks
- runtime and native Veo smoke checks
- portfolio visibility plus template/workflow alias checks
- end-to-end
omxalias lifecycle smoke - latest-HEAD runtime plus alias/workflow reruns
Release smoke commands:
npm run smoke:runtimenpm run smoke:native-veonpm run smoke:portfolio
Most recent smoke evidence from this branch:
npm run smoke:runtimeplanselectedseedance-direct- normalized execution profile surfaced as
9:16,quality,1080p, audio off, outputs2 - prompt guidance surfaced in both execution-plan and project status
- dry-run advanced the sample project to
review - Obsidian export completed successfully
npm run smoke:native-veo- built-in
veo-directsubmission succeeded - polling completed successfully
- generated output ingested into the canonical asset manifest
- project status advanced to
review - captured Veo command still reflected the normalized settings:
-n 2,-r landscape,-m quality
- built-in
npm run smoke:portfolioplansurfaced the expected blocked state whenasset-manifestand a viable route were absent- portfolio index/report/export-csv completed successfully
- project-facing report data still surfaced execution profile and prompt guidance
- targeted CLI checks
analyze-templatepath passedclone-adpath passedomxalias help/provider checks passed- template create/show/validate flow passed
- direct
omxalias lifecycle smokeomx video init|brief|storyboard|assets|plan|produce --dry-run|statuscompleted successfully on a sample workspace- deprecation notices remained on
stderr planselectedseedance-directproduce --dry-runreturneddry-run-completestatusadvanced the sample project toreview
- direct
vclawworkflow-alias smokevclaw video analyze-templatecreated the expected analyze artifact with titleClone Referencevclaw video template-createplustemplate-validatesucceeded and reportedvalid: truevclaw video clone-ad --dry-runcompleted successfully- the clone flow selected
seedance-direct - the clone dry-run emitted a canonical seed asset manifest path
- direct
omxworkflow-alias smokeomx video analyze-templatecreated the expected analyze artifact with titleOMX Clone Referenceomx video template-createplustemplate-validatesucceeded and reportedvalid: trueomx video clone-ad --dry-runcompleted successfully- the clone flow selected
seedance-direct - every compatibility-path command kept its deprecation notice on
stderr
- latest
HEADrerunsnpm run smoke:runtimepassed again on the current branch tip- the rerun again selected
seedance-direct, preserved the9:16 quality 1080p audio-off outputs-2execution profile, and advanced the sample project toreview - the focused alias/workflow test bundle passed again:
cli-init-analyze,cli-clone-execute,cli-providers, andcli-templates
- latest
HEADnative Veo rerunsnpm run smoke:native-veopassed again on the current branch tip- built-in
veo-directsubmit, poll, and asset ingestion completed successfully - the rerun again advanced the sample project to
review - captured Veo command still reflected the normalized settings:
-n 2,-r landscape,-m quality - the focused native-Veo plus
execute-statustest bundle passed again
- latest
HEADall-up reruns
npm testpassed again on the current branch tip with allnode:testcases passing and0failingnpm run smoke:portfoliopassed again on the current branch tip- the portfolio rerun again showed the expected blocked
planstate whenasset-manifestand a viable route were absent - index/report/export-csv still completed successfully and continued surfacing execution profile plus prompt guidance
- latest
HEADSeedance-path reruns
- the focused Seedance bundle passed again:
native-seedance,executeProject, andcli-execution-plan - the rerun again confirmed built-in Seedance submit/poll support
- the rerun again confirmed
executeProjectcan fall back to the built-in Seedance adapter path - the rerun again confirmed
video planand the blocked-plan gate behavior on incomplete projects
- latest
HEADstage-flow reruns
- the focused stage-flow bundle passed again:
cli-full-flow,cli-storyboard, andcli-brief - a direct stage-flow smoke run completed
init -> brief -> storyboard -> assets -> review -> publish - the resulting project status had
completedStagesofbrief,storyboard,assets,review,publish - the resulting project status had
pendingStages: []andnextStage: null
- latest
HEADoperations-layer reruns
- the focused ops bundle passed again:
cli-obsidian-export,cli-index-sync, andcli-doctor-portfolio - a direct ops smoke run successfully exported an Obsidian note for a sample project into a temp vault
- the branch-tip operations surface still supports export, sync, and doctor workflows without breaking the clean-room project model
- latest
HEADmetadata/reporting reruns
- the focused metadata/reporting bundle passed again:
cli-set-meta,cli-report-history,cli-report-csv, andcli-workload - a direct metadata/reporting smoke run successfully produced a report snapshot history entry
- the same smoke run also produced an owner workload bucket after metadata assignment
- latest
HEADhealth-surface reruns
- the focused health bundle passed again:
cli-readiness,cli-doctor-portfolio,cli-dependencies, andcli-next-actions - a direct health smoke run again showed the expected blocked readiness state for an incomplete project
- the same smoke run also produced next-action guidance after metadata assignment
- latest
HEADprompt/reference reruns
- the focused prompt/reference bundle passed again:
cli-playbooks,cli-prompt-library,playbooks,prompt-guidance, andprompt-library - direct prompt/reference CLI checks confirmed that
prompt-lib-showresolvesveo-prompting-guide - the same checks confirmed that playbook listing still returns
2bundled playbooks and thatseedance-ugcresolves with providerseedance
- latest
HEADhistory/diff reruns
- the focused history bundle passed again:
cli-artifact-history,cli-report-diff,cli-report-history,artifact-history,report-diff, andreport-history - a direct history smoke run wrote a
briefartifact history file underartifacts/history/brief/ - the same smoke run wrote report snapshots under
reports/history/ report-diffproduced a non-zeroaverageScoreDeltaafter a metadata change, proving the diff surface remains live
- latest
HEADcharacter/bootstrap reruns
- the focused character/bootstrap bundle passed again:
cli-character-consistency,character-consistency,characters, andvideo-context - a direct character smoke run again showed the expected continuity failure when a storyboard references
Novawithout reference assets - the same smoke run again showed readiness blocking on both missing
asset-manifestand missing character reference assets - the same smoke run confirmed that
.omx/video-context.mdexists on the workflow path
- latest
HEADprovider-status and metrics reruns
- the focused provider/metrics bundle passed again:
cli-providers,provider-status,cli-metrics, andmetrics - a direct provider smoke run again reported
veo-direct,veo-useapi,seedance-direct, andrunway-useapias available production routes - the same smoke run again reported
kling-useapias a degraded scaffold route - the same smoke run produced a metrics report with
totalProjects: 1and the expectedbyOpsStatusbreakdown
- latest
HEADtemplate-bridge and import reruns
- the focused template/import bundle passed again:
cli-import-legacy,cli-storyboard-from-clone,cli-templates, andtemplate-store - a direct smoke run again created a canonical
clone-plan.jsonand seededbrief.json - the same smoke run again materialized a storyboard with
2scenes instoryboardmode from the saved clone plan
- latest
HEADtimeline and scorecard reruns
- the focused timeline/scorecard bundle passed again:
events,scorecard,cli-next-actions, andcli-report - a direct report smoke run produced
totalProjects: 1,averageScore: 48, and acriticalpriority bucket after metadata assignment - the same smoke run kept the project indexed with
owner: timeline-owner,scoreBand: fair, and anextStageofstoryboard - the same smoke run produced a next-action entry telling the operator to draft the storyboard artifact
- latest
HEADartifact-validation and doctor reruns
- the focused artifact/doctor/scaffold bundle passed again:
artifact-validation,cli-ops,cli-doctor-portfolio, andcli-obsidian-vault - a direct doctor smoke run again reported
ok: falsefor a malformed project after corruptingbrief.json - the same smoke run reported
issueCount: 4and included a brief-specific validation issue, proving malformed-artifact detection remains live
- latest
HEADmigration and vault-bootstrap reruns
- the focused migration/vault bundle passed again:
cli-import-legacy,cli-index-sync, andcli-obsidian-vault - a direct smoke run again imported
legacy-onefrom a simulated legacy project root into the clean-room repo - the same smoke run again scaffolded an Obsidian vault with a dashboard plus
Templates/andViews/directories
- latest
HEADpublish-gate reruns
- the focused full stage-flow bundle passed again, including the publish-blocking case
- a direct negative-path smoke run again confirmed that
publishis blocked when review remains inretry - the same smoke run emitted an error containing the expected review/publish gate context
- latest
HEADexecution-profile propagation reruns
- the focused execution-profile/report bundle passed again:
cli-execution-profileandcli-report-csv - a direct profile smoke run again showed the same overridden execution profile in both
statusandreport - the profile remained
9:16,quality,1080p, audio off, outputs2across those surfaces
- latest
HEADdirector-mode template-bridge reruns
- the focused director/template bridge bundle passed again:
cli-clone-init,cli-storyboard-from-clone, andpipeline-manifests - a direct director smoke run kept
productionMode: directorthrough clone-init, storyboard-from-clone, and status - the same smoke run advanced the director-mode project to
assets
- latest
HEADcharacter-profile management reruns
- the focused character-profile bundle passed again:
cli-charactersandcharacters - a direct smoke run successfully added, listed, and showed the
Novaprofile - the same smoke run preserved the expected reference asset path and note content on the shown profile
- latest
HEADsnapshot/diff reruns
- the focused snapshot bundle passed again:
cli-report-history,cli-report-diff,report-history, andreport-diff - a direct smoke run again produced
2report snapshots for the sample workspace - the same smoke run again produced a non-zero
averageScoreDeltabetween those snapshots
- latest
HEADCSV export reruns
- the focused report/export/metrics bundle passed again:
cli-report-csv,cli-report-history, andmetrics - a direct CSV smoke run again wrote both
projects.csvandtimeline.csv - the same smoke run again produced non-empty CSV files, including the expected
projects.csvheader row
- latest
HEADomx reporting reruns
- the focused reporting/metrics bundle passed again while the
omxcompatibility path remained covered by the CLI compatibility tests - a direct
omxsmoke run successfully executedreport,metrics, andexport-csv - the same smoke run again produced valid report and CSV output paths and kept all compatibility notices on
stderr
- latest
HEADomx health and ops reruns
- the focused health/ops bundle passed again:
cli-readiness,cli-next-actions,cli-obsidian-export,cli-doctor-portfolio, and theomxcompatibility CLI checks - a direct
omxsmoke run successfully executedreadiness,next-actions,export-obsidian, anddoctor-portfolio - the same smoke run again produced the expected blocked readiness state, a next-action entry, an exported Obsidian note path, and kept all compatibility notices on
stderr
- latest
HEADomx director-mode bridge reruns
- the focused template-bridge bundle passed again:
cli-clone-init,cli-storyboard-from-clone, andcli-templates - a direct
omxdirector smoke run keptproductionMode: directorthrough clone-init, storyboard-from-clone, and status - the same smoke run again advanced the director-mode project to
assetsand kept all compatibility notices onstderr
- latest
HEADprovider-adapter binary reruns
- the focused Seedance runtime bundle passed again:
native-seedanceandcli-execution-status - a direct
provider-adapter.js --route seedance-directsmoke run submitted successfully and returnedexternalJobId: adapter-job-1 - the same smoke run polled to
completedand returned an output with backendseedance-direct - the submit payload captured by the adapter command still carried
routeId: seedance-directandaction: submit
- latest
HEADpositive omx full-flow reruns
- the focused full-flow plus compatibility bundle passed again:
cli-full-flowandcli-providers - a direct
omxstage-flow smoke run again completedbrief,storyboard,assets,review, andpublish - the same smoke run ended with
pendingStages: [],nextStage: null, and kept all compatibility notices onstderr
- latest
HEADomx history and CSV reruns
- the focused history/export/compatibility bundle passed again:
cli-report-history,cli-report-diff,cli-report-csv, and theomxcompatibility CLI checks - a direct
omxsmoke run again produced2snapshots, a non-zeroaverageScoreDelta, and bothprojects.csvandtimeline.csv - the same smoke run kept all compatibility notices on
stderr
- latest
HEADomx character-surface reruns
- the focused character bundle passed again:
cli-characters,cli-character-consistency,characters, andcharacter-consistency - a direct
omxsmoke run again added, listed, and showed theNovaprofile successfully - the same smoke run again reported
consistencyOk: truewith no missing reference assets and kept all compatibility notices onstderr
- latest
HEADomx context/bootstrap reruns
- the focused context/bootstrap bundle passed again:
video-context,cli-init-analyze, andcli-brief - a direct
omxsmoke run again created.omx/video-context.mdwith the expected section structure - the same smoke run again wrote both the analyze and brief changelog entries and kept all compatibility notices on
stderr
- latest
HEADVeo provider-adapter reruns
- the focused Veo runtime bundle passed again:
native-veo,cli-execution-status, andcli-providers - a direct
provider-adapter.js --route veo-directsmoke run submitted successfully and returnedexternalJobId: veo-adapter-job-1 - the same smoke run polled to
completedand returned an output with backendveo-direct - the submit payload captured by the adapter command still carried
routeId: veo-directandaction: submit
- latest
HEADomx migration and vault-bootstrap reruns
- the focused migration/vault bundle passed again:
cli-import-legacy,cli-index-sync, andcli-obsidian-vault - a direct
omxsmoke run again importedlegacy-omxfrom a simulated legacy project root - the same smoke run again scaffolded an Obsidian vault with
Dashboard.md,Templates/, andViews/ - the same smoke run again synced the vault and exported the imported project note while keeping all compatibility notices on
stderr
- latest
HEADnegative omx publish-gate reruns
- the focused full-flow plus compatibility bundle passed again, including the publish-blocking case
- a direct
omxnegative-path smoke run again confirmed thatpublishis blocked when review remains inretry - the same smoke run again emitted both the expected review/publish gate context and the compatibility notice on
stderr
- latest
HEADomx prompt/reference reruns
- the focused prompt/reference bundle passed again:
cli-playbooks,cli-prompt-library,playbooks, andprompt-library - a direct
omxsmoke run again resolved theveo-prompting-guidereference - the same smoke run again listed
2bundled playbooks and resolvedseedance-ugcwith providerseedance - the same smoke run kept all compatibility notices on
stderr
- latest
HEADall-up full-suite rerun
npm testpassed again on the current branch tip- current full-suite result is all
node:testcases passing and0failing
- latest
HEADpaired runtime and portfolio reruns
npm run smoke:runtimepassed again on the current branch tip- the runtime rerun again selected
seedance-direct, preserved the9:16 quality 1080p audio-off outputs-2profile, and advanced the sample project toreview npm run smoke:portfoliopassed again on the current branch tip- the portfolio rerun again showed the expected blocked
planstate whenasset-manifestand a viable route were absent while preserving project-facing execution profile and prompt guidance visibility
- latest
HEADpaired reruns repeated again
npm run smoke:runtimepassed again on the current branch tip with the sameseedance-directroute selection,9:16 quality 1080p audio-off outputs-2profile, andreviewnext stagenpm run smoke:portfoliopassed again on the current branch tip with the same blocked-plan behavior and the same execution-profile plus prompt-guidance visibility in the reporting layer
- latest
HEADprimary health and ops reruns
- the focused
vclawhealth/ops bundle passed again:cli-readiness,cli-next-actions,cli-obsidian-export, andcli-doctor-portfolio - a direct
vclawsmoke run again produced the expected blocked readiness state for an incomplete project - the same smoke run again produced a next-action entry and an exported Obsidian note path on the primary command surface
- latest
HEADprimary management-surface reruns
- the focused management bundle passed again:
cli-set-meta,status, andreport - a direct
vclawsmoke run again showednextStage: storyboardafter brief creation - the same smoke run again kept
owner: managerandpriority: criticalvisible in the report index, and produced a next-action entry to draft the storyboard artifact
- latest
HEADprimary prompt/reference reruns
- the focused prompt/reference bundle passed again:
cli-playbooks,cli-prompt-library,playbooks, andprompt-library - a direct
vclawsmoke run now lists9bundled prompt references - the same smoke run again resolved
veo-prompting-guide, listed2playbooks, and resolvedseedance-ugcwith providerseedance
- latest
HEADprimary provider-selection and guidance reruns
- the focused provider-selection bundle passed again:
cli-providers,provider-status,cli-execution-plan, andprompt-guidance - a direct
vclawsmoke run again reportedveo-direct,veo-useapi, andseedance-directas available production routes - the same smoke run again selected
seedance-directinplanand surfaced the expected guidance set, now including telemetry and dialogue-duration references alongside checkpoint, stage, style-template, Seedance, and Veo guidance
- latest
HEADprimary migration and vault-bootstrap reruns
- the focused primary migration/vault bundle passed again:
cli-import-legacy,cli-index-sync, andcli-obsidian-vault - a direct
vclawsmoke run again importedlegacy-primaryfrom a simulated legacy project root - the same smoke run again scaffolded an Obsidian vault dashboard and synced/exported
1imported project note
- latest
HEADprimary paired stage-flow reruns
- the focused full stage-flow bundle passed again on the current branch tip
- a direct positive-path smoke run again completed
brief,storyboard,assets,review, andpublishwith no pending stages - a direct negative-path smoke run again confirmed that
publishis blocked when review remains inretry
- latest
HEADportfolio aggregation reruns
- the focused aggregation bundle passed again:
cli-index-sync,cli-workload,cli-dependencies,cli-metrics,dependencies, andworkload - a direct aggregation smoke run again produced an index with
2projects - the same smoke run again produced workload buckets for both
aliceandbob - the same smoke run again emitted a dependency graph with
2nodes and1edge (agg-a->agg-b)
- latest
HEADportfolio management reruns
- the focused management aggregation bundle passed again:
cli-metrics,cli-workload, andcli-dependencies - a direct smoke run again produced
totalProjects: 2and a report index with2projects - the same smoke run again produced owner buckets for
aliceandbobplus one dependency edge
- latest
HEADscore and timeline reruns
- the focused score/timeline bundle passed again:
metrics,next-actions,events, andscorecard - a direct smoke run again produced
totalProjects: 1,averageScore: 48, andscoreBand: fairfor the sample project - the same smoke run again showed timeline ordering with
artifact.brief.writtenahead ofproject.initializedand produced the expected next-action guidance
- latest
HEADadapter-plus-report-output reruns
- the focused adapter/report bundle passed again:
native-seedance,native-veo,cli-report-history, andcli-report-csv - a direct smoke run again submitted through both standalone adapter routes and received
seed-job-3plusveo-job-3 - the same smoke run again wrote a report snapshot plus both
projects.csvandtimeline.csv
- latest
HEADtelemetry, dialogue, and clone-workflow reruns
- full
npm testpassed with allnode:testcases passing and0failures - targeted telemetry/cost/preflight/template tests passed before the full suite
- prompt library now includes generation telemetry, dialogue-duration preflight, character-reference-sheet, and clone-ad-template workflow references
cost-estimateremains static by default and switches to historical Seedance USD telemetry only when completed provider-reported USD samples exist
- latest
HEADfull-suite reran again
npm testpassed again on the current branch tip- current full-suite result is all
node:testcases passing and0failing
- latest
HEADruntime and portfolio pair reran again
npm run smoke:runtimepassed again on the current branch tip and again selectedseedance-directwith the same9:16 quality 1080p audio-off outputs-2profile, advancing the sample project toreviewnpm run smoke:portfoliopassed again on the current branch tip and again showed the expected blocked-plan behavior while preserving execution-profile and prompt-guidance visibility in the reporting layer
- latest
HEADprimary full-flow plus reference reruns
- the focused primary bundle passed again:
cli-full-flow,cli-playbooks, andcli-prompt-library - a direct
vclawsmoke run again completed the positive lifecycle throughpublishwithstatus: ready - the same smoke run now lists
9prompt references and2playbooks on the same branch tip
- latest
HEADprimary discovery and export reruns
- the focused discovery/export bundle passed again:
cli-playbooks,cli-prompt-library,cli-report-history, andcli-report-csv - a direct
vclawsmoke run now lists9bundled prompt references and2playbooks - the same smoke run again wrote
1report snapshot and exported bothprojects.csvandtimeline.csv
- latest
HEADruntime plus prompt/reference reruns
npm run smoke:runtimepassed again on the current branch tip with the sameseedance-directroute selection,9:16 quality 1080p audio-off outputs-2profile, andreviewnext stage- the same runtime rerun again surfaced the expected prompt-guidance set in both
execution-planandstatus - the focused prompt/reference bundle also passed again:
cli-playbooks,cli-prompt-library, andprompt-guidance
- latest
HEADpersisted-ops reran again
- the focused import/snapshot/vault bundle passed again:
cli-import-legacy,cli-report-history,cli-obsidian-vault, andcli-index-sync - a direct smoke run again imported
legacy-two, wrote a report snapshot, scaffolded a vault dashboard, and synced/exported1project note
- latest
HEADomx storyboard-template reruns
- the focused storyboard-template plus compatibility bundle passed again:
cli-storyboard-templates,cli-storyboard, and theomxCLI compatibility checks - a direct
omxsmoke run again listed4built-in storyboard templates, resolvedproduct-story, and generated a9-scene storyboard from the template - the same smoke run again kept the
omxcompatibility notices onstderr
- latest
HEADstoryboard-template migration reruns
- the focused storyboard-template bundle passed again:
storyboard-templates,cli-storyboard-templates, andcli-storyboard - a direct smoke run again listed
4built-in storyboard templates and resolvedproduct-story - the same smoke run again generated a
9-scene storyboard from the built-in template with the expected templated first-scene description
- latest
HEADtemplate lifecycle reruns
- the focused template lifecycle bundle passed again:
template-store,cli-templates, andcli-storyboard-templates - a direct smoke run again created and validated
launch-template - the same smoke run again produced a clone plan with
recommendedPacing: mixed,recommendedMotionMode: unknown, and2beats
- latest
HEADreporting-pack reruns
- the focused reporting-pack bundle passed again:
cli-set-meta,cli-report-history,cli-report-diff, andcli-report-csv - a direct smoke run again produced a non-zero
averageScoreDelta - the same smoke run again wrote both
projects.csvandtimeline.csv
- latest
HEADvclaw vs omx readiness/export parity reruns
- the focused readiness/export/compatibility bundle passed again:
cli-readiness,cli-obsidian-export, and theomxCLI compatibility checks - a direct parity smoke run again showed that
vclawandomxreturned the same readiness result on the same workspace - the same smoke run again wrote the same exported Obsidian note path for both command surfaces while keeping the
omxdeprecation notices onstderr
- latest
HEADfull-suite plus paired smokes reran again
npm testpassed again on the current branch tip with allnode:testcases passing and0failingnpm run smoke:native-veopassed again on the current branch tip with the sameveo-directsubmit/poll/ingest behavior and-n 2,-r landscape,-m qualitycommand normalizationnpm run smoke:portfoliopassed again on the current branch tip with the same blocked-plan behavior and the same execution-profile plus prompt-guidance visibility in the reporting layer
- latest
HEADexecution-status ingestion reruns
- the focused provider-backed bundle passed again:
cli-execution-status,native-seedance, andnative-veo - a direct
vclawsmoke run again submittedjob-cli-2, polled tocompleted, and ingested1output - the same smoke run again advanced the sample project to
reviewwithbrief,storyboard, andassetscompleted
- latest
HEADvclaw vs omx execution-status parity reruns
- the focused provider-backed bundle passed again:
cli-execution-status,native-seedance, andnative-veo - a direct same-workspace smoke run again showed
vclawandomxpolling to the same status, ingesting the same number of outputs, and advancing to the samenextStage - the same parity smoke again kept the
omxcompatibility notices onstderr
- latest
HEADprimary standalone adapter submits reruns
- the focused native-provider bundle passed again:
native-seedanceandnative-veo - a direct standalone adapter smoke run again submitted
seed-job-4throughseedance-directandveo-job-4throughveo-direct - the captured submit payloads again preserved the expected route ids for both providers
- latest
HEADvclaw vs omx provider/guidance parity reruns
- the focused provider-selection bundle passed again:
cli-providers,cli-execution-plan,provider-status, andprompt-guidance - a direct parity smoke run again showed that
vclawandomxselected the same route:seedance-direct - the same smoke run again showed that both surfaces emitted the same prompt-guidance set, including checkpoint, stage, style-template, telemetry, Seedance, Veo, and dialogue-duration guidance where applicable
- the same parity smoke again kept the
omxcompatibility notice onstderr
- latest
HEADimported-project provider/guidance reruns
- the focused import/providers/plan bundle passed again:
cli-import-legacy,cli-providers, andcli-execution-plan - a direct smoke run again imported
legacy-flowinto the clean-room repo - the same smoke run again reported
veo-direct,veo-useapi, andseedance-directas available routes for the imported workspace - the same smoke run again selected
seedance-directand emitted the expected guidance set for the imported project
- latest
HEADprovider report plus standalone adapter submits reruns
- the focused provider-layer bundle passed again:
cli-providers,provider-status,native-seedance, andnative-veo - a direct smoke run again reported
veo-direct,veo-useapi, andseedance-directas available routes - the same smoke run again returned standalone submit ids
seed-job-6andveo-job-6
- latest
HEADvclaw vs omx report/export parity reruns
- the focused report-history/report-csv plus compatibility bundle passed again on the current branch tip
- a direct parity smoke run again showed
vclawandomxwriting the same snapshot root and the sameprojects.csvandtimeline.csvpaths on the same workspace - the same smoke run again kept the
omxcompatibility notices onstderr
- latest
HEADvclaw vs omx full positive flow parity reruns
- the focused full-flow plus compatibility bundle passed again on the current branch tip
- a direct same-workspace smoke run again showed
vclawandomxcompleting the positive lifecycle with the same completed stages, pending stages, andnextStage - the same smoke run again ended with
publishstatusreadyfor both surfaces and kept theomxcompatibility notices onstderr
- latest
HEADvclaw vs omx storyboard-template parity reruns
- the focused storyboard-template plus compatibility bundle passed again on the current branch tip
- a direct same-workspace smoke run again showed
vclawandomxreturning the same template list and the sameproduct-storytemplate payload - the same smoke run again generated the same scene count and the same first scene from the template, while
omxkept its compatibility notices onstderr
- latest
HEADmixed vclaw positive and omx negative lifecycle reruns
- the focused full-flow plus compatibility bundle passed again on the current branch tip
- a direct same-workspace smoke run again showed
vclawcompleting the positive lifecycle topublish: readywith no pending stages - the same smoke run again showed
omxblockingpublishon the negative path with both the gate context and the compatibility notice present
- latest
HEADvclaw vs omx character-surface parity reruns
- the focused character bundle passed again:
cli-characters,cli-character-consistency,characters, andcharacter-consistency - a direct same-workspace smoke run again showed
vclawandomxreturning the sameNovaprofile data and the same continuity result - the same parity smoke again kept the
omxcompatibility notices onstderr
- latest
HEADvclaw vs omx continuity-gate parity reruns
- the focused continuity bundle passed again:
cli-character-consistency,cli-readiness,characters, andcharacter-consistency - a direct same-workspace smoke run again showed
vclawandomxreturning the same missing-reference-asset list forNova - the same smoke run again showed both surfaces blocking readiness in the same way, while
omxkept its compatibility notices onstderr
- latest
HEADvclaw vs omx migration/vault parity reruns
- the focused migration/vault bundle passed again:
cli-import-legacy,cli-index-sync, andcli-obsidian-vault - a direct same-workspace smoke run again showed
vclawandomximporting the same legacy slug, writing the same vault dashboard path, and exporting the same project-note set - the same parity smoke again kept the
omxcompatibility notices onstderr
- latest
HEADvclaw vs omx report-output parity reruns
- the focused report-history/report-csv plus compatibility bundle passed again on the current branch tip
- a direct same-workspace smoke run again showed
vclawandomxwriting the sameprojects.csvandtimeline.csvoutput paths - the same smoke run showed that
report-snapshotstill creates distinct timestamped snapshot files per invocation, which is expected behavior rather than drift - the same parity smoke again kept the
omxcompatibility notices onstderr
- latest
HEADcompact adapter and persisted-output reruns
- the focused compact bundle passed again:
cli-report-history,cli-report-csv, andnative-seedance - a direct smoke run again submitted
seed-job-5through the standalone Seedance adapter path - the same smoke run again wrote a report snapshot plus both
projects.csvandtimeline.csv
- latest
HEADvclaw vs omx execution-profile parity reruns
- the focused execution-profile/status/report plus compatibility bundle passed again on the current branch tip
- a direct same-workspace smoke run again showed
vclawandomxsurfacing the same execution-profile override in bothstatusandreport - the same parity smoke again kept the
omxcompatibility notices onstderr
- latest
HEADvclaw vs omx prompt/reference parity reruns
- the focused prompt/reference plus compatibility bundle passed again on the current branch tip
- a direct same-root parity smoke run again showed
vclawandomxreturning the same prompt-library list and prompt reference payload - the same smoke run again showed
vclawandomxreturning the same playbook list and playbook payload - the same parity smoke again kept the
omxcompatibility notices onstderr
- latest
HEADvclaw vs omx status/next-actions parity reruns
- the focused status/next-actions plus compatibility bundle passed again on the current branch tip
- a direct same-workspace parity smoke run again showed
vclawandomxreturning the samenextStage, the same completed stages, and the same next-action payload - the same parity smoke again kept the
omxcompatibility notices onstderr
- latest
HEADvclaw vs omx provider-report parity reruns
- the focused providers bundle passed again:
cli-providersandprovider-status - a direct same-workspace parity smoke run again showed
vclawandomxreturning the same route list, env sources, and runtime dependency status - the same parity smoke again kept the
omxcompatibility notices onstderr
- latest
HEADfull-suite plus paired provider/reporting reruns
npm testpassed again on the current branch tip with allnode:testcases passing and0failingnpm run smoke:native-veopassed again on the current branch tip with the sameveo-directsubmit/poll/ingest behavior and-n 2,-r landscape,-m qualitycommand normalizationnpm run smoke:portfoliopassed again on the current branch tip with the same blocked-plan behavior and the same execution-profile plus prompt-guidance visibility in the reporting layer
- latest
HEADmixed provider/continuity/history reruns
- the focused mixed bundle passed again:
provider-status,cli-character-consistency, andcli-artifact-history - a direct smoke run again reported
veo-direct,veo-useapi, andseedance-directas available routes - the same smoke run again showed the expected missing-reference-asset blocker for
Nova - the same smoke run again showed one persisted history file for the
briefartifact
- latest
HEADomx provider plus persisted-report reruns
- the focused compatibility/report bundle passed again:
cli-providers,cli-report-history, andcli-report-csv - a direct
omxsmoke run again reportedveo-direct,veo-useapi, andseedance-directas available routes - the same smoke run again wrote a report snapshot plus both
projects.csvandtimeline.csv - the same smoke run again kept the compatibility notices on
stderr
- latest
HEADcurrent-state and current-health reruns
- the focused current-state/current-health bundle passed again:
status,cli-readiness, andcli-doctor-portfolio - a direct
vclawsmoke run again showednextStage: storyboardandcompletedStages: [\"brief\"]after brief creation - the same smoke run again showed readiness blocked with one blocker and produced a valid doctor-portfolio payload
- latest
HEADmixed provider/state/snapshot reruns
- the focused mixed bundle passed again:
cli-providers,cli-readiness,cli-report-history, andstatus - a direct
vclawsmoke run again reportedveo-direct,veo-useapi, andseedance-directas available routes - the same smoke run again showed
nextStage: storyboard,completedStages: [\"brief\"], and a persisted report snapshot path
- latest
HEADpersisted-ops reruns
- the focused persisted-ops bundle passed again:
cli-artifact-history,cli-report-history, andcli-obsidian-vault - a direct
vclawsmoke run again wrote one persisted history file for thebriefartifact and one report snapshot - the same smoke run again scaffolded an Obsidian vault with
Dashboard.md,Templates/, andViews/
- latest
HEADprovider + next-action + snapshot reruns
- the focused provider/next-action/history bundle passed again:
cli-providers,cli-next-actions, andcli-report-history - a direct smoke run again reported
veo-direct,veo-useapi, andseedance-directas available routes - the same smoke run again produced one next-action entry (
Draft the storyboard artifact.) and a persisted report snapshot path
- latest
HEADvclaw vs omx management-view parity reruns
- the focused management/compatibility bundle passed again:
cli-set-meta,status,report, and theomxCLI checks - a direct same-workspace smoke run again showed
vclawandomxreturning the samenextStage, the same completed stages, and the sameowner/priorityvalues in the report layer - the same parity smoke again kept the
omxcompatibility notices onstderr
- latest
HEADstate and artifact-history reruns
- the focused state/history bundle passed again:
artifact-history,cli-artifact-history, andstatus - a direct
vclawsmoke run again showednextStage: storyboardandcompletedStages: [\"brief\"]after brief creation - the same smoke run again showed one persisted history file for the
briefartifact
- latest
HEADprimary director-mode full-flow reruns
- the focused director bridge/manifest bundle passed again:
cli-clone-init,cli-storyboard-from-clone, andpipeline-manifests - a direct
vclawdirector-mode smoke run again completedbrief,storyboard,assets,review, andpublish - the same smoke run again ended with
productionMode: director,pendingStages: [], andnextStage: null
- latest
HEADvclaw vs omx director-bridge parity reruns
- the focused bridge/compatibility bundle passed again:
cli-clone-init,cli-storyboard-from-clone, and theomxCLI compatibility checks - a direct parity smoke run again showed
vclawandomxpreservingproductionMode: directorthrough clone-init and storyboard-from-clone on the same workspace - the same smoke run again produced the same storyboard scene count and kept the
omxcompatibility notices onstderr
- latest
HEADvclaw vs omx history parity reruns
- the focused artifact-history/report-history plus compatibility bundle passed again on the current branch tip
- a direct same-workspace smoke run again showed
vclawandomxreporting the same artifact-history file count forbrief - the same smoke run also confirmed the expected
report-historybehavior: the lateromxinvocation increased the snapshot count because it created an additional timestamped snapshot on the shared workspace - the same parity smoke again kept the
omxcompatibility notices onstderr
Go-live criteria status
Satisfied:
- clean-room repo lane exists
vclawprimary naming exists- lifecycle command path exists
- provider status surface exists
- canonical artifact and stage model exists
- migration and deprecation docs exist
- full automated test suite is green
Still iterative polish, not release blockers:
- richer provider-specific option surfaces can still improve
- smoke cadence should continue on real provider-backed scenarios
- operator education and migration comms can keep improving
Recommended release checklist
Fast path:
npm run check:release-readiness-liteThis bundled check performs a single clean build, then runs the Node test suite; the runtime, native-Veo, character-hydration, execution-cancel, portfolio, reference-sheet, and scene-candidate smokes; the isolated image-storyboard E2E; and the clean-room wrapper plus doc guardrails.
Expanded checklist:
- run
npm test - run
npm run smoke:runtime - run
npm run smoke:native-veo - run
npm run smoke:character-hydration - run
npm run smoke:execution-cancel - run
npm run smoke:portfolio - run
npm run smoke:reference-sheets - run
npm run smoke:scene-candidates - run
npm run smoke:multi-shot - run
npm run smoke:story-bible-image - run
npm run e2e:image-storyboard - run
npm run check:movie-director-wrappers - run
npm run check:cleanroom-docs - run
npm run check:skill-frontdoor - run
npm run check:artifact-schema-coverage - from a source checkout, confirm
node dist/cli/vclaw.js video plan --project <slug>works on a sample workspace; installed-package users should run the same check asvclaw video plan --project <slug> - confirm
vclaw video sync-obsidianstill reflects current project state for a sampled workspace - update migration/deprecation notes if alias or lifecycle policy changes
