Skip to main content

Step 12

Step 12 — Verify a change with five perspectives and deployment smoke

1 views

This verification step is not about adding another technology. It proves that a change is actually finished, from source content through the console, DB, Docker, a static mirror, and production. The next step checks whether the same evidence survives partial failure and recovery across services.

Perspective Evidence
product normal, empty, partial-failure, and recovery states are defined
design mobile, keyboard, focus, error, and retry states were checked
engineering bilingual content, types, SQL constraints, indexes, and tests pass
user SSR and Fly have the same meaning and explain current state
operations SHA image, readiness, real DB smoke, logs, and rollback exist

From five perspectives to public smoke

Product

choose completion conditions for normal, empty, and partial failure.

Design

expose the next action on mobile, keyboard, and error states.

Engineering

make API, DB, cache, and tests point to one contract.

User

distinguish success, progress, and failure, with a safe retry path.

Operations

connect readiness, DB smoke, public URLs, and rollback evidence.

Release order

  1. Check a clean worktree and exclude the developer folder.
  2. Run console/content checks and builds.
  3. Deploy SSR to PROD with a Git-SHA image and a real public-read smoke.
  4. Use the authenticated console to upsert courses/ and notes/ into the content database.
  5. Verify the export contains the new bilingual content, then run fly deploy --no-cache for the static mirror.
  6. Check /, /en, course and note routes, search, sitemap, and healthcheck on both targets.

Payments, gRPC, WebSocket, WebRTC, media, conversational voice, and remote CI may lack a product/operations contract or conflict with repository policy. Record adoption conditions and defer them instead of pretending that a larger scope is safer.

Only the execution log and release tag make this complete.

Terms in this content