From 783797451b0d93fe0590f7fd3ba3f222f5b21193 Mon Sep 17 00:00:00 2001 From: Mike Long Date: Sun, 6 Sep 2026 20:21:59 -0700 Subject: [PATCH] Correct screenshots to weekly Codex and optional Spark windows --- README.md | 8 ++- .../CodexToolbar/App/ScreenshotScenario.swift | 50 +++++++----------- .../ScreenshotScenarioTests.swift | 41 +++++++------- screenshots/critical-dark-popover.png | Bin 227299 -> 137984 bytes screenshots/critical-light-popover.png | Bin 224562 -> 136709 bytes screenshots/normal-dark-popover.png | Bin 200907 -> 124954 bytes screenshots/normal-light-popover.png | Bin 198625 -> 122758 bytes screenshots/projection-dark-popover.png | Bin 197694 -> 121527 bytes screenshots/projection-light-popover.png | Bin 195078 -> 118598 bytes screenshots/readme-critical-dark-popover.png | Bin 227299 -> 137984 bytes screenshots/readme-critical-light-popover.png | Bin 224562 -> 136709 bytes screenshots/readme-normal-dark-popover.png | Bin 200907 -> 124954 bytes screenshots/readme-normal-light-popover.png | Bin 198625 -> 122758 bytes .../readme-projection-dark-popover.png | Bin 197694 -> 121527 bytes .../readme-projection-light-popover.png | Bin 195078 -> 118598 bytes screenshots/readme-spark-dark-popover.png | Bin 0 -> 244106 bytes screenshots/readme-spark-light-popover.png | Bin 0 -> 241339 bytes screenshots/readme-warning-dark-popover.png | Bin 215435 -> 133609 bytes screenshots/readme-warning-light-popover.png | Bin 211851 -> 131495 bytes screenshots/spark-dark-popover.png | Bin 0 -> 244106 bytes screenshots/spark-light-popover.png | Bin 0 -> 241339 bytes screenshots/warning-dark-popover.png | Bin 215435 -> 133609 bytes screenshots/warning-light-popover.png | Bin 211851 -> 131495 bytes scripts/generate_screenshots.sh | 3 +- site/assets/codextoolbar-tahoe-dark.png | Bin 197694 -> 121527 bytes site/assets/codextoolbar-tahoe-light.png | Bin 195078 -> 118598 bytes site/index.html | 4 +- 27 files changed, 51 insertions(+), 55 deletions(-) create mode 100644 screenshots/readme-spark-dark-popover.png create mode 100644 screenshots/readme-spark-light-popover.png create mode 100644 screenshots/spark-dark-popover.png create mode 100644 screenshots/spark-light-popover.png diff --git a/README.md b/README.md index c798ca0..af17d30 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,19 @@ That quits `CodexToolbar` if it is running, removes its launch-at-login registra ## Screenshots -Captured from v0.1.17 using fixed sample data in light and dark mode. The website uses the same projection screenshots. +Captured from v0.1.18 with fixed sample values. The default examples show a Weekly Codex window; the optional Spark example adds separately labeled 5h and Weekly windows. Available windows depend on what Codex reports for your account. The website uses the same Weekly projection screenshots. | Theme | Normal | Warning | Critical | Projection | | --- | --- | --- | --- | --- | | Light | ![Normal light mode status popover](screenshots/readme-normal-light-popover.png) | ![Warning light mode status popover](screenshots/readme-warning-light-popover.png) | ![Critical light mode status popover](screenshots/readme-critical-light-popover.png) | ![Projection light mode status popover](screenshots/readme-projection-light-popover.png) | | Dark | ![Normal dark mode status popover](screenshots/readme-normal-dark-popover.png) | ![Warning dark mode status popover](screenshots/readme-warning-dark-popover.png) | ![Critical dark mode status popover](screenshots/readme-critical-dark-popover.png) | ![Projection dark mode status popover](screenshots/readme-projection-dark-popover.png) | +With Spark usage enabled: + +| Light | Dark | +| --- | --- | +| ![Weekly Codex usage with separate Spark 5h and Weekly limits in light mode](screenshots/readme-spark-light-popover.png) | ![Weekly Codex usage with separate Spark 5h and Weekly limits in dark mode](screenshots/readme-spark-dark-popover.png) | + ## Notes - The app launches its own `codex app-server` subprocess. You do not need to keep an interactive Codex CLI session open. diff --git a/Sources/CodexToolbar/App/ScreenshotScenario.swift b/Sources/CodexToolbar/App/ScreenshotScenario.swift index 46d1bf3..589964a 100644 --- a/Sources/CodexToolbar/App/ScreenshotScenario.swift +++ b/Sources/CodexToolbar/App/ScreenshotScenario.swift @@ -78,12 +78,12 @@ struct ScreenshotScenario: Equatable, Sendable { ))! } + // Screenshot fixtures mirror the observed window structure: Codex has a + // weekly primary window; Spark has separate 5h and weekly windows. private static func snapshot( - primaryUsed: Int, - primaryReset: Date, - secondaryUsed: Int, - secondaryReset: Date, - secondaryDurationMinutes: Int = 10080 + used: Int, + reset: Date, + durationMinutes: Int = 10080 ) -> CodexRateLimitsSnapshot { CodexRateLimitsSnapshot( credits: nil, @@ -91,25 +91,20 @@ struct ScreenshotScenario: Equatable, Sendable { limitName: "Codex", planType: .pro, primary: CodexRateLimitWindow( - resetsAt: Int64(primaryReset.timeIntervalSince1970), - usedPercent: primaryUsed, - windowDurationMins: 300 + resetsAt: Int64(reset.timeIntervalSince1970), + usedPercent: used, + windowDurationMins: durationMinutes ), - secondary: CodexRateLimitWindow( - resetsAt: Int64(secondaryReset.timeIntervalSince1970), - usedPercent: secondaryUsed, - windowDurationMins: secondaryDurationMinutes - ) + secondary: nil ) } static let normal: ScreenshotScenario = { let now = date(year: 2026, month: 3, day: 8, hour: 13, minute: 3) - let primaryReset = date(year: 2026, month: 3, day: 8, hour: 13, minute: 54) let secondaryReset = date(year: 2026, month: 3, day: 11, hour: 0, minute: 0) return ScreenshotScenario( name: "normal", - snapshot: snapshot(primaryUsed: 19, primaryReset: primaryReset, secondaryUsed: 10, secondaryReset: secondaryReset), + snapshot: snapshot(used: 19, reset: secondaryReset), rateLimitsByLimitId: nil, now: now, lastUpdated: now, @@ -121,11 +116,10 @@ struct ScreenshotScenario: Equatable, Sendable { static let warning: ScreenshotScenario = { let now = date(year: 2026, month: 3, day: 8, hour: 14, minute: 11) - let primaryReset = date(year: 2026, month: 3, day: 8, hour: 14, minute: 46) let secondaryReset = date(year: 2026, month: 3, day: 11, hour: 0, minute: 0) return ScreenshotScenario( name: "warning", - snapshot: snapshot(primaryUsed: 74, primaryReset: primaryReset, secondaryUsed: 41, secondaryReset: secondaryReset), + snapshot: snapshot(used: 74, reset: secondaryReset), rateLimitsByLimitId: nil, now: now, lastUpdated: now, @@ -137,11 +131,10 @@ struct ScreenshotScenario: Equatable, Sendable { static let critical: ScreenshotScenario = { let now = date(year: 2026, month: 3, day: 8, hour: 16, minute: 22) - let primaryReset = date(year: 2026, month: 3, day: 8, hour: 16, minute: 31) let secondaryReset = date(year: 2026, month: 3, day: 11, hour: 0, minute: 0) return ScreenshotScenario( name: "critical", - snapshot: snapshot(primaryUsed: 94, primaryReset: primaryReset, secondaryUsed: 84, secondaryReset: secondaryReset), + snapshot: snapshot(used: 94, reset: secondaryReset), rateLimitsByLimitId: nil, now: now, lastUpdated: now, @@ -153,11 +146,10 @@ struct ScreenshotScenario: Equatable, Sendable { static let exhausted: ScreenshotScenario = { let now = date(year: 2026, month: 3, day: 8, hour: 18, minute: 5) - let primaryReset = date(year: 2026, month: 3, day: 8, hour: 18, minute: 5) let secondaryReset = date(year: 2026, month: 3, day: 11, hour: 0, minute: 0) return ScreenshotScenario( name: "exhausted", - snapshot: snapshot(primaryUsed: 100, primaryReset: primaryReset, secondaryUsed: 91, secondaryReset: secondaryReset), + snapshot: snapshot(used: 100, reset: secondaryReset), rateLimitsByLimitId: nil, now: now, lastUpdated: now, @@ -169,16 +161,13 @@ struct ScreenshotScenario: Equatable, Sendable { static let multiweek: ScreenshotScenario = { let now = date(year: 2026, month: 3, day: 10, hour: 22, minute: 46) - let primaryReset = date(year: 2026, month: 3, day: 10, hour: 23, minute: 7) let secondaryReset = date(year: 2026, month: 3, day: 17, hour: 0, minute: 0) return ScreenshotScenario( name: "multiweek", snapshot: snapshot( - primaryUsed: 15, - primaryReset: primaryReset, - secondaryUsed: 99, - secondaryReset: secondaryReset, - secondaryDurationMinutes: 10081 + used: 99, + reset: secondaryReset, + durationMinutes: 10081 ), rateLimitsByLimitId: nil, now: now, @@ -191,11 +180,10 @@ struct ScreenshotScenario: Equatable, Sendable { static let projection: ScreenshotScenario = { let now = date(year: 2026, month: 5, day: 13, hour: 12, minute: 0) - let primaryReset = date(year: 2026, month: 5, day: 13, hour: 16, minute: 0) let secondaryReset = date(year: 2026, month: 5, day: 18, hour: 12, minute: 0) return ScreenshotScenario( name: "projection", - snapshot: snapshot(primaryUsed: 29, primaryReset: primaryReset, secondaryUsed: 25, secondaryReset: secondaryReset), + snapshot: snapshot(used: 45, reset: secondaryReset), rateLimitsByLimitId: nil, now: now, lastUpdated: now, @@ -212,7 +200,7 @@ struct ScreenshotScenario: Equatable, Sendable { return ScreenshotScenario( name: "spark", - snapshot: snapshot(primaryUsed: 40, primaryReset: primaryReset, secondaryUsed: 50, secondaryReset: secondaryReset), + snapshot: snapshot(used: 50, reset: secondaryReset), rateLimitsByLimitId: [ "codex_bengalfox": CodexRateLimitsSnapshot( credits: nil, @@ -227,7 +215,7 @@ struct ScreenshotScenario: Equatable, Sendable { secondary: CodexRateLimitWindow( resetsAt: Int64(secondaryReset.timeIntervalSince1970) + 12_000, usedPercent: 15, - windowDurationMins: 20_160 + windowDurationMins: 10_080 ) ) ], diff --git a/Tests/CodexToolbarTests/ScreenshotScenarioTests.swift b/Tests/CodexToolbarTests/ScreenshotScenarioTests.swift index 1556eaf..6bcff78 100644 --- a/Tests/CodexToolbarTests/ScreenshotScenarioTests.swift +++ b/Tests/CodexToolbarTests/ScreenshotScenarioTests.swift @@ -4,6 +4,14 @@ import XCTest @MainActor final class ScreenshotScenarioTests: XCTestCase { + func testPublishedDefaultScenariosContainOnlyWeeklyCodexWindow() { + for scenario in [ScreenshotScenario.normal, .warning, .critical, .projection] { + XCTAssertEqual(scenario.snapshot.primary?.windowDurationMins, 10080, scenario.name) + XCTAssertNil(scenario.snapshot.secondary, scenario.name) + XCTAssertNil(scenario.rateLimitsByLimitId, scenario.name) + } + } + func testWarningScenarioMapsToExpectedCardStates() throws { let scenario = try XCTUnwrap(ScreenshotScenario.named("warning")) @@ -15,12 +23,12 @@ final class ScreenshotScenarioTests: XCTestCase { timeZone: scenario.timeZone ) - XCTAssertEqual(cards.count, 2) - XCTAssertEqual(cards[0].title, "5h") + XCTAssertEqual(cards.count, 1) + XCTAssertEqual(cards[0].title, "Weekly") XCTAssertEqual(cards[0].progressState, .warning) XCTAssertEqual(cards[0].usageText, "74% used · 26% remaining") - XCTAssertEqual(cards[0].combinedResetText, "Resets in 35m (2:46 PM)") - XCTAssertEqual(cards[1].progressState, .normal) + XCTAssertNil(scenario.snapshot.secondary) + XCTAssertEqual(scenario.snapshot.primary?.windowDurationMins, 10080) } func testScreenshotModeBuildsFixtureStoreWithoutLiveFetching() async { @@ -36,7 +44,7 @@ final class ScreenshotScenarioTests: XCTestCase { XCTAssertEqual(client.loadSnapshotCallCount, 0) XCTAssertEqual(store.state, .ready) XCTAssertEqual(store.cards.first?.usageText, "19% used · 81% remaining") - XCTAssertEqual(store.statusBarText, "5h: Open") + XCTAssertEqual(store.statusBarText, "Week: Open") XCTAssertEqual( store.statusItemPresentation, .bar(.init(remainingPercent: 81, progressState: .normal)) @@ -66,7 +74,7 @@ final class ScreenshotScenarioTests: XCTestCase { XCTAssertEqual(store.lastUpdated, ScreenshotScenario.multiweek.lastUpdated) } - func testProjectionScenarioBuildsFiveHourAndWeeklyResetRiskChartData() throws { + func testProjectionScenarioBuildsWeeklyResetRiskChartData() throws { let scenario = try XCTUnwrap(ScreenshotScenario.named("projection")) let cards = RateLimitStore.makeCards( from: scenario.snapshot, @@ -75,17 +83,10 @@ final class ScreenshotScenarioTests: XCTestCase { locale: scenario.locale, timeZone: scenario.timeZone ) - let fiveHourCard = try XCTUnwrap(cards.first { $0.title == "5h" }) - let fiveHourProjection = try XCTUnwrap(fiveHourCard.projection) - let weeklyCard = try XCTUnwrap(cards.first { $0.title == "Weekly" }) - let weeklyProjection = try XCTUnwrap(weeklyCard.projection) - - XCTAssertEqual(fiveHourProjection.state, .critical) - XCTAssertEqual(fiveHourProjection.summaryText, "Projected empty before reset") - XCTAssertEqual(fiveHourProjection.detailText, "Empty 2:26 PM at pace") - XCTAssertEqual(weeklyProjection.state, .resetFirst) - XCTAssertEqual(weeklyProjection.summaryText, "Reset comes first") - XCTAssertEqual(weeklyProjection.detailText, "On pace to last through reset") + XCTAssertEqual(cards.map(\.title), ["Weekly"]) + let weeklyProjection = try XCTUnwrap(cards.first?.projection) + XCTAssertEqual(weeklyProjection.state, .warning) + XCTAssertEqual(weeklyProjection.summaryText, "Projected empty before reset") } func testSparkScenarioBuildsFamilySectionsWithCodexFirst() throws { @@ -99,13 +100,13 @@ final class ScreenshotScenarioTests: XCTestCase { ) let sections = RateLimitStore.makeCardSections(from: cards) - XCTAssertEqual(cards.count, 4) + XCTAssertEqual(cards.count, 3) XCTAssertEqual(cards.first?.displayTitle, "GPT-5.3-Codex-Spark · 5h") XCTAssertEqual(sections.map(\.familyId), ["codex", "codex_bengalfox"]) XCTAssertEqual(sections.map(\.title), [nil, "GPT-5.3-Codex-Spark limit"]) XCTAssertEqual(sections.map(\.showsTitle), [false, true]) - XCTAssertEqual(sections[0].cards.map(\.title), ["5h", "Weekly"]) - XCTAssertEqual(sections[1].cards.map(\.title), ["5h", "2 Week"]) + XCTAssertEqual(sections[0].cards.map(\.title), ["Weekly"]) + XCTAssertEqual(sections[1].cards.map(\.title), ["5h", "Weekly"]) } func testSparkScenarioBuildsStoreFromLaunchWithoutLiveFetching() async { diff --git a/screenshots/critical-dark-popover.png b/screenshots/critical-dark-popover.png index 1bec9415567bc41c63ff9f38bd2ec551d9a133c5..96349afdd6a773f365a6b753090b48ad1055f9dc 100644 GIT binary patch delta 108526 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 z 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