Skip to content

Release 0.13.0 - #96

Merged
paulyhedral merged 10 commits into
masterfrom
release/0.13.0
Oct 7, 2026
Merged

paulyhedral merged 10 commits into
masterfrom
release/0.13.0

Conversation

@sweetrpg-ci

@sweetrpg-ci sweetrpg-ci Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Automated release PR. Review the changelog before merging.

sweetrpg-ci Bot and others added 10 commits September 9, 2026 19:29
Implements group 2 of the add-anonymous-feedback-reporting OpenSpec
change: a POST /feedback handler accepting type (bug|feature), title,
body, and optional reporter_email/source, that files a labeled GitHub
Issue on sweetrpg/platform via a new feedback package wrapping the
GitHub Issues API (go-github). GitHub failures/timeouts return 502
without retrying. Adds a feedback-specific Redis-backed rate-limit
tier (api-core.go/ratelimit, bumped to v0.3.1) stricter than and
layered on top of the service-wide limiter, scoped to only this
route. Adds title/body length caps and a honeypot + minimum-fill-time
bot-detection check that silently accepts (200, no issue created)
instead of rejecting, so a bot gets no signal. Adds swaggo annotations
and regenerates docs/swagger.{json,yaml,go}.
Adds a secretRef to the api-feedback Secret (produced by an
ExternalSecret pulling /sweetrpg/admin/api/feedback from Akeyless,
containing GITHUB_FEEDBACK_TOKEN) alongside the existing api-db/
api-misc secretRefs, matching this repo's existing pattern for
secret-backed env vars.

The ExternalSecret manifest itself (kubernetes/overlays/dev/secrets/
feedback.yaml) still needs to be added by someone with access to that
path - this session's sandbox denies all read/write access to any
**/secrets path, so kustomization.yaml does not yet list it.
Add Redis cache configuration (REDIS_HOST/REDIS_PORT) to admin-api's
development deployment, enabling the feedback endpoint's feedback-tier
rate limiter to back against a real cache instance instead of failing
closed with 503. Wire the cache auth secret (REDIS_PASS) via ExternalSecret
pulling from Akeyless.

Resolves sweetrpg/platform#112.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
feat(feedback): anonymous feedback submission via GitHub Issues proxy
@sweetrpg-ci sweetrpg-ci Bot added the release Release label Oct 7, 2026
@sweetrpg-ci
sweetrpg-ci Bot requested a review from paulyhedral October 7, 2026 14:58
@paulyhedral
paulyhedral enabled auto-merge October 7, 2026 14:59
@sweetrpg-ci sweetrpg-ci Bot added the release Release label Oct 7, 2026
@paulyhedral
paulyhedral merged commit 316ceb9 into master Oct 7, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release Release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant