817f8b4ee7
feat: Implement Homelab Automation API v2, introducing a new dashboard, comprehensive backend models, and API routes.
main
bruno2026-03-06 09:31:08 -05:00
984d06a223
feat: Implement comprehensive database schema with new models, CRUD operations, and documentation for host metrics, Docker management, and terminal sessions, while removing old test files.
bruno2026-03-05 10:16:13 -05:00
121aab9d42
docs: Add comprehensive README detailing Docker configuration, setup, and deployment instructions for the API.
bruno2026-03-04 08:51:49 -05:00
e92c7001c4
docs: Add comprehensive Docker configuration and deployment guide for the Homelab Automation API.
bruno2026-03-04 07:47:20 -05:00
6729e153c2
feat: Introduce FastAPI application factory, static assets, and database, configuring core routing, middleware, and service lifecycle.
bruno2026-03-04 07:28:46 -05:00
c81965326a
feat: Add Progressive Web App (PWA) support with service worker, manifest, and icons, including associated tests.
bruno2026-03-03 22:56:54 -05:00
c3cd7c2621
feat: Implement initial Homelab Automation API v2 with new models, routes, and core architecture, including a SQLAlchemy model refactoring script.
bruno2026-03-03 20:18:22 -05:00
608f4b9197
feat: Implement initial web application structure with routes, static assets, and task log metadata caching.
bruno2026-03-03 14:10:19 -05:00
57bfe02e32
feat: Implement web-based SSH terminal with session management, command logging, and host interaction.
bruno2026-03-03 13:37:52 -05:00
d29eefcef4
feat: Implement web-based terminal with session management, command history, and dedicated UI.
bruno2026-03-03 11:51:57 -05:00
88742892d0
refactorisation pour correction de sécurité
bruno2026-03-03 08:29:52 -05:00
21d99a0f48
`` fix: Update dashboard healthcheck to use localhost with API key authentication instead of service name ``
bruno2026-01-23 16:23:42 -05:00
661d005fc7
Add favorites feature with toggle filters, group management, color/icon pickers, dashboard widget, and star buttons across containers/docker sections with persistent storage and real-time UI updates
bruno2025-12-23 14:56:31 -05:00
46823eb42d
Enhance host status tracking by parsing Ansible PLAY RECAP to update host reachability and last_seen timestamps after health-check playbook executions, add inventory group resolution to host API responses, and trigger automatic data refresh in dashboard after task completion to reflect updated host health indicators
bruno2025-12-22 10:43:17 -05:00
6c51fb5c75
Add metrics collection scheduler with automatic job management, improve terminal session cleanup on 404/403 errors, and refactor metrics collection endpoint to use shared background job function with WebSocket broadcast support
bruno2025-12-21 20:51:18 -05:00
70c15c9b6f
Add debug mode feature flag with environment variable parsing, UI badge indicator, secret redaction utility, and enhanced terminal session management with status checks and session limit error handling
bruno2025-12-21 17:22:36 -05:00
421446bd13
Hide terminal debug panel by default by changing display from block to none
bruno2025-12-21 12:58:06 -05:00
6d8432169b
Add enhanced terminal history panel UI with animations, keyboard navigation, advanced filtering, search highlighting, and improved storage metrics display with detailed filesystem tables and ZFS/LVM support
bruno2025-12-21 12:31:08 -05:00
5ff7017aaa
Enhance terminal drawer UI with text overflow handling, implement embed mode for seamless iframe integration, replace ttyd --once flag with --max-clients=1 to enable reconnection, add heartbeat mechanism for popout sessions, implement session reuse logic when opening popouts, and add postMessage communication between embedded terminal and dashboard for close/reconnect actions
bruno2025-12-19 00:09:44 -05:00
5bc12d0729
Add terminal session management with heartbeat monitoring, idle timeout detection, session reuse logic, and command history panel UI with search and filtering capabilities
bruno2025-12-18 13:49:40 -05:00
493668f746
Add comprehensive SSH terminal drawer feature with embedded and popout modes, integrate playbook lint results API with local cache fallback, and enhance host management UI with terminal access buttons
bruno2025-12-17 23:59:17 -05:00
05087aa380
Replace manual upsert logic with SQLite native upsert in Docker CRUD repositories, enhance Ansible backup playbook with better error handling and file permissions, add favicon endpoint, and improve playbook editor UI with syntax highlighting, lint integration, quality badges, and enhanced code editing features
bruno2025-12-17 15:36:49 -05:00
07c5689e8e
Add asyncssh dependency, fix scheduler datetime comparison for naive/aware timezones, and update Docker configuration to use port 8008 with proper application structure and Alembic migrations support
bruno2025-12-16 21:20:08 -05:00
230387a14e
Add comprehensive Docker containers management page with filtering, search, bulk actions, and enhanced container control with state verification
bruno2025-12-15 23:54:45 -05:00
68a9b0f390
Remove Node.js cache files containing npm vulnerability data for vitest and vite packages
bruno2025-12-15 20:36:06 -05:00
27eed55c9b
Update test coverage timestamps and fix coroutine cleanup in task creation tests by properly closing coroutines in mocked asyncio.create_task calls
bruno2025-12-15 08:31:12 -05:00
ecefbc8611
Clean up test files and debug artifacts, add node_modules to gitignore, export DashboardManager for testing, and enhance pytest configuration with comprehensive test markers and settings
bruno2025-12-15 08:15:49 -05:00
6c83ada7d1
Remove HTML-to-Markdown parser and PDF generation functionality, clean up unused imports and whitespace
bruno2025-12-14 20:42:02 -05:00
8db38ca75e
Remove HTML-to-Markdown parser and replace with comprehensive professional documentation generator featuring detailed guides for health indicators, architecture, features, notifications, playbooks, API reference, troubleshooting, and best practices
bruno2025-12-14 17:55:35 -05:00
0030fcc101
Add JWT authentication with user/password login, role-based access control, and Bearer token support while maintaining legacy API key compatibility for transition; update README with comprehensive JWT security guidelines, installation instructions for Python/SSH, development startup scripts (.env, run_dev.sh/ps1), and migrate all API examples to JWT authentication; update Ansible inventory SSH key paths from Docker container paths to local user paths
bruno2025-12-14 17:33:34 -05:00
5a512d39b5
Remove Docker configuration and implementation documentation files, keeping only core application code and essential documentation
bruno2025-12-09 14:07:27 -05:00
3559552eca
Add ntfy push notification system with comprehensive configuration, API endpoints, and automatic event notifications for tasks, schedules, health checks, and bootstrap operations
bruno2025-12-06 17:37:23 -05:00
123ca2cc08
Remove JSON-based ad-hoc history storage and migrate to SQLAlchemy database backend with improved duration parsing and comprehensive CRUD operations
bruno2025-12-05 09:34:40 -05:00
ad3a8a5639
Add SQLite database integration with SQLAlchemy async, migration tooling, and comprehensive CRUD operations for hosts, tasks, schedules, and logs
bruno2025-12-04 21:37:55 -05:00
28276f326b
Remove UI/UX zip file and add comprehensive scheduler functionality with APScheduler integration, cron support, and detailed documentation
bruno2025-12-04 16:01:10 -05:00