21 Commits
Author SHA1 Message Date
devmobasa 6d3dccfab8 Migrate repository automation to C# 2026-09-10 18:51:27 +02:00
devmobasa 860b9c497f fix(packaging): statically link gtk4-layer-shell in releases 2026-07-27 16:00:09 +02:00
devmobasa 3852f245ce packaging: add nixpkgs recipe and update setup docs 2026-07-26 00:17:31 +02:00
devmobasa 81d0b6d780 feat: refresh Wayscriber icons
Replace the tray, application, and configurator artwork with the new pencil design. Add multi-size fallback pixmaps and scalable symbolic icons across supported package formats for reliable HiDPI and themed tray rendering.
2026-07-13 14:47:57 +02:00
devmobasa e5c2633822 docs: add repo-wide and module-scoped AGENTS guidance 2026-06-27 17:36:08 +02:00
devmobasa fa6577a5cd update gitignore 2026-02-12 14:54:24 +01:00
devmobasa 08b177ec66 update gitignore file 2026-01-24 23:08:00 +01:00
devmobasa 6e8978ea3d update config, readme and docs 2026-01-04 09:54:57 +01:00
devmobasa 90591f9a51 Optimize stroke eraser hit testing 2025-12-22 09:53:01 +01:00
devmobasa 2560e4f183 ignore temp folder 2025-12-17 08:33:29 +01:00
devmobasa a992e182a0 packaging desktop file 2025-12-16 14:19:41 +01:00
devmobasa 1a76c65607 update .gitignore 2025-11-27 23:52:12 +01:00
devmobasa e3de8ff7d3 release: prepare v0.8.4 2025-11-26 14:01:05 +01:00
devmobasa a0fd6e4ebe Remove hyprmarker legacy support and polish toolbar UI
- Delete legacy migration code and hyprmarker compatibility layer
- Improve toolbar icon rendering (cleaner arrows, better badges)
- Add hover feedback for icons, improve tooltips with shadows
- Unify button sizes (42px) and increase background contrast
2025-11-24 20:56:49 +01:00
devmobasa 6534bef42c add package.yaml 2025-11-23 16:58:31 +01:00
devmobasa 30d19dee79 Add performance testing scripts and results to .gitignore 2025-10-29 07:59:27 +01:00
devmobasa 0a2a05f183 docs: highlight binary AUR package 2025-10-28 06:59:43 +01:00
devmobasa cdfdf4327b Rebrand hyprmarker to wayscriber (v0.5.0) (#9)
This major rename reflects the project's evolution from a Hyprland-specific
tool to a compositor-agnostic Wayland screen annotation utility.

Major changes:
- Renamed all binaries: hyprmarker → wayscriber
- Updated package metadata (Cargo.toml)
- Added compatibility aliases (hyprmarker remains as wrapper)
- Implemented config migration (--migrate-config)
- Updated all documentation and examples
- Added MIGRATION.md guide for users
- Updated systemd service files
- Preserved backward compatibility for 6-month grace period
2025-10-23 19:33:10 +02:00
devmobasa 5e08c1ee8a feat: Add systemd user service file for daemon mode 2025-10-14 21:34:24 +02:00
devmobasa d061c54c98 feat: Add whiteboard/blackboard multi-frame architecture (Phase 1)
Implements the foundational infrastructure for whiteboard and blackboard
modes, enabling users to toggle between transparent overlay, whiteboard
(light), and blackboard (dark) canvases with independent drawing frames.

Core Changes:
- Add BoardMode enum (Transparent/Whiteboard/Blackboard) with helpers
  for background colors and default pen colors
- Add CanvasSet with lazy-initialized multi-frame storage for memory
  efficiency (frames created only when first accessed)
- Refactor InputState to use CanvasSet instead of single Frame
- Add render_board_background() to rendering pipeline
- Integrate background rendering into Wayland backend

Architecture Highlights:
- Frame isolation: Each mode has independent shapes and undo/redo stack
- Lazy initialization: Board frames only allocated when used
- Zero regression: All existing functionality preserved
- 14 new unit tests covering core infrastructure

Technical Details:
- Transparent mode frame always exists (default)
- Whiteboard/Blackboard frames lazily created on first access
- Background renders after clear but before shapes
- CanvasSet manages mode switching and frame references

Bug Fixes:
- Add PartialEq derive to Color for test assertions
- Fix pre-existing FontDescriptor test signature issues

Testing:
- All 17 tests pass (14 new, 3 existing)
- Frame isolation verified
- Lazy initialization verified
- No performance regression

Next Phase: Input handling and keybindings (Ctrl+W/B/T)
2025-10-14 15:45:55 +02:00
devmobasa 4389fb4d45 Initial commit 2025-10-13 23:36:05 +02:00