App scaffold & wizard shell (#1) #33

Merged
gronod merged 1 commits from feat/1-app-scaffold into milestone/m1-foundation 2026-09-08 18:30:28 +01:00
Owner

Implements issue #1 (M1).

  • XcodeGen project.yml → generated ICCery.xcodeproj (gitignored); Makefile with gen/build/test/universal.
  • Single-window SwiftUI app: Window scene, 1280×800 default, min 1100×700, dark-only, window chrome #1A1A22 (docs/21 §Shell).
  • 270 pt sidebar: ICCery logo asset, settings/about buttons, preset picker (engine in #11), Calibrate Printer → Stage 0, stepper 1–5.
  • NoticeBanner with auto-dismiss (#wizardNotification contract).
  • ICCeryCore local SPM package: AppPaths (app-data/log/bundled-Argyll dirs), WizardStage enum.
  • Swift Testing wired via ICCeryCoreTests bundle target on the ICCery scheme.
  • Sandbox off, hardened runtime on, bundle id com.gronod.iccery2, macOS 14.0.

Verified: xcodebuild build test -scheme ICCery -destination 'platform=macOS' — 4/4 tests pass.

Closes #1

Implements issue #1 (M1). - XcodeGen `project.yml` → generated `ICCery.xcodeproj` (gitignored); `Makefile` with gen/build/test/universal. - Single-window SwiftUI app: `Window` scene, 1280×800 default, min 1100×700, dark-only, window chrome `#1A1A22` (docs/21 §Shell). - 270 pt sidebar: ICCery logo asset, settings/about buttons, preset picker (engine in #11), Calibrate Printer → Stage 0, stepper 1–5. - `NoticeBanner` with auto-dismiss (`#wizardNotification` contract). - `ICCeryCore` local SPM package: `AppPaths` (app-data/log/bundled-Argyll dirs), `WizardStage` enum. - Swift Testing wired via `ICCeryCoreTests` bundle target on the `ICCery` scheme. - Sandbox off, hardened runtime on, bundle id `com.gronod.iccery2`, macOS 14.0. Verified: `xcodebuild build test -scheme ICCery -destination 'platform=macOS'` — 4/4 tests pass. Closes #1
gronod added the
Priority
High
2
Project/ICCery-v2Feature/Architecture
labels 2026-09-08 18:30:15 +01:00
gronod added 1 commit 2026-09-08 18:30:16 +01:00
XcodeGen-managed project (project.yml), SwiftUI single-window app
1280x800 / min 1100x700, dark theme tokens from docs/21, 270pt sidebar
with logo/preset select/Calibrate/stepper 1-5, notice banner, five
stage placeholders, ICCeryCore SPM package with AppPaths + WizardStage,
Swift Testing plumbing. Sandbox off, hardened runtime on, bundle id
com.gronod.iccery2.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
gronod merged commit b998b48abf into milestone/m1-foundation 2026-09-08 18:30:28 +01:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gronod/iccery-v2-mac#33