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

255 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# CURRENT.md — активные Claude-сессии
> Формат и жизненный цикл записей: [docs/sessions/README.md](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