Imported from nadavyigal/IOS-runsmart-light-app- (
AGENTS.md). Install upstream withnpx skills add nadavyigal/IOS-runsmart-light-app-. Copyright stays with the author.
AGENTS.md - RunSmart iOS (native SwiftUI)
Read tasks/progress.md, tasks/todo.md, and tasks/session-log.md at session start. Update tasks/progress.md before ending any session that changes project state.
Release Backend Gate
Before uploading a release or TestFlight build, run python3 scripts/verify-release-backend.py <built-app-path> against the actual archived/exported app. A nonempty key is insufficient: require the live check to pass. Check ignored xcconfig overrides when the packaged key differs from committed defaults.
Session End Rule: Nothing Stays Local
Every session that produces committed code ends with a push and an open PR (or an explicit handoff) before declaring done. No exceptions. This applies to Claude Code, Codex, and Cursor alike.
- Before declaring done, run
git status --short --branchandgit log --oneline @{u}..and report the output in the final message. - If you cannot push or open a PR, end with exactly: "N commits are local-only on branch X - you need to push and open a PR."
- Never leave work in a worktree without reporting the worktree path and branch in the final message.
- Safety net: the Agentic OS Stranded Work board (
./agentic-os refresh, then PROJECT-STATUS.md) lists every unpushed branch, local-only commit, and leftover worktree across all projects. It runs as part of the morning brief.
