CodeForPhilly / CodeForPhilly/codeforphilly-ng

cutover-prep: execute end-to-end rehearsal in staging

未关闭
#54 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
TypeScript
星标
1
派生
1
平均合并
5 天 3 小时
30 天内合并 PR
9

描述

Several validation criteria from [plans/cutover-prep.md](../blob/main/plans/cutover-prep.md) require a live staging cluster + bucket + Slack workspace to verify. They were left unchecked at merge of #53 because the cluster isn't stood up yet (tracked by #36).

Once the staging cluster is operational, run through and tick these:

- [ ] Dry-run script (`script:cutover-dry-run`) runs end-to-end against the staging cluster + bucket without errors
- [ ] 100 sample laddr URLs all resolve correctly via legacy-id redirects on the staging deployment
- [ ] SAML assertion for a test laddr user matches their pre-cutover NameID byte-for-byte
- [ ] Account-claim flow works for: email-match user, password-match user, dead-email user (staff-review path)
- [ ] Rollback procedure rehearsed at least once: bring up staging, simulate cutover, then "rollback" (DNS flip) and verify the legacy site still works
- [ ] Cutover runbook reviewed by at least one staff member who hasn't been deep in the code
- [ ] Post-cutover monitoring alarms verified by intentionally breaking `/api/health` in staging
- [ ] Snapshot CI workflow has actually run on schedule against the production data repo and produced a valid scrubbed branch
- [ ] Snapshot clones + boots a fresh dev API (`STORAGE_BACKEND=filesystem`, empty private storage)

Depends on: #36 (cluster stand-up). Blocks: the actual cutover event.

贡献指南

这个仓库没有索引到贡献指南

调研方向

Read plans/cutover-prep.md and check dependency #36 before starting. Once staging is operational, run script:cutover-dry-run and work through every listed rehearsal, validation, monitoring, snapshot, and review check; done means all checklist items are verified and ticked.

由索引模型根据 Issue 内容生成。

评估

领域
ci-cd, devops, infrastructure, testing
Issue 类型
功能
难度
5/5
预计耗时
一周以上
活跃度
冷清
描述清晰度
基本清楚
新手友好度
25/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。