What a theme looks like
Each theme is a workspace-scoped row with:Label and slug
Human name (“Billing portal access”), auto-slugged for dedup.
Description
One sentence on what the theme covers.
Status
emerging · tracked · resolved · dismissed.Auto-Linear threshold
Mentions per week before Forepost files a Linear bug. Default 10.
theme_mentions per ISO week. A mini-bar on each card shows the last 8 weeks at a glance.
Three ways to add mentions
Manual +1
Click the +1 button on a theme card. Use this when you read a ticket and recognise it as another instance.
ticketId; Forepost keeps up to 5 sample ticket ids per week per theme for context.
Model-suggested themes
Requires a connected Intercom workspace.
- The proposed label and one-sentence description
- An estimated mention count from the sample
- 1–3 example topics from the sample that fed the cluster
Track
Creates the theme via
POST /themes with the default threshold of 10. Shows up in the regular Themes grid.Dismiss
Removes the suggestion from this view. Doesn’t blacklist — it can return on the next suggest pass.
billing-portal-access if you already track it.
Auto-filing to Linear
Auto-filing requires a connected Linear integration. See Linear.
auto_linear_threshold AND the theme doesn’t already have a Linear issue id, Forepost calls Linear’s GraphQL issueCreate mutation with:
- Title:
[CX theme] <label> — N mentions this week - Description: Auto-filed by Forepost because this theme crossed
Nmentions in weekYYYY-Www. Review in Forepost → Themes.
ENG-123) is stored on the theme row and the status flips to tracked. Subsequent mentions don’t re-file.
How themes feed the brief
When themes exist with non-zero mentions in the current or previous ISO week, the brief context includes:API
Privacy
Themes are workspace-scoped. Sample ticket ids are stored but not conversation bodies. If you uninstall Linear, previously-filed issues stay there (Forepost can’t delete them); thelinear_issue_id on the theme row remains as a breadcrumb.