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

165 lines
6.1 KiB
JSON

[
{
"id": "F001",
"description": "Extend the shared Workflow V2 trigger schema to support one-time schedule and recurring schedule trigger variants while preserving no-trigger as an absent trigger",
"implemented": true,
"prdRefs": ["Requirements", "Data / API / Integrations"]
},
{
"id": "F002",
"description": "Update workflow create and update server-action schemas to accept the new time-trigger variants",
"implemented": true,
"prdRefs": ["Requirements", "Data / API / Integrations"]
},
{
"id": "F003",
"description": "Enforce EE-only availability for time-triggered workflows in server-side create, update, and publish paths",
"implemented": true,
"prdRefs": ["Goals", "Security / Permissions"]
},
{
"id": "F004",
"description": "Register a fixed synthetic payload schema contract for time-triggered workflow runs",
"implemented": true,
"prdRefs": ["Goals", "Data / API / Integrations"]
},
{
"id": "F005",
"description": "Require pinned payload schema mode for time-triggered workflows and block inferred mode",
"implemented": true,
"prdRefs": ["Goals", "Requirements"]
},
{
"id": "F006",
"description": "Validate one-time schedule trigger definitions including required future timestamp semantics",
"implemented": true,
"prdRefs": ["Requirements"]
},
{
"id": "F007",
"description": "Validate recurring schedule trigger definitions including timezone and 5-field cron syntax with no seconds support",
"implemented": true,
"prdRefs": ["Requirements", "Non-functional Requirements"]
},
{
"id": "F008",
"description": "Replace trigger-type heuristics in workflow list and query paths with real persisted trigger type values",
"implemented": true,
"prdRefs": ["Requirements", "Rollout / Migration"]
},
{
"id": "F009",
"description": "Add a trigger-type selector to Workflow Designer with No trigger, Event, One-time schedule, and Recurring schedule options",
"implemented": true,
"prdRefs": ["UX / UI Notes"]
},
{
"id": "F010",
"description": "Add Workflow Designer configuration UI for one-time schedule triggers",
"implemented": true,
"prdRefs": ["UX / UI Notes"]
},
{
"id": "F011",
"description": "Add Workflow Designer configuration UI for recurring schedule triggers with timezone selection and 5-field cron guidance",
"implemented": true,
"prdRefs": ["UX / UI Notes"]
},
{
"id": "F012",
"description": "Hide event catalog and trigger-mapping controls when a workflow uses a time trigger",
"implemented": true,
"prdRefs": ["UX / UI Notes"]
},
{
"id": "F013",
"description": "Show the fixed time-trigger payload contract in Workflow Designer when a time trigger is selected",
"implemented": true,
"prdRefs": ["UX / UI Notes", "Data / API / Integrations"]
},
{
"id": "F014",
"description": "Add an EE workflow schedule state table for time-trigger registration and lifecycle tracking",
"implemented": true,
"prdRefs": ["Data / API / Integrations", "Non-functional Requirements"]
},
{
"id": "F015",
"description": "Persist job-runner identifiers and schedule lifecycle state for registered workflow schedules",
"implemented": true,
"prdRefs": ["Data / API / Integrations", "Observability"]
},
{
"id": "F016",
"description": "Extract a shared workflow launcher service that centralizes run-start behavior across trigger types",
"implemented": true,
"prdRefs": ["Goals", "Requirements"]
},
{
"id": "F017",
"description": "Refactor the existing event-trigger ingress path to use the shared launcher service",
"implemented": true,
"prdRefs": ["Goals", "Requirements"]
},
{
"id": "F018",
"description": "Add an EE job handler that starts one-time scheduled workflow runs through the shared launcher",
"implemented": true,
"prdRefs": ["Requirements", "Data / API / Integrations"]
},
{
"id": "F019",
"description": "Add an EE job handler that starts recurring scheduled workflow runs through the shared launcher",
"implemented": true,
"prdRefs": ["Requirements", "Data / API / Integrations"]
},
{
"id": "F020",
"description": "Register one-time scheduled jobs when a published workflow uses a one-time time trigger",
"implemented": true,
"prdRefs": ["Requirements", "Rollout / Migration"]
},
{
"id": "F021",
"description": "Register recurring schedules when a published workflow uses a recurring time trigger",
"implemented": true,
"prdRefs": ["Requirements", "Rollout / Migration"]
},
{
"id": "F022",
"description": "Cancel or disable registered time-trigger jobs when workflows are paused, deleted, or changed away from time triggers",
"implemented": true,
"prdRefs": ["Requirements", "Rollout / Migration"]
},
{
"id": "F023",
"description": "Atomically reschedule published time-trigger registrations when trigger configuration changes",
"implemented": true,
"prdRefs": ["Requirements", "Non-functional Requirements"]
},
{
"id": "F024",
"description": "Ensure one-time schedules fire at most once and transition to a completed state after firing",
"implemented": true,
"prdRefs": ["Requirements", "Acceptance Criteria (Definition of Done)"]
},
{
"id": "F025",
"description": "Persist time-trigger run provenance so workflow run APIs and UI can distinguish one-time and recurring clock starts",
"implemented": true,
"prdRefs": ["Requirements", "Acceptance Criteria (Definition of Done)"]
},
{
"id": "F026",
"description": "Update workflow runs and workflow summary UI to display time-trigger labels and schedule state for time-triggered workflows",
"implemented": true,
"prdRefs": ["UX / UI Notes", "Acceptance Criteria (Definition of Done)"]
},
{
"id": "F027",
"description": "Add duplicate-fire protection so retries or repeated delivery of the same schedule fire cannot create duplicate workflow runs",
"implemented": true,
"prdRefs": ["Non-functional Requirements", "Acceptance Criteria (Definition of Done)"]
}
]