offplan · online
Plan · html-render-v3-1-update

HTML Render Update — Launch Plan v3.1

Approvedplanhtml-render-v3-1-update
Owner
Sergey
Ratified
2026-04-27
Created
2026-04-27

Goal

Sync docs/launch-plan-v3-full.html with the canonical markdown plans/launch-plan-v3.md v3.1 so that the polished HTML artefact reflects all the revisions we made today after the Roma + Nadezhda calls. Stakes: this is the version we send to Ilya this week for Stage 1 review (Task #6 in Monday agenda). Ilya hasn't seen v3.0 — for him this is the first plan, so the HTML is presented clean (no «was X» / «NEW» revision baggage in the body); revision metadata lives subtly in the hero meta line and Appendix G changelog only.

Success Criteria

Sergey opens docs/launch-plan-v3-full.html in a browser, reviews Stage 1, and confirms «ready to send to Ilya». Ilya opens the link, reads Stage 1 cleanly without needing to know what changed since v3.0, and can identify every place his estimate is needed via the ⏱ marker.

What "done" looks like:

Out of scope for this plan:


Approach

Surgical edits, not a rewrite. ~70% of the HTML stays untouched. The work breaks into 4 categories:

  1. Mechanical renumbers (find + replace) — 5 phase ID swaps across <div id="phase-1-X">, phase-num badges, sidebar nav, task-deps cross-references
  2. Physical phase reordering — move phase blocks in the file so they appear in priority order (1.1 → 1.8)
  3. New content — Phase 1.3 (MCP), Phase 1.8 (Sales-app UX), 1.5.8 Flat-fee tier, banners, Appendix G changelog
  4. Content rewrites — Phase 1.2 sub-phases (6 of 7 got rewritten in markdown)

We work top-down through the HTML file so each edit doesn't conflict with the next. The markdown is the source of truth — every change in HTML must match what's already in the markdown.


Steps

Step 1 — Header / Hero block (lines ~1–60)

Step 2 — Executive Summary block (lines ~263–317)

Step 3 — Phase navigation sidebar (lines ~362–415)

Step 4 — Stage 1 priority order callout (after «Подготовка к пилотному запуску» heading, before phase blocks)

Step 5 — Phase 1.1 (was 1.6, Admin Visual Redesign) — move to top of Stage 1

Step 6 — Phase 1.2 (Onboarding) — content rewrites

Step 7 — Phase 1.3 (NEW — MCP Server Wrapper) — insert after Phase 1.2

Step 8 — Phase 1.4 (was 1.3, Admin UX) — renumber + downgrade banner

Step 9 — Phase 1.5 (was 1.4, Payments) — renumber + add 1.5.8 Flat-fee tier

Step 11 — Phase 1.7 (was 1.1, Security) — renumber + downgrade banner

Step 12 — Phase 1.8 (NEW — Sales-app UX redesign) — append at end of Stage 1

Step 13 — Phase 4.1.5 stub

Step 15 — Smoke test


Files

File Action
docs/launch-plan-v3-full.html Edit — primary deliverable
plans/html-render-v3-1-update.md This plan (already written by /plan)
plans/launch-plan-v3.md No changes (already at v3.1, source of truth)
docs/launch-plan-v3-visual.html No changes (Q2 confirmed)
docs/sessions/CONV-10.md Will be updated by /handoff at end of session

Dependencies


Testing

Browser smoke test (Chrome / Safari):

Cross-reference check:

Visual regression:

Sign-off:


Workstreams

The whole task fits in one ~25-minute session, so it's a single workstream rather than several. Internal phasing exists for execution discipline (browser checks between blocks), but it's all one unit of work.

Name Priority Depends On Tags Tasks
html-render-v3-1-update P0 tooling, claude-code, ops Steps 1–15

Internal execution phases inside this workstream (for the agent's own discipline, not separate workstreams):

Open browser between phases — catch visual breakage early, not at the end.

Important framing for execution: Ilya hasn't seen v3.0. Strip all «was 1.6» / «NEW — moved from 4.1.5» / «понижен в приоритете» tags from the body. Replace «понижен» with neutral framing («базовый уровень — требует верификации tech team» / «базовый чек-лист, ответственность tech team»). Revision metadata lives only in:


Risks

R1 — Stale cross-references (likelihood: medium, impact: low)

R2 — Visual breakage (likelihood: low, impact: medium)

R3 — Missed banner / callout (likelihood: low, impact: low)

R4 — Phase 1.3 content gap (likelihood: medium, impact: medium)

R5 — Phase 1.8 over-detail vs MVP framing (likelihood: low, impact: low)

R6 — Sub-phase markdown ↔ HTML drift (likelihood: medium, impact: low)

From Learnings DB

Searched Notion Learnings for: html, render, plan, markdown, changelog, docs, launch-plan, tooling, claude-code. Top relevant items:

Net: No prior Learnings warn about this specific work. This plan adds a new Learning candidate after execution: «markdown ↔ HTML drift is taxed every revision; build a generator if revisions exceed 3» — capture in /handoff if R6 plays out as expected.


Evaluation

Done when all of the following are true:

Out of scope for this evaluation:


After this plan ratifies → /build

Run /build with this plan to execute Steps 1–15. Once Sergey signs off in browser, commit + push, then send Ilya the GitHub raw URL or a deployed link to the HTML for Stage 1 review (Task #6 in plans/agenda-2026-04-27.md).