# Uniph.ai Feature Catalog

Last updated: February 2026

This document is the complete feature inventory for the current codebase. It is organized by product surface, API domain, automation behavior, and operator tooling.

---

## 1) User-Facing App Surfaces

### Public and Auth

- `/` - landing page with positioning, capability overview, and docs links.
- `/auth` - sign-in entry with provider-based authentication.
- `/docs` and `/docs/[slug]` - in-app documentation renderer backed by markdown files in `frontend/public/docs/`.

### Dashboard and Execution

- `/dashboard` - primary app shell for intent submission, goal management, outcomes tracking, and intent history CRUD.
- `/onboarding` - guided first-run flow for creating first outcome.
- `/outcome/[id]` - detailed outcome view.

### Goals

- `/goals/[id]` - goal detail page with status, tasks, and related execution state.

### Settings

- `/settings` - authenticated redirect to `/settings/agents`.
- `/settings/agents` - agent identity management (create, connect, refresh, revoke, audits, health).
- `/settings/channels` - channel/integration controls.
- `/settings/memory` - memory inspection and management view.

### Ops / Quality

- `/mission-control` - reliability/quality dashboard for improve metrics, release gates, harness status, and regressions.

---

## 2) Core Product Capabilities

### Intent-to-Outcome Pipeline

- User submits high-level intent text.
- Backend parses intent and creates outcomes/stages.
- Outcome progress streams to frontend via SSE.
- Outcome actions include download/share/approve/retry.

### Goals and Autonomous Routing

- Goals can be created, edited, archived, deleted, and reordered.
- Goal execution path is selected dynamically (`n8n`, `fallback`, `needs_input`) based on available capabilities.
- Routing decisions and routing results are logged for learning and future policy adaptation.
- If required input is missing, user input requests are generated and surfaced in UI.

### Intent CRUD (History Management)

- List intents with linked outcome status/progress.
- Edit intent input.
- Delete intent (optionally paired with outcome deletion at API level).

### Task and Outcome Transparency

- Stage-level status and progress updates.
- Stuck/hung detection on backend stream + frontend stale watchdog.
- Execution-path visibility cards for recently routed goals.

### Suggestion System

- Time/context/pattern/proactive suggestions.
- Dismiss and interaction tracking endpoints.
- Suggestion-driven intent creation and safe navigation actions.

---

## 3) Integrations and Channels

### Integrations

- User integrations API for provider connection metadata and encrypted config.
- Schedule context + scheduler run support.
- GitHub sync support for repo/task coordination.

### Agent Identities

- Per-agent identities with provider, scopes, status, and health checks.
- OAuth connect/refresh/revoke lifecycle.
- Audit logging for identity events.

### Channel Adapters

- Slack events endpoint.
- Discord interactions endpoint.
- Email inbound and digest endpoints.

---

## 4) API Domains (Mounted in `backend/src/app.ts`)

- `/api/users` - user sync/profile/preferences.
- `/api/goals`, `/api/tasks` - life management.
- `/api/integrations`, `/api/schedule`, `/api/github` - capability integrations.
- `/api/workspaces`, `/api/contributions`, `/api/agents`, `/api/runs` - collaboration fabric and execution contexts.
- `/api/contracts`, `/api/governance`, `/api/execution`, `/api/evaluation`, `/api/memory`, `/api/orchestrate` - governed execution + quality systems.
- `/api/runtime/*` - modern intent/outcome/goal/suggestion/workflow routes for dashboard runtime.

V2 highlights:

- `/api/runtime/intent` (submit intent)
- `/api/runtime/intents` (intent CRUD)
- `/api/runtime/outcomes` and `/api/runtime/outcomes/:id/progress` (outcome list/detail/SSE)
- `/api/runtime/goals` (goal lifecycle + execution path kickoff)
- `/api/runtime/user-input-requests` (clarification workflow)
- `/api/runtime/workflows`, `/api/runtime/webhooks` (n8n templates/executions/callbacks)

---

## 5) Observability, Learning, and Quality Gates

- Evaluation checkpoints for route selection, outcome lifecycle, suggestion interactions, and improvement pulses.
- Improvement pulse loop analyzes regressions and tracks runtime status.
- Mission Control expose:
  - friction metrics
  - release gate checks
  - onboarding harness
  - routing learning sample/failure/confidence/policy thresholds.

---

## 6) Security and Access Controls

- Session-based user auth middleware and protected route checks.
- Agent API-key authorization for agent-specific routes.
- Protected frontend route gate via proxy middleware for dashboard/goals/settings.

---

## 7) What Was Refactored in This Pass

- Removed repeated goal-normalization logic in `V2DashboardClient` and centralized it into helpers.
- Removed unused `TaskProgressIndicator` import from `V2DashboardClient`.
- Removed `any` usage in runtime goal create flow by passing a typed create payload.
- Kept behavior unchanged while reducing duplicate logic and maintenance risk.

