- projects: app profile columns + one app per org; project_external_git, deploy_targets, org_model_grants tables (migration a0f0e1d2c3b4) - ports + fakes: RepoWorkspace, DeliveryHooks, DeployTarget, Memory, ModelGrants, WorkforceBootstrap; AppProfile + AppProfileRepository - per-workstream wiring (container_org/engine/delivery), config blocks, empty routers, delivery worker, MCP/delivery service shells, web stubs - admin nav derives from ADMIN_ITEMS; plan docs updated for ext4 worktrees Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
18 lines
540 B
Python
18 lines
540 B
Python
"""Wiring for the AI-workforce workstream (team bootstrap).
|
|
|
|
Foundation default: a no-op. The engine agent replaces the body with the real bootstrap;
|
|
the function name and return type are FROZEN.
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from app.application.ports.workforce_bootstrap import NullWorkforceBootstrap, WorkforceBootstrapPort
|
|
|
|
_null_bootstrap = NullWorkforceBootstrap()
|
|
|
|
|
|
def build_workforce_bootstrap(session: AsyncSession) -> WorkforceBootstrapPort:
|
|
return _null_bootstrap
|