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
923 lines
21 KiB
JSON
923 lines
21 KiB
JSON
[
|
|
{
|
|
"id": "F001",
|
|
"description": "Root layout: change generateMetadata() title from static string to template object with `template: '%s | Alga PSA'` and `default: 'Alga PSA'`",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 1"
|
|
]
|
|
},
|
|
{
|
|
"id": "F002",
|
|
"description": "MSP layout: add metadata export with `template: '%s | Alga PSA'` and `default: 'Dashboard | Alga PSA'`",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 2"
|
|
]
|
|
},
|
|
{
|
|
"id": "F003",
|
|
"description": "Client Portal layout: add metadata export with `template: '%s | Client Portal'` and `default: 'Dashboard | Client Portal'`",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 2"
|
|
]
|
|
},
|
|
{
|
|
"id": "F004",
|
|
"description": "Auth layout: add metadata export with `template: '%s | Alga PSA'` and `default: 'Sign In | Alga PSA'`",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 2"
|
|
]
|
|
},
|
|
{
|
|
"id": "F005",
|
|
"description": "Static layout: add metadata export with `default: 'Alga PSA'`",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 2"
|
|
]
|
|
},
|
|
{
|
|
"id": "F006",
|
|
"description": "MSP page title: /msp/dashboard — title: 'Dashboard'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F007",
|
|
"description": "MSP page title: /msp/account — title: 'Account'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F008",
|
|
"description": "MSP page title: /msp/account-manager — title: 'Account Manager'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F009",
|
|
"description": "MSP page title: /msp/profile — title: 'Profile'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F010",
|
|
"description": "MSP page title: /msp/tickets — title: 'Tickets'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F011",
|
|
"description": "MSP page title: /msp/tickets/[id] — title: 'Ticket Details' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F012",
|
|
"description": "MSP page title: /msp/clients — title: 'Clients'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F013",
|
|
"description": "MSP page title: /msp/clients/[id] — title: 'Client Details' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F014",
|
|
"description": "MSP page title: /msp/contacts — title: 'Contacts'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F015",
|
|
"description": "MSP page title: /msp/contacts/[id] — title: 'Contact Details' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F016",
|
|
"description": "MSP page title: /msp/contacts/[id]/activity — title: 'Contact Activity' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F017",
|
|
"description": "MSP page title: /msp/projects — title: 'Projects'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F018",
|
|
"description": "MSP page title: /msp/projects/[id] — title: 'Project Details' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F019",
|
|
"description": "MSP page title: /msp/projects/templates — title: 'Project Templates'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F020",
|
|
"description": "MSP page title: /msp/projects/templates/create — title: 'Create Template'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F021",
|
|
"description": "MSP page title: /msp/projects/templates/[templateId] — title: 'Template Details' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F022",
|
|
"description": "MSP page title: /msp/assets — title: 'Assets'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F023",
|
|
"description": "MSP page title: /msp/assets/[asset_id] — title: 'Asset Details' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F024",
|
|
"description": "MSP page title: /msp/assets/[asset_id]/edit — verify existing metadata 'Edit Asset' is compatible with template",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F025",
|
|
"description": "MSP page title: /msp/assets/automation — title: 'Asset Automation'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F026",
|
|
"description": "MSP page title: /msp/assets/imports — title: 'Asset Imports'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F027",
|
|
"description": "MSP page title: /msp/assets/integrations — title: 'Asset Integrations'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F028",
|
|
"description": "MSP page title: /msp/assets/maintenance — title: 'Asset Maintenance'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F029",
|
|
"description": "MSP page title: /msp/assets/policies — title: 'Asset Policies'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F030",
|
|
"description": "MSP page title: /msp/billing — title: 'Billing'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F031",
|
|
"description": "MSP page title: /msp/billing/credits — title: 'Credits'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F032",
|
|
"description": "MSP page title: /msp/time-entry — title: 'Time Entry'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F033",
|
|
"description": "MSP page title: /msp/time-entry/timesheet/[id] — title: 'Timesheet' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F034",
|
|
"description": "MSP page title: /msp/time-sheet-approvals — title: 'Timesheet Approvals'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F035",
|
|
"description": "MSP page title: /msp/chat — title: 'Chat'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F036",
|
|
"description": "MSP page title: /msp/email-logs — title: 'Email Logs'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F037",
|
|
"description": "MSP page title: /msp/schedule — title: 'Schedule'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F038",
|
|
"description": "MSP page title: /msp/jobs — title: 'Jobs'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F039",
|
|
"description": "MSP page title: /msp/technician-dispatch — title: 'Technician Dispatch'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F040",
|
|
"description": "MSP page title: /msp/surveys — title: 'Surveys'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F041",
|
|
"description": "MSP page title: /msp/surveys/dashboard — title: 'Survey Dashboard'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F042",
|
|
"description": "MSP page title: /msp/surveys/analytics — title: 'Survey Analytics'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F043",
|
|
"description": "MSP page title: /msp/surveys/responses — title: 'Survey Responses'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F044",
|
|
"description": "MSP page title: /msp/surveys/responses/[id] — title: 'Response Details' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F045",
|
|
"description": "MSP page title: /msp/surveys/settings — title: 'Survey Settings'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F046",
|
|
"description": "MSP page title: /msp/workflow-editor — title: 'Workflow Editor'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F047",
|
|
"description": "MSP page title: /msp/workflow-editor/new — title: 'New Workflow'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F048",
|
|
"description": "MSP page title: /msp/workflow-editor/[workflowId] — title: 'Edit Workflow' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F049",
|
|
"description": "MSP page title: /msp/workflow-control — title: 'Workflow Control'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F050",
|
|
"description": "MSP page title: /msp/workflows — title: 'Workflows'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F051",
|
|
"description": "MSP page title: /msp/workflows/[executionId] — title: 'Workflow Execution' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F052",
|
|
"description": "MSP page title: /msp/workflows/runs/[runId] — title: 'Workflow Run' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F053",
|
|
"description": "MSP page title: /msp/automation-hub — title: 'Automation Hub'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F054",
|
|
"description": "MSP page title: /msp/settings — title: 'Settings'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F055",
|
|
"description": "MSP page title: /msp/settings/extensions — title: 'Extension Settings'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F056",
|
|
"description": "MSP page title: /msp/settings/extensions/install — title: 'Install Extension'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F057",
|
|
"description": "MSP page title: /msp/settings/extensions/[id] — title: 'Extension Settings' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F058",
|
|
"description": "MSP page title: /msp/settings/extensions/[id]/settings — title: 'Extension Configuration' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F059",
|
|
"description": "MSP page title: /msp/settings/integrations/qbo/callback — title: 'QuickBooks Integration'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F060",
|
|
"description": "MSP page title: /msp/settings/notifications — title: 'Notification Settings'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F061",
|
|
"description": "MSP page title: /msp/settings/sla — title: 'SLA Settings'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F062",
|
|
"description": "MSP page title: /msp/security-settings — title: 'Security Settings'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F063",
|
|
"description": "MSP page title: /msp/extensions — title: 'Extensions'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F064",
|
|
"description": "MSP page title: /msp/extensions/[id] — verify existing re-exported metadata from @product/extensions/entry is compatible",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F065",
|
|
"description": "MSP page title: /msp/extensions/[id]/debug — title: 'Extension Debug' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F066",
|
|
"description": "MSP page title: /msp/licenses/purchase — title: 'Purchase Licenses'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F067",
|
|
"description": "MSP page title: /msp/licenses/purchase/success — title: 'Purchase Success'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F068",
|
|
"description": "MSP page title: /msp/reports — title: 'Reports'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F069",
|
|
"description": "MSP page title: /msp/user-activities — title: 'User Activities'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F070",
|
|
"description": "MSP page title: /msp/onboarding — title: 'Onboarding'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F071",
|
|
"description": "MSP page title: /msp/share_document — title: 'Share Document'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F072",
|
|
"description": "MSP page title: /msp/test — title: 'Test'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F073",
|
|
"description": "MSP page title: /msp/test/ui-kit — title: 'UI Kit'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F074",
|
|
"description": "MSP page title: /msp/test/collab — title: 'Collaboration Test'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F075",
|
|
"description": "MSP page title: /msp/test/onboarding — title: 'Onboarding Test'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3a"
|
|
]
|
|
},
|
|
{
|
|
"id": "F076",
|
|
"description": "Client Portal page title: /client-portal/dashboard — title: 'Dashboard'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F077",
|
|
"description": "Client Portal page title: /client-portal/account — title: 'Account'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F078",
|
|
"description": "Client Portal page title: /client-portal/profile — title: 'Profile'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F079",
|
|
"description": "Client Portal page title: /client-portal/appointments — title: 'Appointments'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F080",
|
|
"description": "Client Portal page title: /client-portal/appointments/[appointmentRequestId] — title: 'Appointment Details' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F081",
|
|
"description": "Client Portal page title: /client-portal/billing — title: 'Billing'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F082",
|
|
"description": "Client Portal page title: /client-portal/billing/invoices/[invoiceId]/pay — title: 'Pay Invoice' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F083",
|
|
"description": "Client Portal page title: /client-portal/billing/invoices/[invoiceId]/payment-success — title: 'Payment Success' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F084",
|
|
"description": "Client Portal page title: /client-portal/client-settings — verify existing 'Company Settings' metadata in layout.tsx is compatible",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F085",
|
|
"description": "Client Portal page title: /client-portal/tickets — title: 'Tickets'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F086",
|
|
"description": "Client Portal page title: /client-portal/tickets/[ticketId] — title: 'Ticket Details' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F087",
|
|
"description": "Client Portal page title: /client-portal/projects — title: 'Projects'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F088",
|
|
"description": "Client Portal page title: /client-portal/projects/[projectId] — title: 'Project Details' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F089",
|
|
"description": "Client Portal page title: /client-portal/extensions/[id] — verify existing re-exported metadata is compatible",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F090",
|
|
"description": "Auth page title: /auth/signin — title: 'Sign In'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F091",
|
|
"description": "Auth page title: /auth/register — title: 'Register'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F092",
|
|
"description": "Auth page title: /auth/verify — verify existing 'Verify Email' metadata in layout.tsx is compatible",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F093",
|
|
"description": "Auth page title: /auth/verify-email — title: 'Verify Email'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F094",
|
|
"description": "Auth page title: /auth/check-email — title: 'Check Email'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F095",
|
|
"description": "Auth page title: /auth/portal/setup — title: 'Portal Setup'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F096",
|
|
"description": "Auth page title: /auth/msp/signin — title: 'MSP Sign In'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F097",
|
|
"description": "Auth page title: /auth/msp/forgot-password — title: 'Forgot Password'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F098",
|
|
"description": "Auth page title: /auth/client-portal/signin — title: 'Client Portal Sign In'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F099",
|
|
"description": "Auth page title: /auth/client-portal/forgot-password — title: 'Forgot Password'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F100",
|
|
"description": "Auth page title: /auth/client-portal/handoff — title: 'Signing In'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F101",
|
|
"description": "Auth page title: /auth/password-reset/confirmation — title: 'Password Reset'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F102",
|
|
"description": "Auth page title: /auth/password-reset/set-new-password — title: 'Set New Password'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F103",
|
|
"description": "Static page title: /static/master_terms — title: 'Master Terms'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F104",
|
|
"description": "Static page title: /static/privacy_policy — title: 'Privacy Policy'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3b"
|
|
]
|
|
},
|
|
{
|
|
"id": "F105",
|
|
"description": "Public page title: /surveys/respond/[token] — verify existing generateMetadata() is compatible with root template",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Phase 3c"
|
|
]
|
|
},
|
|
{
|
|
"id": "F106",
|
|
"description": "MSP page title: /msp/documents — title: 'Documents'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Acceptance Criteria"
|
|
]
|
|
},
|
|
{
|
|
"id": "F107",
|
|
"description": "Public page title: /test-routing — title: 'Test Routing'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Acceptance Criteria"
|
|
]
|
|
},
|
|
{
|
|
"id": "F108",
|
|
"description": "EE root layout: add metadata title template `'%s | Alga PSA'` and default `'Alga PSA'`",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Acceptance Criteria"
|
|
]
|
|
},
|
|
{
|
|
"id": "F109",
|
|
"description": "EE MSP layout: add metadata template `'%s | Alga PSA'` and default `'Dashboard | Alga PSA'`",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Acceptance Criteria"
|
|
]
|
|
},
|
|
{
|
|
"id": "F110",
|
|
"description": "EE Client Portal layout: add metadata template `'%s | Client Portal'` and default `'Dashboard | Client Portal'`",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Acceptance Criteria"
|
|
]
|
|
},
|
|
{
|
|
"id": "F111",
|
|
"description": "EE MSP page title: /msp/chat — title: 'Chat'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Acceptance Criteria"
|
|
]
|
|
},
|
|
{
|
|
"id": "F112",
|
|
"description": "EE MSP page title: /msp/licenses/purchase — title: 'Purchase Licenses'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Acceptance Criteria"
|
|
]
|
|
},
|
|
{
|
|
"id": "F113",
|
|
"description": "EE MSP page title: /msp/licenses/purchase/success — title: 'Purchase Success'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Acceptance Criteria"
|
|
]
|
|
},
|
|
{
|
|
"id": "F114",
|
|
"description": "EE MSP page title: /msp/settings — title: 'Settings'",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Acceptance Criteria"
|
|
]
|
|
},
|
|
{
|
|
"id": "F115",
|
|
"description": "EE Client Portal page title: /client-portal/extensions/[id] — title: 'Extension' (generateMetadata)",
|
|
"implemented": true,
|
|
"prdRefs": [
|
|
"Acceptance Criteria"
|
|
]
|
|
}
|
|
]
|