6.8 KiB
6.8 KiB
TASKS
Current
feat/open-core-repo-boundary
Status: in_progress
Goal:
- закрепить техническую границу между
crank-community,crank-enterpriseиcrank-cloud.
Main code areas:
docs/commercial-boundaries.mddocs/module-decomposition.mddocs/development-rules.mddocs/implementation-plan.md- release scripts / Docker manifests / future packaging files
Implementation slices:
- Определить extension seams в public code.
- Подготовить отдельные delivery manifests для Community.
- Убрать из Community repo assumptions о размещении private code рядом с Community logic.
- Подготовить naming и packaging strategy для private repositories.
- После завершения seams и capability split остановиться на управленческом gate и создать:
- public repository
crank-community - private repository
crank-enterprise - private repository
crank-cloudТолько после этого начинать физическое вынесение commercial code из текущего monorepo.
- public repository
DoD:
- можно объяснить, что именно публикуется как OSS, а что уходит в private delivery;
- Community release path отделен от commercial release path;
- документация не ссылается на удаленные review files.
- момент создания
3целевых repositories зафиксирован в плане как отдельный обязательный шаг, а не подразумевается неявно.
Verification:
- docs consistency pass;
- release checklist review.
Progress:
- done:
- public target repository
crank-communitynow exists and can receive bootstrap templates once the remaining private repositories are created - gate for creating
3target repositories is already documented before any physical commercial split - canonical Community deployment manifest and env template now live under
deploy/community/*, and public deploy uses that manifest instead of the root compose file - CI, README, runtime/deploy smoke docs now point to
deploy/community/*as the Community delivery source of truth - separate
Communityrelease checklist now exists and explicitly forbids treating futureEnterprise/Clouddelivery as just another env on the same public manifest - explicit repository split map now defines what goes to
crank-community,crank-enterprise, andcrank-cloud Communityis now fixed asREST-onlyin product docs, capability model, backend validation, demo seed, and UI protocol expectations- bootstrap templates now exist for
crank-community,crank-enterprise, andcrank-cloud, including initial README and workflow skeletons crank-runtimenow has protocol feature seams, and the runtime crate compiles with--no-default-featuresas aREST-onlybase
- public target repository
- pending:
- next management gate is to create the remaining private target repositories:
crank-enterprisecrank-cloud
- after all
3repositories exist, move the prepared bootstrap templates into their roots before physical split starts
- next management gate is to create the remaining private target repositories:
Planned
feat/commercial-machine-token-flow
Status: ready
Goal:
- реализовать короткоживущие и одноразовые машинные токены как коммерческий auth contour, а не как Community stub.
Main code areas:
- private
enterprise/cloudtoken services - public contracts already fixed in:
crates/crank-coreapps/admin-apiapps/mcp-serverdocs/agent-auth-model.md
Implementation slices:
- short-lived token issuance
- one-time token issuance
- replay guard / nonce coordination on top of cache layer
- runtime verification and policy enforcement by
security_level - capability-gated UI/admin flows for commercial editions
DoD:
- replay guard is no longer a stub abstraction and is wired into a real token flow;
elevated/strictmachine access works end-to-end in commercial contours;- Community remains on static agent keys only.
feat/enterprise-access-governance
Status: ready
Goal:
- реализовать enterprise access layer вне Community scope.
Main code areas:
- private
enterpriseservices and crates - public contracts in:
docs/admin-api.mddocs/agent-auth-model.mddocs/product-editions.md
Implementation slices:
SSO2FA- extended
RBAC audit log- enterprise admin flows in UI through capability gating
DoD:
- governance features не живут как полумеры в Community;
- enterprise access model согласован с public contracts.
feat/cloud-metering-control-plane
Status: ready
Goal:
- подготовить hosted-редакцию как отдельный продуктовый контур.
Main code areas:
- private cloud services
- usage/metering integration points
docs/product-editions.mddocs/commercial-boundaries.md
Implementation slices:
- usage metering by workspace / agent / token;
- billing integration;
- hosted tenant controls;
- cloud operational tooling.
DoD:
- Cloud edition не зависит от ручного учета usage;
- hosted product surface согласован с feature matrix.
feat/release-protection-distribution
Status: ready
Goal:
- подготовить безопасную поставку Community и коммерческих редакций.
Main code areas:
- CI workflows
- Dockerfiles
- deployment manifests
- release docs
Implementation slices:
- public GitHub release flow for Community;
- private registry flow for Enterprise;
- signed artifacts and provenance;
- release checklist for edition-specific packaging.
DoD:
- Community публикуется из
crank-community; - Enterprise и Cloud используют private delivery path;
- коммерческий код не требуется публиковать в open source ради поставки.
feat/live-authenticated-staging-entry
Status: ready
Goal:
- держать реальный staging/demo контур в состоянии, пригодном для демонстрации и регрессии.
Main code areas:
docs/demo-runbook.mddocs/deploy-and-staging-smoke.mddocs/authenticated-staging-pass.md- deployment workflows
Implementation slices:
- актуализировать demo user flow;
- прогнать authenticated staging pass;
- зафиксировать regressions и manual checks;
- синхронизировать deploy docs с реальным окружением.
DoD:
- staging validation не зависит от локальных фикстур;
- documentation matches deployed behavior;
- demo flow reproducible on real environment.