[ { "id": "T001", "description": "Package/build: `@alga-psa/workflows` exports the runtime, workers, persistence, bundle, streams, expression-authoring, secrets, services, and types entrypoints required by current callers.", "implemented": true, "featureIds": ["F001", "F002", "F003"] }, { "id": "T002", "description": "Typecheck: root/server/EE server/workflow worker tsconfigs resolve `@alga-psa/workflows/*` imports without relying on shared workflow aliases.", "implemented": true, "featureIds": ["F004"] }, { "id": "T003", "description": "Import audit: repo source files outside docs contain no imports from `@shared/workflow` after the cutover.", "implemented": true, "featureIds": ["F025"] }, { "id": "T004", "description": "Import audit: repo source files outside docs contain no imports from `@alga-psa/shared/workflow` after the cutover.", "implemented": true, "featureIds": ["F026"] }, { "id": "T005", "description": "Runtime bootstrap: the workflow worker initializes workflow runtime through the EE workflows package entrypoint.", "implemented": true, "featureIds": ["F005", "F006"] }, { "id": "T006", "description": "Runtime bootstrap: workflow server actions initialize runtime through the EE workflows package entrypoint.", "implemented": true, "featureIds": ["F005", "F007"] }, { "id": "T007", "description": "Worker wiring: `services/workflow-worker` builds and typechecks after switching runtime and worker imports to `@alga-psa/workflows`.", "implemented": true, "featureIds": ["F006", "F011", "F023"] }, { "id": "T008", "description": "Server wiring: `ee/packages/workflows` builds and typechecks after switching runtime, persistence, bundle, and catalog imports to package-local workflow entrypoints.", "implemented": true, "featureIds": ["F007", "F009", "F010", "F015", "F023"] }, { "id": "T009", "description": "UI wiring: workflow designer and related EE UI code typecheck after switching client, expression, catalog, and AI imports to `@alga-psa/workflows`.", "implemented": true, "featureIds": ["F008", "F013", "F015", "F016"] }, { "id": "T010", "description": "Persistence wiring: task inbox and workflow persistence consumers compile after importing workflow models and interfaces from the EE workflows package.", "implemented": true, "featureIds": ["F009", "F031"] }, { "id": "T011", "description": "Bundle wiring: workflow bundle import/export code compiles after importing bundle types and helpers from the EE workflows package.", "implemented": true, "featureIds": ["F010", "F029"] }, { "id": "T012", "description": "Streams wiring: packages that publish workflow-owned domain events compile after importing stream helpers from `@alga-psa/workflows/streams/...`.", "implemented": true, "featureIds": ["F012", "F022", "F023"] }, { "id": "T013", "description": "Secrets wiring: workflow-specific secret helper consumers compile after importing them from `@alga-psa/workflows/secrets/...`.", "implemented": true, "featureIds": ["F014", "F023"] }, { "id": "T014", "description": "Expression-authoring wiring: existing editor consumers compile after importing workflow expression helpers from the EE workflows package.", "implemented": true, "featureIds": ["F013", "F030"] }, { "id": "T015", "description": "Client/type wiring: workflow client/type consumers compile after importing them from the EE workflows package.", "implemented": true, "featureIds": ["F015", "F030"] }, { "id": "T016", "description": "AI ownership: AI schema helpers compile and are imported from the EE workflows package rather than shared workflow paths.", "implemented": true, "featureIds": ["F016", "F033"] }, { "id": "T017", "description": "AI ownership: AI action registration compiles and is imported from the EE workflows package rather than shared workflow paths.", "implemented": true, "featureIds": ["F017", "F033"] }, { "id": "T018", "description": "AI ownership: AI-aware output-schema resolution compiles and is imported from the EE workflows package rather than shared workflow paths.", "implemented": true, "featureIds": ["F018", "F033"] }, { "id": "T019", "description": "AI ownership: AI-aware publish validation compiles and is imported from the EE workflows package rather than shared workflow paths.", "implemented": true, "featureIds": ["F019", "F033"] }, { "id": "T020", "description": "Boundary audit: shared/core workflow code no longer imports the EE workflow inference service after the cutover.", "implemented": true, "featureIds": ["F020", "F034"] }, { "id": "T021", "description": "Boundary audit: no application code depends on shared workflow runtime entrypoints after the cutover.", "implemented": true, "featureIds": ["F001", "F025", "F034"] }, { "id": "T022", "description": "Boundary audit: no application code depends on shared workflow streams, persistence, bundle, or expression-authoring entrypoints after the cutover.", "implemented": true, "featureIds": ["F012", "F013", "F014", "F025", "F026", "F034"] }, { "id": "T023", "description": "Server helper migration: non-EE server code that initializes workflow runtime or loads workflow persistence compiles after switching to `@alga-psa/workflows`.", "implemented": true, "featureIds": ["F021", "F023"] }, { "id": "T024", "description": "Dependent package migration: billing package compiles after switching workflow-owned stream helpers to `@alga-psa/workflows`.", "implemented": true, "featureIds": ["F022", "F023"] }, { "id": "T025", "description": "Dependent package migration: scheduling package compiles after switching workflow-owned stream helpers to `@alga-psa/workflows`.", "implemented": true, "featureIds": ["F022", "F023"] }, { "id": "T026", "description": "Dependent package migration: clients package compiles after switching workflow-owned stream helpers to `@alga-psa/workflows`.", "implemented": true, "featureIds": ["F022", "F023"] }, { "id": "T027", "description": "Dependent package migration: projects package compiles after switching workflow-owned stream helpers to `@alga-psa/workflows`.", "implemented": true, "featureIds": ["F022", "F023"] }, { "id": "T028", "description": "Dependent package migration: documents/storage/notifications-related packages compile after switching workflow-owned stream helpers to `@alga-psa/workflows`.", "implemented": true, "featureIds": ["F022", "F023"] }, { "id": "T029", "description": "Workflow runtime unit/integration coverage still passes for publish/execute semantics after the ownership move.", "implemented": true, "featureIds": ["F027", "F034"] }, { "id": "T030", "description": "Workflow worker integration coverage still passes for startup, lease processing, and run execution after the ownership move.", "implemented": true, "featureIds": ["F011", "F028"] }, { "id": "T031", "description": "Workflow event stream worker coverage still passes for event ingestion and launch behavior after the ownership move.", "implemented": true, "featureIds": ["F011", "F028", "F032"] }, { "id": "T032", "description": "Workflow bundle integration coverage still passes for export/import behavior after the ownership move.", "implemented": true, "featureIds": ["F010", "F029"] }, { "id": "T033", "description": "Workflow designer grouped-step persistence coverage still passes after switching workflow imports to the EE package.", "implemented": true, "featureIds": ["F008", "F030"] }, { "id": "T034", "description": "Workflow designer AI step coverage still passes after AI helpers move into the EE workflows package.", "implemented": true, "featureIds": ["F008", "F016", "F017", "F018", "F019", "F033"] }, { "id": "T035", "description": "Workflow data-context and downstream reference typing coverage still passes after workflow client and AI helper imports move into the EE package.", "implemented": true, "featureIds": ["F008", "F015", "F018", "F030", "F033"] }, { "id": "T036", "description": "AI runtime registration tests still pass after AI action registration moves into the EE workflows package.", "implemented": true, "featureIds": ["F017", "F033"] }, { "id": "T037", "description": "AI schema parsing and validation tests still pass after AI schema helpers move into the EE workflows package.", "implemented": true, "featureIds": ["F016", "F019", "F033"] }, { "id": "T038", "description": "AI output-schema resolution tests still pass after the resolver moves into the EE workflows package.", "implemented": true, "featureIds": ["F018", "F033"] }, { "id": "T039", "description": "AI publish-validation coverage still rejects invalid inline schemas after the ownership move.", "implemented": true, "featureIds": ["F019", "F033"] }, { "id": "T040", "description": "AI runtime publish integration coverage still validates `ai.infer` output behavior after the ownership move.", "implemented": true, "featureIds": ["F017", "F018", "F019", "F027", "F033"] }, { "id": "T041", "description": "Task inbox UI and action coverage still passes after workflow persistence/task interfaces move into the EE workflows package.", "implemented": true, "featureIds": ["F009", "F031"] }, { "id": "T042", "description": "Workflow schedule and event-catalog server actions still pass focused coverage after runtime and persistence imports move into the EE workflows package.", "implemented": true, "featureIds": ["F007", "F009", "F027", "F028"] }, { "id": "T043", "description": "Workflow bundle dependency validation still resolves action, node, and schema dependencies after importing bundle/runtime helpers from the EE workflows package.", "implemented": true, "featureIds": ["F010", "F029"] }, { "id": "T044", "description": "Workflow run launcher and schedule lifecycle coverage still passes after importing workflow runtime and persistence from the EE workflows package.", "implemented": true, "featureIds": ["F007", "F009", "F027", "F028"] }, { "id": "T045", "description": "Workflow-owned stream helper consumers continue to emit the same event payloads after import-path migration.", "implemented": true, "featureIds": ["F012", "F022", "F032"] }, { "id": "T046", "description": "Source-string wiring tests that asserted shared workflow imports are updated to assert EE workflow imports instead.", "implemented": true, "featureIds": ["F024"] }, { "id": "T047", "description": "Package manifest checks confirm every new `@alga-psa/workflows` consumer has the dependency declared where required.", "implemented": true, "featureIds": ["F023"] }, { "id": "T048", "description": "Workflow worker/service startup smoke run succeeds after the package ownership move.", "implemented": true, "featureIds": ["F006", "F011", "F028"] }, { "id": "T049", "description": "EE server workflow actions smoke run succeeds after the package ownership move.", "implemented": true, "featureIds": ["F007", "F027", "F034"] }, { "id": "T050", "description": "Workflow designer smoke render succeeds after the package ownership move.", "implemented": true, "featureIds": ["F008", "F030"] }, { "id": "T051", "description": "Repo search confirms workflow implementation ownership no longer sits under `shared/workflow` for active code paths after the cutover.", "implemented": true, "featureIds": ["F034"] } ]