Skip to content

Rename to GitCleared, and add the App Store listing - #4

Merged
hollandcloud merged 3 commits into
mainfrom
feat/gitcleared
Oct 13, 2026
Merged

hollandcloud merged 3 commits into
mainfrom
feat/gitcleared

Conversation

@hollandcloud

Copy link
Copy Markdown
Owner

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 install removes a copy installed as Cleared.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, which make icon now 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.md and docs/support.md are the pages it links to. Scripts/asc.py pushes it — adapted from weatherfeels, with the review contact moved to a gitignored file. Five framed screenshots at 2880x1800, drawn from real captures by make screenshots.

Nothing in this PR has been pushed to App Store Connect.

Two decisions written down, not made

  • The name and the Git trademark policy. Section 2.3 prohibits using the mark "as a syllable in a new word or as part of a portmanteau … used as a mark for a third-party product or service", with GitHub and GitLab as licensed exceptions. "GitCleared" is that pattern. Many shipping products have such names. It is recorded in Store/README.md because App Review is where a complaint would land.
  • App Review needs a GitHub token to get past the connect screen. Store/metadata/review-notes.md has a placeholder and the steps for making a throwaway one.

Verification

  • 79 tests pass against GitCleared.app.
  • The renamed interface checked in the preview harness, and the names it gives assistive technology read back through the Accessibility API.
  • All listing text checked against App Store Connect's length limits; screenshots are 2880x1800 with no alpha channel.

🤖 Generated with Claude Code

hollandcloud and others added 3 commits October 13, 2026 10:46
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>
@hollandcloud
hollandcloud merged commit 1cdb61d into main Oct 13, 2026
2 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