Commit graph

99 commits

Author SHA1 Message Date
dan
0982d28913 Minor README revision. 2026-09-12 15:32:58 +02:00
dan
c8194742d1 docs: add maintenance guide; fix AppImage version selection; bump to 1.1.0
- Add MAINTENANCE.md (dependency updates, EOL watch, build/smoke-test
  workflows, orientation-fix invariants)
- Remove AGENTS.md; fold its unique context into MAINTENANCE.md
- Add .venv/.posit/appimage to .dockerignore to shrink build context
- Fix build-appimage.sh to select the wheel matching pyproject.toml
  version instead of alphabetically-first (bundled stale 1.0.0 code)
- Bump version 1.0.0 -> 1.1.0 in pyproject.toml, uv.lock, AppImage recipe
2026-09-12 15:11:07 +02:00
dan
5f71b61596 docs: finalize README, attribute fork, sync AGENTS.md
- Rewrite README for fork context, add changes-from-upstream section,
  prune sections duplicated by docs/, surface AppImage as preferred run
- Add fork maintainer alongside upstream author in pyproject.toml
- Sync AGENTS.md with completed patch and deliberate supply-chain decisions
2026-09-11 23:24:54 +02:00
dan
426a18f342 chore: prune boilerplate and refresh stale docs
- Remove 257 redundant per-definition comment stubs across the package
- Drop dead nonlocal declarations in autoslicer_detection.py
- Document the swapped flag and swap_left_right in architecture docs
- Remove unsupported 'legacy override' claims from autotune/runtime docs
2026-09-11 23:07:30 +02:00
dan
929c828438 build: harden dependency supply chain
- Drop unused Pillow dependency
- Switch opencv-python to opencv-python-headless (~=4.13.0)
- Verify package hashes in the AppImage build (uv export hashes,
  pip install --require-hashes, separate --no-deps wheel install)
- Sync dependency docs and third-party notices
2026-09-11 23:07:30 +02:00
dan
607f5e0c57 feat: add explicit left/right orientation with swap button
Fixes mirrored slice exports by making orientation explicit:

- PhotoSlice.swapped flag persists a user left/right swap
- swap_left_right() mirrors [TL,TR,BR,BL] -> [TR,TL,BL,BR]
- normalize_top_left() honors the flag so squarize/reset_rotation
  no longer overwrite manual orientation
- Swap L/R toolbar button wired through canvas state + controller
- Color-code left (orange) vs right (cyan) corners and edges
2026-09-11 21:33:59 +02:00
dan
047ea60fa5 chore: fork setup — tidy ignores, untrack runtime state, add AGENTS.md
- Ignore .venv/, .posit/, and .scanslicer/ (runtime state)
- Untrack .scanslicer/ defaults/presets JSON files
- Add AGENTS.md project guide for LLM-assisted work
2026-09-11 20:23:00 +02:00
dev
af7656145e chore: add AppImage release packaging 2026-03-04 14:59:01 +00:00
dev
331e65d948 docs: clarify runtime config paths for host and Docker usage 2026-03-04 14:26:14 +00:00
dev
44d7cae2bf chore: add presets 2026-03-04 14:25:25 +00:00
dev
674c5eceeb docs: add GPLv3 licensing and upstream attribution 2026-03-04 13:46:58 +00:00
dev
d36112a772 docs: add README.md 2026-03-04 12:49:18 +00:00
dev
039791a2fe build: add docker runtime files 2026-03-04 11:12:14 +00:00
dev
c44d330b43 docs: document AppImage workflow 2026-03-04 11:11:11 +00:00
dev
26eaf8cf68 build: add AppImage packaging pipeline and build scripts 2026-03-04 11:08:29 +00:00
dev
7b4a9c1fe3 docs: add runtime configuration reference 2026-02-28 15:40:00 +00:00
dev
af4c306921 docs: add autotune and feedback internals 2026-02-28 14:20:34 +00:00
dev
f0a31d92dd docs: add detection parameter reference 2026-02-28 11:08:20 +00:00
dev
5744f06b7d docs: add contributor workflow reference 2026-02-28 11:03:20 +00:00
dev
d93c8d97b3 docs: add architecture reference 2026-02-28 10:06:15 +00:00
dev
c1a1342db2 docs: add end-user operation reference 2026-02-27 11:58:42 +00:00
dev
0b26c66021 docs: add documentation index 2026-02-27 11:53:42 +00:00
dev
a1c2ed5564 build: add uv lockfile for reproducible dependency resolution 2026-02-26 15:54:55 +00:00
dev
ce88d4a0f5 refactor(ui_builders_shared): add module tail helpers and finalize layout 2026-02-26 12:25:34 +00:00
dev
59be2277b7 feat(ui_builders_shared): implement class ScanSlicerUiSharedMixin 2026-02-26 12:20:34 +00:00
dev
736a1626aa feat(ui_builders_shared): implement class ScrollbarWheelOnlyScrollArea 2026-02-26 12:15:34 +00:00
dev
ca05b2e10d feat(ui_builders_shared): implement def icon_from_svg_data_url 2026-02-26 12:03:40 +00:00
dev
1574e77a22 feat(ui_builders_shared): implement def _icon_color_from_palette 2026-02-26 11:39:42 +00:00
dev
3333a7f4d1 feat(ui_builders_shared): scaffold module imports and constants 2026-02-26 11:20:39 +00:00
dev
176339bd80 refactor(ui_builders_preview): add module tail helpers and finalize layout 2026-02-26 10:52:55 +00:00
dev
b295d425a4 feat(ui_builders_preview): implement class ScanSlicerUiPreviewMixin 2026-02-26 10:35:09 +00:00
dev
bb77b91789 feat(ui_builders_preview): scaffold module imports and constants 2026-02-25 12:51:08 +00:00
dev
26d25f8eaf refactor(ui_builders_controls): add module tail helpers and finalize layout 2026-02-25 12:46:08 +00:00
dev
6327420da7 feat(ui_builders_controls): implement class ScanSlicerUiControlsMixin 2026-02-25 12:41:08 +00:00
dev
aabde3eb1b feat(ui_builders_controls): scaffold module imports and constants 2026-02-25 12:36:08 +00:00
dev
295e56b344 refactor(ui_builders): add module tail helpers and finalize layout 2026-02-25 12:19:30 +00:00
dev
5662c4ceff feat(ui_builders): implement class ScanSlicerUiBuilderMixin 2026-02-25 12:10:10 +00:00
dev
43b7602c07 feat(ui_builders): scaffold module imports and constants 2026-02-25 11:58:59 +00:00
dev
e3504f7122 feat(slices): implement def polys_iou 2026-02-25 11:45:33 +00:00
dev
542141e5c0 feat(slices): implement class PhotoSlice 2026-02-25 11:09:06 +00:00
dev
b1558cb1b8 feat(slices): scaffold module imports and constants 2026-02-24 13:29:15 +00:00
dev
c4ad5ec7c1 feat(params): implement class AutoslicerParams 2026-02-24 13:24:15 +00:00
dev
170676df06 feat(params): implement class Parameter 2026-02-24 13:19:15 +00:00
dev
7c344e5117 feat(params): scaffold module imports and constants 2026-02-24 12:57:31 +00:00
dev
e5a1ec288f feat(main): implement def run_app 2026-02-24 12:46:56 +00:00
dev
7be34dd161 feat(main): implement class QtScanSlicer 2026-02-24 12:23:36 +00:00
dev
bf6f494642 feat(main): implement def resolve_app_icon 2026-02-23 14:49:20 +00:00
dev
2f7cc65bc5 feat(main): implement def apply_global_text_size_offset 2026-02-23 14:44:20 +00:00
dev
966b455c0e feat(main): implement def apply_dark_theme_if_requested 2026-02-23 14:39:20 +00:00
dev
822e8d8989 feat(main): implement def _read_portal_dark_preference 2026-02-23 14:34:20 +00:00