Repository navigation
Rename to GitCleared, and add the App Store listing - #4
Merged
Merged
Conversation
The app bundle, its display name, and every place the interface names itself are now GitCleared. The name is read from the bundle in one place, AppEnvironment.name, so the interface, the User-Agent and the store listing cannot disagree — and so another change of name is a one-line edit. The bundle identifier stays net.hlnd.Cleared, along with the Xcode target, the Swift module, the Keychain entry and the settings domain. Changing the identifier would discard everyone's saved token and settings, and the App Store Connect record that already has a build uploaded to it. Renaming an app is about what people see. The Makefile and scripts refer to the bundle by path and follow the new name. `make install` also removes a copy installed as Cleared.app, or two would be left watching the same queue. The test target's host is set explicitly: XcodeGen derives it from the target's name, which no longer matches the app it builds. Version 0.4.1, build 4. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The app has always borrowed from air traffic control — Holding, In flight, the aeroplane in the menu bar — and the icon is now a tower. The README says so out loud: the four actions are the four clearances, polling is a sweep, the rate limit is flow control. Each heading still carries the plain word, so the install steps can be found by someone who does not care for the metaphor. Add a phraseology table mapping what the panel says to GitHub's terms, and a line stating the project is not affiliated with GitHub or the Git project. `make icon` now also writes docs/icon.png, the copy shown at the top. GitHub cannot render an image out of an asset catalog. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Store/ holds everything that goes on the Mac App Store page, one file per App Store Connect field, in the layout hollandcloud/weatherfeels uses: name, subtitle, promotional text, keywords, description, URLs, the notes for App Review, and the answers to the privacy and age-rating questionnaires with the reasoning behind them. docs/privacy.md and docs/support.md are the pages the listing links to. Apple fetches both anonymously, which a public repository satisfies. Scripts/asc.py is weatherfeels' script adapted for this app: one platform, this bundle identifier, and the App Review contact read from a gitignored file instead of written into the source. A reviewer needs a person's phone number and email, and this repository is public. The screenshots are real captures of the panel placed on 2880x1800 canvases with a caption each — a menu bar panel is nowhere near any size the store accepts on its own. The preview harness gains a `--bare` mode that draws the panel with no window chrome for taking them, and `make screenshots` redraws the frames, reading the app's name from the listing so the wordmark follows it. Store/README.md records two things that are decisions rather than tasks: the Git trademark policy's rule against names that use the mark as part of a portmanteau, and that App Review has to be given a GitHub token to get past the connect screen. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Three things, in three commits. Tracked on the board as LAB-10 (the rename) and LAB-9 (the App Store).
1. The app is now GitCleared
The bundle, its display name and every place the interface names itself. The name is read from the bundle in one place,
AppEnvironment.name.Kept on purpose: the bundle identifier
net.hlnd.Cleared, the Xcode target, the Swift module, the Keychain entry and the settings domain. Changing the identifier would discard every saved token and setting, and the App Store Connect record that already has a build on it. This follows how weatherfeels was renamed.make installremoves a copy installed asCleared.app, so two are never left watching the same queue. Version 0.4.1, build 4.2. The README, in the tower's voice
The app already said Holding and In flight and drew an aeroplane in the menu bar. The README now says the rest out loud: four clearances, sweeps, flow control. Every heading still carries the plain word. The icon is at the top, from
docs/icon.png, whichmake iconnow writes.3. The App Store listing
Store/has one file per App Store Connect field, the review notes, and the privacy and age-rating answers.docs/privacy.mdanddocs/support.mdare the pages it links to.Scripts/asc.pypushes it — adapted from weatherfeels, with the review contact moved to a gitignored file. Five framed screenshots at 2880x1800, drawn from real captures bymake screenshots.Nothing in this PR has been pushed to App Store Connect.
Two decisions written down, not made
Store/README.mdbecause App Review is where a complaint would land.Store/metadata/review-notes.mdhas a placeholder and the steps for making a throwaway one.Verification
GitCleared.app.🤖 Generated with Claude Code