Production beta vertical slice and integration proof - #1
Merged
Conversation
# Conflicts: # docs/DARK_CURIOSITY_ANIMATION_ARCHITECTURE.md # package-lock.json # package.json # renderer/hyperframes/animation-ir-adapter.mjs # renderer/hyperframes/browser-seek-harness.mjs # renderer/hyperframes/render-worker.mjs # server/app.cjs # server/job-worker.cjs # server/pipelines/narrated-short/animation/benchmark-qa.cjs # server/pipelines/narrated-short/animation/compiler.cjs # server/pipelines/narrated-short/animation/comprehension-pacing.cjs # server/pipelines/narrated-short/animation/contract.cjs # server/pipelines/narrated-short/animation/payload-bindings.cjs # server/pipelines/narrated-short/animation/production-plan-compiler.cjs # server/pipelines/narrated-short/animation/providers/hyperframes.cjs # server/pipelines/narrated-short/animation/render-service.cjs # server/pipelines/narrated-short/animation/semantic-narrative.cjs # server/pipelines/narrated-short/animation/template-validator.cjs # server/pipelines/narrated-short/narration/tts/pacing-plan.cjs # server/pipelines/narrated-short/pilot/local-runtime.cjs # server/pipelines/narrated-short/pilot/orchestrator.cjs # server/pipelines/narrated-short/render-job.cjs # server/pipelines/pipeline-registry.cjs # server/repositories/content-artifact-repository.cjs # server/storage/artifact-store.cjs # tests/dark-curiosity-animation-benchmark.test.cjs # tests/dark-curiosity-animation-browser-seek.test.mjs # tests/dark-curiosity-animation-version-binding.test.cjs # tests/dark-curiosity-hyperframes-provider.test.cjs # tests/dark-curiosity-production-animation.test.cjs # tests/dark-curiosity-tts.test.cjs # tests/narration-alignment.test.cjs # tools/dark-curiosity-animation-seek.mjs # tools/dark-curiosity-animation-timing.mjs # tools/dark-curiosity-animation.mjs
This reverts commit b79e566.
This reverts commit 92b88b8.
This reverts commit 0e0aad8.
anaschatz
marked this pull request as ready for review
August 2, 2026 23:56
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Scope freeze
This PR is the production-beta vertical slice. Merge preparation added only
documentation consistency, release metadata and the
render.yamldeploymentbranch correction. It did not change video output, FFmpeg arguments, ranking,
HookGate policies, providers or applied migration contents.
Implemented
SKIP LOCKEDqueue, fenced leases, retries, cancellation and DLQrender.yamlEvidence for head
099015ff63504e40b764c820891eda46e06327ddLocal clean-checkout verification:
npm ci: passed with locked dependenciesnpm run lint: passednpm run build: passednpm test: 1,690 tests; 1,683 passed; 7 explicit external/opt-in skips; 0 failedpython -m unittest discover -s tests -v: 501 passedpython scripts/run_python_tests_isolated.py: 51/51 modules passedpython research/eval.py: 96.2981; hard guardrails passedThe exact-SHA GitHub Release gate, Python isolation/HookGate and disposable
PostgreSQL/S3 multi-worker jobs must all complete successfully before merge.
Security and dependency review
.env.examplecontains placeholders/empty secret values onlyOIDC and durable PostgreSQL telemetry are selected
npm auditreports 0 high, 0 critical and 3 moderate findings from thetransitive HyperFrames/Hono static-server chain; the affected Windows static
path is not exposed by the Linux production runtime. Upgrading HyperFrames may
change rendering behavior and is intentionally deferred to a separate tested PR.
.gitleaksignoreretains commit-bound fingerprints only for synthetic strings inexisting history. A merge commit preserves those object IDs; no new allowlist was
added.
Migration compatibility
The canonical greenfield chain is
0001_identity_sessions_audit.sqlthrough0007_production_controls_telemetry.sql. Fresh migration, rerun, concurrent lock,rollback and checksum mismatch behavior are tested.
The former
0001_production_beta.sqlprototype is not an upgrade base for the newchain. GitHub deployment records show no staging deployment after that legacy file
entered
main. If any manually managed external database contains that legacymigration, deployment must stop and use a reviewed additive migration strategy;
the database must not be reset or destructively modified.
Readiness boundary
Status: production beta — integration-proven, external staging pending.
This PR does not claim fully production-ready. Real managed PostgreSQL/R2, an
external OIDC provider, two deployed workers, restart/lease recovery, Range
delivery and durable telemetry still require protected exact-commit staging proof.
Rollback
If post-merge verification fails, stop new worker claims and redeploy the previous
maincommit. Revert the merge with a normal revert commit; do not rewrite historyand do not roll back or delete PostgreSQL data destructively. Keep unpublished R2
artifacts private and run the existing reconciliation/cleanup path after the
application rollback.