Skip to content

Architecture Decisions & Plane Backlog v1 ​

Статус ​

  • Date: 2026-06-25
  • Source task: MHPAY-100 / Import key MHPAY-DOC-001
  • Scope: docs-only canonical backlog / decisions aggregation

Назначение документа ​

Единая точка входа для AI-агентов и разработчиков MyHoreca Pay: принятые architecture/product decisions, карта модулей, продуктовые циклы, Plane/backlog keys, research items и правила работы агентов. Документ агрегирует уже принятые решения из ADR, roadmap, backlog и process docs — не вводит новых бизнес-решений.

Активная Plane-задача агента: current-plane-task.md. Снимок реализации: current-implementation-state.md.

Источники ​

ДокументНазначение
AGENTS.md (repository root)Обязательные правила агентов
codegraph/manifest.yaml (repository root)Границы модулей, API surface, тесты
project-prompt.mdПродуктовый контекст
product-scope.mdScope MVP/Beta/Production
user-roles.mdРоли и права
myhoreca-pay-roadmap.mdФазы и readiness
implementation-backlog.mdПриоритизированный engineering backlog
current-state.mdАрхитектурный снимок
permission-matrix.mdМатрица permissions
ADR (см. Accepted decisions)Принятые architecture decisions
plane-task-template.mdШаблон Plane-задач
plane-task-execution-rules.mdПравила выполнения задач
git-plane-traceability.mdGit/Plane traceability
rules.mdКраткие правила агентов
tools/plane-mcp/import-backlog-report.json (repository root)Импорт Plane backlog MHPAY-44..105
plane-epic-navigation-tenancy-ux-v1.mdEpic Variant C: navigation/connection context — подробные инструкции для AI agents

Product workflow baseline ​

Базовый workflow (источник: ADR: Product workflow v1):

text
bank file
  → bank adapter / format detector
  → normalized transactions
  → debit / credit interpretation
  → counterparty wizard / matching rules
  → Accountant review
  → allocation to Syrve/iiko documents
  → safe posting through IikoConnector
  → reconciliation
  → anomalies / notifications / audit

MVP ведёт Accountant (полный цикл). PaymentOperator — target/future role, не блокер MVP. Production write запрещён до Phase 6 gates (roadmap).

Accepted decisions ​

Только решения со статусом Accepted в существующих docs/ADR.

DecisionStatusSourceImpacted modulesNotes
Product workflow v1 (adapter → normalized → match → allocate → post → reconcile → anomaly/audit)Acceptedproduct-workflow-v1.mdBankStatements, Application, IikoConnector, InfrastructureНе копия 1С/iiko payment screen
Organization / Sub-organization / Outlet ownership; UI term OutletAcceptedorg-outlet-ownership-v1.mdDomain, Infrastructure (tenancy), FrontendOrganizationId required; OutletId nullable when unresolved
Soft delete 5d → PendingHardDelete → manual hard delete; audit tombstonesAccepteddata-deletion-policy-v1.mdPersistence, Application, WorkersHard delete never mutates Syrve/iiko
Local encrypted secret store + SecretRef; no raw secrets in API/RedisAcceptedsecrets-and-credential-rotation-v1.mdInfrastructure, IikoConnector, ApiRotation UI: MegaAdmin/MegaManager/OrganizationAdmin
Redis runtime policy: TTL invites 3h, Redis-only invitations, no permanent secrets in RedisAcceptedredis-runtime-policy.mdInfrastructure, RedisPostgreSQL — source of truth для audit/history
UUID v7 for domain entity IDsAcceptedAGENTS.mdDomain, InfrastructureIUuidGenerator; never Guid.NewGuid() for entities
Newtonsoft.Json via PayJsonSerializer; typed DTOs onlyAcceptedAGENTS.mdApplication, Api, SharedNo System.Text.Json, no JToken/JObject in app code
Bank adapters via registry; normalized transaction contractAcceptedbank-statement-parsing.md, normalized-bank-transaction-model.mdBankStatementsNew format = new adapter
Layered backend; Application must not reference InfrastructureAcceptedcurrent-state.md, manifestAll backend projectsArchitectureTests enforce
Payment write gates (test/prod flags, approval, idempotency, preflight, anomaly block)Acceptedproduct-workflow-v1.md, syrve-payment-orchestration.mdInfrastructure, IikoConnectorAllowProductionWrites alone insufficient
Scoped RBAC permission names and operator matrixAccepted (target model)permission-matrix.md, user-roles.mdApi, InfrastructureLegacy flat roles coexist; full org/outlet enforcement — backlog
Navigation & tenancy information architecture Variant CAcceptednavigation-tenancy-information-architecture-v1.mdFrontend SPA, RBAC/tenancy docs, Syrve IntegrationSidebar groups, connection-scoped Syrve read routes, active context stack
Telegram bank-statement inbox v1 (link challenge + Active link; WhatsApp out of scope)Acceptedtelegram-bank-statement-inbox-v1.mdApi, Application, Persistence, Infrastructure, BankStatements, Frontend SettingsFeature flag Telegram__Enabled; NuGet Telegram.Bot
Direct commits to main; commit format [MHPAY-XXX]Accepted (process)git-plane-traceability.mdAI Agents & ProcessPR not mandatory
Plane task template + execution rules for AI agentsAccepted (process)plane-task-template.md, plane-task-execution-rules.mdAI Agents & ProcessImport key required in CSV import

Modules ​

Опирается на codegraph/manifest.yaml и architecture docs.

ModulePath / docResponsibilityRelated tasksNotes
Domainbackend/src/MyHoreca.Pay.DomainEntities, enums, bank interfaces, normalized modelMHPAY-2, MHPAY-ADR-002No outward refs
Applicationbackend/src/MyHoreca.Pay.ApplicationUse cases, DTOs, abstractionsMHPAY-19, MHPAY-21No Infrastructure refs
Persistencebackend/src/MyHoreca.Pay.PersistenceEF Core, migrations, seederMHPAY-LIFE-001, MHPAY-RBAC-001
BankStatementsbackend/src/MyHoreca.Pay.BankStatementsAdapters, import pipeline, qualityMHPAY-1..5, MHPAY-27, MHPAY-BANK-*IBankAdapter boundary
Infrastructurebackend/src/MyHoreca.Pay.InfrastructureAuth, Syrve services, workers, tenancyMHPAY-28, MHPAY-34, MHPAY-37, MHPAY-SEC-*
IikoConnector*backend/src/IikoConnector*Syrve/iiko transport & persistenceMHPAY-SYRVE-*, MHPAY-76Writes only through connector
Apibackend/src/MyHoreca.Pay.ApiREST controllersMHPAY-21, MHPAY-29, MHPAY-API-*
Gatewaybackend/src/MyHoreca.Pay.GatewayYARP reverse proxy—Edge only
Frontend SPAfrontend/srcOperational workspace UIMHPAY-1..13, MHPAY-FE-*TanStack Query, shared UI
Docs portaldocs/docsVitePress product docsMHPAY-23, MHPAY-100Mandatory with product changes
Codegraphcodegraph/manifest.yamlAgent navigation mapMHPAY-98..100Dev tooling only
AI Agents & Processdocs/docs/ai-agentsTemplates, traceability, this docMHPAY-98, MHPAY-99, MHPAY-100

Work cycles / product streams ​

Cycle / streamGoalModulesRelated tasksCurrent status
Bank import / adapters / normalized transactionsСтабильный импорт индонезийских выписокBankStatements, Domain, FrontendMHPAY-1..5, MHPAY-27, MHPAY-BANK-*, P3 backlogBeta adapters implemented; live pilot pending
Matching / counterparty rulesСопоставление контрагентов и правилаApplication, Api, FrontendMHPAY-MATCH-*, MHPAY-67..72Implemented baseline; wizard/rules backlog
Payment allocationРаспределение платежа по документам SyrveApplication, Api, FrontendMHPAY-19, MHPAY-ALLOC-*Implemented; UX hardening in backlog
Syrve/iiko postingБезопасная запись через IikoConnectorInfrastructure, IikoConnectorMHPAY-SYRVE-*, MHPAY-RECON-001PASS_WRITE test; production disabled
ReconciliationLive readback vs expected stateInfrastructure workersMHPAY-RECON-001, P0 backlogFAIL_RECONCILE on first live write
Anomalies / notifications / auditSafety layer, operator alertsApplication, Api, FrontendMHPAY-AUDIT-*, MHPAY-NOTIF-001Partial; critical anomaly gate verified
RBAC / tenancy / permissionsMulti-tenant scope safetyDomain, Infrastructure, ApiMHPAY-29, MHPAY-RBAC-*, Phase 2Foundation partial; org/outlet hierarchy backlog
Production readinessGates, runbooks, paym acceptanceDocs, operationsMHPAY-23, MHPAY-35, MHPAY-39, P4 backlogDocs prepared; live evidence pending
AI-agent process / traceabilityRepeatable agent workflowdocs/docs/ai-agentsMHPAY-98, MHPAY-99, MHPAY-100Template + traceability done; this doc

Plane backlog cycles (import package) ​

Cycle IDNameTask range (import)
MHPAY-C0Архитектурная фиксацияMHPAY-44..49, MHPAY-98..100
MHPAY-C1Platform FoundationMHPAY-50..60, MHPAY-84, MHPAY-91..93, MHPAY-102
MHPAY-C2Bank Import & MatchingMHPAY-61..75, MHPAY-86, MHPAY-90, MHPAY-101, MHPAY-103, MHPAY-105
MHPAY-C3Allocation & Syrve SafetyMHPAY-76..83, MHPAY-85, MHPAY-104
MHPAY-C4UX, Operations & ReportsMHPAY-87..89, MHPAY-94..97

Plane / backlog mapping ​

Исторические итерации (MHPAY-1..43, по docs) ​

Задачи до CSV-import package; статусы — по упоминаниям в docs (многие завершены в коде/docs).

Task keyImport keyTitle / summaryModuleCycleStatus (docs)Research?
MHPAY-1—Bank import pipeline reviewBank ImportFoundationDone (doc)No
MHPAY-2—Normalized bank transaction modelBankStatementsFoundationDone (doc)No
MHPAY-3—bank-statement-parsing.mdBank AdaptersFoundationDone (doc)No
MHPAY-4—First real Indonesian bank CSV adapterBank AdaptersPhase 1Beta (Permata etc.)No
MHPAY-5—Supported banks API/UIBank ImportPhase 1ImplementedNo
MHPAY-1..13—Mocked E2E smoke (Playwright)FrontendUXDone (test)No
MHPAY-19—Payment allocation contracts/flowPayment AllocationPhase 3ImplementedNo
MHPAY-21—API named DTO boundaryAPI FoundationFoundationImplementedNo
MHPAY-23—UAT / release / ops checklistsOperationsPhase 5Done (docs)No
MHPAY-27—Bank adapter development checklistBank AdaptersPhase 1Done (doc)No
MHPAY-28—Import health aggregate endpointBank ImportObservabilityImplementedNo
MHPAY-29—Permission matrix docIdentity & RBACPhase 2Done (doc)No
MHPAY-34—Operational settings resolutionInfrastructurePlatformPartial (org-level)No
MHPAY-35—paym.ru.tuna.am production profile epicSyrve IntegrationProductionIn progress (env)No
MHPAY-37—Syrve operational flags API/UISyrve IntegrationPlatformImplementedNo
MHPAY-39—paym acceptance checklist (PAYM-01..08)OperationsProductionDocumented; live pendingNo
MHPAY-42—Syrve references live names / cash-flowSyrve IntegrationPhase 3ImplementedNo

CSV import package (MHPAY-44..105) ​

Источник: tools/plane-mcp/import-backlog-report.json (imported 2026-06-25). Полный список:

Task keyImport keyTitle / summaryModuleCycleStatusResearch?
MHPAY-44MHPAY-ADR-001ADR: Финальный продуктовый workflowАрхитектура и ADRMHPAY-C0Backlog → doc existsNo
MHPAY-45MHPAY-ADR-002ADR: Organization / Sub-organization / OutletOrganizations & OutletsMHPAY-C0Backlog → doc existsNo
MHPAY-46MHPAY-ADR-003ADR: MVP role matrix и permissionsIdentity & RBACMHPAY-C0BacklogNo
MHPAY-47MHPAY-ADR-004ADR: Soft delete / restore / hard deleteData LifecycleMHPAY-C0Backlog → doc existsNo
MHPAY-48MHPAY-ADR-005ADR: Redis runtime policyRedis RuntimeMHPAY-C0Backlog → doc existsNo
MHPAY-49MHPAY-ADR-006ADR: Local encrypted secret store + SecretRefSecrets & CredentialsMHPAY-C0Backlog → doc existsNo
MHPAY-50MHPAY-RBAC-001Иерархия Organization/Sub-organization/OutletOrganizations & OutletsMHPAY-C1BacklogNo
MHPAY-51MHPAY-RBAC-002MVP role seeds и permission constantsIdentity & RBACMHPAY-C1BacklogNo
MHPAY-52MHPAY-RBAC-003Platform user management MegaAdmin/MegaManagerIdentity & RBACMHPAY-C1BacklogNo
MHPAY-53MHPAY-RBAC-004Active organization/outlet после логинаIdentity & RBACMHPAY-C1BacklogNo
MHPAY-54MHPAY-RBAC-005Redis-only invitation flow TTL 3hIdentity & RBACMHPAY-C1BacklogNo
MHPAY-55MHPAY-REDIS-001Redis Stack в docker/devRedis RuntimeMHPAY-C1BacklogNo
MHPAY-56MHPAY-REDIS-002Typed Redis JSON layer (NRedisStack)Redis RuntimeMHPAY-C1BacklogNo
MHPAY-57MHPAY-SEC-001LocalEncryptedSecretStoreSecrets & CredentialsMHPAY-C1BacklogNo
MHPAY-58MHPAY-SEC-002Syrve credentials rotation APISecrets & CredentialsMHPAY-C1BacklogNo
MHPAY-59MHPAY-SEC-003Syrve credentials rotation UISecrets & CredentialsMHPAY-C1BacklogNo
MHPAY-60MHPAY-SEC-004Syrve runtime token в Redis, reconnect 7×Secrets & CredentialsMHPAY-C1BacklogNo
MHPAY-61MHPAY-BANK-001Original bank file storage 24hBank ImportMHPAY-C2BacklogNo
MHPAY-62MHPAY-BANK-002Duplicate upload by hash + OrganizationIdBank ImportMHPAY-C2BacklogNo
MHPAY-63MHPAY-BANK-003Balance warning: NeedsReview + overrideBank ImportMHPAY-C2BacklogNo
MHPAY-64MHPAY-BANK-004AdapterVersion/ParserVersion/NormalizerVersionBank AdaptersMHPAY-C2BacklogNo
MHPAY-65MHPAY-BANK-005Защита repo от реальных банковских файловBank AdaptersMHPAY-C2BacklogNo
MHPAY-66MHPAY-BANK-006Stored Reprocess PreviewBank ImportMHPAY-C2BacklogNo
MHPAY-67MHPAY-MATCH-001Indonesian CounterpartyNameNormalizerCounterparty MatchingMHPAY-C2BacklogNo
MHPAY-68MHPAY-MATCH-002Counterparty Match WizardCounterparty MatchingMHPAY-C2BacklogNo
MHPAY-69MHPAY-MATCH-003CounterpartyRuleConflictDetectorCounterparty MatchingMHPAY-C2BacklogNo
MHPAY-70MHPAY-MATCH-004Справочник правил распознаванияCounterparty MatchingMHPAY-C2BacklogNo
MHPAY-71MHPAY-MATCH-005Применение rules к импортуCounterparty MatchingMHPAY-C2BacklogNo
MHPAY-72MHPAY-MATCH-006Hourly Syrve supplier snapshot syncSyrve IntegrationMHPAY-C2BacklogNo
MHPAY-73MHPAY-CORR-001Manual corrections entityManual CorrectionsMHPAY-C2BacklogNo
MHPAY-74MHPAY-CORR-002UI истории/отката correctionsManual CorrectionsMHPAY-C2BacklogNo
MHPAY-75MHPAY-CORR-003Reason policy для опасных действийManual CorrectionsMHPAY-C2BacklogNo
MHPAY-76MHPAY-SYRVE-001Research IikoConnector posting capabilitiesSyrve IntegrationMHPAY-C3BacklogYes
MHPAY-77MHPAY-SYRVE-002SyrvePostingRule v1 (after research)Syrve IntegrationMHPAY-C3BacklogDepends on MHPAY-76
MHPAY-78MHPAY-ALLOC-001Allocation editor: один платёж → несколько документовPayment AllocationMHPAY-C3BacklogNo
MHPAY-79MHPAY-ALLOC-002Auto allocation candidatesPayment AllocationMHPAY-C3BacklogNo
MHPAY-80MHPAY-ALLOC-003Outlet ambiguity resolutionPayment AllocationMHPAY-C3BacklogNo
MHPAY-81MHPAY-SYRVE-003RMS/CHAIN mapping для connectionsSyrve IntegrationMHPAY-C3BacklogNo
MHPAY-82MHPAY-SAFE-001Hard delete warning for unreconciled postingsData LifecycleMHPAY-C3BacklogNo
MHPAY-83MHPAY-RECON-001Reconciliation hardening PASS_WRITE + PASS_RECONCILESyrve IntegrationMHPAY-C3BacklogNo
MHPAY-84MHPAY-LIFE-001Soft delete/restore/PendingHardDeleteData LifecycleMHPAY-C1BacklogNo
MHPAY-85MHPAY-LIFE-002HardDeletePurgeWorkerData LifecycleMHPAY-C3BacklogNo
MHPAY-86MHPAY-AUDIT-001Append-only audit + tombstonesAudit & ComplianceMHPAY-C2BacklogNo
MHPAY-87MHPAY-AUDIT-002Audit CSV/PDF exportReports & ExportsMHPAY-C4BacklogNo
MHPAY-88MHPAY-NOTIF-001Critical notification escalation SLA 2hNotifications & SLAMHPAY-C4BacklogNo
MHPAY-89MHPAY-WORK-001Read-only /admin/workers dashboardWorkers & ObservabilityMHPAY-C4BacklogNo
MHPAY-90MHPAY-WORK-002FileRetentionCleanupWorkerWorkers & ObservabilityMHPAY-C2BacklogNo
MHPAY-91MHPAY-API-001Единый API error contractAPI FoundationMHPAY-C1BacklogNo
MHPAY-92MHPAY-API-002RowVersion и workflow state guardsAPI FoundationMHPAY-C1BacklogNo
MHPAY-93MHPAY-STATE-001Workflow state machines docs + guardsAPI FoundationMHPAY-C1BacklogNo
MHPAY-94MHPAY-FE-001Mantine UI Foundation + shared/uiFrontend MantineMHPAY-C4BacklogNo
MHPAY-95MHPAY-FE-002Bank statement Accountant workbenchFrontend MantineMHPAY-C4BacklogNo
MHPAY-96MHPAY-I18N-001i18n ru/en/id + language switcherMultilingual UIMHPAY-C4BacklogNo
MHPAY-97MHPAY-REPORT-001Reconciliation/payment evidence CSV reportReports & ExportsMHPAY-C4BacklogNo
MHPAY-98MHPAY-AI-001Plane task template для AI-агентовAI Agents & ProcessMHPAY-C0DoneNo
MHPAY-99MHPAY-PROC-001Git/Plane traceability direct mainAI Agents & ProcessMHPAY-C0DoneNo
MHPAY-100MHPAY-DOC-001Этот документ — canonical backlog v1AI Agents & ProcessMHPAY-C0In ProgressNo
MHPAY-101MHPAY-SENS-001Sensitive logging/masking policySecurity BaselineMHPAY-C2BacklogNo
MHPAY-102MHPAY-API-DOC-001API docs Organization/Sub-org/OutletAPI FoundationMHPAY-C1BacklogNo
MHPAY-103MHPAY-API-DOC-002API docs matching wizard/rulesCounterparty MatchingMHPAY-C2BacklogNo
MHPAY-104MHPAY-API-DOC-003API docs allocation/posting gatesPayment AllocationMHPAY-C3BacklogNo
MHPAY-105MHPAY-FIXT-001Sanitized fixtures matching/allocationBank AdaptersMHPAY-C2BacklogNo

Epic: Navigation & Tenancy UX — Variant C (imported 2026-07-06) ​

Полное agent-facing описание: plane-epic-navigation-tenancy-ux-v1.md.
Импорт: tools/plane-mcp/create_navigation_tenancy_issues.py → отчёт create-navigation-tenancy-issues-report.json.

PlaneImport keyTitleExtends
MHPAY-109MHPAY-NAV-000[Epic] Навигация, tenancy и иерархия подключений (вариант C)—
MHPAY-110MHPAY-ADR-007ADR: информационная архитектура навигации и tenancy—
MHPAY-111MHPAY-NAV-001Sidebar: Платформа / Организация / Syrve / ОперацииADR-007
MHPAY-112MHPAY-NAV-002Вложенные маршруты подключения и редиректыNAV-001
MHPAY-113MHPAY-API-003Явный connectionId в Syrve read APIADR-007
MHPAY-114MHPAY-RBAC-006Активный контекст Syrve-подключенияMHPAY-53
MHPAY-115MHPAY-FE-003Playwright: иерархия навигацииNAV/RBAC
MHPAY-116MHPAY-DOC-002Синхронизация продуктовой документацииall

Порядок: ADR-007 → NAV-001 → (NAV-002 ∥ API-003) → RBAC-006 → FE-003 → DOC-002.

Engineering backlog (без Plane keys) ​

Приоритеты P0–P5 из implementation-backlog.md дополняют Plane tasks (например OUTGOING_INVOICE readback, duplicate review UX, per-org production flags).

Research items ​

Не являются accepted decisions. Требуют отдельной задачи или ADR после закрытия research.

Research itemWhy unresolvedRelated module/cycleProposed next Plane task
IikoConnector posting capabilities & SyrvePostingRule v1Нужен формальный survey RPC/REST перед правилами postingSyrve Integration / MHPAY-C3MHPAY-76 → MHPAY-77
OUTGOING_INVOICE readback strategygetUnpaidSumForAGivenInvoice lag; reconcile FAIL_RECONCILESyrve Integration / ReconciliationMHPAY-83, P0 backlog readback probes
PASS_WRITE + PASS_RECONCILE repeatabilityПервый live write: PASS_WRITE / FAIL_RECONCILESyrve IntegrationMHPAY-83, Phase 4 roadmap
Per-organization / per-location production write gatesGlobal flag insufficient; flags not in DB yetPlatform / Phase 6P4 backlog, future Plane tasks
Full scoped RBAC on all business entitiesOwnership partial; imports/connections not fully scopedIdentity & RBAC / MHPAY-C1MHPAY-50..54
Live pilot validation on real bank exportsBeta adapters need production samplesBank Import / MHPAY-C2P3 backlog, MHPAY-105 fixtures
paym.ru.tuna.am live acceptance evidencePAYM-01..08 checklist documented, not executedOperations / ProductionMHPAY-39 follow-up operator run
Name matching ML / synonym expansionBeyond rules — not designedCounterparty MatchingP5 backlog (no Plane key)
ADR: MVP role matrix (MHPAY-ADR-003)Plane task MHPAY-46; dedicated ADR file not in repo yetIdentity & RBACMHPAY-46

AI-agent notes ​

Сводка обязательных правил (полные версии — в linked docs):

  1. Targeted repo inspection only — читать AGENTS.md → codegraph/manifest.yaml → project-prompt.md → current-implementation-state.md → current-plane-task.md; затем только domain-relevant files. No broad scan.
  2. Manifest-first navigation — для API/UI/архитектуры: api_surface, shared_symbols, test pointers в manifest.
  3. Docs update обязательна — любое изменение behavior/API/architecture/UI → соответствующие docs; public API → backend/api.md.
  4. current-implementation-state.md update обязательна — после каждой завершённой итерации (команды, gaps, changed files).
  5. Security — no real bank files, secrets, raw bank lines, full account numbers in repo/logs/docs fixtures.
  6. Docs-only tasks — no runtime backend/frontend changes unless задача явно требует.
  7. No new business decisions without ADR — конфликт с ADR → propose ADR update first.
  8. Commits — direct to main, format [MHPAY-XXX] описание; Plane handoff с commit hash (git-plane-traceability.md).
  9. Plane tasks — использовать plane-task-template.md; Import key обязателен при CSV import.
  10. Verification — запускать narrowest relevant tests; не заявлять pass без фактического run.

Maintenance rules ​

Обновлять этот документ когда:

TriggerAction
Новый accepted ADRДобавить строку в Accepted decisions; ссылка в Источники
Крупный Plane CSV importРасширить таблицу MHPAY-44+; сверить с import-backlog-report.json
Изменение module boundariesОбновить Modules; синхронизировать codegraph/manifest.yaml
Изменение plane-task-template / execution rulesОбновить AI-agent notes
Закрытие research itemПеренести из Research в Accepted decisions (через ADR) или в Plane mapping как implementation task
Смена активной Plane-задачиОбновить current-plane-task.md (не дублировать полное описание здесь)

Владелец: команда разработки / AI agent handoff. Review: после каждого архитектурного цикла MHPAY-C0 или import package.