129 Commits

Author SHA1 Message Date
rcourtman 0acbe02c22 docs: update README with new branch strategy and RC automation workflow 2025-06-13 15:56:03 +01:00
rcourtman 32a3430c61 fix: restore accidentally deleted README.md from commit fddc9c2
The comprehensive README.md (836 lines) was accidentally replaced with
just '# Test Update Package' during the polkit integration commit.
This restores the full documentation including:
- Complete installation instructions for all deployment methods
- Configuration examples and API token setup
- Feature descriptions and screenshots
- Troubleshooting guides and diagnostic tools
- Production environment setup documentation

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-08 12:31:38 +01:00
courtmanr@gmail.com bb4a06d1bb feat: implement sudoless update system with polkit integration
- Add polkit rule for sudoless service management
- Improve update manager with multi-strategy restart approach
- Fix npm dependency conflicts in update process
- Add comprehensive test suite for update system
- Enhance frontend update progress tracking
- Update install script with automatic polkit setup
2025-06-04 15:20:00 +01:00
courtmanr@gmail.com 94dd2f4f65 docs: add enhanced update system features to README
- Document smart version switching capabilities
- Highlight consolidated update mechanism benefits
- Add context-aware update descriptions with commit tracking
2025-06-04 14:24:32 +01:00
courtmanr@gmail.com 54020170fc docs: update README with missing features documentation
- Add comprehensive webhook notifications documentation (Discord, Slack, Teams)
- Add email notifications documentation with SMTP configuration
- Expand alert system documentation with acknowledgment and escalation features
- Document virtual scrolling and performance optimizations
- Add notification troubleshooting section
- Reorganize features section into clear categories
- Update table of contents with new sections

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-02 23:27:47 +01:00
courtmanr@gmail.com bdf7bc926f feat: consolidate alert functionality into unified Alert Configuration tab
• Merge separate "Alerts" and "Custom Thresholds" tabs into single "Alert Configuration" tab
• Improve UX by organizing all alert settings in one logical location
• Add comprehensive custom per-VM/LXC threshold management system with migration support
• Include blue "T" badges for VMs with custom thresholds in dashboard
• Implement full CRUD operations for threshold configurations via REST API
• Support migration-aware threshold keys (endpointId:vmid) for cluster environments

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-31 11:32:16 +01:00
courtmanr@gmail.com d883d85b7b fix: implement persistent Docker volume configuration to prevent data loss
Previously, configuration created via the web UI was lost when containers were
recreated or updated, requiring users to reconfigure each time. This was due to
the .env file being stored inside the container filesystem.

Changes:
- Add persistent volume mount for configuration directory in docker-compose.yml
- Update ConfigApi to auto-detect Docker vs development environment
- Configure dotenv loading to use persistent config path when available
- Update file watcher to monitor correct .env file location
- Remove conflicting host .env file mount
- Update README with new volume configuration instructions

Configuration now persists across container updates, eliminating the need for
users to reconfigure after updates.

Fixes #94

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-31 10:30:51 +01:00
courtmanr@gmail.com 4f678c600e fix: resolve PVE backup visibility issue with hybrid node discovery and filtering fixes
Implements comprehensive solution for GitHub issue #80 where PVE backups stored on local node storage weren't appearing in the backup tab. Adds intelligent node discovery system that creates direct connections to access node-local storage while maintaining backward compatibility with shared storage setups.

Key improvements:
- Hybrid discovery approach with automatic node IP detection and connection caching
- Fixed data structure mismatches and key collision issues for duplicate VMIDs across nodes
- Corrected PVE backup filtering logic in summary cards and calendar views
- Enhanced API token permission documentation for storage content access
- Optimized connection handling with reduced timeouts for faster discovery cycles

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-30 23:43:56 +01:00
courtmanr@gmail.com 3381981bb8 fix: make update system Docker-aware and prevent container modifications
- Added Docker environment detection to prevent in-place updates
- Show Docker-specific update instructions in UI instead of update button
- Provide proper docker pull commands for Docker users
- Updated README with web-based update documentation
- Ensure Docker container immutability is maintained
2025-05-30 16:35:24 +01:00
courtmanr@gmail.com 80bd73d2fd docs: update README to reflect web-based configuration system
- Emphasize web interface configuration as primary method
- Simplify installation instructions by removing manual .env setup
- Update Docker Compose example with volume mounting for persistence
- Modernize all setup flows to use settings modal approach
- Maintain environment variables section for advanced users
- Update troubleshooting to reference settings modal
- Align documentation with streamlined user experience

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-30 15:19:32 +01:00
courtmanr@gmail.com b2cae82f7a docs: improve and consolidate update instructions in README
- Add dedicated "Updating Pulse" section with clear table of contents entry
- Consolidate scattered update information into one comprehensive section
- Provide specific instructions for each installation method:
  * Community Scripts: simple re-run command
  * Docker Compose: pull and restart workflow
  * Manual LXC: script re-run with service management
  * Release Tarball: step-by-step update process
  * Development/Source: corrected npm workflow
- Remove duplicate update instructions from Manual LXC section
- Fix development workflow to reflect actual package.json scripts
- Verify all instructions against source code for accuracy

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-30 00:26:54 +01:00
courtmanr@gmail.com 14d42113e3 docs: add missing user permissions step for PBS API token setup
The PBS documentation was missing the step to add user permissions,
only mentioning token permissions. This matches the PVE documentation
which correctly shows both user AND token permissions are needed.

Fixes #89

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-29 21:09:41 +01:00
courtmanr@gmail.com 649c034182 feat: enhance data fetching and update documentation
- Improve server data fetching capabilities
- Update README with latest features and instructions
- Enhance data processing for backup visualization

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-29 00:06:04 +01:00
courtmanr@gmail.com 3ce8430c10 feat: add storage tab screenshot and unify screenshot layout
- Add storage tab screenshot to complete UI coverage
- Make all desktop screenshots consistent viewport size (1440x900px)
- Update all mobile screenshots to new numbering (06-08)
- Combine desktop and mobile screenshots into single unified section
- Create perfect 2x2 grid layout for desktop views
- Ensure all screenshots use viewport capture for consistency
2025-05-28 11:28:39 +01:00
courtmanr@gmail.com 5683de5e2f docs: organize desktop screenshots in 2x2 grid layout
- Change desktop screenshots from vertical list to 2x2 grid table format
- Set screenshot width to 400px for better readability
- Add clear labels above each desktop screenshot
- Maintain dashboard as hero image while organizing other views

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-28 11:13:50 +01:00
courtmanr@gmail.com d126db19b8 docs: improve mobile screenshots layout in README
- Change mobile screenshots from vertical stack to side-by-side table format
- Constrain screenshot width to 250px for better readability
- Add clear labels above each mobile screenshot type

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-28 11:08:23 +01:00
courtmanr@gmail.com 9a31ccd792 feat: add mobile screenshots and enhance screenshot tool
- Add mobile viewport support to screenshot script with iPhone 14 Pro Max dimensions
- Generate mobile screenshots for dashboard, PBS view, and backups view
- Fix chart toggle selector bug (label:has() instead of missing for attribute)
- Reduce screenshot wait times for faster generation
- Update README with new mobile screenshots section
- Refresh all existing desktop screenshots

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-28 11:06:40 +01:00
courtmanr@gmail.com 2b47fbb439 docs: update README.md 2025-05-27 14:18:09 +01:00
courtmanr@gmail.com f59621dd95 docs: update README.md 2025-05-27 13:09:27 +01:00
courtmanr@gmail.com 88b050b9c1 docs: Update README with diagnostics info 2025-05-27 12:46:00 +01:00
courtmanr@gmail.com 91067a5934 Update README.md 2025-05-27 12:40:15 +01:00
courtmanr@gmail.com f24f49fb86 Update .env.example, README.md and delete IMPROVEMENTS.md 2025-05-27 11:01:39 +01:00
courtmanr@gmail.com 8c486fb82c docs: Update README.md 2025-05-26 23:01:58 +01:00
courtmanr@gmail.com 625c127973 Fix(screenshots): Update screenshot tool and docs. Remove Node View, adjust targets, implement postAction, renumber files, and update README. 2025-05-20 17:03:41 +01:00
courtmanr@gmail.com ec99afd70c Docs: Update README to reflect multiple PBS instance support 2025-05-20 16:36:16 +01:00
courtmanr@gmail.com 5755a14d7b feat: Add release tarball creation script and documentation 2025-05-08 14:33:17 +01:00
courtmanr@gmail.com 5f7f18bbf7 docs: Restore corrupted README.md sections 2025-05-07 13:39:34 +01:00
courtmanr@gmail.com 8a0441d3d9 docs: Clarify Docker usage with recommended quick start and dev setup 2025-05-04 14:38:49 +01:00
courtmanr@gmail.com 6129d17f73 docs: Add threshold/logging screenshot to README 2025-05-04 12:35:49 +01:00
rcourtman 83092cec39 feat: Add automated screenshot generation script | Implements Playwright script (scripts/take-screenshots.js) to capture UI views. Adds npm run screenshot command. Includes playwright as a dev dependency. Updates README.md to use generated screenshots. (#73) 2025-05-02 10:35:23 +01:00
courtmanr@gmail.com 00248d3237 docs: Refactor README for clarity and add DEVELOPMENT.md 2025-04-30 10:33:33 +01:00
courtmanr@gmail.com f6d13779cf feat(ui): Improve PBS tab layout and health status 2025-04-29 16:46:12 +01:00
courtmanr@gmail.com e006a0b43d fix(pbs): Resolve PBS data display issues and update docs - Corrects PBS API interaction logic, retains logging/fetch improvements, updates README/.env.example based on testing. 2025-04-29 09:45:25 +01:00
courtmanr@gmail.com 25b51160da Fix: Resolve PBS API /tasks issue and update README 2025-04-28 12:34:17 +01:00
courtmanr@gmail.com 4fa72ce7b9 feat: Add PBS docs, increase recent task limit, clean up logs 2025-04-28 10:38:57 +01:00
courtmanr@gmail.com 19c3cdfd35 docs: Add Privacy section to README 2025-04-27 20:36:37 +01:00
courtmanr@gmail.com ace67f6ccb docs: Clarify Proxmox API token permission requirements
Explicitly state that the PVEAuditor role needs to be assigned to both the user AND the API token itself in Proxmox for Pulse to function correctly. Ref: #56
2025-04-27 20:35:31 +01:00
courtmanr@gmail.com 1806842148 feat(ui): Display placeholder in PBS tab when not configured 2025-04-24 18:46:56 +01:00
courtmanr@gmail.com c1edac60b6 docs: Add alternative docker-compose example to README 2025-04-24 11:42:11 +01:00
courtmanr@gmail.com 3135e9492d docs: Fix logo path in README after refactor 2025-04-24 11:24:45 +01:00
courtmanr@gmail.com e09c00de4e docs: Add community health files and improve README 2025-04-24 10:54:13 +01:00
courtmanr@gmail.com dc38ba5e3f feat: Add multi-endpoint monitoring support (v2.5.0) 2025-04-23 17:37:54 +01:00
courtmanr@gmail.com 8358e24c1e refactor: Replace pulse-proxmox branding with pulse-monitor 2025-04-23 15:12:05 +01:00
courtmanr@gmail.com 8a23dd55ae fix(docs): Correct community script curl command 2025-04-21 20:27:04 +01:00
courtmanr@gmail.com ff7a054fb4 docs: Update LXC install instructions and document auto-updates 2025-04-21 20:22:50 +01:00
courtmanr@gmail.com c24cba390c docs: Remove token prerequisite for LXC script 2025-04-21 12:04:14 +01:00
courtmanr@gmail.com e91319c640 docs: Improve user flow for LXC script token creation 2025-04-21 12:01:10 +01:00
courtmanr@gmail.com 79b88dc1aa docs: Refine wording for LXC installation intro 2025-04-21 11:57:49 +01:00
courtmanr@gmail.com ade30ef546 docs: Clarify cluster config and polling feature 2025-04-21 11:49:10 +01:00
courtmanr@gmail.com 575ed300a2 chore: Add LICENSE file and update README reference 2025-04-21 11:41:30 +01:00