<!-- source: openspec/changes/establish-studio-entity-baseline/phase-3-execution-checklist.md -->

<!-- source: openspec/changes/establish-studio-entity-baseline/phase-3-execution-checklist.md -->

# Phase 3 execution checklist — IT Park residency certificate + capability spec

> Operational runbook для оператора + FinExpert + MITP. Срабатывает после того, как Moldova IT Park выдаёт residency certificate. Не legal advice — sequence действий с явными deliverables. По состоянию на май 2026. Companion to [`proposal.md § Phase 3`](proposal.md), [`tasks.md § Phase 3`](tasks.md), [`design.md`](design.md). Все нормы и сроки требуют сверки с действующей редакцией закона перед использованием — [legis.md](https://www.legis.md), [mitp.md](https://mitp.md), [sfs.md](https://sfs.md).

---

## Триггер

Phase 3 PR открывается, когда выполнены **все** следующие условия:

- Moldova IT Park выдал residency certificate с конкретной effective date (зафиксирован № контракта резидентства).
- Principal CAEM код allocated по итогам разговора с FinExpert / MITP (D-SEB-3 ratifiable).
- Secondary CAEM set registered в ASP (D-SEB-4 ratifiable).
- Phase 2 closure уже смержен в `main` (proposal.md Status block содержит строку «Phase 2 closed»; IDNO + registered address + дата регистрации SRL зафиксированы в `research/` или в `_legal/vendors/finexpert.md`).
- FinExpert письменно подтвердил активацию единого налога 7% для текущего отчётного периода.

Если хоть одно условие не выполнено — Phase 3 откладывается, ratification D-SEB-1..5 не запускается.

## Sequence

### Day 0 — pre-flight

Сбор и кросс-проверка фактов. Ничего не пишется в `openspec/_methodology/` / `openspec/decisions.md` / `openspec/open-questions.md` до Day 3.

- [ ] Capture MITP residency certificate effective date (контракт № + дата вступления в силу).
- [ ] Capture principal CAEM код, allocated в residency contract — будущий D-SEB-3.
- [ ] Capture secondary CAEM set, registered в ASP — будущий D-SEB-4 (минимум: 62.01, 62.02, 62.09, 58.29 per [`design.md § D-SEB-4`](design.md)).
- [ ] Confirm с FinExpert: единый налог 7% активирован корректно для текущего periode; первый IU17 cycle scheduled.
- [ ] Confirm с FinExpert финальная цифра share capital — будущий D-SEB-5 (см. [`research/06-share-capital-norms-md.md`](research/06-share-capital-norms-md.md)).
- [ ] Open `research/` — пройти 12 файлов, пометить ratifiable факты.
- [ ] Verify актуальность Lege 77/2016, Codul fiscal art. 367, Lege 287/2017, Lege 271/2017 на [legis.md](https://www.legis.md) — нет ли поправок post-Phase-2.

### Day 1-2 — author `_methodology/studio-entity-baseline.md`

Phase 3 главный deliverable. Файл создаётся **один раз**, потом amend-ится в Phase 4 и далее. Структура — per [`proposal.md § Added Capabilities`](proposal.md):

1. **Operating entity** — Moldovan SRL, IDNO (concrete), registered office (concrete), founder/administrator, founding-act type (combined per Lege 229/2023).
2. **IT Park residency** — contract reference, effective date, principal CAEM (D-SEB-3 outcome), secondary CAEM set (D-SEB-4 outcome), explicit статement of 70% scope binding с примерами in-scope vs out-of-scope revenue ([`research/05 § 2`](research/05-caem-code-selection-criteria.md)).
3. **Tax regime** — 7% rate, floor-tax формула (`30% × forecasted_avg_wage_year × N_employees`), текущий numerical floor для отчётного года, перечень замещаемых налогов per Lege 77/2016 art. 15 ([`research/09 § 2`](research/09-personal-tax-residency-md.md), [`research/07 § 2`](research/07-reporting-calendar-deadlines.md)).
4. **Reporting calendar** — полная таблица из [`research/07`](research/07-reporting-calendar-deadlines.md): IPC21, IU17, TVA12 (если применимо), MITP квартальный, годовой финансовый отчёт, обязательный аудит, ASA, F-1/F-1-IT, BNS sample notifications. Помечать «обновлять ANNUALLY», ссылаться на исходный research-файл.
5. **Cross-references** — pricing implications ([`_methodology/rapoport-studio-engagement.md § Pricing floor`](../../_methodology/rapoport-studio-engagement.md)), hiring implications ([`_methodology/specialist-network.md`](../../_methodology/specialist-network.md)), data residency ([`changes/inference-data-residency-routing-decision`](../inference-data-residency-routing-decision/)), legal counterparty ([`changes/publish-legal-bundle`](../publish-legal-bundle/)), AI usage policy ([`archive/2026-05-13-establish-studio-legal-baseline`](../../archive/2026-05-13-establish-studio-legal-baseline/)).
6. **Sources** — primary law citations с [legis.md](https://www.legis.md) ссылками из [`research/01`](research/01-moldova-laws-and-sources.md). Список источников по разделам: SFS, MITP, BNS, FinExpert.

- [ ] Author file at `openspec/_methodology/studio-entity-baseline.md`.
- [ ] Synthesise from research 01-12 — **do NOT** include speculation, только ratified facts + cited sources.
- [ ] Mark Q-RCD/Q-CJ/Q-EVC open questions как cross-links на `openspec/open-questions.md § Q-SEB-N`, не resolve их преждевременно.
- [ ] Frontmatter: `<!-- source: openspec/_methodology/studio-entity-baseline.md -->` (обязательно, per OpenSpec conventions).
- [ ] Длина — ориентир 2000-3500 слов; если выходит за 4000 — выделить reporting-calendar в appendix (см. блокер ниже).

### Day 3 — ratify D-SEB-1..5 в `openspec/decisions.md`

Per OpenSpec conventions (`openspec/AGENTS.md § decisions.md`):

- [ ] **D-SEB-1** — entity form: Moldovan SRL. Ratified. Цитата на дату регистрации + IDNO. Cite [`design.md § D-SEB-1`](design.md).
- [ ] **D-SEB-2** — IT Park residency adopted. Ratified. Cite дату вступления в силу residency certificate. Cite [`design.md § D-SEB-2`](design.md).
- [ ] **D-SEB-3** — principal CAEM код: **[actual code]**. Ratified. Cite selection rationale из [`research/05`](research/05-caem-code-selection-criteria.md). Если выбран код, отличный от 62.01, — переписать `proposal.md § Why § Services scope` в этом же PR (per [`design.md § D-SEB-3 § Implementation contract`](design.md)).
- [ ] **D-SEB-4** — secondary CAEM set: **[actual codes]**. Ratified. Cite [`design.md § D-SEB-4`](design.md) + [`research/05 § 6`](research/05-caem-code-selection-criteria.md).
- [ ] **D-SEB-5** — share capital: **[actual amount]** лей, divided в **[N]** părți sociale of 1 leu each. Ratified. Cite FinExpert recommendation source. Указать explicit, какой из четырёх consideration из [`design.md § D-SEB-5`](design.md) стал driving factor.

Каждый D-SEB-N в `decisions.md` следует формату: title, status (ratified), ratification PR link, rationale (1-2 параграфа), explicit reference to `_methodology/studio-entity-baseline.md`.

### Day 4 — open Q-SEB-1..3 в `openspec/open-questions.md`

- [ ] **Q-SEB-1** — single-tax floor crossover. Open. Closing trigger из [`research/10 § 4`](research/10-employment-vs-contractor-structures.md): реальный cohort-economics model с числами.
- [ ] **Q-SEB-2** — VAT registration. Open. Closing trigger: FinExpert advice + first-quarter actual numbers ([`research/04`](research/04-vat-registration-thresholds.md)).
- [ ] **Q-SEB-3** — annual audit logistics. Open. Closing trigger: первый audit cycle complete ([`research/03`](research/03-audit-firms-shortlist-md.md)).

Дополнительные Q-блоки, surfaced via research — открываются в **том же PR**, тем же шагом, не отдельно:

- [ ] **Q-RCD-1..7** — reporting calendar gaps ([`research/07 § 8`](research/07-reporting-calendar-deadlines.md)). Каждый Q со своим closing trigger; большинство закрываются FinExpert engagement letter + первый цикл подачи.
- [ ] **Q-CJ-1..5** — cross-jurisdictional decisions ([`research/08`](research/08-cross-jurisdictional-comparison.md)).
- [ ] **Q-EVC-1..7** — employment vs contractor ([`research/10`](research/10-employment-vs-contractor-structures.md)).

> Каждый Q закрывается **своим** триггером — НЕ закрывать преждевременно. Если closing trigger ещё не сработал — Q остаётся open даже если ответ кажется очевидным.

### Day 5 — закрытие placeholders в `publish-legal-bundle/`

Это unblock-step для соседнего change. Без него `publish-legal-bundle` Phase 7 (публикация `/terms`, `/privacy`, `/dpa`) не может стартовать.

- [ ] Open [`openspec/changes/publish-legal-bundle/research/01-commercial-lawyer.md § 4.1`](../publish-legal-bundle/research/01-commercial-lawyer.md).
- [ ] Replace `[address to be inserted]` → конкретный registered office.
- [ ] Replace `[IDNO to be inserted]` → конкретный IDNO.
- [ ] Mark `publish-legal-bundle § Phase 7` как unblocked (комментарий в proposal.md соседнего change, либо Linear-комментарий).
- [ ] Если placeholder используется не только в § 4.1 — `grep -rn 'address to be inserted\|IDNO to be inserted' openspec/changes/publish-legal-bundle/` и закрыть все.

### Day 6 — cross-link в sibling `_methodology` files

- [ ] Edit [`openspec/_methodology/rapoport-studio-engagement.md § Pricing floor`](../../_methodology/rapoport-studio-engagement.md):
  - Replace «MD operating cost» open variable на конкретную floor-tax формулу.
  - Cite `studio-entity-baseline.md § Tax regime`.
  - **Не** дублировать формулу — только cite и one-sentence summary.

- [ ] Edit [`openspec/_methodology/specialist-network.md § cohort-1 economics`](../../_methodology/specialist-network.md):
  - Add reference на `studio-entity-baseline.md § Tax regime` (floor-tax добавляет per-employee cost при scaling).
  - Cite [`research/10`](research/10-employment-vs-contractor-structures.md) для employment-structures impact на floor-tax.
  - Mark Q-SEB-1 как forward-reference до закрытия.

- [ ] Optional: edit [`openspec/current/platform.md`](../../current/platform.md) — добавить one-paragraph cross-reference на новую методологическую страницу в operational-section. Не обязательно, если platform.md уже ссылается на `_methodology/` index.

### Day 7 — bundle regen + verification

- [ ] Run `pnpm openspec:bundle` — проверить gzip < 6 MB tripwire (per `CLAUDE.md § Generated files`).
- [ ] Run `pnpm openspec:regen` — refresh bundle + INDEX + llms-full.
- [ ] Verify `apps/studio/src/generated/openspec-bundle.ts` **НЕ** committed (gitignored).
- [ ] Verify cross-links через `pnpm openspec:context-archive:check`.
- [ ] Run `pnpm lint && pnpm typecheck` — sanity check, что methodology-only PR не сломал TS-импорты в studio.
- [ ] Если bundle tripwire fires — см. § Возможные блокеры ниже.

### Day 8 — Phase 3 PR

- [ ] Branch: `docs/establish-studio-entity-baseline/finish-phase-3-it-park-residency` (per `feedback_branch_naming` — docs/ для scaffold + methodology-only PR).
- [ ] Title: `docs(seb): finish Phase 3 — IT Park residency + _methodology/studio-entity-baseline.md` (per `feedback_commit_message_prefix`).
- [ ] **NO** `Closes RAP-NN` / `Fixes RAP-NN` / `Resolves RAP-NN` в body (per `feedback_pr_body_no_closes_keyword`).
- [ ] **NO** `RAP-NNNN:` colon-prefix в title (per `feedback_linear_autoclose_title_prefix` — Linear bot autocloses on title prefix тоже).
- [ ] **NO** `Co-Authored-By` trailer (per `feedback_no_coauthor_trailer`).
- [ ] PR body cite-s RAP-1251 без autoclose keyword, перечисляет D-SEB-1..5 ratified + Q-SEB-1..3 + Q-RCD/Q-CJ/Q-EVC opened.
- [ ] PR body содержит «Checkpoint verified» секцию с галочками на Phase 3 checkpoint из `tasks.md` § Phase 3.
- [ ] Open PR; merge after human review.

### After merge

- [ ] Update RAP-1251 description — отметить Phase 3 closed, дата merge + PR link.
- [ ] Status flip RAP-1251 обратно на Backlog, если Linear autoclosed.
- [ ] Linear комментарий на RAP-1251 с PR-link.
- [ ] Begin preparation для Phase 4 trigger (first quarterly cycle, ~3 месяца после Phase 3).
- [ ] Optional: Linear-комментарий на `publish-legal-bundle` Phase 7 issues — placeholders closed.

## Документы, которые надо иметь под рукой

Физические / PDF документы перед Phase 3 PR — иначе ratification idle:

- MITP residency certificate (PDF + effective date).
- ASP registration certificate (выписка из реестра юр. лиц).
- Charter (статут) SRL в актуальной редакции.
- Beneficial ownership declaration.
- FinExpert engagement letter ([`research/02`](research/02-finexpert-vetting.md)).
- Bank account opening confirmation ([`research/12`](research/12-banking-shortlist-md.md)).
- 12 research-файлов в `research/` (frozen reference).
- Прогнозная средняя зарплата по экономике на текущий год (Минфин / СFS) — для floor-tax формулы.

## Возможные блокеры

Известные failure modes + exit door для каждого:

- **Расхождение в CAEM principal между ASP filing и MITP allocation.** Если ASP принял principal = 62.01, а MITP выдал residency с principal = 62.02 — exit door: revert principal в MITP coordination (~60–180 лей ASP пошлина per [`research/05 § 1`](research/05-caem-code-selection-criteria.md)). Ratification D-SEB-3 откладывается до выравнивания.
- **Конфликт между FinExpert recommendation на share capital и operator решением.** Exit door: explicitly document operator override в D-SEB-5 rationale + single-sentence note почему FinExpert recommendation не принят. Не молчаливо разрешать.
- **Bundle gzip tripwire fires** после добавления `studio-entity-baseline.md`. Exit door: split methodology файл на два — `studio-entity-baseline.md` (core) + `studio-entity-baseline.reporting-calendar.md` (appendix). НЕ raise the cap.
- **Cross-link breakage в engagement.md / specialist-network.md.** Exit door: revert cross-link edits в отдельном commit, оставить core deliverable, file follow-up PR с правильным линком.
- **70%-rule trajectory выглядит нестабильной по first-quarter forecast.** Не блокер для Phase 3 PR, но триггер для дополнительного Q-SEB-N или пересмотра D-SEB-3 в Phase 4.
- **Phase 2 ещё не closed** на момент Phase 3 trigger. Exit door: пододвинуть Phase 3 PR до merge Phase 2 closure; держать в branch до prerequisite merge.

## After Phase 3 closure

Mark все research-файлы (01-12) как «Phase 3 ratified» в frontmatter status line. Эти файлы остаются reference артефактами; **не редактируются** после Phase 3 closure (frozen archive style per memory `feedback_archive_frozen`). Любая поправка к ratified factual claim идёт через follow-up change с явной supersede-ссылкой на D-SEB-N.

Next phase trigger (**Phase 4**): первый квартальный цикл complete — IPC21/IU17 cycle подан хотя бы один раз + MITP квартальный отчёт подан + первый аудит-цикл scoped (auditor selected, fee captured). См. [`tasks.md § Phase 4`](tasks.md).

## Cross-references

- Research: открывать напрямую `research/01..12.md`.
- Phase 1/2/4 tasks: [`tasks.md`](tasks.md).
- Capability spec target: `openspec/_methodology/studio-entity-baseline.md` (landed at Phase 3).
- OpenSpec conventions: [`openspec/AGENTS.md`](../../AGENTS.md).
- Studio hard rules: [`CLAUDE.md`](../../../CLAUDE.md).
