Skip to content

feat(macos): InternetAccessPolicy.plist — network transparency (#58 slice) - #64

Merged
turinglambdaai merged 1 commit into
mainfrom
feat/network-transparency
Oct 23, 2026
Merged

turinglambdaai merged 1 commit into
mainfrom
feat/network-transparency

Conversation

@turinglambdaai

Copy link
Copy Markdown
Owner

Refs #58. Second Raycast-study slice (网络透明度), riding an upstream rivet capability.

What

  • assets/InternetAccessPolicy.plist: declares the github.com update feed (manifest + package), its purpose, deny consequences — Taskly's only network use, stated in the format Little Snitch-class firewalls present to users. Denying keeps everything else fully offline-functional.
  • rivet.rktd: macos-resource-files key adopted.
  • RIVET_PIN bumped 1ebb3ac → 288c81f (rivet#319, merged: copies macos-resource-files into Contents/Resources root before signing; collisions/missing files fail closed) across ci / acceptance / release / release-version-client-sync — check-dependency-pins.sh green; clients regenerated.
  • UPDATE.md: new Network-transparency section (single-endpoint contract). CHANGELOG [Unreleased].

Verification

  • Local: raco rivet package passes launch smoke with the plist at Contents/Resources/InternetAccessPolicy.plist (plutil OK); release preflight aligned.
  • Pin bump = deliberate per family rules; full three-platform CI + packaged acceptance run on this PR.

Taskly's trust story is "local-first, no telemetry, one network use" —
now the bundle says so in the format firewall apps already speak. The
macOS package carries an InternetAccessPolicy.plist (adopted from the
Raycast teardown) declaring the github.com update feed, its purpose,
and the deny consequences; Little Snitch-class firewalls surface it to
the user verbatim, and denying it leaves Taskly fully functional
offline. UPDATE.md states the single-endpoint contract.

To carry the file, rivet gained `macos-resource-files` (#319, merged):
a manifest key copying files into Contents/Resources root before
signing. This bumps RIVET_PIN 1ebb3ac → 288c81f across all four
workflows (check-dependency-pins green) and regenerates the clients
with that rivet; release preflight stays aligned at 0.2.4.

Verified locally: raco rivet package passes launch smoke with the
plist at Contents/Resources/InternetAccessPolicy.plist (plutil OK) —
the copy precedes signing, so the seal holds.
@turinglambdaai
turinglambdaai merged commit 3946e05 into main Oct 23, 2026
12 checks 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