Manual launch coordination
Before
Teams coordinate deploy windows in chat and hope app, bot, and API updates land in the correct order.
After
Each deploy becomes a release candidate with a clear promotion step and immutable release history.
Product
Create preview releases for every meaningful change, approve them with your team, and promote or rollback with full release history.
• Preview links per release candidate
• Promotion gates for controlled launches
• Rollback to any known-good version
• Release history across app, bot, and API
Before
Teams coordinate deploy windows in chat and hope app, bot, and API updates land in the correct order.
After
Each deploy becomes a release candidate with a clear promotion step and immutable release history.
Before
Teams discover integration issues only after production launch because preview and production diverge.
After
The exact reviewed candidate is promoted, keeping preview and production behavior aligned.
Before
Rollback means rerunning builds or cherry-picking patches while incidents are active.
After
Rollback points are built into the release model, reducing time-to-recovery.
Each deployment gets a traceable release ID and preview environment before it reaches production.
Control who can approve and promote releases for safer launch governance.
Review the same build artifact you intend to promote, instead of rebuilding at launch time.
Restore a known-good release instantly when regressions appear.
Track app, bot, and API changes in one chronological release history.
Keep a clear record of what changed, who approved it, and when it went live.
Phase 1
Bind your Git workflow to release objects.
Phase 2
Move launch decisions before production.
Phase 3
Operationalize safer launches.
Run preview sanity checks for app and bot flows
Open detailUse a fixed checklist for auth, payments, and critical command paths before sign-off.
Collect product and QA sign-off on the candidate
Open detailRecord approvals against the release ID so everyone validates the same artifact.
Promote the approved candidate without rebuilding
Open detailPromotion should use the exact previewed artifact to avoid rebuild drift at launch.
Monitor release health during the first 15 minutes
Open detailTrack error rate, latency, and command failures with a predefined rollback threshold.
Identify the active release ID in timeline
Open detailConfirm which release introduced the regression before applying remediation.
Select the previous known-good candidate
Open detailPick the last stable release with passing checks and no incident markers.
Execute rollback and verify critical user paths
Open detailImmediately re-test login, payments, and core bot commands after rollback.
Attach incident notes to the failed release
Open detailDocument impact, root-cause hypothesis, and follow-up tasks in release history.
Create a hotfix candidate from targeted commit
Open detailKeep scope narrow to reduce risk and shorten review time.
Validate affected flow with focused smoke tests
Open detailRun impacted scenarios first, then confirm baseline production-critical checks.
Promote hotfix in a controlled window
Open detailAssign one release owner and communicate exact rollout timing to stakeholders.
Annotate timeline with cause and remediation
Open detailCapture why the issue happened and what prevention change was adopted.
A single release object captures build output and runtime changes before promotion.
Flow view
Detailed deployment lifecycle and promotion stages.
Open resourceHow preview releases are generated and validated.
Open resourceEnd-to-end setup from repository to first release.
Open resourceTrigger and inspect deployments from CLI workflows.
Open resourceYes. Promotion applies the approved release candidate artifact so launch behavior matches what you reviewed.
Yes. Rollback selects a previous release object rather than rerunning ad-hoc deploy steps.
Yes. TMA.sh models release state across app frontend, bot workflows, and API routes.
Yes. Promotion gates and team process can enforce preview approval before production promotion.
Use one release system across app UI, bot commands, and API routes.