2026-03-30 - 2026-09-30

Overview

123 Active Pull Requests
80 Active Issues
Excluding merges, 3 authors have pushed 44 commits to main and 177 commits to all branches. On main, 77 files have changed and there have been 9397 additions and 387 deletions.

7 Releases published by 1 user

Published v2.0.4-prerelease-docs27 v2.0.4-prerelease-docs27 2026-09-23 11:04:22 +01:00

Published v2.0.4 v2.0.4 2026-09-22 20:48:17 +01:00

Published v2.0.3 v2.0.3 2026-09-22 14:59:30 +01:00

Published v2.0.3-prerelease v2.0.3-prerelease 2026-09-18 11:06:42 +01:00

Published v2.0.2 v2.0.2 2026-09-18 07:08:56 +01:00

Published v2.0.1 V2.0.1 2026-09-16 07:54:51 +01:00

Published v2.0.0 v2.0.0 2026-09-15 02:19:28 +01:00

123 Pull requests merged by 1 user

Merged #221 [Enhancement/Medium] Merge develop into main 2026-09-22 20:23:53 +01:00

Merged #220 [Feature/Medium] M13 — Print ticket persistence & paper source 2026-09-22 19:36:18 +01:00

Merged #219 [Bug/High] Restore captured PrintTicket when reopening the printer properties dialog 2026-09-22 18:56:33 +01:00

Merged #210 v2.0.0.2 - M12 Native Print Spool 2026-09-18 15:14:49 +01:00

Merged #216 test(print): scroll stage-2 via synthesized scroll wheel (#215) 2026-09-18 10:59:33 +01:00

Merged #213 [Bug/Critical] Print output mirrored + bottom-anchored target canvas (#211) 2026-09-17 21:59:47 +01:00

Merged #212 test(print): flip canvas coordinate space to bottom-up for NSPrintOperation compatibility 2026-09-17 21:18:39 +01:00

Merged #209 M12: native NSPrintOperation target spool (#201, #202) 2026-09-17 18:02:34 +01:00

Merged #208 docs(print): native spool documentation update + issue #201 analysis (#201 Phase 6) 2026-09-17 18:02:13 +01:00

Merged #207 feat(print): AirPrint queue detection + Stage 2 warning badge (#202 Phase 5) 2026-09-17 17:31:10 +01:00

Merged #206 feat(print): native NSPrintOperation spooler, eradicate lp (#201 Phase 4) 2026-09-17 16:35:46 +01:00

Merged #205 feat(print): 1:1 TIFF raster loader and headless page canvas (#201 Phase 3) 2026-09-17 15:08:08 +01:00

Merged #204 feat(print): capture native print ticket on panel OK (#201 Phase 2) 2026-09-17 13:50:47 +01:00

Merged #203 refactor(print): extract PMTicketBridge from PrintPanelService (#201 Phase 1) 2026-09-17 12:16:27 +01:00

Merged #200 Release 2.0.1 — develop into main 2026-09-16 07:54:03 +01:00

Merged #199 Milestone 11 — Printer settings completeness & dialog binding (#183, #180, #181, #186) 2026-09-16 00:12:00 +01:00

Merged #198 chore(m11): sync develop into milestone (no rebase) 2026-09-15 22:24:57 +01:00

Merged #197 docs(ui): M11 stage-2 a11y id roster update 2026-09-15 21:52:08 +01:00

Merged #196 fix(print): bind selected printer and settings in NSPrintPanel (#186) 2026-09-15 20:41:14 +01:00

Merged #195 fix(print): deterministic PPD locale precedence for media labels (#181) 2026-09-15 19:27:48 +01:00

Merged #194 fix(print): enumerate all EPIJ_Qual quality options (#180) 2026-09-15 19:07:19 +01:00

Merged #193 feat(print): Stage 2 paper size + quality selection (#183) 2026-09-15 18:43:20 +01:00

Merged #192 Milestone/m11 print settings 2026-09-15 18:11:40 +01:00

Merged #191 docs(m11): record printer-settings milestone tracking 2026-09-15 18:07:24 +01:00

Merged #190 feat(#189): release-driven versioning — tag-stamped About + monotonic build 2026-09-15 16:46:01 +01:00

Merged #168 Official release onto main 2026-09-15 02:17:08 +01:00

Merged #179 fix: UI test helpers for nested license window sheet 2026-09-15 01:23:33 +01:00

Merged #178 Feat/31 license attribution 2026-09-14 23:52:43 +01:00

Merged #177 test(m4): retry Start Read until chartread is actually running 2026-09-14 19:41:47 +01:00

Merged #176 test(m2): mock CUPS so Print All enables on GitHub macos-14 2026-09-14 17:35:43 +01:00

Merged #175 fix(ci): pin GitHub Actions to macos-14 and clamp the window on-screen 2026-09-14 17:18:16 +01:00

Merged #174 ci: GitHub Actions twin of the Gitea macOS workflow 2026-09-14 16:42:04 +01:00

Merged #173 test(m4): wait for Start Read enabled before chartread (CI 35251/35293) 2026-09-14 16:16:37 +01:00

Merged #171 fix(ui): media Apply missing-printer notice visible in manage sheet (#170) 2026-09-14 14:37:17 +01:00

Merged #169 docs: sync README with shipping app and user wiki 2026-09-14 13:37:53 +01:00

Merged #167 fix(packaging): DMG background visible on Sonoma+ (#95) 2026-09-14 11:55:41 +01:00

Merged #166 fix(ui): settings sheet — ΔE clip + duplicated numeric-field labels (#165) 2026-09-14 07:57:01 +01:00

Merged #164 fix(ui): calibrate dashboard no longer overflows window; Escape exits (#163) 2026-09-13 23:16:34 +01:00

Merged #162 ci(macos): skip tests on tags containing "prerelease" 2026-09-13 21:04:40 +01:00

Merged #156 Milestone 10 — Studio workflow (#146–#149) 2026-09-13 20:29:30 +01:00

Merged #161 fix(gamut): Close button; skip SCNView without Metal (#147) 2026-09-13 18:49:39 +01:00

Merged #160 fix(gamut): don't disable layer toggles when SceneKit is unavailable (#147) 2026-09-13 17:05:07 +01:00

Merged #159 test(m10): combine gamut layer toggle AX; harden gallery wait on macOS 12 2026-09-13 15:53:50 +01:00

Merged #158 test(m10): wait for gamut layer enable; drive New via File menu on macOS 12 2026-09-13 14:59:47 +01:00

Merged #157 fix(ui): split ViewBuilders for Swift 5.7 ten-child limit (#146) 2026-09-13 13:35:39 +01:00

Merged #155 docs(m10): defaultInstrument seeds Spot Read; README floor is macOS 12 2026-09-13 12:24:24 +01:00

Merged #154 feat(project): .icceryproj index over basename and cwd + recipe + last ΔE (#149) 2026-09-13 11:30:00 +01:00

Merged #153 feat(gamut): second-profile compare and click-inspect (#147) 2026-09-13 10:24:24 +01:00

Merged #152 feat(spotread): spot-read console for live Lab (#148) 2026-09-13 01:04:47 +01:00

Merged #151 feat(media): media recipe library bound to presets (#146) 2026-09-12 23:00:22 +01:00

Merged #150 docs(m10): record studio-workflow milestone tracking 2026-09-12 22:18:56 +01:00

Merged #145 Milestone/m9 monterey 2026-09-12 18:43:45 +01:00

Merged #144 test(m9): collapse ArgyllRunner waits under ICCERY_UI_TESTING 2026-09-12 17:00:48 +01:00

Merged #143 test(m9): replace full-timeout negative waits with dwell assertion 2026-09-12 17:00:41 +01:00

Merged #142 ci(m9): skip probe test in full UI suite leg 2026-09-12 17:00:33 +01:00

Merged #138 test(m9): query presetSelect as PopUpButton to avoid duplicate match (#137) 2026-09-12 14:33:43 +01:00

Merged #136 test(m9): drive scroller + state-driven triggers in UI suite (#135) 2026-09-12 14:04:31 +01:00

Merged #134 test(m9): fall back to coordinate click for per-page print button (#132) 2026-09-12 13:30:19 +01:00

Merged #133 test(m9): scroll stage-2 explicitly before per-page print click (#132) 2026-09-12 13:02:39 +01:00

Merged #131 fix(m9): revert sidebar container a11y id; measure presetSelect frame (#130) 2026-09-12 12:37:40 +01:00

Merged #129 test(m9): dump a11y hierarchy to log on UI probe failure (#128) 2026-09-12 12:31:01 +01:00

Merged #127 ci(m9): upload UI-test xcresult on failure for a11y triage (#126) 2026-09-12 12:23:14 +01:00

Merged #124 ci(m9): accept Xcode >= 14 in toolchain assert (#123) 2026-09-12 11:39:50 +01:00

Merged #125 fix(m9): stable 'sidebar' a11y identifier for AboutHelp UI test (#122) 2026-09-12 11:39:36 +01:00

Merged #121 fix(m9): Debug entitlements disable library validation for test host (#119) 2026-09-12 09:42:17 +01:00

Merged #120 fix(m9): ad-hoc sign embedded ICCeryCore framework so test host launches (#119) 2026-09-12 09:30:55 +01:00

Merged #118 fix(m9): link ICCeryCore statically so the app launches standalone (#117) 2026-09-12 09:17:24 +01:00

Merged #116 test(m9): replace MainActor.assertIsolated for Swift 5.7 (#115) 2026-09-12 09:07:08 +01:00

Merged #114 fix(m9): clear printTask without defer for Swift 5.7 (#113) 2026-09-12 09:01:39 +01:00

Merged #112 fix(m9): keep Stage4View under Swift 5.7 ViewBuilder 10-child limit (#111) 2026-09-12 08:55:59 +01:00

Merged #110 fix(m9): pin prebuilt xcodegen for macOS 12 CI (#109) 2026-09-12 08:35:52 +01:00

Merged #108 feat(m9): state management and view demotions for macOS 12 (Slice 4) 2026-09-11 21:57:57 +01:00

Merged #107 test(m9): complete migration of stateful and async suites to XCTest (Slice 3) 2026-09-11 21:34:17 +01:00

Merged #106 test(m9): convert pure core suites to XCTest (Slice 2) 2026-09-11 21:06:35 +01:00

Merged #105 chore(m9): toolchain, CI config, and core syntax demotion (Slice 1) 2026-09-11 20:26:54 +01:00

Merged #104 Milestone 8 — UAT-ready hardening and consolidation (#79–#86) 2026-09-11 17:10:25 +01:00

Merged #103 refactor(ui): complete logged-run and Notice consolidation (#80) 2026-09-11 13:53:45 +01:00

Merged #102 test(runner): complete shared streaming loop contracts (#79) 2026-09-11 12:41:30 +01:00

Merged #101 refactor(args): finish shared option helpers (#86) 2026-09-11 12:20:38 +01:00

Merged #100 test(process): complete ProcessManager edge contracts (#84) 2026-09-11 11:59:08 +01:00

Merged #99 fix(profile): complete calibration identity and profile resolution (#83) 2026-09-11 11:24:42 +01:00

Merged #98 fix(presets): complete config mapping contracts (#82) 2026-09-11 10:58:56 +01:00

Merged #97 fix(persistence): complete M8 JSON store contracts (#81) 2026-09-11 10:38:54 +01:00

Merged #96 Milestone/m7 grok 2026-09-11 09:48:15 +01:00

Merged #87 #79 Extract ArgyllRunner streaming loop onto milestone/M7-grok 2026-09-10 20:22:10 +01:00

Merged #78 Apply v1 ICCery app icon, About icon, and DMG scene 2026-09-10 11:45:30 +01:00

Merged #76 Fix/m7 ci uitest runner sign 2026-09-10 09:01:44 +01:00

Merged #75 fix(uitest): resolve AboutHelp close button lookup on runner 2026-09-10 08:07:37 +01:00

Merged #74 refactor: extract launchApp helper in AboutHelpUITests 2026-09-10 07:14:40 +01:00

Merged #73 Fix/m7 ci uitest runner sign 2026-09-10 06:59:07 +01:00

Merged #72 ci: do not manually re-sign UI test runner; keep app re-sign with entitlements 2026-09-10 03:33:19 +01:00

Merged #68 Update .gitea/workflows/macos.yml 2026-09-10 00:22:23 +01:00

Merged #67 fix: harden process termination and retain print task 2026-09-10 00:18:06 +01:00

Merged #66 Milestone 6 — Gamut, Stage 0, CGATS, UI chrome & packaging (#28–#32) 2026-09-09 23:00:35 +01:00

Merged #65 feat(#32): Packaging, signing, and CI 2026-09-09 23:00:16 +01:00

Merged #64 feat(#29): Stage 0 printer calibration 2026-09-09 22:48:50 +01:00

Merged #63 Milestone/m6 gamut stage0 cgats release 2026-09-09 22:15:43 +01:00

Merged #62 feat(#28): SceneKit gamut viewer 2026-09-09 22:13:20 +01:00

Merged #60 Milestone/m6 gamut stage0 cgats release 2026-09-09 18:41:16 +01:00

Merged #59 Milestone/m6 gamut stage0 cgats release 2026-09-09 18:39:16 +01:00

Merged #58 Milestone/m6 gamut stage0 cgats release 2026-09-09 18:38:43 +01:00

Merged #55 feat/31-about-help-chrome 2026-09-09 18:33:27 +01:00

Merged #57 Milestone/m6 gamut stage0 cgats release 2026-09-09 18:31:48 +01:00

Merged #56 feat/30-cgats-interop 2026-09-09 17:20:49 +01:00

Merged #54 Milestone 5 — Profile generation, verification & installation plus M5 bugfixes (#23–#27, #50, #52) 2026-09-09 14:22:11 +01:00

Merged #53 M5 bugfixes — Stage 3 prompt stream, ProcessManager, profile/verification fixes (#50, #52) 2026-09-09 14:21:44 +01:00

Merged #51 Milestone 5 — Profile generation, verification & installation (#23–#27) 2026-09-09 11:36:36 +01:00

Merged #48 M3 — Unmanaged printing 2026-09-09 07:09:02 +01:00

Merged #47 Stage 2 live print panel — unmanaged spool UI (#17) 2026-09-09 07:07:13 +01:00

Merged #46 lp spool path — unmanaged raster jobs (#15) 2026-09-09 00:23:55 +01:00

Merged #45 ColorSync suppression engine — six layers (#14) 2026-09-09 00:19:31 +01:00

Merged #44 Native NSPrintPanel bound to selected queue (#13) 2026-09-09 00:14:54 +01:00

Merged #43 Milestone/m2 targets 2026-09-09 00:10:48 +01:00

Merged #42 Printer enumeration & capabilities (#12) 2026-09-09 00:08:57 +01:00

Merged #41 M2 — Target generation & layout: targen, printtarg, resume, gallery, presets (#7–#11) 2026-09-08 23:52:35 +01:00

Merged #40 M1 — Foundation & process core 2026-09-08 19:32:36 +01:00

Merged #39 Wizard state machine & artefact gating (#4) 2026-09-08 19:30:21 +01:00

Merged #38 Settings store, logging & settings dialog (#5) 2026-09-08 19:14:40 +01:00

Merged #37 File dialogs — dedicated pickers + host helpers (#6, part 2) 2026-09-08 19:09:42 +01:00

Merged #36 File dialogs & artefact helpers (#6) 2026-09-08 19:06:27 +01:00

Merged #35 Argyll sidecar fetch & binary resolution (#3) 2026-09-08 19:01:02 +01:00

Merged #34 ProcessManager: spawn / stdin / kill / captured / event bus (#2) 2026-09-08 18:52:17 +01:00

Merged #33 App scaffold & wizard shell (#1) 2026-09-08 18:30:28 +01:00

79 Issues closed from 1 user

Closed #214 [Bug/High] Stage 2 quality picker offers qualities invalid for selected media type 2026-09-22 19:41:47 +01:00

Closed #217 [Bug/High] Printer properties dialog reopens on driver defaults — captured ticket never restored, pre-selections unvalidated 2026-09-22 19:36:19 +01:00

Closed #218 [Feature/Medium] Stage 2: paper source selection — enumerate vendor tray keys and wire through ticket, panel, and spool 2026-09-22 19:36:19 +01:00

Closed #215 [Testing/Medium] testPerPagePrint: stage-2 scroll uses inert finger drags — use scroll gesture 2026-09-18 10:59:33 +01:00

Closed #211 Bug: Since M12 print output is mirrored 2026-09-17 21:59:47 +01:00

Closed #201 [Bug/Critical] Printer quality and media type settings ignored when printing target — lp path missing PMPrintSettings ticket 2026-09-17 18:03:08 +01:00

Closed #202 [Feature/Backend] AirPrint queue detection and Stage 2 unmanaged-colour warning 2026-09-17 18:03:08 +01:00

Closed #186 [Bug/High] Printer properties dialog doesn't apply selected printer and settings from ICCery 2026-09-15 21:44:31 +01:00

Closed #181 [Bug/Medium] Canon printer media types display Thai characters instead of English labels 2026-09-15 21:44:28 +01:00

Closed #180 [Bug/Critical] Epson printer quality options limited to default only — only "Normal" shown, 6 other options missing 2026-09-15 21:44:21 +01:00

Closed #183 [Feature/Medium] Stage 2: Add paper size and print quality selection to printer details 2026-09-15 21:44:16 +01:00

Closed #146 Media library: printer + paper + ink + .cal bound to a preset 2026-09-15 16:54:51 +01:00

Closed #189 [Feature/Medium] Release-driven versioning: About shows release tag, monotonic build number 2026-09-15 16:46:01 +01:00

Closed #170 UI test: Manage Media Apply missing printer never sees noticeText behind the sheet 2026-09-14 14:37:17 +01:00

Closed #95 Release DMG Finder window has no background image 2026-09-14 11:55:41 +01:00

Closed #163 fix(ui): Calibrate Printer view overflows window pushing sidebar off-screen; no Escape exit 2026-09-14 08:12:44 +01:00

Closed #165 Settings sheet clips Good / Warning ΔE threshold fields past the modal edge 2026-09-14 07:57:01 +01:00

Closed #149 Project file: index over basename + cwd + recipe + last ΔE 2026-09-13 12:05:03 +01:00

Closed #147 Gamut compare: second profile, reference spaces, click-inspect 2026-09-13 12:04:42 +01:00

Closed #148 Spot-read console: one patch Lab/XYZ from the live instrument 2026-09-13 12:04:23 +01:00

Closed #141 test(m9): collapse ArgyllRunner waits under ICCERY_UI_TESTING 2026-09-12 17:00:48 +01:00

Closed #140 test(m9): replace full-timeout negative waits with dwell assertion 2026-09-12 17:00:41 +01:00

Closed #139 ci(m9): skip probe test in full UI suite leg 2026-09-12 17:00:34 +01:00

Closed #137 AboutHelp sidebar test: 'presetSelect' matches label and pop-up 2026-09-12 14:33:43 +01:00

Closed #135 UI suite: per-page print scroller + handheld trigger race on 1280x800 runner 2026-09-12 14:04:32 +01:00

Closed #132 testPerPagePrint: btnPrintPage-0 not hittable — auto-scroll inert (run 32209) 2026-09-12 13:02:39 +01:00

Closed #130 Sidebar a11y identifier clobbers child identifiers on SDK 13.1 (run 32201) 2026-09-12 12:37:41 +01:00

Closed #128 Dump a11y hierarchy to log on UI probe failure (run 32192) 2026-09-12 12:31:01 +01:00

Closed #126 Upload UI-test xcresult on failure for a11y triage (run 32148) 2026-09-12 12:23:14 +01:00

Closed #123 CI pins Xcode 14.x — cannot build on macOS 14 / Xcode 16 2026-09-12 11:39:50 +01:00

Closed #122 AboutHelpUITests.testHelpOverlaysDoNotChangeSidebarHeight fails on Xcode 14.2 — sidebar not an AXGroup (run 32029) 2026-09-12 11:39:36 +01:00

Closed #119 Static ICCeryCore breaks hosted test bundle on Xcode 14.2; fix is Debug-only DISABLE_LIBRARY_VALIDATION 2026-09-12 09:30:56 +01:00

Closed #117 App crashes at launch: ICCeryCore PackageProduct framework not embedded in .app 2026-09-12 09:17:24 +01:00

Closed #115 ProcessRunSupportTests uses MainActor.assertIsolated (Swift 5.9+) on Swift 5.7 runner (run 31985) 2026-09-12 09:07:08 +01:00

Closed #113 PrintSessionViewModel: defer cannot mutate @MainActor state on Swift 5.7 (run 31978) 2026-09-12 09:01:39 +01:00

Closed #111 Stage4View exceeds Swift 5.7 ViewBuilder 10-child limit (run 31958) 2026-09-12 08:55:59 +01:00

Closed #109 CI: brew install xcodegen fails on macOS 12 runner (run 31390) 2026-09-12 08:35:52 +01:00

Closed #81 Introduce JSONFileStore and retire copy-pasted settings / wizard / history writers 2026-09-11 15:16:07 +01:00

Closed #82 Map ProfilingPreset ↔ targen / printtarg / colprof configs in one place 2026-09-11 15:16:07 +01:00

Closed #83 Single CalibrationIdentity and one .icc/.icm resolver 2026-09-11 15:16:07 +01:00

Closed #84 ProcessManager: shared process factory and one ROW_COLORS_JSON emitter 2026-09-11 15:16:07 +01:00

Closed #86 Dead UI, duplicated colour types, shared argv / save-panel helpers 2026-09-11 15:16:07 +01:00

Closed #79 Extract ArgyllRunner streaming loop (runStreamingTool) and collapse tool-failed errors 2026-09-11 15:16:06 +01:00

Closed #80 Unify wizard process orchestration: logged-run helper, single Notice channel, ProcessLogView 2026-09-11 15:16:06 +01:00

Closed #85 Split print session (and preset sheet state) out of TargetWorkflowViewModel 2026-09-11 10:23:04 +01:00

Closed #77 Apply v1 ICCery app icon and DMG scene to macOS v2 2026-09-10 11:45:30 +01:00

Closed #22 XY-table flow UI 2026-09-09 23:11:04 +01:00

Closed #25 Stage 5: profcheck verification 2026-09-09 23:11:04 +01:00

Closed #26 Verification history & drift analytics 2026-09-09 23:11:04 +01:00

Closed #27 System profile installation 2026-09-09 23:11:04 +01:00

Closed #13 Native NSPrintPanel bound to selected queue 2026-09-09 23:11:03 +01:00

Closed #14 ColorSync suppression engine 2026-09-09 23:11:03 +01:00

Closed #15 lp spool path 2026-09-09 23:11:03 +01:00

Closed #17 Stage 2 print panel UI 2026-09-09 23:11:03 +01:00

Closed #18 Instrument detection (instlist) 2026-09-09 23:11:03 +01:00

Closed #19 chartread session & prompt classifier 2026-09-09 23:11:03 +01:00

Closed #20 Live swatch grid & ΔE₀₀ 2026-09-09 23:11:03 +01:00

Closed #23 Stage 4: colprof UI & argv builder 2026-09-09 23:07:11 +01:00

Closed #24 Post-profile chain: applycal + iccgamut 2026-09-09 23:06:52 +01:00

Closed #50 Stage 3 prompt stream never updates handheld UI (#19 blocker) 2026-09-09 23:01:48 +01:00

Closed #52 Milestone 5 Bugfixes 2026-09-09 23:01:48 +01:00

Closed #29 Stage 0: printer calibration (printcal / applycal) 2026-09-09 23:01:28 +01:00

Closed #32 Packaging, signing & CI 2026-09-09 23:00:17 +01:00

Closed #28 3D gamut viewer (SceneKit) 2026-09-09 22:18:27 +01:00

Closed #31 About & help chrome 2026-09-09 18:36:46 +01:00

Closed #30 CGATS dataset interop 2026-09-09 18:36:38 +01:00

Closed #21 Multi-pass averaging 2026-09-09 10:10:59 +01:00

Closed #7 Stage 1: targen UI & argv builder 2026-09-09 09:55:12 +01:00

Closed #8 Stage 1: resume existing target 2026-09-09 09:55:02 +01:00

Closed #9 Stage 2: printtarg UI & argv builder 2026-09-09 09:54:52 +01:00

Closed #10 Stage 2: JSON manifest & TIFF gallery 2026-09-09 09:54:40 +01:00

Closed #11 Presets engine & built-ins 2026-09-09 09:54:11 +01:00

Closed #12 Printer enumeration & capabilities 2026-09-09 00:08:58 +01:00

Closed #4 Wizard state machine & artefact gating 2026-09-08 19:30:22 +01:00

Closed #5 Settings store, logging & settings dialog 2026-09-08 19:14:40 +01:00

Closed #6 File dialogs & artefact helpers 2026-09-08 19:09:42 +01:00

Closed #3 Argyll sidecar fetch & binary resolution 2026-09-08 19:01:02 +01:00

Closed #2 ProcessManager: spawn / stdin / kill / captured / event bus 2026-09-08 18:52:17 +01:00

Closed #1 App scaffold & wizard shell 2026-09-08 18:30:29 +01:00

80 Issues created by 1 user

Opened #1 App scaffold & wizard shell 2026-09-08 17:38:19 +01:00

Opened #2 ProcessManager: spawn / stdin / kill / captured / event bus 2026-09-08 17:38:39 +01:00

Opened #3 Argyll sidecar fetch & binary resolution 2026-09-08 17:38:54 +01:00

Opened #4 Wizard state machine & artefact gating 2026-09-08 17:39:06 +01:00

Opened #5 Settings store, logging & settings dialog 2026-09-08 17:39:20 +01:00

Opened #6 File dialogs & artefact helpers 2026-09-08 17:39:31 +01:00

Opened #7 Stage 1: targen UI & argv builder 2026-09-08 17:39:44 +01:00

Opened #8 Stage 1: resume existing target 2026-09-08 17:39:57 +01:00

Opened #9 Stage 2: printtarg UI & argv builder 2026-09-08 17:40:11 +01:00

Opened #10 Stage 2: JSON manifest & TIFF gallery 2026-09-08 17:40:20 +01:00

Opened #11 Presets engine & built-ins 2026-09-08 17:40:31 +01:00

Opened #12 Printer enumeration & capabilities 2026-09-08 17:40:44 +01:00

Opened #13 Native NSPrintPanel bound to selected queue 2026-09-08 17:40:55 +01:00

Opened #14 ColorSync suppression engine 2026-09-08 17:41:11 +01:00

Opened #15 lp spool path 2026-09-08 17:41:21 +01:00

Opened #16 Quartz print module (folded TargetPrint) [v2.1] 2026-09-08 17:41:36 +01:00

Opened #17 Stage 2 print panel UI 2026-09-08 17:41:46 +01:00

Opened #18 Instrument detection (instlist) 2026-09-08 17:41:57 +01:00

Opened #19 chartread session & prompt classifier 2026-09-08 17:42:12 +01:00

Opened #20 Live swatch grid & ΔE₀₀ 2026-09-08 17:42:22 +01:00

Opened #21 Multi-pass averaging 2026-09-08 17:42:40 +01:00

Opened #22 XY-table flow UI 2026-09-08 17:42:48 +01:00

Opened #23 Stage 4: colprof UI & argv builder 2026-09-08 17:43:02 +01:00

Opened #24 Post-profile chain: applycal + iccgamut 2026-09-08 17:43:12 +01:00

Opened #25 Stage 5: profcheck verification 2026-09-08 17:43:23 +01:00

Opened #26 Verification history & drift analytics 2026-09-08 17:43:32 +01:00

Opened #27 System profile installation 2026-09-08 17:43:43 +01:00

Opened #28 3D gamut viewer (SceneKit) 2026-09-08 17:43:57 +01:00

Opened #29 Stage 0: printer calibration (printcal / applycal) 2026-09-08 17:44:12 +01:00

Opened #30 CGATS dataset interop 2026-09-08 17:44:21 +01:00

Opened #31 About & help chrome 2026-09-08 17:44:29 +01:00

Opened #32 Packaging, signing & CI 2026-09-08 17:44:42 +01:00

Opened #50 Stage 3 prompt stream never updates handheld UI (#19 blocker) 2026-09-09 10:22:14 +01:00

Opened #52 Milestone 5 Bugfixes 2026-09-09 11:09:24 +01:00

Opened #77 Apply v1 ICCery app icon and DMG scene to macOS v2 2026-09-10 11:24:08 +01:00

Opened #79 Extract ArgyllRunner streaming loop (runStreamingTool) and collapse tool-failed errors 2026-09-10 18:23:11 +01:00

Opened #80 Unify wizard process orchestration: logged-run helper, single Notice channel, ProcessLogView 2026-09-10 18:23:12 +01:00

Opened #81 Introduce JSONFileStore and retire copy-pasted settings / wizard / history writers 2026-09-10 18:23:12 +01:00

Opened #82 Map ProfilingPreset ↔ targen / printtarg / colprof configs in one place 2026-09-10 18:23:13 +01:00

Opened #83 Single CalibrationIdentity and one .icc/.icm resolver 2026-09-10 18:23:13 +01:00

Opened #84 ProcessManager: shared process factory and one ROW_COLORS_JSON emitter 2026-09-10 18:23:14 +01:00

Opened #85 Split print session (and preset sheet state) out of TargetWorkflowViewModel 2026-09-10 18:23:15 +01:00

Opened #86 Dead UI, duplicated colour types, shared argv / save-panel helpers 2026-09-10 18:23:15 +01:00

Opened #95 Release DMG Finder window has no background image 2026-09-10 19:58:11 +01:00

Opened #109 CI: brew install xcodegen fails on macOS 12 runner (run 31390) 2026-09-12 08:33:04 +01:00

Opened #111 Stage4View exceeds Swift 5.7 ViewBuilder 10-child limit (run 31958) 2026-09-12 08:51:52 +01:00

Opened #113 PrintSessionViewModel: defer cannot mutate @MainActor state on Swift 5.7 (run 31978) 2026-09-12 09:00:37 +01:00

Opened #115 ProcessRunSupportTests uses MainActor.assertIsolated (Swift 5.9+) on Swift 5.7 runner (run 31985) 2026-09-12 09:06:37 +01:00

Opened #117 App crashes at launch: ICCeryCore PackageProduct framework not embedded in .app 2026-09-12 09:14:44 +01:00

Opened #119 Static ICCeryCore breaks hosted test bundle on Xcode 14.2; fix is Debug-only DISABLE_LIBRARY_VALIDATION 2026-09-12 09:22:10 +01:00

Opened #122 AboutHelpUITests.testHelpOverlaysDoNotChangeSidebarHeight fails on Xcode 14.2 — sidebar not an AXGroup (run 32029) 2026-09-12 11:30:48 +01:00

Opened #123 CI pins Xcode 14.x — cannot build on macOS 14 / Xcode 16 2026-09-12 11:30:48 +01:00

Opened #126 Upload UI-test xcresult on failure for a11y triage (run 32148) 2026-09-12 12:21:54 +01:00

Opened #128 Dump a11y hierarchy to log on UI probe failure (run 32192) 2026-09-12 12:29:50 +01:00

Opened #130 Sidebar a11y identifier clobbers child identifiers on SDK 13.1 (run 32201) 2026-09-12 12:36:36 +01:00

Opened #132 testPerPagePrint: btnPrintPage-0 not hittable — auto-scroll inert (run 32209) 2026-09-12 13:01:10 +01:00

Opened #135 UI suite: per-page print scroller + handheld trigger race on 1280x800 runner 2026-09-12 14:02:52 +01:00

Opened #137 AboutHelp sidebar test: 'presetSelect' matches label and pop-up 2026-09-12 14:33:05 +01:00

Opened #139 ci(m9): skip probe test in full UI suite leg 2026-09-12 16:50:44 +01:00

Opened #140 test(m9): replace full-timeout negative waits with dwell assertion 2026-09-12 16:50:44 +01:00

Opened #141 test(m9): collapse ArgyllRunner waits under ICCERY_UI_TESTING 2026-09-12 16:50:45 +01:00

Opened #146 Media library: printer + paper + ink + .cal bound to a preset 2026-09-12 18:34:18 +01:00

Opened #147 Gamut compare: second profile, reference spaces, click-inspect 2026-09-12 18:34:18 +01:00

Opened #148 Spot-read console: one patch Lab/XYZ from the live instrument 2026-09-12 18:34:19 +01:00

Opened #149 Project file: index over basename + cwd + recipe + last ΔE 2026-09-12 18:34:20 +01:00

Opened #163 fix(ui): Calibrate Printer view overflows window pushing sidebar off-screen; no Escape exit 2026-09-13 21:23:00 +01:00

Opened #165 Settings sheet clips Good / Warning ΔE threshold fields past the modal edge 2026-09-13 22:37:10 +01:00

Opened #170 UI test: Manage Media Apply missing printer never sees noticeText behind the sheet 2026-09-14 14:34:44 +01:00

Opened #180 [Bug/Critical] Epson printer quality options limited to default only — only "Normal" shown, 6 other options missing 2026-09-15 10:03:25 +01:00

Opened #181 [Bug/Medium] Canon printer media types display Thai characters instead of English labels 2026-09-15 10:04:06 +01:00

Opened #183 [Feature/Medium] Stage 2: Add paper size and print quality selection to printer details 2026-09-15 10:20:29 +01:00

Opened #186 [Bug/High] Printer properties dialog doesn't apply selected printer and settings from ICCery 2026-09-15 10:20:54 +01:00

Opened #189 [Feature/Medium] Release-driven versioning: About shows release tag, monotonic build number 2026-09-15 12:46:42 +01:00

Opened #201 [Bug/Critical] Printer quality and media type settings ignored when printing target — lp path missing PMPrintSettings ticket 2026-09-17 09:01:00 +01:00

Opened #202 [Feature/Backend] AirPrint queue detection and Stage 2 unmanaged-colour warning 2026-09-17 11:18:18 +01:00

Opened #211 Bug: Since M12 print output is mirrored 2026-09-17 21:01:25 +01:00

Opened #214 [Bug/High] Stage 2 quality picker offers qualities invalid for selected media type 2026-09-17 22:07:22 +01:00

Opened #215 [Testing/Medium] testPerPagePrint: stage-2 scroll uses inert finger drags — use scroll gesture 2026-09-18 08:15:47 +01:00

Opened #217 [Bug/High] Printer properties dialog reopens on driver defaults — captured ticket never restored, pre-selections unvalidated 2026-09-22 16:34:53 +01:00

Opened #218 [Feature/Medium] Stage 2: paper source selection — enumerate vendor tray keys and wire through ticket, panel, and spool 2026-09-22 16:35:20 +01:00