sync-public.yml now creates a matching GitHub release on KiniunCorp/spec-to-ship after every publish, using the same tag, title, and notes as the source release.
Guardrail layer: Clarified that the AI should never attempt to call s2s approve or s2s reject — gate approval is always a human action via chat interaction.
CLI layer: s2s approve and s2s reject now require an interactive terminal or piped stdin, ignoring --yes to prevent AI bypass.
Planner layer: Fixed requiresHumanApproval() to return true whenever engineering_exec is in the recommended stages — ensuring implementation_only and other fast-track intents always gate before code execution.
Classifier layer: Removed broad generic verbs from implementation_only signals to prevent misclassification of new-project requests. Added new_feature signals for “build”, “let’s build”, “new app/site/service”, and similar prompts.
README rewrite: chat-native concept leads; client-agnostic messaging; OpenCode added alongside Claude Code and Codex; Quick Start reduced to s2s init + open your chat client.