You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Users of gaming_app and book_app can submit bug reports, feature requests, and localization suggestions directly from within the app. Submissions are validated, enriched by Claude, and automatically filed as structured GitHub issues in the originating repo — without developers having to triage free-form emails or Discord messages.
Problem statement
Current state: There is no in-app channel for users to report bugs or suggest features. Feedback arrives ad-hoc and unstructured via external channels, creating triage overhead and losing context (no session logs, no device info, no structured reproduction steps).
Desired state: A themed feedback widget lives in each app. Users fill in a title, description, type (bug / feature / localization), and optional screenshot. On submit, session logs are attached automatically, Claude validates and enriches the submission, and a well-structured GitHub issue is filed in the correct repo with appropriate labels.
Architecture note
Global worker, per-repo UI. A single Cloudflare Worker (cloudflare/feedback-worker/ in this meta-repo) handles all backend concerns: rate limiting, content validation (Claude API), Claude enrichment, and GitHub issue creation. This avoids duplicating identical worker code across repos.
Each app repo hosts its own feedback widget UI component that matches its design tokens/theme and calls the shared worker endpoint (configured as a secret/env var, not hardcoded). This split keeps infrastructure DRY while allowing each app's widget to look native.
Worker location: wcmchenry3-stack/.github → cloudflare/feedback-worker/
UI location: per-repo (gaming_app, book_app)
Worker URL: injected via env var / secret in each app's build config
In plain English
Users of gaming_app and book_app can submit bug reports, feature requests, and localization suggestions directly from within the app. Submissions are validated, enriched by Claude, and automatically filed as structured GitHub issues in the originating repo — without developers having to triage free-form emails or Discord messages.
Problem statement
Current state: There is no in-app channel for users to report bugs or suggest features. Feedback arrives ad-hoc and unstructured via external channels, creating triage overhead and losing context (no session logs, no device info, no structured reproduction steps).
Desired state: A themed feedback widget lives in each app. Users fill in a title, description, type (bug / feature / localization), and optional screenshot. On submit, session logs are attached automatically, Claude validates and enriches the submission, and a well-structured GitHub issue is filed in the correct repo with appropriate labels.
Architecture note
Global worker, per-repo UI. A single Cloudflare Worker (
cloudflare/feedback-worker/in this meta-repo) handles all backend concerns: rate limiting, content validation (Claude API), Claude enrichment, and GitHub issue creation. This avoids duplicating identical worker code across repos.Each app repo hosts its own feedback widget UI component that matches its design tokens/theme and calls the shared worker endpoint (configured as a secret/env var, not hardcoded). This split keeps infrastructure DRY while allowing each app's widget to look native.
Worker location:
wcmchenry3-stack/.github→cloudflare/feedback-worker/UI location: per-repo (
gaming_app,book_app)Worker URL: injected via env var / secret in each app's build config
Child stories
Out of scope
gaming_appandbook_app(for now)Success metrics
Dependencies