offplan · online
Session · conv-27

Session CONV-27

Donesessionconv-27

Resume Prompt

Wave 2 = 7/8 chunks closed. Next: Chunk 7.5 — other Phase callouts cleanup (Phase 1.4 + 1.10 имеют по 5 v-callouts накопилось от Chunks 3-6, pattern Chunk 7 absorb → tasks; Phase 1.2 / 1.3 / 1.5 / 1.8 / 1.9 / 1.11 — меньше callouts но тоже sweep). Запустить /plan interview — scope decisions: один большой chunk vs split на 1.4+1.10 (heaviest) vs остальные (lighter). После Chunk 7.5 → Chunk 8 — 4 ADR placeholders (0008 Free tier scope blocks 1.7.11; 0011 Email sender architecture blocks 1.7.10; 0012 Real-time sync; 0005 v3 update). После Wave 2 close (Chunks 7.5 + 8) → отправить Роме preview-ссылку https://offplan-online.github.io/preview/plan/launch-plan-stage-1.html для ratification всего Stage 1 plan'а. Carry-over flag: Cyprus jurisdiction status — memory project_legal_entity_cyprus.md говорит «decided» но user в этой сессии сказал «есть вопрос где будет компания открываться» — clarify первым делом + update memory accordingly. Parallel track (не блокирует): sales-app mockup screens (Login modal + Buyer-token unit page) в docs/mockups/sales-app-atelier.html.

Summary

CONV-27 — длинная mixed-mode сессия, закрыла 3 Wave 2 chunks back-to-back. /build Chunk 5 §6 User Journeys (D+E status form unified mechanism + G channels Email/WhatsApp/Copy + F-A buyer browse scope deferred Open Question) — plan был ratified в CONV-26 но не build'нут до этой сессии. /plan + /build Chunk 6 §7 Edge cases — 10 архитектурных additions в §7.1 deactivation (4: buyer-records persist + deactivated-as-anonymous + self-leave + re-invite no-auto-restore), §7.4 conflicts (3: Open-pool race-condition + Org-suspension tokens read-only + Visibility-flip token bypass), §7.5 referrals (3: multi-Org first-Org + cycle prevention + sponsor visibility table); §7.2 GDPR + §7.3 Multi-jurisdiction parking-lot (jurisdiction lock + lawyer + sub-plan activation pending). /plan + /build Chunk 7 Phase 1.7 deep rewrite (deferred from CONV-24): v4.3 + v4.4 callouts dropped (10 bullets absorbed) → 4 new tasks 1.7.9-1.7.12 + 1.7.1 updated; Approach C (Hybrid surgical) chosen vs A Conservative / B Restructure. Wave 2 теперь 7/8 chunks done; remaining = Chunk 7.5 (other Phase callouts) + Chunk 8 (4 ADR placeholders).

Changes

Decisions

Chunk 5 (§6 User Journeys) — pre-ratified в CONV-26, executed в этой сессии. D+E status-change form = (i') augmented single-click verification: SA в admin'е жмёт «Mark as Reserved» / «Mark as Sold» (button-driven, не dropdown) → modal с email-required + smart-match autocomplete + auto-fill name/phone из existing buyer-record + optional notes/file upload. Smart-match logic 3-step (SA's records → Org-wide → new). Reverse direction symmetric per §4.2 + email notification одну ступень выше (SA → SM, SM → Admin/Owner); buyer-record при reverse — persists в DB, link воидится. G channels = Email native (Phase 1.8) + WhatsApp deep-link (https://wa.me/<phone>?text=..., открывает SA's own WhatsApp, ноль vendor integrations) + Copy link clipboard. URL parameter ?ch=email|wa|link для analytics. F-A buyer browse scope DEFERRED as Open Question с двумя candidate variants: (i) Token = elevated to Full sales project-wide vs (iii) Token = Discovery elevation + per-project Owner toggle для Full sales — awaiting Roman ratification после Wave 2 close.

Chunk 6 (§7 Edge cases) — 10 architectural additions locked в interview, parking-lot для compliance. Pass через все 5 subsections turn-by-turn. §7.2 GDPR / ADGM right-to-erasure + §7.3 Multi-jurisdiction compliance — DEFERRED (parking-lot callout добавлен в начало §7) до 3 conditions: (1) jurisdiction lock — Cyprus default по memory но user в этой сессии сказал «под review»; (2) подключения юриста (Cyprus / EU / UAE); (3) активации sub-plan'а plans/legal-multi-party-framework.md. §7.1 deactivation 4 additions: buyer-records SA persist after deactivation (attribution preserved per CONV-22 commission rules), deactivated user UX = анонимный посетитель (login fails generic, без banners; project access per Public Visibility per §5), self-leave с confirmation modal + Owner-cannot-self-leave (требует ownership transfer first), re-invite same email = fresh membership без auto-restore. §7.4 conflicts 3 additions: Open-pool race-condition first-click-wins с collision modal + audit log обоих attempts (новый conflict после CONV-26 §6.1 verification form), Org-suspension tokens продолжают работать read-only до 90d expiry с CTA disabled, Visibility-flip с active tokens — tokens bypass'ят new setting (consistent с §5.1 PIN bypass + §6 token mechanics). §7.5 referrals 3 additions schema-level: multi-Org referee только первая Organisation триггерит payout (Organisation.referred_by_user_id set once), cycle prevention через payout_status: ineligible_cycle, sponsor visibility screen Settings → Referrals с anonymized table (без PII, без invite-link generator Stage 1).

Chunk 7 (Phase 1.7 deep rewrite) — Approach C (Hybrid surgical) chosen vs A Conservative / B Restructure. Sub-plan plans/landing-pages-by-audience.md владеет 4-audience детальной спекой; Phase 1.7 task = pointer-only (не дублируем sub-plan). v4.3 (CONV-15) + v4.4 (CONV-17) callouts dropped (10 bullets absorbed): 4 landings + demo iframe + Free tier billing + custom domain DKIM из v4.3; Public Visibility UI + anonymous viewer flow + subdomain pattern + stock allocation toggle + project URL structure + DKIM clarification из v4.4. Stock allocation toggle dupe удалён (moved to Foundational §4.4); Public Visibility detail dupe удалён (lives в §5/§5.1). 4 new tasks added: 1.7.9 Subdomain selection + Project URL structure (reserved blacklist + 30d soft redirect + namespacing), 1.7.10 Custom domain self-serve flow + DKIM Tier 2+ (Let's Encrypt SSL via Cloudflare + email routing fallback), 1.7.11 Free tier billing tracking (awaiting ADR 0008 — schema + conversion funnel + limits + upgrade modal), 1.7.12 Public Visibility — config UI + anonymous render middleware (4 preset behaviours per §5/§5.1, references §7.4 D buyer-token bypass). Single new v4.11 callout summarising rewrite. Stale resolved Q's cleaned в 1.7.5 (resolved per §3 Trial CONV-24) + 1.7.7 (refund/currency resolved; chargeback Q updated с ADR 0006 cross-link).

v-attribution natural sequence locked: v4.7=CONV-24 (Chunk 3), v4.8=CONV-25 (Chunk 4), v4.9=CONV-26 (Chunk 5), v4.10=CONV-27 (Chunk 6), v4.11=CONV-27 (Chunk 7). Plan'ы изначально содержали attribution typos («v4.9 (CONV-25)», «v4.10 (CONV-27)» с правильным Chunk 6 attribution) — corrected to natural sequence во время /build.

Next Steps

  1. /plan Chunk 7.5 — other Phase callouts cleanup. Phase 1.4 + 1.10 имеют по 5 v-callouts накопилось (v4.4/4.7/4.8/4.9/4.10) — pattern Chunk 7 absorb → tasks. Phase 1.2 / 1.3 / 1.5 / 1.8 / 1.9 / 1.11 — меньше callouts но тоже sweep. Scope decisions: один chunk vs split на 1.4+1.10 (heaviest) vs остальные (lighter).
  2. /plan Chunk 8 — 4 ADR placeholders. ADR 0008 (Free tier scope, blocks 1.7.11), ADR 0011 (Email sender architecture, blocks 1.7.10), ADR 0012 (Real-time sync), ADR 0005 v3 update.
  3. После Wave 2 close (Chunks 7.5 + 8) — отправить Роме preview-ссылку https://offplan-online.github.io/preview/plan/launch-plan-stage-1.html для ratification всего Stage 1 plan'а + F-A buyer browse scope decision + smart-match Org-wide lookup behaviour confirmation.
  4. Cyprus jurisdiction status — clarify первым делом в next session + update memory project_legal_entity_cyprus.md accordingly (либо confirm decided, либо move to under-review state).
  5. Параллельный track sales-app mockup — Login modal (data-screen="login", Phase 1.10.0) + Buyer-token unit page (data-screen="buyer-unit", Phase 1.11.AA) в docs/mockups/sales-app-atelier.html. Не блокирует Wave 2.

Open Questions

Context for next session