Skip to content

chore: ai-scream.ai domain + make targets .PHONY - #96

Merged
pignuante merged 2 commits into
mainfrom
chore/pages-domain-and-makefile-phony
Jul 20, 2026
Merged

chore: ai-scream.ai domain + make targets .PHONY#96
pignuante merged 2 commits into
mainfrom
chore/pages-domain-and-makefile-phony

Conversation

@pignuante

Copy link
Copy Markdown
Contributor

What & why

Two related housekeeping changes.

1. docs: point site URLs at ai-scream.ai custom domain

The org GitHub Pages site moved to 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.

  • docs/index.html, docs/manual.html β€” canonical / og:url / og:image / twitter:image / JSON-LD url
  • Azimuth/AboutWindowController.swift β€” About window Homepage link
  • SUPPORT.md β€” user-manual and FAQ links
  • docs/AGENTS.md, CLAUDE.md β€” internal notes

Bilingual data-en/data-ko copy strings are untouched.

2. fix(build): declare make targets .PHONY

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. Declares every target phony so a future release/format path 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 files
  • make test β€” PASS, all 160 checks
  • make build β€” now runs xcodebuild β†’ BUILD SUCCEEDED (was "up to date" before the fix, with build/ present)
  • All new URLs return HTTP 200

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.
@pignuante pignuante self-assigned this Jul 20, 2026
@pignuante
pignuante merged commit 7dc0625 into main Jul 20, 2026
3 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