diff --git a/.env.example b/.env.example
index 79800dc..6f87e30 100644
--- a/.env.example
+++ b/.env.example
@@ -2,7 +2,7 @@
# Application
APP_NAME=WebDrop Bridge
-APP_VERSION=0.7.1
+APP_VERSION=0.8.6
# Web App
WEBAPP_URL=file:///./webapp/index.html
diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md
index 7de0a71..2717780 100644
--- a/.github/copilot-instructions.md
+++ b/.github/copilot-instructions.md
@@ -19,16 +19,18 @@ WebDrop Bridge is a professional Qt-based desktop application (v0.5.0) that conv
| File | Purpose |
|------|---------|
-| `src/webdrop_bridge/__init__.py` | Package info, version (0.5.0) |
+| `src/webdrop_bridge/__init__.py` | Package info, version (0.7.1) |
| `src/webdrop_bridge/main.py` | Application entry point, config loading |
| `src/webdrop_bridge/config.py` | Configuration management (file/env), URL mappings, validation |
| `src/webdrop_bridge/core/validator.py` | Path validation against whitelist, security checks |
| `src/webdrop_bridge/core/drag_interceptor.py` | Drag-and-drop event handling |
-| `src/webdrop_bridge/core/config_manager.py` | File-based config loading and caching |
+| `src/webdrop_bridge/core/config_manager.py` | Configuration validation, profiles, import/export |
| `src/webdrop_bridge/core/url_converter.py` | Azure blob URL → local path conversion |
| `src/webdrop_bridge/core/updater.py` | Update checking via Forgejo API, release management |
| `src/webdrop_bridge/ui/main_window.py` | Main Qt window, config injection, menu bar |
| `src/webdrop_bridge/ui/restricted_web_view.py` | Hardened QWebEngineView with security policies |
+| `src/webdrop_bridge/ui/bridge_script_intercept.js` | JavaScript drag interception and WebChannel bridge |
+| `src/webdrop_bridge/ui/download_interceptor.js` | Download handling for web content |
| `src/webdrop_bridge/ui/settings_dialog.py` | Settings UI, URL mapping configuration |
| `src/webdrop_bridge/ui/update_manager_ui.py` | Update check UI and dialogs |
| `src/webdrop_bridge/utils/logging.py` | Logging configuration (console + file) |
@@ -254,6 +256,6 @@ git push origin feature/my-feature
---
-**Current Status**: Phase 4 Complete (Jan 29, 2026) - Phase 5 (Release Candidates) Planned
-**Version**: 0.5.0
-**Last Updated**: February 18, 2026
+**Current Status**: Phase 4 Complete - Phase 5 (Release Candidates) In Progress
+**Version**: 0.7.1
+**Last Updated**: March 3, 2026
diff --git a/.gitignore b/.gitignore
index 43e4fd5..66e4ec7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -143,6 +143,12 @@ ehthumbs.db
# Build outputs
build/dist/
+build/build_output.log
+build/test.txt
+build/*.wixobj
+build/*.wixpdb
+build/*_Files.wxs
+build/*.generated.wxs
*.msi
*.exe
*.dmg
diff --git a/.tmp-update-check/update_check.json b/.tmp-update-check/update_check.json
new file mode 100644
index 0000000..2ec89ce
--- /dev/null
+++ b/.tmp-update-check/update_check.json
@@ -0,0 +1 @@
+{"timestamp": "2026-03-12T10:57:42.150570", "release": {"tag_name": "v0.8.4", "name": "WebDropBridge v0.8.4", "version": "0.8.4", "body": "Shared branded release for WebDrop Bridge v0.8.4", "assets": [{"id": 49, "name": "AgravityBridge-0.8.4-win-x64.msi", "size": 214445231, "download_count": 2, "created_at": "2026-03-12T08:25:03Z", "uuid": "7ffcd98a-99a9-4100-8e71-3ebe63534b8f", "browser_download_url": "https://git.him-tools.de/HIM-public/webdrop-bridge/releases/download/v0.8.4/AgravityBridge-0.8.4-win-x64.msi", "type": "attachment"}, {"id": 50, "name": "AgravityBridge-0.8.4-win-x64.msi.sha256", "size": 64, "download_count": 2, "created_at": "2026-03-12T08:25:03Z", "uuid": "ddd00072-a5bc-422f-93c0-7cc3bc3408d3", "browser_download_url": "https://git.him-tools.de/HIM-public/webdrop-bridge/releases/download/v0.8.4/AgravityBridge-0.8.4-win-x64.msi.sha256", "type": "attachment"}, {"id": 47, "name": "WebDropBridge-0.8.4-win-x64.msi", "size": 214445229, "download_count": 0, "created_at": "2026-03-12T08:24:20Z", "uuid": "5a20eef9-b77d-4e04-be06-d85c3ebd3f6e", "browser_download_url": "https://git.him-tools.de/HIM-public/webdrop-bridge/releases/download/v0.8.4/WebDropBridge-0.8.4-win-x64.msi", "type": "attachment"}, {"id": 48, "name": "WebDropBridge-0.8.4-win-x64.msi.sha256", "size": 64, "download_count": 0, "created_at": "2026-03-12T08:24:21Z", "uuid": "9972b3bb-7c4b-4b26-951a-5a8dfc1a1f27", "browser_download_url": "https://git.him-tools.de/HIM-public/webdrop-bridge/releases/download/v0.8.4/WebDropBridge-0.8.4-win-x64.msi.sha256", "type": "attachment"}, {"id": 51, "name": "release-manifest.json", "size": 931, "download_count": 0, "created_at": "2026-03-12T08:25:03Z", "uuid": "e3c13ccd-cbc6-4eb1-988e-7f465a75eca6", "browser_download_url": "https://git.him-tools.de/HIM-public/webdrop-bridge/releases/download/v0.8.4/release-manifest.json", "type": "attachment"}], "published_at": "2026-03-12T08:23:40Z"}}
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
deleted file mode 100644
index 91755f9..0000000
--- a/CHANGELOG.md
+++ /dev/null
@@ -1,288 +0,0 @@
-## [0.7.1] - 2026-02-25
-
-### Added
-
-### Changed
-
-### Fixed
-
-## [0.7.0] - 2026-02-25
-
-### Added
-
-### Changed
-
-### Fixed
-
-## [0.6.5] - 2026-02-25
-
-### Added
-
-### Changed
-
-### Fixed
-
-## [0.6.4] - 2026-02-25
-
-### Added
-
-### Changed
-
-### Fixed
-
-## [0.6.3] - 2026-02-25
-
-### Added
-
-### Changed
-
-### Fixed
-
-## [0.6.2] - 2026-02-25
-
-### Added
-
-### Changed
-
-### Fixed
-
-## [0.6.1] - 2026-02-25
-
-### Added
-
-### Changed
-
-### Fixed
-
-## [0.6.0] - 2026-02-20
-
-### Added
-- **UI Enhancements**
- - Web source configuration tab in settings dialog for URL mapping management
- - Enhanced about dialog with product description and contact information
-
-- **Build & Distribution**
- - Executable versioning support for Windows builds
- - Desktop shortcut creation in WiX installer
- - Support for 64-bit components in MSI installer (fix)
-
-### Changed
-- Refactored logging configuration to use AppData directory (Windows) instead of application root
-- Enhanced Windows installer with improved UI and error reporting
-- Improved code structure and readability across multiple modules
-- Refactored version syncing script with better Unicode handling
-
-### Fixed
-- Fixed import order in settings_dialog.py (QTabWidget positioning)
-- Improved error reporting in Windows installer linking
-- Enhanced Unicode handling in build scripts
-
-# Changelog
-
-All notable changes to WebDrop Bridge will be documented in this file.
-
-The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
-and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
-
-## [0.1.0] - 2026-01-28
-
-### Added
-- **Core Features**
- - Qt6-based desktop application for web-to-file drag-and-drop
- - PySide6 integration with WebEngine for embedded browser
- - Path validation and security with whitelist-based access control
- - Drag-and-drop event interception and handling
- - Real-time drag state monitoring
-
-- **UI/UX**
- - Professional main window with toolbar navigation
- - Restricted web view with URL whitelist enforcement
- - Kiosk-mode support (restricted browsing)
- - Beautiful default welcome page for unconfigured instances
- - Responsive layout with proper window management
-
-- **Configuration**
- - Environment-based configuration system (.env file support)
- - Configurable allowed root directories for file access
- - URL whitelist with wildcard support (*.example.com)
- - Window size and appearance settings
- - Logging level and output control
-
-- **Logging & Monitoring**
- - Structured logging with INFO, DEBUG, ERROR levels
- - Optional file-based logging
- - Comprehensive error messages and diagnostics
- - Application startup and shutdown logging
-
-- **Build & Distribution**
- - PyInstaller configuration for Windows and macOS
- - Standalone executable generation (195.7 MB for Windows)
- - Dependency bundling (PySide6, Qt6, Chromium)
- - Resource embedding (webapp, icons, stylesheets)
- - Cross-platform support (Windows .exe, macOS .dmg)
-
-- **Testing & Quality**
- - 99 unit and integration tests
- - 84% code coverage
- - Ruff linting and Black code formatting
- - mypy type checking
- - Comprehensive test fixtures and mocking
-
-- **CI/CD**
- - Build automation scripts for Windows and macOS
- - Forgejo Packages support for distribution
- - SHA256 checksum generation for release files
- - Release documentation on Forgejo
-
-- **Documentation**
- - Comprehensive API documentation with docstrings
- - Architecture documentation (ARCHITECTURE.md)
- - Development plan (DEVELOPMENT_PLAN.md)
- - Setup and quickstart guides
- - Contributing guidelines
-
-### Technical Details
-- **Language**: Python 3.13
-- **Framework**: PySide6 6.10.1 (Qt6)
-- **Web Engine**: Qt6 WebEngine with Chromium
-- **Build Tool**: PyInstaller 6.18.0
-- **Testing**: pytest with coverage
-- **Linting**: Ruff + Black
-
-### Known Limitations
-- Requires configuration for custom web applications
-- Manual release builds needed (no CI/CD runners in Forgejo at this time)
-
-## [0.5.0] - 2026-02-18
-
-### Added - Phase 4 Professional Features
-
-#### Phase 4.1: Auto-Update System
-- **Auto-update Manager** (`core/updater.py`)
- - Check for new releases via Forgejo API
- - Automatic background update checking (configurable interval)
- - Manual "Check for Updates" menu option
- - SHA256 checksum verification for downloaded files
- - Version comparison using semantic versioning
- - 27 tests passing, 79% coverage
-
-- **Update UI Components** (`ui/update_manager_ui.py`)
- - Update notification dialogs with release notes and changelog
- - Progress bar for update downloads
- - Integration with Help menu and status bar
- - Real-time status updates ("Checking...", "Downloading...", "Complete")
- - Graceful error handling with user feedback
- - 49 tests passing, 95% coverage
-
-- **Forgejo Integration**
- - Queries Forgejo API for latest releases
- - Supports tag-based versioning (vX.Y.Z)
- - Release notes parsing and display
- - Asset/checksum management
-
-#### Phase 4.2: Enhanced Logging & Monitoring
-- **Structured JSON Logging**
- - `JSONFormatter` class for JSON-formatted log output
- - Timestamp, level, module, function, and line number tracking
- - Optional JSON format alongside traditional text logging
-
-- **Log Rotation & Archival**
- - Automatic log file rotation (daily)
- - Old log archival with configurable retention (default: 30 days)
- - `_archive_old_logs()` function for log cleanup
- - Logs directory management
-
-- **Performance Metrics**
- - `PerformanceTracker` context manager for operation timing
- - Automatic performance logging
- - Useful for debugging and optimization monitoring
- - 20 tests passing, 91% coverage
-
-#### Phase 4.3: Advanced Configuration
-- **Configuration Validation System**
- - `ConfigValidator` class with comprehensive schema validation
- - Validates all config fields with detailed error messages
- - Type constraints, ranges, and allowed value enforcement
- - 8 tests passing
-
-- **Configuration Profiles**
- - `ConfigProfile` class for named profile management (work, personal, etc.)
- - Profile storage in `~/.webdrop-bridge/profiles/` as JSON
- - Profile save/load/delete functionality
- - 7 tests passing
-
-- **Settings Dialog UI** (`ui/settings_dialog.py`)
- - Professional Qt dialog with 5 organized tabs
- - **Paths Tab**: Manage allowed root directories with add/remove buttons
- - **URLs Tab**: Manage allowed web URLs with wildcard support
- - **Logging Tab**: Configure log level and file output
- - **Window Tab**: Configure window size, title, and appearance
- - **Profiles Tab**: Save/load/delete named profiles, export/import configs
- - 23 tests passing, 75% coverage
-
-- **Configuration Import/Export**
- - `ConfigExporter` class for JSON serialization
- - `export_to_json()` - Save configuration to JSON file
- - `import_from_json()` - Load configuration from JSON
- - File I/O error handling
- - 5 tests passing
-
-- **Overall Phase 4.3 Stats**
- - 43 tests passing total
- - 87% coverage on `config_manager.py`
- - 75% coverage on `settings_dialog.py`
-
-### Technical Improvements
-- **Test Coverage**: Increased from 84% (v1.0.0) to 90%+ with Phase 4 additions
-- **Total Test Suite**: 139 tests passing across all phases
-- **Code Quality**: Maintained 100% Black formatting and Ruff compliance
-- **Type Safety**: Full mypy compliance across new modules
-
-### Documentation Updates
-- Updated DEVELOPMENT_PLAN.md with Phase 4 completion status
-- Added comprehensive docstrings to all Phase 4 modules
-- Configuration validation examples in docs
-- Update workflow documentation
-
-### Known Changes from v1.0.0
-- Forgejo API integration approach (vs CI/CD automation)
-- Manual release builds using Forgejo Packages (vs Actions)
-- Optional JSON logging format (traditional text still default)
-- Profile-based configuration management
-
-## [Unreleased] - Phase 5 Planned
-
-### Planned Features
-- **Performance Optimization** - Drag event latency < 50ms
-- **Security Hardening** - Comprehensive security audit and fixes
-- **Release Candidates** - v1.0.1-rc1, rc2, rc3 testing
-- **Final Releases** - Stable Windows & macOS builds
-- **Analytics** (Optional post-release)
-- **Community Support** - GitHub/Forgejo discussion forums
-
----
-
-## Version Numbering
-
-- **MAJOR**: Significant feature additions or breaking changes
-- **MINOR**: New features, backward compatible
-- **PATCH**: Bug fixes, improvements
-
-Example: `1.0.0` = Version 1, Release 0, Patch 0
-
-## Release Process
-
-1. Update version in `src/webdrop_bridge/__init__.py` (__version__)
-2. Update CHANGELOG.md with new features/fixes
-3. Commit: `git commit -m "chore: Bump version to X.Y.Z"`
-4. Build on Windows: `python build/scripts/build_windows.py`
-5. Build on macOS: `bash build/scripts/build_macos.sh`
-6. Tag: `git tag -a vX.Y.Z -m "Release version X.Y.Z"`
-7. Push: `git push upstream vX.Y.Z`
-8. (Optional) Upload to Forgejo Packages using provided upload scripts
-
----
-
-**Current Version**: 1.0.0 (Released 2026-01-28)
-**Last Updated**: 2026-02-18 with v1.0.1 Phase 4 features
-**Next Version**: 1.1.0 (Planned for Phase 5 release candidates)
diff --git a/DEVELOPMENT_PLAN.md b/DEVELOPMENT_PLAN.md
index 6cda086..e5460e6 100644
--- a/DEVELOPMENT_PLAN.md
+++ b/DEVELOPMENT_PLAN.md
@@ -1,8 +1,8 @@
# WebDrop Bridge - Professional Development Plan
**Version**: 1.0
-**Last Updated**: February 18, 2026
-**Status**: Phase 4 Complete - Phase 5 (Release Candidates) Planned
+**Last Updated**: March 3, 2026
+**Status**: Phase 4 Complete - Phase 5 (Release Candidates) In Progress
## Executive Summary
@@ -131,9 +131,9 @@ def setup_logging(
```
**Deliverables:**
-- [ ] `src/webdrop_bridge/utils/logging.py` - Logging utilities
-- [ ] Logs directory with `.gitkeep`
-- [ ] Log rotation policy
+- [x] `src/webdrop_bridge/utils/logging.py` - Logging utilities
+- [x] Logs directory with `.gitkeep`
+- [x] Log rotation policy
**Acceptance Criteria:**
- Logs written to `logs/webdrop_bridge.log`
@@ -189,9 +189,9 @@ class PathValidator:
```
**Deliverables:**
-- [ ] `src/webdrop_bridge/core/validator.py` - Path validation
-- [ ] Unit tests for `PathValidator`
-- [ ] Security documentation
+- [x] `src/webdrop_bridge/core/validator.py` - Path validation
+- [x] Unit tests for `PathValidator`
+- [x] Security documentation
**Acceptance Criteria:**
- All paths resolved to absolute
@@ -251,9 +251,9 @@ class DragInterceptor(QWidget):
```
**Deliverables:**
-- [ ] `src/webdrop_bridge/core/drag_interceptor.py` - Drag handling
-- [ ] Unit tests with mocking
-- [ ] Platform-specific tests (Windows/macOS)
+- [x] `src/webdrop_bridge/core/drag_interceptor.py` - Drag handling
+- [x] Unit tests with mocking
+- [x] Platform-specific tests (Windows/macOS)
**Acceptance Criteria:**
- Drag events properly intercepted
@@ -510,7 +510,8 @@ if __name__ == "__main__":
### 2.2 Integration Tests
-**Files to create:**
+**Files created:**
+- [x] `tests/integration/test_update_flow.py`
- [ ] `tests/integration/test_drag_workflow.py`
- [ ] `tests/integration/test_webapp_loading.py`
- [ ] `tests/integration/test_end_to_end.py`
@@ -626,8 +627,8 @@ export APPLE_TEAM_ID="XXXXXXXXXX"
```
**Acceptance Criteria:**
-- [ ] .app bundle builds successfully
-- [ ] DMG image creates without errors
+- [x] .app bundle builds successfully
+- [x] DMG image creates without errors
- [ ] DMG mounts and shows contents properly
- [ ] Code signing works
- [ ] Notarization passes
@@ -1196,6 +1197,27 @@ February 2026
---
+### Decision: Package Manager Support (Phase 5)
+
+**Options:**
+1. Only direct downloads
+2. Single package manager (Chocolatey OR Homebrew)
+3. Multiple package managers (Chocolatey AND Homebrew) with custom taps
+
+**Decision**: **Multi-channel distribution via package managers**
+- **Windows**: Chocolatey community repository or internal NuGet
+- **macOS**: Custom Homebrew tap on Forgejo (HIM-public/homebrew-webdrop-bridge)
+- **Fallback**: Direct wget downloads + built-in auto-update system
+- **Implementation**: Supports both official repos and internal/private hosting
+
+**Implementation Details:**
+- Chocolatey: `build/chocolatey/` with .nuspec manifest
+- Homebrew: `build/homebrew/` with Ruby formula
+- Auto-download checksums from Forgejo releases
+- Documentation in `docs/PACKAGE_MANAGER_SUPPORT.md`
+
+---
+
### Decision: Telemetry
**Options:**
@@ -1212,13 +1234,14 @@ February 2026
## Current Phase
-Phase 4 Complete - Professional Features & Auto-Update system fully implemented (Feb 18, 2026).
+Phase 4 Complete - Professional Features & Auto-Update system fully implemented.
+**Current Status**: Phase 5 (Release Candidates) In Progress (as of March 3, 2026)
**Phase 4 Completion Summary:**
- ✅ Phase 4.1: Auto-Update System with Forgejo integration (76 tests)
- ✅ Phase 4.2: Enhanced Logging & Monitoring (20 tests)
- ✅ Phase 4.3: Advanced Configuration & Settings UI (43 tests)
-- ✅ Total Phase 4: 139 tests passing, 90%+ coverage
+- ✅ Total Phase 4: 139 tests passing, 85%+ code coverage
**MSI Update Support (Feb 20, 2026):**
- ✅ Added `` element to WiX configuration (build/WebDropBridge.wxs)
@@ -1226,32 +1249,50 @@ Phase 4 Complete - Professional Features & Auto-Update system fully implemented
- ✅ Implemented EXE version information setting in build script (build/scripts/build_windows.py)
- ✅ Added pefile dependency for version injection
- Impact: MSI installer now properly detects and applies version updates
-- Status: Ready for Phase 5 release candidate builds
+
+**Documentation Updates (March 3, 2026):**
+- ✅ Updated ARCHITECTURE.md to reflect actual implementation (WebChannel bridge, URLConverter, config_manager)
+- ✅ Updated DRAG_DROP_PROBLEM_ANALYSIS.md with Phase 1 implementation status
+- ✅ Fixed copilot-instructions.md version (0.5.0 → 0.7.1)
+- ✅ Updated CONFIGURATION_BUILD.md with correct version examples
+- ✅ Verified CUSTOMER_BUILD_EXAMPLES.md accuracy
**Application Status:**
-- Version: 1.0.0 (released Jan 28, 2026)
-- Phase 1-3: Complete (core features, testing, build system)
-- Phase 4: Complete (auto-update, logging, configuration)
-- Phase 5: Ready to begin (Release candidates & final polish)
+- **Version**: 0.7.1 (current development version)
+- **Phase 1-3**: Complete (core features, testing, build system)
+- **Phase 4**: Complete (auto-update, logging, configuration)
+- **Phase 5**: In Progress (Release candidates & final polish)
+
+**Code Quality Metrics:**
+- Test Count: 99+ passing unit tests
+- Code Coverage: 85% overall
+- Type Hints: Complete for core modules
+- Documentation: 100% up-to-date with actual code
## Next Steps
-1. **Phase 5 - Release Candidates**:
- - Build release candidates (v1.0.0-rc1, rc2, rc3)
+1. **Phase 5 - Release Candidates** (Current):
+ - Build release candidates (v1.0.0 or higher)
- Cross-platform testing on Windows 10/11, macOS 12-14
- Security hardening and final audit
- Performance optimization (drag latency < 50ms)
+ - **Package Manager Setup** (NEW):
+ - Chocolatey packaging and publishing workflow
+ - Homebrew tap creation for custom distribution
+ - Documentation for package manager support
2. **Testing & Validation**:
- Run full test suite on both platforms
- - User acceptance testing
- - Documentation review
+ - User acceptance testing with real-world scenarios
+ - Package manager installation testing
+ - Documentation review and finalization
3. **Finalization**:
- - Code signing for Windows MSI (optional)
- - Apple notarization for macOS DMG (future)
- - Create stable v1.0.0 release
- - Publish to Forgejo Packages
+ - Announce stable release v1.0.0
+ - Publish installers to Forgejo Packages
+ - Publish to Chocolatey (community or internal)
+ - Create and publish Homebrew tap
+ - Enable auto-update system for users
---
diff --git a/QUICKSTART.md b/QUICKSTART.md
index b9d7c30..5c9611e 100644
--- a/QUICKSTART.md
+++ b/QUICKSTART.md
@@ -70,46 +70,6 @@ webdrop-bridge/
└── Makefile ← Convenience commands
```
-## Current Status
-
-**Phase 4 is COMPLETE** - All core features and professional features implemented!
-
-### What's Already Implemented
-
-**Phase 1-3 (Core Features):**
-- ✅ Configuration system with JSON file support & profiles
-- ✅ Path validator with whitelist-based security
-- ✅ Drag interceptor for web-to-file conversion
-- ✅ Main window with toolbar and WebEngine integration
-- ✅ Windows MSIX and macOS DMG build automation
-- ✅ 99+ unit tests with 85%+ coverage
-
-**Phase 4.1 (Auto-Update System - Feb 2026):**
-- ✅ Update manager with Forgejo API integration
-- ✅ Update UI dialogs and status bar integration
-- ✅ Automatic background update checking
-- ✅ 76 tests, 79% coverage
-
-**Phase 4.2 (Enhanced Logging - Feb 2026):**
-- ✅ Structured JSON logging with rotation
-- ✅ Performance metrics tracking
-- ✅ Log archival with 30-day retention
-- ✅ 20 tests, 91% coverage
-
-**Phase 4.3 (Advanced Configuration - Feb 2026):**
-- ✅ Configuration profiles (work, personal, etc.)
-- ✅ Settings dialog with 5 organized tabs
-- ✅ Configuration validation & import/export
-- ✅ 43 tests, 87% coverage
-
-### Next Steps (Phase 5)
-
-See [DEVELOPMENT_PLAN.md Phase 5](DEVELOPMENT_PLAN.md#phase-5-post-release-months-2-3) for:
-- Release candidate testing
-- Cross-platform validation
-- Performance optimization
-- Final packaging and deployment
-
## Common Tasks
### Running Tests
@@ -148,11 +108,112 @@ tox -e type
tox
```
-### Building
+### Installing from Release (wget)
+
+Download pre-built installers from Forgejo releases using **wget**, **package managers**, or **automated scripts** (useful for enterprise deployments, automated scripts, or initial setup before the built-in update mechanism):
+
+#### Package Manager (Easiest)
+
+**Windows (Chocolatey)**
+
+```powershell
+# Install
+choco install webdrop-bridge
+
+# Upgrade to latest
+choco upgrade webdrop-bridge
+
+# Uninstall
+choco uninstall webdrop-bridge
+```
+
+**macOS (Homebrew with custom tap)**
+
+```bash
+# Add tap (one-time setup)
+brew tap HIM-public/webdrop-bridge https://git.him-tools.de/HIM-public/homebrew-webdrop-bridge.git
+
+# Install
+brew install webdrop-bridge
+
+# Upgrade
+brew upgrade webdrop-bridge
+
+# Uninstall
+brew uninstall webdrop-bridge
+```
+
+For more package manager details and internal hosting options, see [docs/PACKAGE_MANAGER_SUPPORT.md](../docs/PACKAGE_MANAGER_SUPPORT.md)
+
+#### Simplest: Direct wget (if you know the version)
+
+```bash
+# Replace VERSION with release tag (e.g., v0.8.0)
+wget https://git.him-tools.de/HIM-public/webdrop-bridge/releases/download/VERSION/WebDropBridge_Setup.msi
+
+# Real example - download v0.8.0 MSI
+wget https://git.him-tools.de/HIM-public/webdrop-bridge/releases/download/v0.8.0/WebDropBridge_Setup.msi
+
+# macOS - download v0.8.0 DMG
+wget https://git.him-tools.de/HIM-public/webdrop-bridge/releases/download/v0.8.0/WebDropBridge_Setup.dmg
+```
+
+#### Windows (PowerShell) - Full Control Script
+
+```powershell
+# Download latest release
+.\build\scripts\download_release.ps1
+
+# Download to specific directory
+.\build\scripts\download_release.ps1 -OutputDir "C:\Installers"
+
+# Download specific version
+.\build\scripts\download_release.ps1 -Version "0.8.0"
+
+# Skip checksum verification
+.\build\scripts\download_release.ps1 -Verify $false
+```
+
+**Prerequisites**: `wget` (install via `choco install wget` or `winget install GNU.Wget`)
+
+#### macOS / Linux (Bash) - Full Control Script
+
+```bash
+# Download latest release to current directory
+./build/scripts/download_release.sh
+
+# Download to specific directory
+./build/scripts/download_release.sh latest ~/Downloads
+
+# Download specific version
+./build/scripts/download_release.sh 0.8.0
+
+# Skip checksum verification
+./build/scripts/download_release.sh latest --no-verify
+```
+
+**Prerequisites**: `wget` (install via `brew install wget` on macOS or `apt-get install wget` on Linux)
+
+#### Alternative Methods
+
+**With checksum verification (grep/cut, no jq required):**
+
+```bash
+# Get latest and download with automatic checksum verification
+wget -qO- https://git.him-tools.de/api/v1/repos/HIM-public/webdrop-bridge/releases/latest | \
+ grep -o '"browser_download_url":"[^"]*\.\(msi\|dmg\)"' | head -1 | cut -d'"' -f4 | \
+ xargs wget -O installer.msi
+```
+
+**Via web browser:**
+
+Simply visit https://git.him-tools.de/HIM-public/webdrop-bridge/releases and download directly
+
+### Building from Source
```bash
# Windows MSI
-python build/scripts/build_windows.py
+python build/scripts/build_windows.py --msi
# macOS DMG
bash build/scripts/build_macos.sh
@@ -235,8 +296,6 @@ Edit as needed:
## Next Steps
-**Phase 4 is complete!** Here's what you can do:
-
### To Run the Application
```bash
# Run the full application (requires config)
@@ -255,31 +314,12 @@ pytest --cov=src/webdrop_bridge tests
pytest tests/unit/test_config.py -v
```
-### To Explore Phase 4 Features
-1. **Auto-Update System** → See `src/webdrop_bridge/core/updater.py`
-2. **Enhanced Logging** → See `src/webdrop_bridge/utils/logging.py`
-3. **Configuration Profiles** → See `src/webdrop_bridge/core/config_manager.py`
-4. **Settings Dialog** → See `src/webdrop_bridge/ui/settings_dialog.py`
-
-### To Prepare for Phase 5
-1. **Read** [DEVELOPMENT_PLAN.md Phase 5](DEVELOPMENT_PLAN.md#phase-5-post-release-months-2-3)
-2. **Review** [CHANGELOG.md](CHANGELOG.md) for v1.0.0 Phase 4 additions
-3. **Test on multiple platforms** - Windows, macOS
-4. **Report issues** via GitHub/Forgejo issues
-
### To Contribute
-1. **Review** [CONTRIBUTING.md](CONTRIBUTING.md)
-2. **Choose a Phase 5 task** or bug fix
-3. **Follow TDD** - write tests first
-4. **Run quality checks** → `tox`
+**Review** [CONTRIBUTING.md](CONTRIBUTING.md)
## Getting Help
- 📖 **Documentation**: See README.md, DEVELOPMENT_PLAN.md, docs/
-- 🐛 **Issues**: GitHub Issues tracker
-- 💬 **Questions**: GitHub Discussions
-- 🤝 **Contributing**: See CONTRIBUTING.md
---
-**Phase 4 Complete!** → Next: [DEVELOPMENT_PLAN.md Phase 5](DEVELOPMENT_PLAN.md#phase-5-post-release-months-2-3) Release Candidates
diff --git a/README.md b/README.md
index dcf48a3..976485f 100644
--- a/README.md
+++ b/README.md
@@ -38,6 +38,47 @@ WebDrop Bridge embeds a web application in a Qt container with full filesystem a
- Windows 10/11
- 200 MB disk space (includes Chromium from PyInstaller)
+### Installation from Pre-Built Release (Recommended)
+
+**Option 1: Package Manager (Recommended for most users)**
+
+```powershell
+# Windows - Chocolatey
+choco install webdrop-bridge
+choco upgrade webdrop-bridge # Update when new version available
+```
+
+```bash
+# macOS - Homebrew (with custom tap)
+brew tap HIM-public/webdrop-bridge https://git.him-tools.de/HIM-public/homebrew-webdrop-bridge.git
+brew install webdrop-bridge
+brew upgrade webdrop-bridge # Update to latest version
+```
+
+**Option 2: Direct wget (if you know the version)**
+
+```bash
+# Replace VERSION with release tag (e.g., v0.8.0)
+wget https://git.him-tools.de/HIM-public/webdrop-bridge/releases/download/VERSION/WebDropBridge_Setup.msi
+
+# Example for v0.8.0:
+wget https://git.him-tools.de/HIM-public/webdrop-bridge/releases/download/v0.8.0/WebDropBridge_Setup.msi
+```
+
+**Option 3: Automated script (auto-detects platform)**
+
+```bash
+# Windows (PowerShell)
+.\build\scripts\download_release.ps1
+
+# macOS / Linux
+./build/scripts/download_release.sh
+```
+
+For more installation options and details, see [QUICKSTART.md](QUICKSTART.md#installing-from-release-wget) and [PACKAGE_MANAGER_SUPPORT.md](docs/PACKAGE_MANAGER_SUPPORT.md)
+
+For multi-brand packaging and release workflows, see [BRANDING_AND_RELEASES.md](docs/BRANDING_AND_RELEASES.md).
+
### Installation from Source
```bash
@@ -102,6 +143,11 @@ webdrop-bridge/
└── README.md # This file
```
+## Documentation
+
+- [Architecture Guide](docs/ARCHITECTURE.md)
+- [Translations Guide (i18n)](docs/TRANSLATIONS_GUIDE.md)
+
## Architecture
```
@@ -115,7 +161,7 @@ webdrop-bridge/
│ │ │ • Native drag operations │ │ │
│ │ └────────────────────────────┘ │ │
│ └──────────────────────────────────┘ │
-│ ↓ Drag Leave Event │
+│ ↓ Drag Leave Event │
│ ┌──────────────────────────────────┐ │
│ │ DragInterceptor │ │
│ │ • Validates path (whitelist) │ │
@@ -142,7 +188,7 @@ Launch the application and access the Settings menu to configure:
- **Window Tab** - Configure window dimensions
- **Profiles Tab** - Save/load/export-import configuration profiles
-Profiles are saved in `~/.webdrop-bridge/profiles/`
+Profiles are saved in `~/.webdrop_bridge/profiles/`
### 2. Environment Variables
Create a `.env` file in the project root. Available settings:
@@ -213,10 +259,6 @@ The update system is fully integrated with the application and runs in the backg
For technical details, see [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md#update-system).
-## Changelog
-
-See [CHANGELOG.md](CHANGELOG.md) for release notes.
-
## Building Installers
### Windows MSI Installer
@@ -317,37 +359,6 @@ MIT License - see [LICENSE](LICENSE) file for details
- Inspired by professional desktop integration practices
- Special thanks to the Qt community
-## Development Status
-
-**Current Phase**: Phase 4 Complete - Phase 5 (Release Candidates) Planned
-
-**Completed**:
-- ✅ Phase 1: Core Components (Validator, Config, Drag Interceptor, Main Window)
-- ✅ Phase 2: Testing & Quality (99 tests, 85%+ coverage)
-- ✅ Phase 3: Build & Distribution (Windows MSI, macOS DMG, Release Scripts)
-- ✅ Phase 4.1: Auto-Update System (Forgejo API integration, 76 tests)
-- ✅ Phase 4.2: Enhanced Logging & Monitoring (20 tests, JSON logging, performance tracking)
-- ✅ Phase 4.3: Advanced Configuration (Profiles, Validation, Settings UI, 43 tests)
-- ✅ **Total Phase 4**: 139 tests passing, 90%+ coverage
-
-**In Progress/Planned**:
-- Phase 4.4: User Documentation (manuals, tutorials, guides)
-- Phase 5: Release Candidates & Final Testing (v1.0.0 stable release)
-- Post-Release: Analytics, Community Support
-
-## Roadmap
-
-- [x] Core drag-drop functionality
-- [x] Configuration management with profiles
-- [x] Auto-update system
-- [x] Professional build pipeline
-- [x] Comprehensive test suite
-- [ ] Performance benchmarking & optimization
-- [ ] Security audit & hardening
-- [ ] v1.1 - Advanced filtering and extended logging
-- [ ] v1.2 - API for custom handlers
-- [ ] v2.0 - Plugin architecture
-
## Support
- 📖 [Documentation](https://git.him-tools.de/HIM-public/webdrop-bridge/wiki)
diff --git a/START_HERE.md b/START_HERE.md
deleted file mode 100644
index 0d3d002..0000000
--- a/START_HERE.md
+++ /dev/null
@@ -1,543 +0,0 @@
-# 🎉 WebDrop Bridge - Professional Phase 4 Complete
-
-**Initial Setup**: January 28, 2026
-**Last Updated**: February 18, 2026
-**Status**: ✅ **PHASE 4 COMPLETE - PHASE 5 READY**
-
----
-
-## 📊 Executive Summary
-
-WebDrop Bridge has been **fully implemented through Phase 4** with production-quality architecture, comprehensive features, professional testing (139 tests, 90%+ coverage), and is now ready for Phase 5 (Release Candidates & Final Testing).
-
-```
-┌─────────────────────────────────────────────────────────┐
-│ WebDrop Bridge - v0.5.0 Release │
-│ │
-│ ✅ Phase 1-3: Core features & build system │
-│ ✅ Phase 4.1: Auto-Update System (76 tests) │
-│ ✅ Phase 4.2: Enhanced Logging (20 tests) │
-│ ✅ Phase 4.3: Advanced Configuration (43 tests) │
-│ ✅ Total: 139 tests, 90%+ coverage │
-│ ✅ Production-ready functionality │
-│ │
-│ Ready for Phase 5: Release Candidates │
-└─────────────────────────────────────────────────────────┘
-```
-
----
-
-## 🎯 What Has Been Delivered
-
-### 1. Complete Project Infrastructure ✅
-
-```
-📁 webdrop-bridge/
-├── 📂 src/webdrop_bridge/ (COMPLETE: All 4 phases implemented)
-│ ├── core/ (Config, Validator, Drag Interceptor, Updater)
-│ ├── ui/ (Main Window, Settings Dialog, Update UI, WebView)
-│ └── utils/ (Logging, URL Converter)
-├── 📂 tests/ (139 tests passing, 90%+ coverage)
-│ ├── unit/ (14 test files, ~100 tests)
-│ ├── integration/ (test_update_flow.py)
-│ └── fixtures/ (Test data & mocks)
-├── 📂 build/ (Build automation - COMPLETE)
-│ ├── windows/ (PyInstaller spec, Windows build scripts)
-│ ├── macos/ (macOS build automation)
-│ └── scripts/ (build_windows.py, build_macos.sh)
-├── 📂 docs/ (Architecture, examples, guides)
-├── 📂 webapp/ (Embedded web application with drag-drop)
-├── 📂 resources/ (Icons, stylesheets)
-├── 📂 .github/workflows/ (GitHub Actions test automation)
-└── 📂 .vscode/ (Debug & task automation)
-```
-
-### 2. Complete Core Features (Phase 1-3) ✅
-
-| Component | Status | Tests | Coverage |
-|-----------|--------|-------|----------|
-| Configuration Management | ✅ Complete with profiles & validation | 15+ | 95%+ |
-| Path Validator | ✅ Complete with whitelist security | 16+ | 94% |
-| Drag Interceptor | ✅ Complete with file conversion | 25+ | 96% |
-| Main Window & UI | ✅ Complete with toolbar & settings | 38+ | 88% |
-| Restricted Web View | ✅ Complete with URL whitelist | 15+ | 95% |
-
-### 3. Phase 4 Professional Features (COMPLETE) ✅
-
-| Feature | Status | Tests | Coverage |
-|---------|--------|-------|----------|
-| **4.1: Auto-Update System** | ✅ Forgejo API integration | 76 | 79% |
-| **4.2: Enhanced Logging** | ✅ JSON logging, rotation, archival | 20 | 91% |
-| **4.3: Advanced Configuration** | ✅ Profiles, validation, settings UI | 43 | 87% |
-| **Total Phase 4** | ✅ **COMPLETE** | **139** | **90%+** |
-
-### 4. Documentation & Configuration (Complete) ✅
-
-```
-README.md User overview & setup
-DEVELOPMENT_PLAN.md Phase 1-5 roadmap with implementation details
-CHANGELOG.md v1.0.0 release notes + v1.0.1 Phase 4 features
-QUICKSTART.md 5-minute setup guide
-CONTRIBUTING.md Development workflow & guidelines
-docs/ARCHITECTURE.md Technical deep-dive
-.github/copilot-instructions.md AI assistant guidelines
-pyproject.toml PEP 517 modern packaging (v1.0.0 dynamic)
-.env.example Environment configuration template
-```
-
-### 4. Build & Distribution ✅
-
-```
-.github/workflows/tests.yml GitHub Actions CI/CD
-build/scripts/build_windows.py PyInstaller → MSI (Windows)
-build/scripts/build_macos.sh PyInstaller → DMG (macOS)
-Makefile Convenience commands
-```
-
-### 5. Code Quality Setup ✅
-
-```
-✅ Black formatter (configured)
-✅ Ruff linter (configured)
-✅ isort import sorter (configured)
-✅ mypy type checker (configured)
-✅ pytest test framework (configured)
-✅ Coverage reporting (configured)
-✅ Tox automation (6 test environments)
-```
-
-### 6. VS Code Integration ✅
-
-```
-.vscode/settings.json Editor & Python config
-.vscode/launch.json Debug configurations
-.vscode/tasks.json Build & test tasks
-webdrop_bridge.code-workspace Workspace file
-```
-
----
-
-## 📈 Project Statistics
-
-```
-Total Files: 44
-Documentation: 9 files, 4100+ lines
-Configuration: 8 files
-Source Code Stubs: 8 files (ready for Phase 1)
-Test Framework: 5 files (starter structure)
-Build & CI/CD: 5 files
-VS Code Config: 4 files
-Resources: 2 directories
-
-Code Quality Tools: 7 (Black, Ruff, isort, mypy, pytest, tox, coverage)
-Supported Platforms: 3 (Windows, macOS, Linux)
-Development Phases: 5 (12-week roadmap)
-Test Coverage Target: 80%+
-```
-
----
-
-## 🚀 Quick Start (5 Minutes)
-
-### Step 1: Open Project
-```bash
-code webdrop_bridge.code-workspace
-```
-
-### Step 2: Setup Environment
-```bash
-python -m venv venv
-source venv/bin/activate # macOS/Linux
-# venv\Scripts\activate # Windows
-
-pip install -r requirements-dev.txt
-```
-
-### Step 3: Verify Setup
-```bash
-pytest tests/unit/test_project_structure.py -v
-```
-
-### Step 4: Read Documentation
-- **Quick overview**: `QUICKSTART.md` (5 min)
-- **Full roadmap**: `DEVELOPMENT_PLAN.md` (20 min)
-- **Architecture**: `docs/ARCHITECTURE.md` (15 min)
-
----
-
-## 📋 Development Status & Roadmap
-
-```
-✅ PHASE 1: Foundation (COMPLETE - Jan 2026)
- ├─ Configuration system
- ├─ Path validator with security
- ├─ Drag interceptor with file conversion
- ├─ Main window with WebEngine
- └─ Professional logging system
-
-✅ PHASE 2: Testing & Quality (COMPLETE - Jan 2026)
- ├─ 99+ unit tests
- ├─ 85%+ code coverage
- ├─ Ruff linting & Black formatting
- └─ mypy type checking
-
-✅ PHASE 3: Build & Distribution (COMPLETE - Jan 2026)
- ├─ Windows executable via PyInstaller
- ├─ macOS DMG package
- └─ Forgejo Packages distribution
-
-✅ PHASE 4.1: Auto-Update System (COMPLETE - Feb 2026)
- ├─ Forgejo API integration
- ├─ Update dialogs & notifications
- ├─ Background update checking
- └─ 76 tests, 79% coverage
-
-✅ PHASE 4.2: Enhanced Logging (COMPLETE - Feb 2026)
- ├─ JSON logging support
- ├─ Log rotation & archival
- ├─ Performance tracking (PerformanceTracker)
- └─ 20 tests, 91% coverage
-
-✅ PHASE 4.3: Advanced Configuration (COMPLETE - Feb 2026)
- ├─ Config profiles (work, personal, etc.)
- ├─ Settings UI with 5 tabs (Paths, URLs, Logging, Window, Profiles)
- ├─ Configuration validation & import/export
- └─ 43 tests, 87% coverage
-
-→ PHASE 4.4: User Documentation (PLANNED - Phase 4 wrap-up)
- ├─ User manuals & tutorials
- ├─ API documentation
- ├─ Troubleshooting guides
- └─ Community examples
-
-→ PHASE 5: Release Candidates & Finalization (NEXT)
- ├─ Cross-platform testing (Windows, macOS)
- ├─ Security hardening audit
- ├─ Performance optimization
- ├─ Final release packaging
- └─ v1.0.0 Stable Release
-```
-
-**Completion**: Phase 4 - 100% | **Phase 5 Ready**: Yes | **Version**: 1.0.0
-
----
-
-## ✨ Key Highlights
-
-### Professional Architecture
-```
-┌─────────────────────────────────────┐
-│ Presentation Layer (Qt/PySide6) │
-├─────────────────────────────────────┤
-│ Business Logic Layer (core/) │
-├─────────────────────────────────────┤
-│ Utility Layer (utils/) │
-├─────────────────────────────────────┤
-│ Platform Layer (OS Integration) │
-└─────────────────────────────────────┘
-```
-
-### Security & Validation
-- ✅ Whitelist-based path validation
-- ✅ Absolute path resolution
-- ✅ Symlink attack prevention
-- ✅ Web engine sandboxing
-- ✅ Environment-based secrets
-
-### Cross-Platform Support
-- ✅ Windows 10/11 (x64)
-- ✅ macOS 12-14 (Intel & ARM64)
-- ✅ Linux (experimental)
-
-### Quality Assurance
-- ✅ Unit tests (structure ready)
-- ✅ Integration tests (structure ready)
-- ✅ End-to-end tests (structure ready)
-- ✅ Code coverage tracking
-- ✅ Automated CI/CD
-
----
-
-## 📚 Documentation Map
-
-```
-QUICKSTART.md ← Start here (5 min)
- ↓
-README.md ← Overview (10 min)
- ↓
-DEVELOPMENT_PLAN.md ← Roadmap (20 min)
- ↓
-docs/ARCHITECTURE.md ← Technical deep-dive (15 min)
- ↓
-CONTRIBUTING.md ← Guidelines (10 min)
- ↓
-IMPLEMENTATION_CHECKLIST.md ← Phase 1 tasks (reference)
- ↓
-Source Code ← Docstrings & comments
-```
-
-**Total Reading Time**: ~60-90 minutes to fully understand
-
----
-
-## 🔧 Convenience Commands
-
-```bash
-# One-command setup
-make install-dev && pytest tests/unit/test_project_structure.py
-
-# Testing
-make test # All tests with coverage
-make test-quick # Fast test run
-make lint # Code style check
-make format # Auto-fix formatting
-
-# Building
-make build-windows # Build Windows MSI
-make build-macos # Build macOS DMG
-make clean # Clean build artifacts
-
-# Help
-make help # List all commands
-```
-
----
-
-## 🎓 Learning Path
-
-### For New Team Members
-1. **Day 1**: Read QUICKSTART.md + README.md (30 min)
-2. **Day 2**: Read DEVELOPMENT_PLAN.md Phase 1 (45 min)
-3. **Day 3**: Study docs/ARCHITECTURE.md (30 min)
-4. **Day 4**: Setup environment & run tests (15 min)
-5. **Day 5**: Begin Phase 1 implementation
-
-### For Architects
-1. Read docs/ARCHITECTURE.md (30 min)
-2. Review DEVELOPMENT_PLAN.md (45 min)
-3. Study existing POC structure (20 min)
-4. Validate design decisions (20 min)
-
-### For DevOps/Build
-1. Review build/scripts/ (15 min)
-2. Review .github/workflows/tests.yml (15 min)
-3. Study tox.ini & pytest.ini (10 min)
-4. Test builds locally (30 min)
-
----
-
-## 🔍 Project Verification
-
-### Structure Validation
-```bash
-pytest tests/unit/test_project_structure.py -v
-# Expected: All 3 tests pass
-```
-
-### File Count
-```bash
-find . -type f -name "*.py" -o -name "*.md" -o -name "*.toml" | wc -l
-# Expected: 44 files
-```
-
-### Documentation
-```bash
-find . -name "*.md" -exec wc -l {} + | tail -1
-# Expected: 4100+ lines
-```
-
----
-
-## 🎁 Bonus Features
-
-### Included
-- ✅ Beautiful test webapp (drag-drop demo)
-- ✅ Makefile with 10+ commands
-- ✅ VS Code workspace configuration
-- ✅ GitHub Actions auto-testing
-- ✅ PyInstaller build scripts
-- ✅ Comprehensive .gitignore
-- ✅ MIT License
-- ✅ Professional README
-
-### Optional (For Later)
-- WiX Toolset for advanced MSI features
-- Auto-update system (Phase 5)
-- Analytics & monitoring (Phase 5)
-- Plugin architecture (Future)
-
----
-
-## 📞 Support Resources
-
-### Documentation
-- **Setup Issues**: → QUICKSTART.md
-- **Project Overview**: → README.md
-- **Development Plan**: → DEVELOPMENT_PLAN.md
-- **Technical Design**: → docs/ARCHITECTURE.md
-- **Contributing**: → CONTRIBUTING.md
-- **Implementation Tasks**: → IMPLEMENTATION_CHECKLIST.md
-
-### Internal References
-- **File Listing**: → FILE_LISTING.md
-- **Project Summary**: → PROJECT_SETUP_SUMMARY.md
-- **AI Guidelines**: → .github/copilot-instructions.md
-
-### External Resources
-- PySide6 Docs: https://doc.qt.io/qtforpython/
-- pytest Docs: https://docs.pytest.org/
-- GitHub Actions: https://docs.github.com/actions
-
----
-
-## ✅ Completion Checklist
-
-### Project Structure
-- ✅ All directories created
-- ✅ All configuration files present
-- ✅ All documentation files present
-- ✅ Build scripts ready
-- ✅ CI/CD pipeline configured
-- ✅ Test framework set up
-- ✅ VS Code integration complete
-
-### Quality & Standards
-- ✅ Code style tools configured (Black, Ruff)
-- ✅ Type checking configured (mypy)
-- ✅ Testing framework configured (pytest, tox)
-- ✅ Coverage tracking configured
-- ✅ Git workflow documented
-
-### Documentation
-- ✅ User documentation complete
-- ✅ Developer documentation complete
-- ✅ Architecture documentation complete
-- ✅ Contributing guidelines complete
-- ✅ 12-week roadmap documented
-- ✅ Implementation checklist created
-
-### Ready for Development
-- ✅ Project scaffolding complete
-- ✅ All dependencies specified
-- ✅ Build automation ready
-- ✅ CI/CD pipeline ready
-- ✅ Phase 1 specifications documented
-
----
-
-## 🚀 Next Actions
-
-### Phase 4.4: User Documentation (This Week)
-1. Write user manual & setup guides
-2. Create video tutorials
-3. Document configuration examples
-4. Add API reference documentation
-5. Create troubleshooting guide
-
-See [DEVELOPMENT_PLAN.md Phase 4.4](DEVELOPMENT_PLAN.md#44-user-documentation) for details.
-
-### Phase 5: Release Candidates (Next)
-1. **Build & Test on Windows 10/11**
- - Run full test suite
- - Manual UAT (User Acceptance Testing)
- - Performance benchmarking
-
-2. **Build & Test on macOS 12-14**
- - Intel and ARM64 validation
- - Code signing verification
- - System integration testing
-
-3. **Security & Performance**
- - Security audit & hardening
- - Drag event performance (target: <50ms)
- - Memory profiling
-
-4. **Release Candidate Builds**
- - v1.0.0-rc1: Community testing
- - v1.0.0-rc2: Issue fixes
- - v1.0.0-rc3: Final polish
- - v1.0.0: Stable release
-
-### Post-Release (Future)
-1. Community support & forums
-2. Analytics & monitoring
-3. Feature requests for v1.1
-4. Long-term maintenance
-
----
-
-## 📊 Success Metrics
-
-| Metric | Target | Timeline |
-|--------|--------|----------|
-| Code Coverage | 80%+ | Week 6 |
-| Test Pass Rate | 100% | Continuous |
-| Build Time | <2 min | Week 8 |
-| App Startup | <1 sec | Week 8 |
-| Installer Size | <150 MB | Week 8 |
-| Documentation | 100% | Week 12 |
-
----
-
-## 🎓 Key Design Decisions
-
-### 1. PySide6 (vs PyQt5, Tkinter, PySimpleGUI)
-✅ Modern, LGPL licensed, excellent macOS support
-
-### 2. PyInstaller (vs Briefcase, Nuitka, py2exe)
-✅ Mature, stable, excellent one-file executable
-
-### 3. pytest (vs unittest, nose2)
-✅ Modern, expressive, great CI/CD integration
-
-### 4. GitHub Actions (vs Jenkins, GitLab CI, Travis)
-✅ Free, integrated, simple workflow
-
-### 5. Whitelist Validation (vs Blacklist)
-✅ Secure by default, explicit permissions
-
----
-
-## 🔐 Security Notes
-
-### Implemented
-- ✅ Path validation (whitelist)
-- ✅ File existence checks
-- ✅ Web engine sandboxing
-- ✅ Environment-based secrets
-
-### Recommended (Phase 4+)
-- [ ] Encrypted configuration
-- [ ] Audit logging
-- [ ] Rate limiting
-- [ ] Signed releases
-
----
-
-## 🎉 Conclusion
-
-**WebDrop Bridge has successfully completed Phase 4** with:
-
-- ✅ **Phase 1-3**: Core features, comprehensive testing, build automation
-- ✅ **Phase 4**: Auto-Update System, Enhanced Logging, Advanced Configuration
-- ✅ **139 tests passing** (90%+ coverage)
-- ✅ **Production-ready features** - v1.0.0 released
-- ✅ **Enterprise-level architecture**
-- ✅ **Cross-platform support** (Windows, macOS)
-
-**Current Status**: Phase 4 Complete - Phase 5 Release Candidates Ready
-**Version**: 1.0.0
-**Next Phase**: Release Candidate Testing & Final Packaging
-**Team Size**: 1-2 developers
-**Complexity**: Intermediate (Qt + Python knowledge helpful)
-
----
-
-**Ready to continue?** → Open [DEVELOPMENT_PLAN.md Phase 5](DEVELOPMENT_PLAN.md#phase-5-post-release-months-2-3) or [QUICKSTART.md](QUICKSTART.md)
-
----
-
-*Created: January 28, 2026*
-*Updated: February 18, 2026*
-*Project: WebDrop Bridge - Professional Edition*
-*Status: ✅ Phase 4 Complete - Phase 5 Ready*
diff --git a/build/WebDropBridge.wixobj b/build/WebDropBridge.wixobj
deleted file mode 100644
index 11d5a62..0000000
--- a/build/WebDropBridge.wixobj
+++ /dev/null
@@ -1 +0,0 @@
-11252
2Installation Database
3WebDrop Bridge
4HIM-Tools
5Installer
6This installer database contains the logic and data required to install WebDrop Bridge.
7x64;1033
9*
14200
152
192
ProgramMenuShortcut*ApplicationProgramsFolder4regFD152C6D1C7A935EF206EACE58C8B00A
DesktopShortcut*DesktopFolder4reg0BC4816EC72B8E2299BE584E0B449E9A
INSTALLFOLDERProgramFiles64Folderr0q3gg-3|WebDrop Bridge
ProgramFiles64FolderTARGETDIR.
ApplicationProgramsFolderProgramMenuFolderswqvo9yh|WebDrop Bridge
ProgramMenuFolderTARGETDIR.
DesktopFolderTARGETDIR.
TARGETDIRSourceDir
ProductFeatureWebDrop Bridge210
AppIcon.icoC:\Development\VS Code Projects\webdrop_bridge\resources\icons\app.ico
ALLUSERS1
WIXUI_INSTALLDIRINSTALLFOLDER
regFD152C6D1C7A935EF206EACE58C8B00A1Software\Microsoft\Windows\CurrentVersion\Uninstall\WebDropBridgeinstalled#1ProgramMenuShortcut
reg0BC4816EC72B8E2299BE584E0B449E9A1Software\WebDropBridgeDesktopShortcut#1DesktopShortcut
ApplicationProgramsFolderRemoveProgramMenuShortcutApplicationProgramsFolder2
ApplicationStartMenuShortcutApplicationProgramsFolders1qprqrd|WebDrop BridgeProgramMenuShortcut[INSTALLFOLDER]WebDropBridge.exeWeb Drag-and-Drop BridgeAppIcon.ico0INSTALLFOLDER
DesktopApplicationShortcutDesktopFolderkbpkt--h|WebDrop BridgeDesktopShortcut[INSTALLFOLDER]WebDropBridge.exeWeb Drag-and-Drop BridgeAppIcon.ico0INSTALLFOLDER
ca74B5226D0042B64E972C422404E4BBB8WebDropBridge.exe1
ProductFeature1AppFiles30
ProductFeature1ProgramMenuShortcut10
ProductFeature1DesktopShortcut10
*5ProductFeature20
ProductFeatureFeatureAppFilesComponentGroup
ProductFeatureFeatureProgramMenuShortcutComponent
ProductFeatureFeatureDesktopShortcutComponent
*ProductProductFeatureFeature
PropertyManufacturer
PropertyProductCode
PropertyProductLanguage
PropertyProductName
PropertyProductVersion
PropertyUpgradeCode
WixUIWixUI_InstallDir
WixUIWixUI_ErrorProgressText
CustomActionWixCloseApplications
WixComponentGroupAppFiles
ComponentProgramMenuShortcut
ComponentDesktopShortcut
DirectoryApplicationProgramsFolder
IconAppIcon.ico
DirectoryDesktopFolder
IconAppIcon.ico
WixUIDialogBmpC:\Development\VS Code Projects\webdrop_bridge\resources\icons\background.bmp0
WixUIBannerBmpC:\Development\VS Code Projects\webdrop_bridge\resources\icons\banner.bmp0
WixUILicenseRtfC:\Development\VS Code Projects\webdrop_bridge\resources\license.rtf0
ProductNameWebDrop Bridge
UpgradeCode{12345678-1234-1234-1234-123456789012}
\ No newline at end of file
diff --git a/build/WebDropBridge.wxs b/build/WebDropBridge.wxs
index 1fac6ee..699861c 100644
--- a/build/WebDropBridge.wxs
+++ b/build/WebDropBridge.wxs
@@ -2,23 +2,23 @@
-
+
-
+
-
+
-
-
-
+
+
+
@@ -26,12 +26,12 @@
-
+
@@ -39,10 +39,10 @@
-
+
@@ -50,16 +50,16 @@