Skip to content

Harden status handling and macOS build pipeline - #1

Merged
Houtx merged 7 commits into
mainfrom
agent/portable-appcast-script
Aug 17, 2026
Merged

Harden status handling and macOS build pipeline#1
Houtx merged 7 commits into
mainfrom
agent/portable-appcast-script

Conversation

@Houtx

@Houtx Houtx commented Aug 17, 2026

Copy link
Copy Markdown
Owner

What changed

  • Fix Unix timestamp encoding for cached snapshots and probes.
  • Validate status payload size, timestamps, service counts, duplicate models, uptime values, and summary consistency.
  • Use the server generation time for stale-data detection.
  • Keep the desktop widget on a visible screen after display changes and strengthen position locking.
  • Compile the Liquid Glass path only with a compatible SDK while retaining the macOS 14/15 material fallback.
  • Package the same .icns icon in command-line, Xcode, and Widget builds.
  • Remove the duplicate legacy LaunchAgent path and rely on the app login-item registration.
  • Clean large intermediate module caches after builds.
  • Add no-Xcode core tests and a macOS CI build.
  • Add retries and release-asset URL validation to appcast publishing.
  • Replace the local appcast script's rg dependency with macOS-provided grep.

Why

The audit found a real cache timestamp epoch mismatch, unbounded/unvalidated API data, possible off-screen widget restoration, inconsistent icon packaging, duplicate login startup mechanisms, and hundreds of megabytes of disposable build cache. The project also had no PR build check for the Command Line Tools path.

Validation

  • ./scripts/test.sh
  • ./scripts/build.sh with -warnings-as-errors for arm64 and x86_64
  • Universal 2 architecture checks for app, Widget, and Sparkle
  • Deep codesign verification for the complete app bundle
  • plist, project, workflow YAML, and shell syntax checks
  • Live launch, status fetch, glass/material rendering, lock control, and manual refresh check
  • Online signed v1.5.0 appcast verification

@Houtx Houtx changed the title Use portable tools in local appcast script Harden status handling and macOS build pipeline Aug 17, 2026
@Houtx
Houtx marked this pull request as ready for review August 17, 2026 14:35
@Houtx
Houtx merged commit d20aab3 into main Aug 17, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant