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

518 lines
12 KiB
JSON

[
{
"id": "T001",
"description": "Visual editor renders nested `Design` and `Preview` tabs under `Visual`",
"implemented": true,
"featureIds": [
"F001"
],
"type": "component"
},
{
"id": "T002",
"description": "Top-level `Visual` and `Code` tab behavior remains intact after adding preview workflow",
"implemented": true,
"featureIds": [
"F002"
],
"type": "component"
},
{
"id": "T003",
"description": "Preview session state initializes with idle compile/render/verify statuses",
"implemented": true,
"featureIds": [
"F003"
],
"type": "unit"
},
{
"id": "T004",
"description": "Switching preview source Sample<->Existing updates state without losing current design draft",
"implemented": true,
"featureIds": [
"F003",
"F004",
"F030"
],
"type": "component"
},
{
"id": "T005",
"description": "Sample source renders at least three curated scenarios",
"implemented": true,
"featureIds": [
"F005"
],
"type": "unit"
},
{
"id": "T006",
"description": "Sample scenario payloads map to required renderer fields and numeric types",
"implemented": true,
"featureIds": [
"F005",
"F007"
],
"type": "unit"
},
{
"id": "T007",
"description": "Existing invoice selector queries paginated invoice list with tenant scope",
"implemented": true,
"featureIds": [
"F006"
],
"type": "integration"
},
{
"id": "T008",
"description": "Existing invoice selector supports search term filtering",
"implemented": true,
"featureIds": [
"F006"
],
"type": "integration"
},
{
"id": "T009",
"description": "Selecting existing invoice fetches detailed invoice payload",
"implemented": true,
"featureIds": [
"F007"
],
"type": "integration"
},
{
"id": "T010",
"description": "Invoice payload normalization handles null/optional fields without crash",
"implemented": true,
"featureIds": [
"F007"
],
"type": "unit"
},
{
"id": "T011",
"description": "GUI workspace is converted into compiler IR containing all supported node types",
"implemented": true,
"featureIds": [
"F008"
],
"type": "unit"
},
{
"id": "T012",
"description": "IR extraction preserves parent-child hierarchy and layout metadata",
"implemented": true,
"featureIds": [
"F008"
],
"type": "unit"
},
{
"id": "T013",
"description": "Equivalent workspace inputs produce deterministic AssemblyScript output text",
"implemented": true,
"featureIds": [
"F009",
"F032"
],
"type": "unit"
},
{
"id": "T014",
"description": "Code generation output includes field binding logic for supported field nodes",
"implemented": true,
"featureIds": [
"F010"
],
"type": "unit"
},
{
"id": "T015",
"description": "Code generation output includes table and dynamic-table row rendering logic",
"implemented": true,
"featureIds": [
"F010"
],
"type": "unit"
},
{
"id": "T016",
"description": "Code generation output includes totals calculations/formatting hooks",
"implemented": true,
"featureIds": [
"F010"
],
"type": "unit"
},
{
"id": "T017",
"description": "Code generation output includes style/layout declarations derived from GUI constraints",
"implemented": true,
"featureIds": [
"F011"
],
"type": "unit"
},
{
"id": "T018",
"description": "Compiler diagnostics map generated errors back to source GUI node ids when available",
"implemented": true,
"featureIds": [
"F012",
"F015"
],
"type": "unit"
},
{
"id": "T019",
"description": "Transient preview compile uses same AssemblyScript compiler flags/options as production compile",
"implemented": true,
"featureIds": [
"F013"
],
"type": "integration"
},
{
"id": "T020",
"description": "Compile cache reuses artifacts when generated source hash is unchanged",
"implemented": true,
"featureIds": [
"F014"
],
"type": "unit"
},
{
"id": "T021",
"description": "Compile cache invalidates and recompiles when generated source changes",
"implemented": true,
"featureIds": [
"F014"
],
"type": "unit"
},
{
"id": "T022",
"description": "Compile failure state displays actionable error message in preview",
"implemented": true,
"featureIds": [
"F015",
"F021"
],
"type": "component"
},
{
"id": "T023",
"description": "Preview compile action performs no invoice/template DB writes",
"implemented": true,
"featureIds": [
"F016"
],
"type": "integration"
},
{
"id": "T024",
"description": "Preview render path executes compiled Wasm via same runtime used for real invoice rendering",
"implemented": true,
"featureIds": [
"F017",
"F033"
],
"type": "integration"
},
{
"id": "T025",
"description": "Preview HTML/CSS output shape matches output contract of real render pipeline",
"implemented": true,
"featureIds": [
"F017"
],
"type": "integration"
},
{
"id": "T026",
"description": "Preview does not use design-canvas scaffold renderer for authoritative output",
"implemented": true,
"featureIds": [
"F018"
],
"type": "integration"
},
{
"id": "T027",
"description": "Rapid design edits trigger debounced compile+render runs rather than immediate unbounded recompiles",
"implemented": true,
"featureIds": [
"F019"
],
"type": "unit"
},
{
"id": "T028",
"description": "Manual rerun control triggers compile+render+verify even when no model delta is detected",
"implemented": true,
"featureIds": [
"F020"
],
"type": "component"
},
{
"id": "T029",
"description": "Preview shows loading indicator during compile/render lifecycle",
"implemented": true,
"featureIds": [
"F021"
],
"type": "component"
},
{
"id": "T030",
"description": "Preview shows empty state when no preview data is selected",
"implemented": true,
"featureIds": [
"F021"
],
"type": "component"
},
{
"id": "T031",
"description": "Preview shows distinct verification-error state when layout check fails to execute",
"implemented": true,
"featureIds": [
"F021",
"F026"
],
"type": "component"
},
{
"id": "T032",
"description": "Preview mode blocks drag operations",
"implemented": true,
"featureIds": [
"F022"
],
"type": "component"
},
{
"id": "T033",
"description": "Preview mode blocks resize operations",
"implemented": true,
"featureIds": [
"F022"
],
"type": "component"
},
{
"id": "T034",
"description": "Preview mode ignores destructive shortcuts (delete/backspace)",
"implemented": true,
"featureIds": [
"F022"
],
"type": "component"
},
{
"id": "T035",
"description": "Expected layout constraints extraction covers spacing/alignment/sizing/containment fields",
"implemented": true,
"featureIds": [
"F023"
],
"type": "unit"
},
{
"id": "T036",
"description": "Rendered geometry collector produces normalized bounding boxes for relevant rendered elements",
"implemented": true,
"featureIds": [
"F024"
],
"type": "integration"
},
{
"id": "T037",
"description": "Layout comparator passes when rendered geometry is within configured tolerance thresholds",
"implemented": true,
"featureIds": [
"F025",
"F034"
],
"type": "unit"
},
{
"id": "T038",
"description": "Layout comparator fails when rendered geometry exceeds tolerance thresholds",
"implemented": true,
"featureIds": [
"F025",
"F034"
],
"type": "unit"
},
{
"id": "T039",
"description": "Verification mismatch report includes failing constraint id, expected value, actual value, and delta",
"implemented": true,
"featureIds": [
"F026"
],
"type": "unit"
},
{
"id": "T040",
"description": "Preview UI displays pass badge when all layout constraints are satisfied",
"implemented": true,
"featureIds": [
"F027"
],
"type": "component"
},
{
"id": "T041",
"description": "Preview UI displays issue badge when one or more constraints fail",
"implemented": true,
"featureIds": [
"F027"
],
"type": "component"
},
{
"id": "T042",
"description": "Save action persists compiler-generated AssemblyScript source associated with current GUI design",
"implemented": true,
"featureIds": [
"F028"
],
"type": "integration"
},
{
"id": "T043",
"description": "Save action persists compiled Wasm artifact from generated source (or recompiles equivalently)",
"implemented": true,
"featureIds": [
"F028"
],
"type": "integration"
},
{
"id": "T044",
"description": "Code tab behavior for GUI templates follows defined source-of-truth rule",
"implemented": true,
"featureIds": [
"F029"
],
"type": "component"
},
{
"id": "T045",
"description": "Switching between Visual and Code does not desynchronize generated source and GUI model",
"implemented": true,
"featureIds": [
"F029",
"F030"
],
"type": "integration"
},
{
"id": "T046",
"description": "Workspace hydration from source/localStorage remains functional with compiler-enabled preview",
"implemented": true,
"featureIds": [
"F030"
],
"type": "integration"
},
{
"id": "T047",
"description": "Preview controls expose stable automation IDs",
"implemented": true,
"featureIds": [
"F031"
],
"type": "component"
},
{
"id": "T048",
"description": "Compile/render/verify status indicators expose stable automation IDs",
"implemented": true,
"featureIds": [
"F031"
],
"type": "component"
},
{
"id": "T049",
"description": "Verification mismatch list exposes stable automation IDs",
"implemented": true,
"featureIds": [
"F031"
],
"type": "component"
},
{
"id": "T050",
"description": "Unit suite includes deterministic compiler golden tests for representative design fixtures",
"implemented": true,
"featureIds": [
"F032"
],
"type": "unit"
},
{
"id": "T051",
"description": "Integration tests prove preview render output parity with real runtime for same generated template and invoice data",
"implemented": true,
"featureIds": [
"F033"
],
"type": "integration"
},
{
"id": "T052",
"description": "Layout verification test fixture passes when design and render are aligned",
"implemented": true,
"featureIds": [
"F034"
],
"type": "integration"
},
{
"id": "T053",
"description": "Layout verification test fixture fails with expected mismatch set when render diverges from design",
"implemented": true,
"featureIds": [
"F034"
],
"type": "integration"
},
{
"id": "T054",
"description": "End-to-end flow covers design edit -> authoritative preview -> verification -> save",
"implemented": true,
"featureIds": [
"F035"
],
"type": "e2e"
},
{
"id": "T055",
"description": "End-to-end flow covers existing invoice selection and authoritative preview update",
"implemented": true,
"featureIds": [
"F035"
],
"type": "e2e"
},
{
"id": "T056",
"description": "Documentation is updated to describe GUI compiler pipeline and verification semantics",
"implemented": true,
"featureIds": [
"F036"
],
"type": "docs"
}
]