v0.7.0
v0.7.0Release v0.7.0.
Changes
- ci: never cancel production deploys mid-apply
- docs: don't push while a deploy is in flight for the same stage
- ci: add [skip deploy] escape hatch to the deploy workflow
- feat(scripts): AI-written release notes + reliable release creation
- docs: end PR summaries with PR / issue / branch links in that order
- docs: open PRs automatically when changes are ready (no need to ask)
- chore(byok): Phase 5 — remove unused project TWITTER_API_KEY secret (#111)
- docs: add claude-starter — portable Claude Code config for a Terraform repo
- fix(byok): correct twitterapi.io user-info param + response shape (#112)
- feat(byok): Phase 6 — background-polling opt-in toggle (#112)
- feat(byok): Phase 6 — background jobs poll per-user keys (#112)
- feat(byok): Phase 6 — getPollAssignments fan-out for background polling (#112)
- feat(byok): Phase 6 core — per-user backgroundPolling opt-in + query assigner (#112)
- docs: make GitHub Project Status updates a hard per-turn rule
- chore: gitignore the AI time-tracking active-issue state file
- feat(byok): Phase 4 — interactive query path uses the caller's key (#110)
- polish(account): de-duplicate the API Keys intro copy (#109)
- refactor(account): move API Keys into the Clerk UserProfile as a custom page (#109)
- fix(account): route the Settings menu item to /account (#109)
- feat(byok): Phase 3 — Account API Keys UI (#109)
- feat(byok): Phase 2 — thread API key through twitterapi.io client (#108)
- feat(byok): Phase 1 — KMS crypto + UserData BYOK schema + DB layer (#106)
- chore(jobs): gate twitterapi.io polling crons behind ENABLE_POLLING (default off)