Owner decisions (2026-10-12): all recommendations accepted. This records the concrete choices.
docs/DESIGN.md: new "Owner decisions" section.
Providers: Claude through qbit-assistant-provider-anthropic, model claude-sonnet-5-5. No OpenAI-compatible provider by default. Email through QQQ messaging over Amazon SES (SESMessagingProvider) from a verified qrun.io domain, news@qrun.io, with replies to hello@qrun.io. No social or community transports. Measurement comes from the CRM and from hand entry.
AI-content policy: email and the blog are Allowed with disclosure. Release notes are Allowed because a maintainer checks every line. Third-party community channels are Not allowed. A person approves every publication.
Policy: a USD 25 monthly cost limit, and requireDifferentApprover stays off while the team is one person.
marketing-starter-data.json: the email, blog and release-notes channels get those policies and the verification date 2026-10-13, so the readiness check no longer flags them as unverified. The default policy gets monthlyCostLimitMicros 25,000,000.
docs/STARTER-DATA.md: the channels section now matches.
./mvnw verify passes locally (tests, checkstyle and the coverage gate).
Owner decisions (2026-10-12): all recommendations accepted. This records the concrete choices.
- **docs/DESIGN.md**: new "Owner decisions" section.
- **Providers:** Claude through `qbit-assistant-provider-anthropic`, model `claude-sonnet-5-5`. No OpenAI-compatible provider by default. Email through QQQ messaging over Amazon SES (`SESMessagingProvider`) from a verified `qrun.io` domain, `news@qrun.io`, with replies to `hello@qrun.io`. No social or community transports. Measurement comes from the CRM and from hand entry.
- **AI-content policy:** email and the blog are *Allowed with disclosure*. Release notes are *Allowed* because a maintainer checks every line. Third-party community channels are *Not allowed*. A person approves every publication.
- **Policy:** a USD 25 monthly cost limit, and `requireDifferentApprover` stays off while the team is one person.
- **marketing-starter-data.json**: the email, blog and release-notes channels get those policies and the verification date 2026-10-13, so the readiness check no longer flags them as unverified. The `default` policy gets `monthlyCostLimitMicros` 25,000,000.
- **docs/STARTER-DATA.md**: the channels section now matches.
`./mvnw verify` passes locally (tests, checkstyle and the coverage gate).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Owner decisions (2026-10-12): all recommendations accepted. This records the concrete choices.
qbit-assistant-provider-anthropic, modelclaude-sonnet-5-5. No OpenAI-compatible provider by default. Email through QQQ messaging over Amazon SES (SESMessagingProvider) from a verifiedqrun.iodomain,news@qrun.io, with replies tohello@qrun.io. No social or community transports. Measurement comes from the CRM and from hand entry.requireDifferentApproverstays off while the team is one person.defaultpolicy getsmonthlyCostLimitMicros25,000,000../mvnw verifypasses locally (tests, checkstyle and the coverage gate).🤖 Generated with Claude Code