Repository navigation
Conversation
This branch has not been deployed
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.
Summary
A fresh checkout currently leaves account creation and content workers undocumented, and rerunning
composer run setupreplacesAPP_KEY. That can make saved integration credentials unreadable. This change makes local setup preserve existing keys and starts the full content workflow throughcomposer run dev.Add supervised worker commands and a production guide covering the first owner account, persistent uploads, process placement, and repeat releases. Expand the README with integration setup, Telegram generation and approval, scheduling, video publishing, API/MCP access, and seeded-account dashboard recovery. Keep the updated documentation consistent and use plain punctuation.
Evidence
key:generate; the development process list omitted scratchpad, publishing, and scheduling.After: five focused tests pass with 17 assertions, covering key preservation, first local generation, production refusal without a key, and development worker registration.
composer validate --strict, Pint, PHPStan, Composer audit, frontend lint/format/type checks, and the Vite production build pass. Local documentation links and embedded PHP syntax also pass.52a8df0produces 1,298 tests, 1,230 passed, the same 53 failures, and 15 errors. Those baseline failures are in existing publishing, token migration, and Telegram tests; this PR adds five passing tests. Both runs used a disposable database, not the operator database.cm:deployrelease hook remain in place.Merge Danger
Door: two-way
The code and documentation can be reverted. Existing keys are preserved; no migrations are added or changed. The new production setup command invokes the existing deployment operations only when explicitly run.
Blast Radius: setup
composer run devnow processes pending publishing jobs as part of the complete local workflow. Production operators still need a supervisor, shared persistent uploads for the media workers, and a single scheduler. The production setup requires an existing application key and does not start runtime processes.