Hermes 284313f908
Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

501 lines
12 KiB
JSON

[
{
"id": "T001",
"description": "launchPublishedWorkflowRun creates run with engine='temporal' with no env flags set",
"implemented": true,
"featureIds": [
"F001"
]
},
{
"id": "T002",
"description": "launchPublishedWorkflowRun creates run with engine='temporal' even when WORKFLOW_RUNTIME_V2_ENABLE_TEMPORAL_POLLING=false is present in the environment",
"implemented": true,
"featureIds": [
"F001"
]
},
{
"id": "T003",
"description": "launchPublishedWorkflowRun calls startWorkflowRuntimeV2TemporalRun and persists temporal_workflow_id/temporal_run_id",
"implemented": true,
"featureIds": [
"F001"
]
},
{
"id": "T004",
"description": "Temporal start failure marks the run FAILED with stage='launch' and rethrows (toast path preserved)",
"implemented": true,
"featureIds": [
"F001"
]
},
{
"id": "T005",
"description": "startRun writes engine='temporal'; StartRunParams no longer accepts an engine value (type-level)",
"implemented": true,
"featureIds": [
"F002",
"F003"
]
},
{
"id": "T006",
"description": "Producer client.workflow.start uses the contract task-queue constant",
"implemented": false,
"featureIds": [
"F004"
]
},
{
"id": "T007",
"description": "Temporal worker polls the contract task-queue constant even when WORKFLOW_RUNTIME_V2_TEMPORAL_TASK_QUEUE is set in the environment",
"implemented": false,
"featureIds": [
"F004"
]
},
{
"id": "T008",
"description": "repo grep: no references to WORKFLOW_RUNTIME_V2_TEMPORAL_TASK_QUEUE outside the contract constant",
"implemented": true,
"featureIds": [
"F005",
"F036"
]
},
{
"id": "T009",
"description": "worker index startup: Temporal worker starts with no flags set",
"implemented": true,
"featureIds": [
"F006",
"F042"
]
},
{
"id": "T010",
"description": "worker index startup: Temporal worker starts even with WORKFLOW_RUNTIME_V2_ENABLE_TEMPORAL_POLLING=false in env",
"implemented": true,
"featureIds": [
"F006",
"F042"
]
},
{
"id": "T011",
"description": "worker index startup: no DB poller is constructed or started under any env combination",
"implemented": true,
"featureIds": [
"F007",
"F042"
]
},
{
"id": "T012",
"description": "repo compiles with both WorkflowRuntimeV2Worker files deleted (no dangling imports)",
"implemented": true,
"featureIds": [
"F008",
"F009"
]
},
{
"id": "T013",
"description": "data-store sweep module deletes expired workflow_data_store rows on its interval",
"implemented": false,
"featureIds": [
"F010"
]
},
{
"id": "T014",
"description": "data-store sweep starts with the worker service and stops cleanly on shutdown",
"implemented": false,
"featureIds": [
"F010",
"F011"
]
},
{
"id": "T015",
"description": "health endpoint reports temporal, eventStream, and dataStoreSweep workers; no dbPolling key",
"implemented": false,
"featureIds": [
"F011"
]
},
{
"id": "T016",
"description": "POST /api/workflow-runs/[runId]/retry returns 404 (route deleted)",
"implemented": false,
"featureIds": [
"F012"
]
},
{
"id": "T017",
"description": "POST /api/workflow-runs/[runId]/resume returns 404 (route deleted)",
"implemented": false,
"featureIds": [
"F013"
]
},
{
"id": "T018",
"description": "POST /api/workflow-runs/[runId]/requeue returns 404 (route deleted)",
"implemented": false,
"featureIds": [
"F014"
]
},
{
"id": "T019",
"description": "actions module no longer exports retry/resume/requeue actions or the legacy-control guards (type-level/grep)",
"implemented": true,
"featureIds": [
"F012",
"F013",
"F014",
"F015"
]
},
{
"id": "T020",
"description": "cancelWorkflowRunAction cancels a Temporal run via handle.cancel and updates run status",
"implemented": true,
"featureIds": [
"F016"
]
},
{
"id": "T021",
"description": "cancelWorkflowRunAction surfaces a clear error when the Temporal cancel fails",
"implemented": true,
"featureIds": [
"F016"
]
},
{
"id": "T022",
"description": "resumeWorkflowRunFromQuotaPauseAction signals quota resume for any run (no engine branch)",
"implemented": true,
"featureIds": [
"F017"
]
},
{
"id": "T023",
"description": "submitWorkflowEventAction signals every matched run (no engine filter)",
"implemented": true,
"featureIds": [
"F018"
]
},
{
"id": "T024",
"description": "event stream worker signals event waits for matched runs without checking engine",
"implemented": false,
"featureIds": [
"F019"
]
},
{
"id": "T025",
"description": "event stream worker still launches new runs for event-triggered workflows end to end",
"implemented": false,
"featureIds": [
"F019",
"F001"
]
},
{
"id": "T026",
"description": "quota resume scan handler signals Temporal for due quota waits (no executeRun branch)",
"implemented": true,
"featureIds": [
"F020",
"F043"
]
},
{
"id": "T027",
"description": "activities module no longer exports executeWorkflowRuntimeV2Run",
"implemented": true,
"featureIds": [
"F021"
]
},
{
"id": "T028",
"description": "WorkflowRuntimeV2 class exposes startRun but not executeRun/acquireRunnableRun/resumeRunFromEvent/resumeRunFromTimeout",
"implemented": true,
"featureIds": [
"F022",
"F023",
"F024"
]
},
{
"id": "T029",
"description": "child-run launch via startWorkflowRuntimeV2ChildRun still creates and executes a child Temporal run",
"implemented": true,
"featureIds": [
"F025"
]
},
{
"id": "T030",
"description": "manual run via startWorkflowRunAction executes end to end on the Temporal stack (steps appear, run succeeds)",
"implemented": false,
"featureIds": [
"F025",
"F001"
]
},
{
"id": "T031",
"description": "run studio renders snapshots for a pre-cutover run with snapshot rows (historical read path intact)",
"implemented": false,
"featureIds": [
"F026"
]
},
{
"id": "T032",
"description": "bulk run delete and tenant deletion still clean up workflow_run_snapshots",
"implemented": false,
"featureIds": [
"F026"
]
},
{
"id": "T033",
"description": "run details panel renders no Retry button for FAILED runs",
"implemented": false,
"featureIds": [
"F027"
]
},
{
"id": "T034",
"description": "run details panel renders no Resume button for WAITING runs (quota-pause resume UI unaffected)",
"implemented": false,
"featureIds": [
"F028"
]
},
{
"id": "T035",
"description": "run details panel renders no Requeue Event button for runs with event waits",
"implemented": false,
"featureIds": [
"F029"
]
},
{
"id": "T036",
"description": "Replay with unedited payload sends no payload field to replayWorkflowRunAction",
"implemented": false,
"featureIds": [
"F030"
]
},
{
"id": "T037",
"description": "replayWorkflowRunAction without payload uses the original input_json (not the redacted copy)",
"implemented": true,
"featureIds": [
"F030"
]
},
{
"id": "T038",
"description": "Replay with edited payload sends exactly the edited JSON as the override",
"implemented": true,
"featureIds": [
"F030"
]
},
{
"id": "T039",
"description": "Replay with invalid edited JSON shows the validation toast and does not call the action",
"implemented": false,
"featureIds": [
"F030"
]
},
{
"id": "T040",
"description": "Replay success navigates to /msp/workflows/runs/<newRunId>",
"implemented": true,
"featureIds": [
"F031"
]
},
{
"id": "T041",
"description": "Replay failure keeps the operator on the original run with an error toast",
"implemented": false,
"featureIds": [
"F031"
]
},
{
"id": "T042",
"description": "banner shows for RUNNING run with zero steps older than 60s",
"implemented": false,
"featureIds": [
"F032"
]
},
{
"id": "T043",
"description": "banner absent for RUNNING run younger than 60s",
"implemented": false,
"featureIds": [
"F032"
]
},
{
"id": "T044",
"description": "banner absent once the run has any step rows",
"implemented": false,
"featureIds": [
"F032"
]
},
{
"id": "T045",
"description": "banner absent for WAITING/SUCCEEDED/FAILED/CANCELED runs regardless of steps",
"implemented": false,
"featureIds": [
"F032"
]
},
{
"id": "T046",
"description": "migration cancels a RUNNING engine='db' run: status CANCELED, completed_at set, error_json explains cutover",
"implemented": false,
"featureIds": [
"F033"
]
},
{
"id": "T047",
"description": "migration cancels a WAITING engine=null run and resolves its open workflow_run_waits",
"implemented": false,
"featureIds": [
"F033"
]
},
{
"id": "T048",
"description": "migration leaves terminal db-engine runs untouched",
"implemented": false,
"featureIds": [
"F033"
]
},
{
"id": "T049",
"description": "migration leaves RUNNING engine='temporal' runs untouched",
"implemented": false,
"featureIds": [
"F033"
]
},
{
"id": "T050",
"description": "docker-compose.ee.yaml alone brings up Temporal + worker; manual run executes end to end",
"implemented": false,
"featureIds": [
"F034"
]
},
{
"id": "T051",
"description": "docker-compose.temporal.ee.yaml no longer exists; docs/scripts don't reference it",
"implemented": false,
"featureIds": [
"F034"
]
},
{
"id": "T052",
"description": "playwright workflow suite passes against the Temporal-backed deps compose",
"implemented": false,
"featureIds": [
"F035"
]
},
{
"id": "T053",
"description": "repo grep: zero matches for WORKFLOW_RUNTIME_V2_ENABLE_ anywhere",
"implemented": true,
"featureIds": [
"F036"
]
},
{
"id": "T054",
"description": "db reference workflow test file deleted; CI passes without it",
"implemented": true,
"featureIds": [
"F037"
]
},
{
"id": "T055",
"description": "e2e suite covers run start, event wait + signal, time wait, child run, cancel on the Temporal path",
"implemented": false,
"featureIds": [
"F038"
]
},
{
"id": "T056",
"description": "control integration suite retains Temporal control cases (cancel, quota resume, submit event) and passes",
"implemented": true,
"featureIds": [
"F039"
]
},
{
"id": "T057",
"description": "publish integration suite passes without executeRun/acquireRunnableRun usage",
"implemented": false,
"featureIds": [
"F040"
]
},
{
"id": "T058",
"description": "launcher unit tests assert temporal launch with flags absent and with stale flags present",
"implemented": true,
"featureIds": [
"F041"
]
},
{
"id": "T059",
"description": "full typecheck and lint pass across server, shared, ee packages, services",
"implemented": true,
"featureIds": [
"F022",
"F023",
"F024",
"F025"
]
},
{
"id": "T060",
"description": "cutover support-posture doc reflects engine removal (no references to enabling DB polling as a remediation)",
"implemented": true,
"featureIds": [
"F044"
]
}
]