Files
portal/docs/sessions/CURRENT.md
T
Дмитрий ad09db606a docs(supplier): closure — project channel failover epic (12 tasks)
Все 12 задач плана docs/superpowers/plans/2026-05-19-supplier-project-channel-failover.md
выполнены. Резервный канал миграции проектов Лидерра → crm.bp-gr.ru:
3 яруса — AJAX rt-project-* → авто-браузер формы «Мои проекты» →
operator worklist (supplier_manual_sync_queue).

Задачи: T1 live recon rt-project-* контракта · T2 SupplierProjectChannel
interface + AjaxProjectChannel · T3 supplier_manual_sync_queue (schema v8.25)
· T4 FailoverProjectChannel escalation matrix · T5 portal-side dedup ·
T6 manage-project.js · T7 FormProjectChannel + DI · T8 wire jobs ·
T9 cron 20:30→18:00 / 20:15→17:45 · T10 admin endpoints · T11 admin UI ·
T12 регрессия + code-review.

Регрессия зелёная: Pest 973/970/0 / 3 skipped / 2847 assertions;
Vitest 882/0 / 3 skipped (111 files); Pint clean; gitleaks 14 commits /
0 leaks; markdownlint + lychee clean. Larastan: изолированный прогон по
supplier-failover файлам — 0 реальных ошибок (полный baseline-drift —
артефакт worktree-env, _ide_helper_models.php отсутствовал; финальная
larastan-верификация — в основной копии после merge, memory quirk).

Финальное code-review (Opus): найден + исправлен 1 CRITICAL (контракт
listProjects — нормализация сырых rt-строк) + I1 (log дедуп-сбоя).

ОГРАНИЧЕНИЯ (не верифицировано в этой сессии):
- Live smoke по 3 ярусам (план T12.1-12.3) НЕ выполнен — требует боевого
  портала crm.bp-gr.ru, queue worker, форс-фейлов DI и создания тестовых
  проектов на живом портале. Откладывается на отдельную сессию с
  присутствием заказчика.
- Code-review I2 (partial-unique индекс supplier_manual_sync_queue от
  дубль-эскалаций при job-retry) и I3 (lockForUpdate в manualQueueResolve)
  — follow-up до прод-релиза (эпик гейтится Б-1, не в проде).
- Larastan полный baseline — пересинхронизировать в основной копии.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 13:12:30 +03:00

10 KiB

CURRENT.md — активные Claude-сессии

Формат и жизненный цикл записей: docs/sessions/README.md. Pravila §15.2 — описание правила в нормативке.

session: 2026-05-19-supplier-project-channel-failover

  • branch: feat/supplier-project-failover
  • worktree: c:/моя/проекты/портал crm/Документация/.claude/worktrees/supplier-project-failover
  • started: 2026-05-19T11:30+03:00
  • scope-files:
    • app/app/Contracts/Supplier/SupplierProjectChannel.php (new)
    • app/app/Services/Supplier/SupplierPortalClient.php (docblock + listProjects idempotency)
    • app/app/Services/Supplier/AjaxProjectChannel.php (new)
    • app/app/Services/Supplier/FailoverProjectChannel.php (new)
    • app/app/Services/Supplier/FormProjectChannel.php (new)
    • app/app/Exceptions/Supplier/WindowDeferredException.php (new)
    • app/app/Exceptions/Supplier/TierEscalatedException.php (new)
    • app/app/Jobs/SyncSupplierProjectJob.php (wire FailoverProjectChannel)
    • app/app/Jobs/Supplier/SyncSupplierProjectsJob.php (wire FailoverProjectChannel)
    • app/app/Http/Controllers/Api/AdminSupplierIntegrationController.php (+manualQueueIndex/Resolve)
    • app/app/Providers/AppServiceProvider.php (DI binding)
    • app/database/migrations/2026_05_19_supplier_manual_sync_queue.php (new)
    • app/playwright/manage-project.js (new)
    • app/resources/js/views/admin/AdminSupplierIntegrationView.vue (+worklist section)
    • app/routes/console.php (cron retime 20:30→18:00, 20:15→17:45)
    • db/schema.sql (§15.2 — +supplier_manual_sync_queue table)
    • db/CHANGELOG_schema.md (§15.2 — entry)
  • version-claims:
    • db/schema.sql: v8.24 → v8.25 (T3 +supplier_manual_sync_queue)
  • status: closed
  • closes: docs/superpowers/plans/2026-05-19-supplier-project-channel-failover.md

session: 2026-05-18-parallel-sessions-coordination

  • branch: feat/parallel-sessions-coordination
  • worktree: c:/моя/проекты/портал crm/Документация
  • started: 2026-05-18T09:30+03:00
  • scope-files:
    • docs/Pravila_raboty_Claude_v1_1.md §15 (new)
    • CLAUDE.md §1 (cross-ref), §0 (Pravila version row)
    • tools/subagent-prompt-prefix.mjs (new)
    • .claude/settings.json (PreToolUse Task block)
    • .claude/skills/subagent-driven-development/ (new wrapper-skill)
    • docs/sessions/README.md, CURRENT.md (new — этот файл)
  • version-claims:
    • Pravila: 1.26 → 1.27
    • CLAUDE.md: 2.13 → 2.14
  • status: closed-b1765e9
  • closes: docs/superpowers/plans/2026-05-18-parallel-sessions-coordination.md

Retro-claim'ы активных worktrees (snapshot 2026-05-18)

Per Pravila §15.2 — backfill для существующих параллельных сессий. Эти записи retroactive, scope/version-claims заполнены best-effort из последних коммитов worktree-веток. Активные сессии при возобновлении работы обновляют свой блок.

session: 2026-05-17-a11-ml-ai-tooling

  • branch: worktree-a11-ml-ai-tooling
  • worktree: C:/моя/проекты/портал crm/Документация/.claude/worktrees/a11-ml-ai-tooling
  • started: 2026-05-18T00:00+03:00 (backfill)
  • scope-files:
    • docs/automation-graph.html [A11 section] [best-effort]
  • version-claims:
    • none verified — backfill
  • status: in-progress (backfilled)
  • closes: unknown — backfill

session: 2026-05-17-a3-integration-tooling

  • branch: feat/a3-integration-tooling
  • worktree: C:/моя/проекты/портал crm/Документация/.claude/worktrees/a3-integration-tooling
  • started: 2026-05-18T00:00+03:00 (backfill)
  • scope-files:
    • cspell-words.txt [best-effort]
  • version-claims:
    • none verified — backfill
  • status: in-progress (backfilled)
  • closes: unknown — backfill

session: 2026-05-17-adr006-icon-path-boundary

  • branch: worktree-adr006-icon-path-boundary
  • worktree: C:/моя/проекты/портал crm/Документация/.claude/worktrees/adr006-icon-path-boundary
  • started: 2026-05-18T00:00+03:00 (backfill)
  • scope-files:
    • docs/adr/006-design-tooling-figma-universal-icons-design-plugin.md [best-effort]
    • CLAUDE.md §3.3 (#45), §0 cross-ref Tooling v2.11 [best-effort]
    • docs/Tooling_v8_3.md §4.20 [best-effort]
  • version-claims:
    • Tooling: 2.10 → 2.11
  • status: closed-9cf0f0c (backfilled)
  • closes: unknown — backfill

session: 2026-05-18-anthropic-dev-tooling

  • branch: feat/anthropic-dev-tooling
  • worktree: C:/моя/проекты/портал crm/Документация/.claude/worktrees/anthropic-dev-tooling
  • started: 2026-05-18T00:00+03:00 (backfill)
  • scope-files:
    • docs/automation-graph.html [E5 discovery-tooling section] [best-effort]
  • version-claims:
    • none verified — backfill
  • status: closed-b40f2c8 (backfilled)
  • closes: unknown — backfill

session: 2026-05-18-c10-business-process-tooling

  • branch: worktree-c10-business-process-tooling
  • worktree: C:/моя/проекты/портал crm/Документация/.claude/worktrees/c10-business-process-tooling
  • started: 2026-05-18T00:00+03:00 (backfill)
  • scope-files:
    • docs/superpowers/specs/2026-05-17-c10-business-process-tooling-integration-design.md [best-effort]
  • version-claims:
    • none verified — backfill
  • status: in-progress (backfilled)
  • closes: unknown — backfill

session: 2026-05-17-c9-project-management-tooling

  • branch: worktree-c9-project-management-tooling
  • worktree: C:/моя/проекты/портал crm/Документация/.claude/worktrees/c9-project-management-tooling
  • started: 2026-05-18T00:00+03:00 (backfill)
  • scope-files:
    • docs/automation-graph.html [C9 section] [best-effort]
  • version-claims:
    • none verified — backfill
  • status: in-progress (backfilled)
  • closes: unknown — backfill

session: 2026-05-18-discovery-interview

  • branch: worktree-discovery-interview
  • worktree: C:/моя/проекты/портал crm/Документация/.claude/worktrees/discovery-interview
  • started: 2026-05-18T00:00+03:00 (backfill)
  • scope-files:
    • docs/automation-graph.html [E5 discovery-tooling section] [best-effort]
  • version-claims:
    • none verified — backfill
  • status: closed-b40f2c8 (backfilled)
  • closes: unknown — backfill

session: 2026-05-16-iter6-automation-graph

  • branch: feat/rls-tooling-boundary
  • worktree: C:/моя/проекты/портал crm/Документация/.claude/worktrees/iter6-automation-graph
  • started: 2026-05-18T00:00+03:00 (backfill)
  • scope-files:
    • docs/automation-graph.html [viewMode/usage/dupes UI] [best-effort]
  • version-claims:
    • none verified — backfill
  • status: in-progress (backfilled)
  • closes: unknown — backfill

session: 2026-05-15-plan-6-regions

  • branch: plan-6-regions
  • worktree: C:/моя/проекты/портал crm/Документация/.claude/worktrees/plan-6-regions
  • started: 2026-05-18T00:00+03:00 (backfill)
  • scope-files:
    • app/resources/js/components/projects/ProjectDetailsDrawer.vue [best-effort]
    • app/resources/js/stores/projectsStore.ts [best-effort]
    • app/resources/js/views/projects/NewProjectDialog.vue [best-effort]
  • version-claims:
    • none verified — backfill
  • status: in-progress (backfilled)
  • closes: unknown — backfill

session: 2026-05-16-ruflo-recollage

  • branch: worktree-ruflo-recollage
  • worktree: C:/моя/проекты/портал crm/Документация/.claude/worktrees/ruflo-recollage
  • started: 2026-05-18T00:00+03:00 (backfill)
  • scope-files:
    • docs/superpowers/specs/2026-05-10-claude-brain-extraction-design.md [best-effort]
  • version-claims:
    • none verified — backfill
  • status: in-progress (backfilled)
  • closes: unknown — backfill

session: 2026-05-16-sprint4-historical-import

  • branch: worktree-sprint4-historical-import
  • worktree: C:/моя/проекты/портал crm/Документация/.claude/worktrees/sprint4-historical-import
  • started: 2026-05-18T00:00+03:00 (backfill)
  • scope-files:
    • app/routes/web.php [best-effort]
  • version-claims:
    • none verified — backfill
  • status: in-progress (backfilled)
  • closes: unknown — backfill

session: 2026-05-17-sprint5a-auth-polish

  • branch: worktree-sprint5a-auth-polish
  • worktree: C:/моя/проекты/портал crm/Документация/.claude/worktrees/sprint5a-auth-polish
  • started: 2026-05-18T00:00+03:00 (backfill)
  • scope-files:
    • docs/superpowers/plans/2026-05-16-sprint5a-auth-polish.md [best-effort]
  • version-claims:
    • none verified — backfill
  • status: in-progress (backfilled)
  • closes: docs/superpowers/plans/2026-05-16-sprint5a-auth-polish.md

session: 2026-05-17-sprint5b-layout-views

  • branch: worktree-sprint5b-layout-views
  • worktree: C:/моя/проекты/портал crm/Документация/.claude/worktrees/sprint5b-layout-views
  • started: 2026-05-18T00:00+03:00 (backfill)
  • scope-files:
    • docs/superpowers/plans/2026-05-17-sprint5b-layout-views.md [best-effort]
  • version-claims:
    • none verified — backfill
  • status: in-progress (backfilled)
  • closes: docs/superpowers/plans/2026-05-17-sprint5b-layout-views.md

session: 2026-05-17-sprint5c-billing-admin

  • branch: worktree-sprint5c-billing-admin
  • worktree: C:/моя/проекты/портал crm/Документация/.claude/worktrees/sprint5c-billing-admin
  • started: 2026-05-18T00:00+03:00 (backfill)
  • scope-files:
    • app/tests/Feature/Admin/AdminPricingTiersControllerTest.php [best-effort]
  • version-claims:
    • none verified — backfill
  • status: in-progress (backfilled)
  • closes: unknown — backfill

session: 2026-05-17-sprint5d-cleanup

  • branch: worktree-sprint5d-cleanup
  • worktree: C:/моя/проекты/портал crm/Документация/.claude/worktrees/sprint5d-cleanup
  • started: 2026-05-18T00:00+03:00 (backfill)
  • scope-files:
    • docs/superpowers/plans/2026-05-17-sprint5d-cleanup-mock-fallback.md [best-effort]
  • version-claims:
    • none verified — backfill
  • status: in-progress (backfilled)
  • closes: docs/superpowers/plans/2026-05-17-sprint5d-cleanup-mock-fallback.md

session: 2026-05-17-sprint6-p3-polish

  • branch: worktree-sprint6-p3-polish
  • worktree: C:/моя/проекты/портал crm/Документация/.claude/worktrees/sprint6-p3-polish
  • started: 2026-05-18T00:00+03:00 (backfill)
  • scope-files:
    • app/resources/js/views/ProjectsView.vue [best-effort]
  • version-claims:
    • none verified — backfill
  • status: in-progress (backfilled)
  • closes: unknown — backfill