From 505ea15b33a465e7858e5506658b4cf4f08e8fa1 Mon Sep 17 00:00:00 2001 From: Evan Zheng <88683151+theMobiusStrip@users.noreply.github.com> Date: Wed, 22 Jul 2026 23:27:07 -0700 Subject: [PATCH] Add full verification target Co-authored-by: Codex --- .gitignore | 1 + CLAUDE.md | 2 ++ Makefile | 4 +++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index dfaf329..403b5a0 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ dist/ *.code-workspace .swiftpm/ PLAN.md +MEMORY.md .claude/ .fuzz-progress fuzz-crashes/ diff --git a/CLAUDE.md b/CLAUDE.md index 4dad7c6..de3c971 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -22,6 +22,8 @@ events. SwiftPM only — there is no Xcode project. below (bare-`^` command anchor; read-only). Runs in CI before the build and as the pre-commit hook; `make hooks` installs the hook (once per clone, since git won't auto-run repo hooks). +- `make verify` — run the complete local gate: fitness, selftest, and + metamorphic checks. - `make app` — assemble ad-hoc-signed `dist/Perch.app`. ## Cross-review diff --git a/Makefile b/Makefile index a9b74bc..4ac434b 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ CONFIG := release # in build-dmg.sh. Empty (no git / no repo) leaves the 0.0.0 dev-build marker. GIT_VERSION := $(shell git describe --tags --always --dirty 2>/dev/null | sed 's/^v//') -.PHONY: build app dmg run test clean debug fuzz meta fitness hooks +.PHONY: build app dmg run test clean debug fuzz meta fitness verify hooks build: swift build -c $(CONFIG) @@ -49,6 +49,8 @@ meta: fitness: scripts/fitness.sh +verify: fitness test meta + # One-time per clone: point git at the tracked hook (git won't auto-run repo # hooks on clone, by design). The hook runs `make fitness` before each commit. hooks: