Skip to content
Open
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
4c07148
chore: add CodeRabbit triage metrics for v0.2.10
github-actions[bot] Jun 1, 2026
ddf9764
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 1, 2026
bd37b9a
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 1, 2026
3432835
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 2, 2026
3c1d555
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 2, 2026
48fbdf6
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 2, 2026
fa71e83
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 2, 2026
7800d92
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 2, 2026
1297787
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 3, 2026
f186c44
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 3, 2026
1771b5d
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 3, 2026
76cd922
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 3, 2026
9e5360e
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 3, 2026
fc9d71e
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 4, 2026
f4ad973
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 4, 2026
a9dafb3
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 4, 2026
783c341
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 4, 2026
6407ce3
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 5, 2026
d57df4b
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 5, 2026
a00f634
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 5, 2026
3f9d4ef
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 5, 2026
137dd5c
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 5, 2026
c239f03
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 5, 2026
4e94383
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 5, 2026
134241d
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 5, 2026
b48db36
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 8, 2026
ac62005
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 8, 2026
f867231
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 8, 2026
936a661
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 8, 2026
baefd05
Merge branch 'main' into chore/coderabbit-triage-v0.2.10
mergify[bot] Jun 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
348 changes: 348 additions & 0 deletions scripts/coderabbit-triage/metrics/v0.2.10.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,348 @@
{
"release": "v0.2.10",
"date": "2026-06-01",
"prs_analyzed": 4,
"total_comments": 16,
"critical": 2,
"major": 14,
"by_component": {
"other": {
"critical": 2,
"major": 12,
"total": 14
},
"manifests": {
"critical": 0,
"major": 2,
"total": 2
}
},
"top_patterns": [
{
"name": "Add explicit trusted-proxy boundary for forwarded identity headers.",
"count": 1,
"critical": 1,
"major": 0,
"impact_score": 4,
"components": [
"other"
],
"covered_by_guardrail": null,
"example_comments": [
{
"id": 3320015227,
"title": "Add explicit trusted-proxy boundary for forwarded identity headers.",
"path": "specs/ambient-ui/ambient-ui.spec.md",
"html_url": "https://github.com/ambient-code/platform/pull/1611#discussion_r3320015227",
"ai_prompt": ""
}
]
},
{
"name": "Fix `sed` replacement escaping for dynamic values (`&`, `\\`, and delimiter `|`)",
"count": 1,
"critical": 1,
"major": 0,
"impact_score": 4,
"components": [
"other"
],
"covered_by_guardrail": null,
"example_comments": [
{
"id": 3318626135,
"title": "Fix `sed` replacement escaping for dynamic values (`&`, `\\`, and delimiter `|`)",
"path": ".specify/scripts/bash/update-agent-context.sh",
"html_url": "https://github.com/ambient-code/platform/pull/1569#discussion_r3318626135",
"ai_prompt": ""
}
]
},
{
"name": "Do not document TLS verification disablement for production.",
"count": 1,
"critical": 0,
"major": 1,
"impact_score": 3,
"components": [
"other"
],
"covered_by_guardrail": null,
"example_comments": [
{
"id": 3334728584,
"title": "Do not document TLS verification disablement for production.",
"path": "skills/ambient-ui/deploy/SKILL.md",
"html_url": "https://github.com/ambient-code/platform/pull/1622#discussion_r3334728584",
"ai_prompt": ""
}
]
},
{
"name": "Fix `NODE_EXTRA_CA_CERTS` to trust the OpenShift service-ca signer (not the serviceaccount CA).",
"count": 1,
"critical": 0,
"major": 1,
"impact_score": 3,
"components": [
"manifests"
],
"covered_by_guardrail": null,
"example_comments": [
{
"id": 3335083707,
"title": "Fix `NODE_EXTRA_CA_CERTS` to trust the OpenShift service-ca signer (not the serviceaccount CA).",
"path": "components/manifests/overlays/production/ambient-ui-oauth-patch.yaml",
"html_url": "https://github.com/ambient-code/platform/pull/1622#discussion_r3335083707",
"ai_prompt": ""
}
]
},
{
"name": "Distroless-incompatible verification command will fail.",
"count": 1,
"critical": 0,
"major": 1,
"impact_score": 3,
"components": [
"other"
],
"covered_by_guardrail": null,
"example_comments": [
{
"id": 3335117301,
"title": "Distroless-incompatible verification command will fail.",
"path": "skills/deployments/ambient-ui/SKILL.md",
"html_url": "https://github.com/ambient-code/platform/pull/1622#discussion_r3335117301",
"ai_prompt": ""
}
]
},
{
"name": "Scope postMessage replies to the requester's origin.",
"count": 1,
"critical": 0,
"major": 1,
"impact_score": 3,
"components": [
"other"
],
"covered_by_guardrail": null,
"example_comments": [
{
"id": 3324863132,
"title": "Scope postMessage replies to the requester's origin.",
"path": "components/ambient-ui/public/preview-bridge.js",
"html_url": "https://github.com/ambient-code/platform/pull/1618#discussion_r3324863132",
"ai_prompt": ""
}
]
},
{
"name": "User access token forwarded to every allowlisted preview host.",
"count": 1,
"critical": 0,
"major": 1,
"impact_score": 3,
"components": [
"other"
],
"covered_by_guardrail": null,
"example_comments": [
{
"id": 3324863146,
"title": "User access token forwarded to every allowlisted preview host.",
"path": "components/ambient-ui/src/app/api/preview-proxy/route.ts",
"html_url": "https://github.com/ambient-code/platform/pull/1618#discussion_r3324863146",
"ai_prompt": ""
}
]
},
{
"name": "10MB limit is bypassable; HTML path buffers unbounded before checking.",
"count": 1,
"critical": 0,
"major": 1,
"impact_score": 3,
"components": [
"other"
],
"covered_by_guardrail": null,
"example_comments": [
{
"id": 3324863155,
"title": "10MB limit is bypassable; HTML path buffers unbounded before checking.",
"path": "components/ambient-ui/src/app/api/preview-proxy/route.ts",
"html_url": "https://github.com/ambient-code/platform/pull/1618#discussion_r3324863155",
"ai_prompt": ""
}
]
},
{
"name": "Gate `feedback.markAsSent()` on successful feedback delivery",
"count": 1,
"critical": 0,
"major": 1,
"impact_score": 3,
"components": [
"other"
],
"covered_by_guardrail": null,
"example_comments": [
{
"id": 3324863195,
"title": "Gate `feedback.markAsSent()` on successful feedback delivery",
"path": "components/ambient-ui/src/components/preview/preview-overlay.tsx",
"html_url": "https://github.com/ambient-code/platform/pull/1618#discussion_r3324863195",
"ai_prompt": ""
}
]
},
{
"name": "Fix iframe sandbox to prevent app-origin script execution for `preview-proxy`.",
"count": 1,
"critical": 0,
"major": 1,
"impact_score": 3,
"components": [
"other"
],
"covered_by_guardrail": null,
"example_comments": [
{
"id": 3324863209,
"title": "Fix iframe sandbox to prevent app-origin script execution for `preview-proxy`.",
"path": "components/ambient-ui/src/components/preview/preview-overlay.tsx",
"html_url": "https://github.com/ambient-code/platform/pull/1618#discussion_r3324863209",
"ai_prompt": ""
}
]
},
{
"name": "Avoid the nested state setter in `markAsSent` \u2014 risks duplicated `sentItems`.",
"count": 1,
"critical": 0,
"major": 1,
"impact_score": 3,
"components": [
"other"
],
"covered_by_guardrail": null,
"example_comments": [
{
"id": 3324863223,
"title": "Avoid the nested state setter in `markAsSent` \u2014 risks duplicated `sentItems`.",
"path": "components/ambient-ui/src/hooks/use-feedback.ts",
"html_url": "https://github.com/ambient-code/platform/pull/1618#discussion_r3324863223",
"ai_prompt": ""
}
]
},
{
"name": "Confirm oauth-proxy client-id/secret + OAuthClient redirect wiring (`ambient-ui-oauth-patch.yaml`)",
"count": 1,
"critical": 0,
"major": 1,
"impact_score": 3,
"components": [
"manifests"
],
"covered_by_guardrail": null,
"example_comments": [
{
"id": 3324863270,
"title": "Confirm oauth-proxy client-id/secret + OAuthClient redirect wiring (`ambient-ui-oauth-patch.yaml`)",
"path": "components/manifests/overlays/production/ambient-ui-oauth-patch.yaml",
"html_url": "https://github.com/ambient-code/platform/pull/1618#discussion_r3324863270",
"ai_prompt": ""
}
]
},
{
"name": "Fix framework name typo in workflow standard.",
"count": 1,
"critical": 0,
"major": 1,
"impact_score": 3,
"components": [
"other"
],
"covered_by_guardrail": null,
"example_comments": [
{
"id": 3320015217,
"title": "Fix framework name typo in workflow standard.",
"path": "skills/ambient-ui/workflow/SKILL.md",
"html_url": "https://github.com/ambient-code/platform/pull/1611#discussion_r3320015217",
"ai_prompt": ""
}
]
},
{
"name": "Define iframe hardening requirements for preview mode.",
"count": 1,
"critical": 0,
"major": 1,
"impact_score": 3,
"components": [
"other"
],
"covered_by_guardrail": null,
"example_comments": [
{
"id": 3320015231,
"title": "Define iframe hardening requirements for preview mode.",
"path": "specs/ambient-ui/ambient-ui.spec.md",
"html_url": "https://github.com/ambient-code/platform/pull/1611#discussion_r3320015231",
"ai_prompt": ""
}
]
},
{
"name": "Race condition: `timeout: 0` defeats skeleton wait logic.",
"count": 1,
"critical": 0,
"major": 1,
"impact_score": 3,
"components": [
"other"
],
"covered_by_guardrail": null,
"example_comments": [
{
"id": 3318675060,
"title": "Race condition: `timeout: 0` defeats skeleton wait logic.",
"path": "e2e/cypress/e2e/sessions.cy.ts",
"html_url": "https://github.com/ambient-code/platform/pull/1569#discussion_r3318675060",
"ai_prompt": ""
}
]
},
{
"name": "Avoid hardcoding secret-like values in test source.",
"count": 1,
"critical": 0,
"major": 1,
"impact_score": 3,
"components": [
"other"
],
"covered_by_guardrail": null,
"example_comments": [
{
"id": 3318726598,
"title": "Avoid hardcoding secret-like values in test source.",
"path": "e2e/cypress/e2e/sessions.cy.ts",
"html_url": "https://github.com/ambient-code/platform/pull/1569#discussion_r3318726598",
"ai_prompt": ""
}
]
}
],
"coverage_gaps": 16,
"pattern_categories": {
"security": 11,
"error_handling": 4,
"validation": 1
}
}
Loading