7.1 KiB
7.1 KiB
TASKS
Current
feat/community-finalization
Status: done
Goal:
- довести
crank-communityдо окончательного самостоятельного состояния как открытойREST-onlyредакции; - убрать transitional split-логику, legacy premium ballast и скрытые assumptions из эпохи общего репозитория.
Main code areas:
TASKS.mddocs/community-source-whitelist.mddocs/implementation-plan.mddocs/repository-split-map.mddocs/community-release-checklist.mddocs/commercial-boundaries.md- workspace manifests
- Community backend/UI tests and fixtures
- Community UI copy and localization
Implementation slices:
- привести документацию и backlog к реальному состоянию
crank-community; - убрать premium зависимости из Community workspace manifests;
- очистить Community test boundary и убрать зависимость от
test = falseкак способа скрывать legacy tests; - удалить premium backend ballast, который больше не относится к Community;
- дочистить UI, локализацию и e2e fixtures до честного Community surface;
- пройти финальную верификацию Community release path.
DoD:
crank-communityописывает себя как самостоятельный public repository, а не как промежуточный этап split;- Community manifests и workspace dependencies соответствуют
REST-onlyproduct boundary; - Community tests и fixtures проверяют только Community functionality;
- UI и docs не содержат рабочих premium flows и misleading copy;
- Community release path воспроизводим и проверяем без ссылок на transitional import procedure.
Verification:
- docs consistency pass;
cargo metadata --no-deps;just fmtjust checkjust test- UI build and Community-targeted smoke/e2e pass.
Progress:
- done:
deploy/community/*already acts as the canonical Community delivery contour- Community capability model is already constrained to:
REST- static agent key
security_level = standard
- public wizard HTML surface is already reduced to the Community
RESTflow - transitional docs and backlog now describe
crank-communityas the current source of truth instead of a future split artifact - premium protocol toolchain dependencies have been removed from the Community workspace manifest while keeping the
REST-onlyworkspace green undercargo check - Community backend crates no longer rely on
test = false;just testnow runs against a real Community-only test surface on the isolated local test database - premium protocol and streaming ballast has been removed from Community backend test/dev paths, and Community demo expectations now match the actual
REST-onlydemo seed - dormant premium UI modules, fixtures, and translation strings have been removed, while the remaining Community wizard and admin pages stay green under local Playwright smoke
- final Community verification pass completed:
cargo metadata --no-depsjust fmtjust checkjust testapps/uibuild- Community-targeted Playwright smoke
Next
feat/community-release-hardening
Status: done
Goal:
- закрепить воспроизводимый Community release path и release checklist без скрытых переходных допущений.
Main code areas:
.github/workflows/ci.yml.github/workflows/deploy.ymldeploy/community/*docs/community-release-checklist.mddocs/deploy-and-staging-smoke.mddocs/authenticated-staging-pass.mddocs/public-smoke-targets.mddocs/staging-regression-notes.mdscripts/staging-smoke.shscripts/authenticated-staging-smoke.shscripts/staging-note-block.sh
Implementation slices:
- проверить соответствие CI Community manifests;
- зафиксировать Community-only smoke baseline;
- обновить release checklist после финальной cleanup-фазы.
DoD:
- Community release path не зависит от private repositories;
- checklist соответствует реальному Community deploy surface;
- пост-деплойная проверка повторяема.
Verification:
python3YAML parse for.github/workflows/ci.ymldocker compose -f deploy/community/docker-compose.yml --env-file deploy/community/.env.example config -qdocker compose -f deploy/community/docker-compose.yml --env-file deploy/community/.env.example --profile cache config -qjust checkapps/uibuild- Community-targeted Playwright smoke including
staging-authenticated.spec.js
Progress:
- done:
UI ChecksinCInow run realnpm ciandnpm run buildbefore the container image build- Community release docs and helper scripts now describe only the real
REST-onlydeploy smoke baseline - staging templates and regression notes no longer require
GraphQL,gRPC,WebSocket,SOAP, or streaming scenarios in Community - Community public smoke targets are reduced to the canonical
REST -> Open-Meteopath - obsolete split-helper artifact
scripts/export-community.shand stale premium smoke payloads have been removed from the public repo
feat/common-public-improvements
Status: in_progress
Goal:
- вносить общие улучшения в публичную базу, которые потом синхронно переносятся в
enterpriseиcloud. - начать Wave 1 modularization из
modular_decomposition.xmlбез изменения поведения Community runtime.
Main code areas:
- общий Community runtime/UI/API surface
crates/crank-coreapps/mcp-server/home/github-ops/crank/docs/modular_decomposition.xml
Implementation slices:
- выполнять общие изменения сначала в
crank-community; - брать архитектурные slices из
modular_decomposition.xml, а не из legacy cleanup backlog; - после стабилизации базовой границы подтягивать ее в private repos по зафиксированной sync model.
DoD:
- общий функционал не расходится между тремя редакциями без необходимости;
- Community остается source base для общей open-core логики.
Verification:
cargo check --workspace- таргетные compile/test checks для затронутого бинаря или crate
Progress:
- done:
- Phase 0 / task
0.1: созданcrank-core::extmodule skeleton - Phase 0 / task
0.2:MachineCredentialVerifierи связанные типы вынесены изapps/mcp-serverв public seamcrank_core::ext::auth - backward-compatible alias
CommunityMachineCredentialVerifierсохранен, поведение Community не изменено
- Phase 0 / task