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
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz Source: /opt/alga-psa on psa.joliet.tech
240 lines
7.5 KiB
JSON
240 lines
7.5 KiB
JSON
[
|
|
{
|
|
"id": "F001",
|
|
"description": "Define a canonical appliance status JSON model that includes release metadata, URLs, rollup state, readiness tiers, top blockers, components, and recent events.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Status API",
|
|
"Readiness Model"
|
|
]
|
|
},
|
|
{
|
|
"id": "F002",
|
|
"description": "Implement tiered readiness rollups for PLATFORM_READY, CORE_READY, BOOTSTRAP_READY, LOGIN_READY, BACKGROUND_READY, and FULLY_HEALTHY.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Readiness Model",
|
|
"User-facing Rollup States"
|
|
]
|
|
},
|
|
{
|
|
"id": "F003",
|
|
"description": "Classify user-facing rollup states as Installing, Ready to log in, Ready with background issues, Fully healthy, or Failed/action required.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"User-facing Rollup States"
|
|
]
|
|
},
|
|
{
|
|
"id": "F004",
|
|
"description": "Enhance the existing appliance status CLI to report the canonical status model and tiered readiness.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Implementation Milestones"
|
|
]
|
|
},
|
|
{
|
|
"id": "F005",
|
|
"description": "Enhance bootstrap CLI output to print phase-by-phase progress for Talos, Kubernetes, storage, Flux, core app, and background service installation.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Bootstrap and Flux Flow"
|
|
]
|
|
},
|
|
{
|
|
"id": "F006",
|
|
"description": "Generate a bootstrap status token, persist it under the appliance config directory, and print it with the status URL during bootstrap.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Proposed Architecture",
|
|
"Bootstrap and Flux Flow"
|
|
]
|
|
},
|
|
{
|
|
"id": "F007",
|
|
"description": "Create an appliance-system namespace and in-cluster appliance-status-auth Secret containing the generated status token.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Proposed Architecture"
|
|
]
|
|
},
|
|
{
|
|
"id": "F008",
|
|
"description": "Add an early-installed appliance-status chart or manifest set that exposes a token-protected status service on a predictable node port, defaulting to 8080.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Proposed Architecture",
|
|
"Bootstrap and Flux Flow"
|
|
]
|
|
},
|
|
{
|
|
"id": "F009",
|
|
"description": "Implement a token-protected overview page that shows install state, current phase, login URL when available, and the highest-priority user action.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"UI Layers"
|
|
]
|
|
},
|
|
{
|
|
"id": "F010",
|
|
"description": "Implement a token-protected advanced diagnostics page showing readiness tiers, component status, top blockers, recent events, and Helm/Flux state.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"UI Layers",
|
|
"Blocker Detection Requirements"
|
|
]
|
|
},
|
|
{
|
|
"id": "F011",
|
|
"description": "Give appliance-status read-only Kubernetes RBAC for nodes, pods, jobs, PVCs, events, Flux resources, HelmReleases, and selected metadata-only ConfigMaps/Secrets.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Proposed Architecture"
|
|
]
|
|
},
|
|
{
|
|
"id": "F012",
|
|
"description": "Detect DNS resolver failures during Talos or Kubernetes bootstrap and surface explicit DNS remediation guidance.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Blocker Detection Requirements",
|
|
"Durable Fixes from Observed Run"
|
|
]
|
|
},
|
|
{
|
|
"id": "F013",
|
|
"description": "Detect Postgres PVC/subPath initialization failures and classify them as login-blocking core storage blockers.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Blocker Detection Requirements"
|
|
]
|
|
},
|
|
{
|
|
"id": "F014",
|
|
"description": "Detect image tag not found failures and classify them as login-blocking or background-only based on component tier.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Blocker Detection Requirements"
|
|
]
|
|
},
|
|
{
|
|
"id": "F015",
|
|
"description": "Detect interrupted image pulls separately from missing image tags and report them as retryable image pull interruptions.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Blocker Detection Requirements"
|
|
]
|
|
},
|
|
{
|
|
"id": "F016",
|
|
"description": "When Helm install times out, inspect underlying pods, jobs, and events so the top blocker reports the root cause instead of only the Helm timeout.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Blocker Detection Requirements"
|
|
]
|
|
},
|
|
{
|
|
"id": "F017",
|
|
"description": "Detect bootstrap job states including waiting, running, failed, and completed, and summarize migration/seed success for BOOTSTRAP_READY.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Readiness Model",
|
|
"Blocker Detection Requirements"
|
|
]
|
|
},
|
|
{
|
|
"id": "F018",
|
|
"description": "Detect Temporal schema/autosetup failures and report schema initialization guidance.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Blocker Detection Requirements",
|
|
"Durable Fixes from Observed Run"
|
|
]
|
|
},
|
|
{
|
|
"id": "F019",
|
|
"description": "Detect Kubernetes service-link environment collisions in Temporal UI or similar services and report disable-service-links guidance.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Blocker Detection Requirements",
|
|
"Durable Fixes from Observed Run"
|
|
]
|
|
},
|
|
{
|
|
"id": "F020",
|
|
"description": "Split appliance Flux resources into platform, core, and background groups with explicit dependency order.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Flux/Helm Organization"
|
|
]
|
|
},
|
|
{
|
|
"id": "F021",
|
|
"description": "Ensure background Flux/Helm failures do not unset LOGIN_READY when core app readiness criteria are satisfied.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Readiness Model",
|
|
"Flux/Helm Organization"
|
|
]
|
|
},
|
|
{
|
|
"id": "F022",
|
|
"description": "Validate release manifest image references before applying background releases and report missing background tags as non-login-blocking release artifact warnings.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Durable Fixes from Observed Run",
|
|
"Acceptance Criteria"
|
|
]
|
|
},
|
|
{
|
|
"id": "F023",
|
|
"description": "Fix fresh reset helper behavior so it handles new or empty Talos appliance disks without an unbound variable failure.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Durable Fixes from Observed Run"
|
|
]
|
|
},
|
|
{
|
|
"id": "F024",
|
|
"description": "Fix operator/script handling so explicit kubeconfig and talosconfig reuse does not regenerate or overwrite existing Talos credentials unexpectedly.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Durable Fixes from Observed Run"
|
|
]
|
|
},
|
|
{
|
|
"id": "F025",
|
|
"description": "Update Temporal chart/runtime values so Temporal autosetup runs during install and service links are disabled where needed.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Durable Fixes from Observed Run"
|
|
]
|
|
},
|
|
{
|
|
"id": "F026",
|
|
"description": "Make LOGIN_READY detection verify Alga web deployment readiness, app HTTP response, dashboard/login redirect, and representative seed data.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Readiness Model",
|
|
"Acceptance Criteria"
|
|
]
|
|
},
|
|
{
|
|
"id": "F027",
|
|
"description": "Persist and expose the selected appliance release version, app version, channel, and Git revision in the status model.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Status API"
|
|
]
|
|
},
|
|
{
|
|
"id": "F028",
|
|
"description": "Add support-bundle entry point metadata to the advanced diagnostics model, with implementation of bundle download allowed in a later milestone.",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Implementation Milestones",
|
|
"UI Layers"
|
|
]
|
|
}
|
|
]
|