chore: ai-scream.ai domain + make targets .PHONY - #96
Merged
Conversation
The org GitHub Pages site moved to the custom domain ai-scream.ai, so Azimuth's site now lives at https://ai-scream.ai/Azimuth/. The old ai-screams.github.io/Azimuth URLs still 301-redirect, but the canonical and OG/Twitter tags must name the current host or search engines keep indexing the old one as canonical. Updates canonical/og:url/og:image/twitter:image/JSON-LD in index.html and manual.html, the About window Homepage link, SUPPORT.md, and the docs/CLAUDE.md notes. Copy strings (data-en/data-ko) are untouched.
The repo root gains a `build/` directory once `scripts/release.sh` runs (icns, xcarchive, zip, dmg-stage). With no .PHONY declaration make treats the `build` target as satisfied by that directory, prints "up to date", and exits 0 without compiling β so the pre-PR gate documented in CLAUDE.md (`make build && make lint && make test`) silently skips the build step and still passes. CI is unaffected: it invokes xcodebuild directly and checks out fresh, where the gitignored `build/` never exists. This only bit local clones that had produced a release. Declares every target phony, not just `build`, so a future `release` or `format` path cannot reintroduce the same trap.
4 tasks
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.
What & why
Two related housekeeping changes.
1.
docs:point site URLs at ai-scream.ai custom domainThe org GitHub Pages site moved to ai-scream.ai, so Azimuth's site now lives at
https://ai-scream.ai/Azimuth/. The oldai-screams.github.io/AzimuthURLs still 301-redirect, but the canonical and OG/Twitter tags must name the current host or search engines keep indexing the old one as canonical.docs/index.html,docs/manual.htmlβ canonical / og:url / og:image / twitter:image / JSON-LDurlAzimuth/AboutWindowController.swiftβ About window Homepage linkSUPPORT.mdβ user-manual and FAQ linksdocs/AGENTS.md,CLAUDE.mdβ internal notesBilingual
data-en/data-kocopy strings are untouched.2.
fix(build):declare make targets .PHONYThe repo root gains a
build/directory oncescripts/release.shruns (icns, xcarchive, zip, dmg-stage). With no.PHONYdeclaration, make treats thebuildtarget as satisfied by that directory, prints "up to date", and exits 0 without compiling β so the pre-PR gate documented in CLAUDE.md (make build && make lint && make test) silently skips the build step and still passes. Declares every target phony so a futurerelease/formatpath can't reintroduce the trap.CI is unaffected (it invokes xcodebuild directly and checks out fresh, where the gitignored
build/never exists); this only bit local clones that had produced a release.Verification
make lintβ 0 violations, 46 filesmake testβ PASS, all 160 checksmake buildβ now runs xcodebuild β BUILD SUCCEEDED (was "up to date" before the fix, withbuild/present)