Stage 2 print panel UI #17

Open
opened 2026-09-08 17:41:46 +01:00 by gronod · 0 comments
Owner

Summary

Reveal print chrome after manifest. Wire Preferences + lp. No Quartz toggle in v2.0.

Spec refs

docs/09-stage2-printtarg.md, 10-print-system.md.

Scope

In: printer select, Preferences, tray/media/orientation, Print All / per-page, captured-options cache, cancel=info.
Out: ICCeryPrintKit button, CUPS “PPD fallback” checkbox.

Implementation notes

After issue 10 gallery: printer select + refresh, status badge, Preferences (⚙️) → issue 13+14, tray, media type, orientation toggle, Print All + per-page → issue 15.
Per-printer capturedCupsOptions cache applied to subsequent prints.
Printer switch inside the panel updates the dropdown when the new CUPS id is known.
Cancel / panel dismiss → info banner, not error.
CM banner: “No Colour Adjustment” guidance.

Rewrite invariants

#188 Preferences is NSPrintPanel. #48 no PPD-fallback checkbox.

Dependencies

Blocks-on: 10, 12, 13, 15.
Unblocks: 29 (cal print reuses this), 16 UI hook.

Test

  • CI/mock: captured options replayed into buildLpArgs.
  • Hardware: layout → Preferences → Print All.

Acceptance criteria

  • Full flow layout→print→status.
  • Cancellation is info not error.
## Summary Reveal print chrome after manifest. Wire Preferences + lp. No Quartz toggle in v2.0. ## Spec refs docs/09-stage2-printtarg.md, 10-print-system.md. ## Scope In: printer select, Preferences, tray/media/orientation, Print All / per-page, captured-options cache, cancel=info. Out: ICCeryPrintKit button, CUPS “PPD fallback” checkbox. ## Implementation notes After issue 10 gallery: printer select + refresh, status badge, Preferences (⚙️) → issue 13+14, tray, media type, orientation toggle, Print All + per-page → issue 15. Per-printer `capturedCupsOptions` cache applied to subsequent prints. Printer switch inside the panel updates the dropdown when the new CUPS id is known. Cancel / panel dismiss → info banner, not error. CM banner: “No Colour Adjustment” guidance. ## Rewrite invariants #188 Preferences is NSPrintPanel. #48 no PPD-fallback checkbox. ## Dependencies Blocks-on: 10, 12, 13, 15. Unblocks: 29 (cal print reuses this), 16 UI hook. ## Test - CI/mock: captured options replayed into buildLpArgs. - Hardware: layout → Preferences → Print All. ## Acceptance criteria - [ ] Full flow layout→print→status. - [ ] Cancellation is info not error.
gronod added this to the M3 — macOS unmanaged printing (lp) milestone 2026-09-08 17:41:46 +01:00
gronod added the
Priority
High
2
Project/ICCery-v2Feature/UI
labels 2026-09-08 17:41:46 +01:00
gronod reopened this issue 2026-09-09 10:08:45 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gronod/iccery-v2-mac#17