Skip to content

Commit a99c36c

Browse files
katipallyCopilot
andcommitted
2.4.0 polish round 2: onboarding logo, cursor caps, icon source-of-truth, repo cleanup
- iOS onboarding now shows the DoomCoder app icon instead of moon.zzz.fill on the notification-permission step. - Drop waitingInput from Cursor's capability list in both Mac and iOS catalogs — Cursor cannot emit those events. - assets/Agent-logos/ is now the single source of truth for agent icons. scripts/sync-agent-icons.sh regenerates both Mac and iOS imagesets from these files (webp/svg/png all supported). - Untrack DoomCoder-2.2.0.dmg, DoomCoder-2.3.0.dmg, certificate.p12, and the Ref/ vendor docs. Extend .gitignore with *.dmg, *.p12, *.cer, *.mobileprovision, *.provisionprofile, Ref/. - README rewritten to describe the current app (sleep blocker + agent tracker + iPhone companion). - RELEASING.md extended with a full first-time iOS App Store walkthrough: App Store Connect record, privacy nutrition label, screenshots, certificates, API key, CloudKit production deploy, submission notes, and an explicit note that App Store apps are not delivered via Sparkle or GitHub Releases. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 3d9ddbc commit a99c36c

38 files changed

Lines changed: 307 additions & 5076 deletions

File tree

.gitignore

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,18 @@ Carthage/Build/
4545
guide/0[0-9]-*.md
4646
guide/README.md
4747

48+
# Local reference docs (vendor docs, not for public repo)
49+
Ref/
50+
51+
# Distributable artifacts — these belong on GitHub Releases, not in the repo
52+
*.dmg
53+
54+
# Signing material — never commit certificates or private keys
55+
*.p12
56+
*.cer
57+
*.mobileprovision
58+
*.provisionprofile
59+
4860
# Assets tracked in assets/ — nothing here is ignored.
4961

5062
# Editor

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
3636
- **Agent status mirroring** — the Mac now embeds `installedAgents` + per-agent `statuses` JSON on each `AgentConfig` push; the iOS list shows a status dot and "not installed" pill matching the Mac panel.
3737
- **TestFlight CI workflow** (`.github/workflows/ios-testflight.yml`) — triggered by `ios-vX.Y.Z` tags or `workflow_dispatch`. Uses an App Store Connect API key, a temporary keychain for the Apple Distribution cert, and `xcodebuild -exportArchive` with `destination=upload` to push directly to TestFlight.
3838

39+
### 2.4.0 polish round 2
40+
- **DoomCoder logo on the iOS onboarding screen** — replaced the generic `moon.zzz.fill` symbol with the bundled app icon so the notification-permission step is immediately recognisable as DoomCoder.
41+
- **Cursor capability copy fix** — Cursor cannot emit waiting-for-input events, so it has been removed from Cursor's capability list in both Mac (`AgentCapabilities.swift`) and iOS (`AgentCapabilityCatalog`) surfaces.
42+
- **`assets/Agent-logos/` is now the single source of truth** for all agent icons. The new `scripts/sync-agent-icons.sh` regenerates both the Mac and iOS imagesets from these files (webp/svg/png all supported). Drop a replacement file with the same name and re-run the script.
43+
- **Repository hygiene** — removed the tracked `DoomCoder-2.2.0.dmg` / `DoomCoder-2.3.0.dmg` (GitHub Releases is the canonical archive), removed tracked `certificate.p12`, removed tracked `Ref/` vendor docs. Added `*.dmg`, `*.p12`, `*.cer`, `*.mobileprovision`, and `Ref/` to `.gitignore`.
44+
- **Docs**`README.md` rewritten to describe the actual app (sleep blocker + agent tracker + iPhone companion). `RELEASING.md` extended with a full first-time iOS App Store walkthrough (App Store Connect record, privacy nutrition label, screenshots, certificates, API key, CloudKit production deploy, submission notes).
45+
3946
### Migration
4047
Existing v2.3 users who had `ntfy = true` in their channel preference are migrated transparently — the new `cloudkit` channel reads the legacy key on first decode. No user action is required other than installing the iPhone companion app from the App Store.
4148

DoomCoder-2.2.0.dmg

-13.1 MB
Binary file not shown.

DoomCoder-2.3.0.dmg

-13.3 MB
Binary file not shown.

DoomCoder/AgentTracking/AgentCapabilities.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ enum AgentCapabilityCatalog {
6666
static func capabilities(for agent: TrackedAgent) -> [AgentCapability] {
6767
switch agent {
6868
case .claude: return [completed, failed, waitingApproval, sessionStart, toolCalls]
69-
case .cursor: return [completed, failed, waitingInput, sessionStart]
69+
case .cursor: return [completed, failed, sessionStart]
7070
case .vscode: return [completed, failed, waitingInput, sessionStart]
7171
case .copilotCLI: return [completed, failed, sessionStart, toolCalls]
7272
case .windsurf: return [completed, failed, waitingInput, sessionStart]
7.55 KB
Loading
32.3 KB
Loading
12.2 KB
Loading
8.15 KB
Loading
17.7 KB
Loading

0 commit comments

Comments
 (0)