Resume Prompt
Wave 2 Chunk 3 (§4 Access) — план уже ratified=draft в
plans/stage1-chunk-3-access.md, готов к /build. Все 3 design decisions залочены (Actions column = +2 matrix rows для Sales Manager invite/remove internal SA + Admin invite/remove external SA через guest org; Internal vs External SA = одна роль, comparison table с 5 осями в новой §4.5; View-as-Agent = read-only admin debug tool с persistent toggle + audit log в новой §4.6). Build = ~30-45 мин по 9 шагам A-I: §4.2 matrix +2 rows, новые §4.5 + §4.6, light phase callouts (1.3 / 1.4 / 1.10 / 1.11), changelog v4.7, workstream update + preview sync. Risk #3 — reports/analytics row в §4.5 моя гипотеза, может потребовать пересмотра при Roman ratification. Untracked локально:plans/stage1-chunk-3-access.md— закоммитить в build commit. После Chunk 3 → интервью для Chunk 4 (§5 Visibility — PIN-protected preset + Custom cleanup).
Summary
Long mixed session combining mockup migration, full /plan-/build cycle for Wave 2 Chunk 2, and /plan interview+draft for Chunk 3. Atelier mockup: Features screen migrated from admin-panel-v8 → admin-panel-atelier with new screen-switching JS, toggle/search/feat-table styles, and reactive workflow bar (706→833 lines). Wave 2 Chunk 2 closed: §3 Billing rewrite (14-day trial subsection, ownership transfer subsection, Custom→Tier 3 (Enterprise) rename), 5 cross-link patches in §1/§2/Phase 1.2, Phase 1.7 surgical patches, changelog v4.6, ratified plan, workstream update — committed os 8c68973 + preview 2d07070, both pushed/deployed. Wave 2 Chunk 3 plan drafted: §4 Access additions awaiting /build. Strategic insight crystallised in Chunk 2: trial-without-card + ownership-transfer-pre-payment = единый sales motion студия→девелопер (not two separate features).
Changes
docs/mockups/admin-panel-atelier.html— +136 lines: Features screen migration from v8 (CSS for toggle/search/feat-table, 17 toggle rows, sidebar wiring,goTo()screen-switching JS, reactive workflow bar). Committed8c14664.docs/plan/launch-plan-stage-1.html— §3 Billing rewrite (Trial period subsection + Ownership transfer subsection + Custom→Tier 3 (Enterprise) rename + restructured grace/guest-paid sections), 5 cross-link patches (§1 Owner role, §1 footer disclaimer, §2 Path A row, Phase 1.2 v4.5 callout, 1.2 Object Builder spec), Phase 1.7 surgical patches (hero CTA, billing structure trial line, open question resolved, 1.7.5 task desc), §5 Discovery preset row text rewrite. Committed8c68973.docs/plan/launch-plan-changelog.html— v4.6 entry detailing all Chunk 2 changes + note on v4.5 changelog gap (CONV-21+22 work) as backlog item. Committed8c68973.workstreams/stage1-roman-integration.md—last_session: CONV-24, Session Log entry, What's Next updated for Chunk 3 status. Committed8c68973.plans/stage1-chunk-2-billing.md— NEW ratified plan documenting Wave 2 Chunk 2. Committed8c68973.plans/stage1-chunk-3-access.md— NEW draft plan documenting Wave 2 Chunk 3 (untracked locally, awaiting ratification + /build commit).- Memory:
feedback_interview_style_freetext.md(new),project_phase1_roman_integration.md(rewritten for Wave 2 progress),project_conv19_resume_point.md(deleted as superseded),MEMORY.mdindex updated. - Preview repo (
~/code/offplan-online/preview/): syncedlaunch-plan-stage-1.html+launch-plan-changelog.html, committed2d07070, pushed.
Decisions
Wave 2 Chunk 2 — 4 design decisions locked. (1) Trial scope = Path A (paid signup) only, 14 days T1 без карты; rejected universal trial across all paths (avoid abuse confusion), card-prebound trial (увеличивает signup friction; ломает studio→developer ownership transfer). (2) Trial expiry = auto-downgrade → Free Guest, projects read-only, public site 30 days then freeze; rejected auto-charge (нет карты), 30-day project deletion (рискуем потерять работу студии для late-converting purchasers), email-only nudge (требует manual decision что user'у на trial обычно). (3) Ownership transfer = self-serve в Organisation Settings до first payment, manual support после; rejected full self-serve включая post-payment (требует Stripe billing handoff complexity для Stage 1), only-during-trial (упускает Free Guest case), manual-only (user explicitly хочет self-serve flow для main sales motion). (4) Tier nomenclature = «Custom» → «Tier 3 (Enterprise)»; rejected оставить «Custom» (расхождение с §2 которое уже использует «Tier 3»), отложить в ADR 0008 (несогласованность остаётся).
Strategic insight (Chunk 2): trial-without-card + ownership-transfer-pre-payment = единый sales motion студия→девелопер. Не два отдельных feature'а. Это framing artifact'нут в callout'е в §3 Trial subsection.
Phase 1.7 audit deferred deeper rewrite to Wave 2 Chunk 7. Surgical patches (hero CTA, trial line, resolved open question, 1.7.5 task desc) сделаны immediately; глубокий rewrite specifika 1.7 task'ов отложен per plan risk #1.
Wave 2 Chunk 3 — 3 design decisions locked (план ratified=draft, build pending). (1) «Actions column» = новые matrix rows (Invite/remove internal SA: Owner ✅, Admin ✅, Sales Manager ✅; External SA via guest org: Owner ✅, Admin ✅). (2) Internal vs External SA = одна роль с разным operational context; comparison table с 5 осями (stock pool default, cross-team visibility, invitation source, removal authority, reports/analytics scope); rejected новая 6-я колонка в matrix (новая роль), полный split в новые роли (overhead). (3) View-as-Agent = read-only admin debug tool, доступно Owner/Admin/Sales Manager (не Sales Agent — их view = normal login); persistent toggle с баннером, audit log entry; rejected full impersonation (Stage 4 deferred per Phase 1.4) и unified «View as Anyone» dropdown (mechanically две разные surfaces — admin panel vs sales-app).
Next Steps
- Ratify
plans/stage1-chunk-3-access.md(status:draft→ratified) /buildChunk 3 — §4.2 matrix +2 rows (Invite/remove internal SA + External SA), new §4.5 (Internal/External SA comparison table), new §4.6 (View-as-Agent), 4 phase callouts (1.3/1.4/1.10/1.11), changelog v4.7, workstream update, preview sync- Visual sanity check: §4.2 matrix new rows, §4.5/§4.6 anchors, cross-link from §1 SA definition
- After Chunk 3 →
/planinterview for Chunk 4 (§5 Visibility — PIN-protected preset + Custom preset cleanup)
Open Questions
- Reports/analytics row в §4.5 — гипотеза «Internal aggregate Organisation-level / External only own + own guest org». Может потребовать пересмотра при Roman ratification → fallback в ADR 0009 если не подходит.
- View-as-Agent audit log — где живёт схема (Phase 1.3 Tenancy implementation vs Phase 1.8 Security infra)? Сейчас flagged как requirement в §4.6, без дизайна таблицы.
- v4.5 changelog entry gap (CONV-21 + CONV-22 work не задокументирован в
launch-plan-changelog.html) — backlog item retroactive cleanup.
Context for next session
- Chunk 2 fully shipped: os repo
8c68973, preview repo2d07070. GitHub Pages должен подтянуть в течение минут — Роман может видеть updated plan наhttps://offplan-online.github.io/preview/plan/launch-plan-stage-1.html. - Chunk 3 plan ~230 строк, локально не commit'нут — добавится в build commit.
- Atelier Features migration committed (
8c14664) — теперь можно мигрировать Labels & Terms (screen 03), Buildings (04) etc, но это отдельный track от plan work. - Memory обновлена с focus на Wave 2 progress;
project_conv19_resume_point.mdудалён как superseded. - Sergey сделал визуальный spot-check во время сессии — нашёл §5 Discovery preset row некрасивым, исправлено на line 963 в
launch-plan-stage-1.html. - Untracked файлы в os не из этой сессии:
docs/mockups/assets/,docs/mockups/sales-app-atelier.html— оставлены как есть.