diff --git a/PROGRESS_STATUS.md b/PROGRESS_STATUS.md index 6c7a3f88..56ae0c9f 100644 --- a/PROGRESS_STATUS.md +++ b/PROGRESS_STATUS.md @@ -12,7 +12,7 @@ This document tracks the completed features and the pending backlog for the Herm * **Network Capabilities**: Cleartext traffic enabled in `AndroidManifest.xml` to allow connection to local networks (e.g., `192.168.1.18` to `192.168.1.48`). * **Git Repository**: Initialized and linked with GitHub (`https://github.com/Hy4ri/hermes-mobile.git`). -### 2. Implemented Features (~55 of 213 endpoints, ~26%) +### 2. Implemented Features (~85 of 213 endpoints, ~40%) * **Connection Screen (`ConnectScreen`)**: Saves Host, Port, and Auth Token to `AuthManager` (EncryptedSharedPreferences), with live verification via `GET /api/status`. * **Chat Screen (`ChatScreen`)**: Live chat over WebSocket (JSON-RPC) supporting: * Creating sessions, resuming sessions, listing sessions, and submitting prompts. @@ -26,6 +26,9 @@ This document tracks the completed features and the pending backlog for the Herm * **Achievements Screen (`AchievementsScreen`)**: Displays a gamified list of discovered/locked/unlocked achievements with progress bars (`GET /api/plugins/hermes-achievements/achievements`). * **Device Pairing Screen (`PairingScreen`)**: List pending approvals, list approved devices, approve new pairings (`POST /api/pairing/approve`), and revoke paired access (`POST /api/pairing/revoke`). * **Raw Config Editor (`ConfigScreen`)**: Live edit `/api/config/raw` (reads and updates `config.yaml` with resolved path mapping). +* **MCP Servers Management (`McpServersScreen`)**: List MCP servers (`GET /api/mcp/servers`), toggle status, test server connection (`POST /api/mcp/servers/{name}/test`), and delete servers (`DELETE /api/mcp/servers/{name}`). +* **Webhooks Management (`WebhooksScreen`)**: List webhook callback subscriptions (`GET /api/webhooks`), view event targets, and globally toggle webhooks status (`POST /api/webhooks/enable`). +* **Model Configuration (`ModelScreen`)**: Inspect model providers list (`GET /api/model/options`) with available models, auth requirements, and current indicators. * **Settings Screen (`SettingsScreen`)**: Allows changing settings (Host, Port, Token, Theme, Auto-reconnect) and tests connection. * **Navigation Drawer**: Integrated Material3 navigation drawer using Navigation3 for switching screens. @@ -33,16 +36,13 @@ This document tracks the completed features and the pending backlog for the Herm ## ⏳ Left (To Be Implemented) -All remaining **158 endpoints** across the Hermes Dashboard API need to be implemented. The specific requested views/features: +All remaining **128 endpoints** across the Hermes Dashboard API need to be implemented. The specific requested views/features: -### 1. Model View (AI model selection & recommended configurations) -### 2. Logs View (live scrolling platform logs / agent stdout logs) -### 3. Plugins View (install, update, list agent plugin extensions) -### 4. MCP (Model Context Protocol server configurations & management) -### 5. Channels / Messaging (platform config, e.g., Telegram connection settings) -### 6. Webhooks (create and dispatch live webhooks subscriptions) -### 7. Keys (live environment variables and credentials manager) -### 8. System View (detailed stats, system health, and backups) -### 9. Kanban View (boards, cards, comments, task management plugin) +### 1. Logs View (live scrolling platform logs / agent stdout logs) +### 2. Plugins View (install, update, list agent plugin extensions) +### 3. Channels / Messaging (platform config, e.g., Telegram connection settings) +### 4. Keys (live environment variables and credentials manager) +### 5. System View (detailed stats, system health, and backups) +### 6. Kanban View (boards, cards, comments, task management plugin) *Other minor backlogs include Skills Hub and Advanced Session management.*