Skip to content

feat(error-tracking): simplify rule settings - #90004

Merged
trunk-io[bot] merged 2 commits into
masterfrom
hp/error-tracking-rule-settings
Aug 27, 2026
Merged

trunk-io[bot] merged 2 commits into
masterfrom
hp/error-tracking-rule-settings

Conversation

@hpouillot

Copy link
Copy Markdown
Contributor

Problem

Error Tracking configuration uses longer rule names and separates suppression rules from the other rule sections.

Changes

  • People now see Assignment rules and Grouping rules in Error Tracking configuration.
  • Assignment, grouping, severity, and suppression rules now appear consecutively.
  • Stable setting IDs preserve existing deep links and saved URLs.
  • The moved-settings banner now uses the same terms.
Before After
Rule settings before Rule settings after

How did you test this code?

  • Rendered the Error Tracking configuration Storybook story and verified all four rule sections appear together.
  • Ran pnpm --filter=@posthog/frontend fix.
  • Ran hogli ci:preflight --fix.
  • TypeScript checking remains blocked by unrelated generated import and kea-router resolution errors.

👉 Stay up-to-date with PostHog coding conventions for a smoother review.

Automatic notifications

  • Publish to changelog?

Docs update

🤖 Agent context

Autonomy: Human-driven (agent-assisted)

  • Pi completed the requested UI naming and ordering changes.
  • Skills invoked: /error-tracking, /writing-ui-components, /writing-user-facing-copy, /running-ci-preflight, /writing-pr-descriptions, and /pr.

@hpouillot hpouillot added skip-inkeep-docs Use this label to skip an Inkeep docs PR in posthog.com skip-agent-review Save $$$, skip auto agent reviews (Greptile) — use for trivial or chore PRs labels Aug 27, 2026
@hpouillot hpouillot self-assigned this Aug 27, 2026
@trunk-io

trunk-io Bot commented Aug 27, 2026 •

Copy link
Copy Markdown

😎 Merged successfully - details.

@github-actions

github-actions Bot commented Aug 27, 2026 •

Copy link
Copy Markdown
Contributor

🤖 CI report

✅ Trunk lane — non-backend lane

This PR is assigned to the non-backend lane. It does not run backend Python tests and may merge in parallel with PRs in other lanes.

⚠️ Bundle size — 🔺 +114 B (+0.0%)

Uncompressed size of every built .js bundle, compared against the base branch.

Total: 67.98 MiB · 🔺 +114 B (+0.0%)

No file changed by more than 1000 B.

Posted automatically by build-bundle-size-report · uncompressed bytes from dist-report

✅ Eager graph — within budget

How much code each root ships on the eager path — downloaded and parsed before the surface is interactive. Measured from the esbuild output chunks (post-tree-shake, static imports only); lazy import() / React.lazy chunks are not counted.

Root Eager (shipped) Δ vs base Budget
entry (logged-out pages, app bootstrap)
src/index.tsx
1.37 MiB · 22 files no change ███░░░░░░░ 30.3% of 4.51 MiB
authenticated shell (every logged-in page)
src/scenes/AuthenticatedShell.tsx
8.80 MiB · 3,243 files no change █████████░ 90.6% of 9.71 MiB

🟢 node_modules/monaco-editor/ stays out of src/index.tsx
🟢 src/lib/components/ActivityLog/describers stays out of src/index.tsx
🟢 [object Object] stays out of src/index.tsx
🟢 [object Object] stays out of src/index.tsx
🟢 node_modules/monaco-editor/ stays out of src/scenes/AuthenticatedShell.tsx
🟢 src/lib/components/ActivityLog/describers stays out of src/scenes/AuthenticatedShell.tsx
🟢 [object Object] stays out of src/scenes/AuthenticatedShell.tsx
🟢 [object Object] stays out of src/scenes/AuthenticatedShell.tsx

Largest files eagerly shipped from src/index.tsx
Size File
126.8 KiB ../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.production.min.js
24.6 KiB ../node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.js
6.3 KiB ../node_modules/.pnpm/react@18.3.1/node_modules/react/cjs/react.production.min.js
4.5 KiB ../node_modules/.pnpm/@jspm+core@2.1.0/node_modules/@jspm/core/nodelibs/browser/process.js
3.9 KiB ../node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.production.min.js
1.4 KiB ../node_modules/.pnpm/base64-js@1.5.1/node_modules/base64-js/index.js
1.3 KiB src/RootErrorBoundary.tsx
912 B ../node_modules/.pnpm/ieee754@1.2.1/node_modules/ieee754/index.js
789 B src/scenes/ChunkLoadErrorBoundary.tsx
762 B src/index.tsx
Largest files eagerly shipped from src/scenes/AuthenticatedShell.tsx
Size File
306.9 KiB ../node_modules/.pnpm/posthog-js@1.420.0_@types+react@18.3.27_react@18.3.1/node_modules/posthog-js/dist/rrweb.js
267.7 KiB ../node_modules/.pnpm/@posthog+icons@0.38.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@posthog/icons/dist/posthog-icons.es.js
260.9 KiB ../node_modules/.pnpm/posthog-js@1.420.0_@types+react@18.3.27_react@18.3.1/node_modules/posthog-js/dist/module.js
250.4 KiB src/taxonomy/core-filter-definitions-by-group.json
154.2 KiB ../node_modules/.pnpm/re2js@0.4.1/node_modules/re2js/build/index.esm.js
126.8 KiB ../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.production.min.js
104.7 KiB src/lib/api.ts
95.2 KiB ../packages/quill/packages/quill/dist/index.js
93.3 KiB ../node_modules/.pnpm/prosemirror-view@1.40.1/node_modules/prosemirror-view/dist/index.js
90.6 KiB ../node_modules/.pnpm/@tiptap+core@3.20.6_@tiptap+pm@3.20.6/node_modules/@tiptap/core/dist/index.js

Posted automatically by check-eager-graph · sizes are eager output bytes (shipped, post-tree-shake) from the esbuild metafile · part of #32479

✅ Toolbar bundle — eager 2.25 MiB within budget

What the toolbar ships to customer pages, measured from the esbuild output (minified, post-tree-shake). The eager set is the entry plus everything statically imported from it — fetched before any feature runs; deferred chunks load lazily. The eager guardrail is 5.72 MiB. Each output file must also stay below 10 MB, where CloudFront stops compressing it. The module boundary is enforced separately by check-toolbar-graph.

Metric Size Δ vs base Budget
Eager (shipped)
entry + static imports
2.25 MiB · 18 files no change ████░░░░░░ 39.4% of 5.72 MiB
Deferred (lazy) 2.11 MiB · 45 files no change n/a — loads on demand
Loader dist/toolbar.js 1.1 KiB no change █░░░░░░░░░ 5.8% of 19.5 KiB
Largest eagerly-shipped chunks
Size File
748.7 KiB dist/toolbar/toolbar-app-7OV6MXCJ.css
585.2 KiB dist/toolbar/chunk-chunk-HAUSQTJJ.js
484.7 KiB dist/toolbar/chunk-chunk-YWUNJNKA.js
133.8 KiB dist/toolbar/chunk-chunk-HXCCLKLM.js
131.8 KiB dist/toolbar/chunk-chunk-FDH2IBXT.js
71.3 KiB dist/toolbar/toolbar-app-O5BOUV73.js
69.0 KiB dist/toolbar/chunk-chunk-TSAL54PB.js
35.6 KiB dist/toolbar/chunk-chunk-3TIX3TP5.js
20.9 KiB dist/toolbar/chunk-chunk-ZGFQ7NZM.js
6.8 KiB dist/toolbar/chunk-chunk-DV7IWQNF.js

Posted automatically by check-toolbar-size · sizes are toolbar output bytes (shipped, post-tree-shake) from the esbuild metafile

✅ Dist folder size — 🔺 +5.7 KiB (+0.0%)

Total size of the built frontend/dist folder (all assets), compared against the base branch.

Total: 1448.85 MiB · 🔺 +5.7 KiB (+0.0%)

@posthog

posthog Bot commented Aug 27, 2026 •

Copy link
Copy Markdown
Contributor

✅ Visual changes approved by @hpouillot — baseline updated in a2b1544.

View this run in PostHog

2 changed.

@trunk-io

trunk-io Bot commented Aug 27, 2026 •

Copy link
Copy Markdown

Static Badge   Static Badge   Static Badge

View Full Report ↗︎ ⋅ Docs

@hpouillot hpouillot added the stamphog Request AI approval (no full review) label Aug 27, 2026
@hpouillot
hpouillot marked this pull request as ready for review August 27, 2026 11:10
@github-actions
github-actions Bot requested a deployment to preview-pr-90004 August 27, 2026 11:10 In progress
@github-actions

github-actions Bot commented Aug 27, 2026 •

Copy link
Copy Markdown
Contributor

🦔 Hogbox preview · ✅ ready

▶ Open the preview

🔑 Login test@posthog.com / 12345678 (demo data)
🧩 Running this PR's backend and frontend, on the PostHog :master base
🔗 Link stable across rebuilds — a re-push swaps the box underneath, the URL stays
🔒 Access tailnet only (PostHog VPN)
🛠️ Admin inspect & debug state in hogland
💤 Idle sleeps after ~30 min idle (snapshot to S3, zero node cost) and wakes on your next visit in ~30s, behind a brief "waking up" screen

commit a2b1544 · box box-bb18d34b95be · ready in 811s (push → usable) · build log · rebuilds on every push, torn down on close

2 updated
Run: 4591d94f-63cd-4f14-b77b-0701f885d6ba

Co-authored-by: hpouillot <3455883+hpouillot@users.noreply.github.com>
@greptile-apps

greptile-apps Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Reviews (1): Last reviewed commit: "feat(error-tracking): simplify rule sett..." | Re-trigger Greptile

@stamphog stamphog Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Small, contained UI copy/ordering change to Error Tracking settings; setting IDs are preserved so deep links stay intact, and no risky territory (auth, billing, data model, API, deps, CI) is touched.

  • Author wrote 12% of the modified lines and has 83 merged PRs in these paths (familiarity MODERATE).
  • 👍 on the PR from greptile-apps[bot].
Gate mechanics and policy version
Gate Result
prerequisites ✓ all clear
deny-list ✓ no deny categories matched
size ✓ 34L, 3F substantive — within ceiling
tier ✓ T1-agent / T1b-small (34L, 3F, single-area, feat)
stamphog 2.0.0b4 .stamphog/policy.yml @ a2b1544 · reviewed head a2b1544

@trunk-io
trunk-io Bot merged commit f6be4fa into master Aug 27, 2026
203 checks passed
@trunk-io
trunk-io Bot deleted the hp/error-tracking-rule-settings branch August 27, 2026 12:16
@deployment-status-posthog

deployment-status-posthog Bot commented Aug 27, 2026 •

Copy link
Copy Markdown

Deploy status

Environment Status Deployed At Workflow
dev ✅ Deployed 2026-08-27 14:12 UTC Run
prod-us ✅ Deployed 2026-08-27 14:31 UTC Run
prod-eu ✅ Deployed 2026-08-28 07:22 UTC Run

This branch was successfully deployed

1 active deployment
preview-pr-90004 — a2b15445 Deployed Aug 27, 2026 by github-actions[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip-agent-review Save $$$, skip auto agent reviews (Greptile) — use for trivial or chore PRs skip-inkeep-docs Use this label to skip an Inkeep docs PR in posthog.com stamphog Request AI approval (no full review)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant