docs(spec): owner decisions, provider defaults and AI-content channel policy #7

Merged
KofTwentyTwo merged 1 commits from feature/marketing-owner-decisions into develop 2026-10-13 11:20:57 +00:00
KofTwentyTwo commented 2026-10-13 11:19:13 +00:00 (Migrated from github.com)

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

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)
Sign in to join this conversation.