fix(trogonstack-datadog): reconcile Customer-Facing group with I/P/D prefix convention - #31

Merged
yordis merged 4 commits into
mainfrom
fixes-17
Apr 2, 2026
Merged

fix(trogonstack-datadog): reconcile Customer-Facing group with I/P/D prefix convention#31
yordis merged 4 commits into
mainfrom
fixes-17

Conversation

@yordis

@yordisyordis commented Apr 2, 2026

Copy link
Copy Markdown
Member

Summary

  • Introduces B (Business) as a proper 4th layer alongside I/P/D — for customer-visible outcomes and business transactions
  • Corrects D (Domain) description from "business metrics" to logical domain units in the system (bounded contexts, aggregates, domain components)
  • Renames the "Customer-Facing" group concept to "Business" across both datadog-review-dashboard and datadog-design-dashboard skills, updating all prefixes, layout templates, classification guides, and quality checklists

Closes#17

…prefix convention
Closes#17
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@cursor

cursorBot commented Apr 2, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Low risk documentation-only change that updates naming and classification guidance for dashboard design/review; main risk is confusing teams if any external docs or dashboards still reference the old Customer-Facing/D-as-business convention.

Overview
Standardizes the dashboard guidance across the datadog-design-dashboard and datadog-review-dashboard skills by renaming the top-level Customer-Facing group to Business and introducing a B prefix for customer-visible/business-outcome metrics.

Updates the widget prefix taxonomy to treat D as technical domain-process health (not business outcomes), adds B0: examples/templates, and revises layout/strategy docs and checklists to expect B-prefixed metrics first and group ordering as business → overview → details/infrastructure.

Written by Cursor Bugbot for commit 9dd689b. This will update automatically on new commits. Configure here.

@coderabbitai

coderabbitaiBot commented Apr 2, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@yordis has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 0 minutes and 59 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 0 minutes and 59 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: fc2fad7c-6fe4-4fb6-8bd2-8afa38edebd7

📥 Commits

Reviewing files that changed from the base of the PR and between 5edcd47 and 9dd689b.

📒 Files selected for processing (4)
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/layouts.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/widgets.md
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

Walkthrough

Documentation update clarifying that the Customer-Facing group functions as a cross-cutting view across the I/P/D layer system, where widgets retain their source-layer prefixes while the group itself remains unprefixed. Query value widgets in this group are exempted from prefix requirements.

Changes

Cohort / File(s)Summary
Documentation Clarification
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md
Clarified Customer-Facing group as a cross-cutting view rather than a new layer; specified that timeseries widgets retain source-layer prefixes (I, P, D) while the group name itself remains unprefixed; documented that query value widgets in Customer-Facing are exempt from prefix requirements; updated Quality Checklist to reflect these distinctions.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰 A dash of clarity through the tangle of prefixes bright,
The Customer-Facing group now finds its rightful sight—
Not a layer of its own, but a view that bridges wide,
Where I, P, and D dance together as a guide. ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title accurately summarizes the main change: reconciling the Customer-Facing group with the I/P/D prefix convention by clarifying how prefixes apply to widgets in this group.
Linked Issues check✅ PassedThe PR fully addresses issue #17 by clarifying Customer-Facing as a cross-layer view, requiring timeseries widgets retain source-layer prefixes, exempting QV widgets, and updating the quality checklist accordingly.
Out of Scope Changes check✅ PassedAll changes are within scope—the PR modifies only SKILL.md documentation to resolve the stated conflict between the layer-priority prefix system and the Customer-Facing group requirement.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check✅ PassedThe PR description accurately describes the changeset, focusing on clarifying the Customer-Facing group concept and layer-priority prefixes.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fixes-17

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitaicoderabbitaiBot 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.

Actionable comments posted: 1

🧹 Nitpick comments (1)
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md (1)

127-127: Consider consistent capitalization of "Query Value".

Line 74 uses "Query Value widgets" (capitalized), while this line uses "query value widgets" (lowercase). For consistency and clarity when referring to a specific widget type in Datadog, consider using the same capitalization throughout.

📝 Suggested consistency fix
-**Principle**: A dedicated "Customer-Facing" group should exist at the top of the dashboard with 5-8 key metrics for immediate outage identification. The specific metrics should reflect the product's business — not just generic traffic and error rates. This group is a cross-cutting view — its timeseries widgets keep their source-layer prefix (`I`, `P`, or `D`), and its query value widgets need no prefix.+**Principle**: A dedicated "Customer-Facing" group should exist at the top of the dashboard with 5-8 key metrics for immediate outage identification. The specific metrics should reflect the product's business — not just generic traffic and error rates. This group is a cross-cutting view — its timeseries widgets keep their source-layer prefix (`I`, `P`, or `D`), and its Query Value widgets need no prefix.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md` at line
127, Standardize the capitalization of the Datadog widget type by changing
"query value widgets" to "Query Value widgets" in SKILL.md so it matches the
earlier usage ("Query Value widgets"); update every occurrence in the file
(including the line in the "Customer-Facing" principle and any other references)
to the same form to keep terminology consistent when referring to the specific
widget type.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Around line 74-75: The design doc and review guidance conflict: SKILL.md's
"Prefix every widget title" principle vs. the exemption for Query Value widgets
in the "Customer-Facing" group; update SKILL.md to resolve this by either (a)
documenting the Query Value exemption explicitly under the naming rules (mention
"Query Value widget" and "Customer-Facing group"), (b) stating whether the
exemption applies globally or only inside Customer-Facing (clarify rationale
about big-number indicators), or (c) removing the special-case and requiring
prefixes everywhere; ensure references to the principle "Prefix every widget
title" and the group name "Customer-Facing" are updated so designers know the
rule at creation time.
---
Nitpick comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Line 127: Standardize the capitalization of the Datadog widget type by
changing "query value widgets" to "Query Value widgets" in SKILL.md so it
matches the earlier usage ("Query Value widgets"); update every occurrence in
the file (including the line in the "Customer-Facing" principle and any other
references) to the same form to keep terminology consistent when referring to
the specific widget type.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 8ea03000-d8f8-40f3-a06d-48dd4cdb75d3

📥 Commits

Reviewing files that changed from the base of the PR and between 0dcf24b and 5edcd47.

📒 Files selected for processing (1)
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

Comment threadplugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md Outdated
yordis added 3 commits April 2, 2026 19:04
- Adds `B0-N:` prefix for customer-visible outcomes and business transactions
- Corrects `D` (Domain) description from "business metrics" to logical domain units
- Replaces the "Customer-Facing" cross-cutting view concept with the B layer
- Renames Section 5 and all references from Customer-Facing to Business
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…shboard skill
- Corrects D layer description from "business metrics" to domain units
- Adds B layer throughout: SKILL.md, widgets.md layers table, classification guide, and all 4 layout templates in layouts.md
- Renames "Customer-Facing" group to "Business" and updates prefixes from mixed I/P/D to B in all layout diagrams
- Updates Dashboard Strategy table and Group Structure section
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… business
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 0729e02 into mainApr 2, 2026
4 checks passed
@yordis
yordis deleted the fixes-17 branch April 2, 2026 23:14

@cursorcursorBot 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.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

│ │ (QV+bg) │ (QV+bg) │ (QV+bg) │ (QV+bg) │ │
│ ├──────────────────────┬────────────────────┤ │
│ │ D0: Key txn success │ I0: DB conn pool │ │
│ │ B0: Key txn success │ B1: DB conn pool │ │

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Infrastructure metrics incorrectly re-prefixed as Business layer

Medium Severity

Several infrastructure metrics in layout templates were blindly re-prefixed from I to B when the "Customer-Facing" group was renamed to "Business." Specifically: B1: DB conn pool (lines 74, 250) was formerly I0: DB conn pool, and B0: Host avail. / B1: Network errors (line 136) were formerly I0: prefixed. These are infrastructure metrics per the classification guide in widgets.md (databases, networks, OS resources), not business outcomes. The widgets.md examples were updated correctly to exclude non-B metrics from the Business group, but the layout templates were not — creating an internal inconsistency that will confuse the AI skill and produce incorrectly classified dashboards.

Additional Locations (2)
Fix in CursorFix in Web

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

datadog-review-dashboard: Customer-Facing group conflicts with I/P/D prefix convention

1 participant

@yordis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

fix(trogonstack-datadog): reconcile Customer-Facing group with I/P/D prefix convention - #31

Merged
yordis merged 4 commits into
mainfrom
fixes-17
Apr 2, 2026
Merged

fix(trogonstack-datadog): reconcile Customer-Facing group with I/P/D prefix convention#31
yordis merged 4 commits into
mainfrom
fixes-17

Conversation

@yordis

@yordisyordis commented Apr 2, 2026

Copy link
Copy Markdown
Member

Summary

  • Introduces B (Business) as a proper 4th layer alongside I/P/D — for customer-visible outcomes and business transactions
  • Corrects D (Domain) description from "business metrics" to logical domain units in the system (bounded contexts, aggregates, domain components)
  • Renames the "Customer-Facing" group concept to "Business" across both datadog-review-dashboard and datadog-design-dashboard skills, updating all prefixes, layout templates, classification guides, and quality checklists

Closes#17

…prefix convention
Closes#17
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@cursor

cursorBot commented Apr 2, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Low risk documentation-only change that updates naming and classification guidance for dashboard design/review; main risk is confusing teams if any external docs or dashboards still reference the old Customer-Facing/D-as-business convention.

Overview
Standardizes the dashboard guidance across the datadog-design-dashboard and datadog-review-dashboard skills by renaming the top-level Customer-Facing group to Business and introducing a B prefix for customer-visible/business-outcome metrics.

Updates the widget prefix taxonomy to treat D as technical domain-process health (not business outcomes), adds B0: examples/templates, and revises layout/strategy docs and checklists to expect B-prefixed metrics first and group ordering as business → overview → details/infrastructure.

Written by Cursor Bugbot for commit 9dd689b. This will update automatically on new commits. Configure here.

@coderabbitai

coderabbitaiBot commented Apr 2, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@yordis has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 0 minutes and 59 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 0 minutes and 59 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: fc2fad7c-6fe4-4fb6-8bd2-8afa38edebd7

📥 Commits

Reviewing files that changed from the base of the PR and between 5edcd47 and 9dd689b.

📒 Files selected for processing (4)
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/layouts.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/widgets.md
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

Walkthrough

Documentation update clarifying that the Customer-Facing group functions as a cross-cutting view across the I/P/D layer system, where widgets retain their source-layer prefixes while the group itself remains unprefixed. Query value widgets in this group are exempted from prefix requirements.

Changes

Cohort / File(s)Summary
Documentation Clarification
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md
Clarified Customer-Facing group as a cross-cutting view rather than a new layer; specified that timeseries widgets retain source-layer prefixes (I, P, D) while the group name itself remains unprefixed; documented that query value widgets in Customer-Facing are exempt from prefix requirements; updated Quality Checklist to reflect these distinctions.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰 A dash of clarity through the tangle of prefixes bright,
The Customer-Facing group now finds its rightful sight—
Not a layer of its own, but a view that bridges wide,
Where I, P, and D dance together as a guide. ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title accurately summarizes the main change: reconciling the Customer-Facing group with the I/P/D prefix convention by clarifying how prefixes apply to widgets in this group.
Linked Issues check✅ PassedThe PR fully addresses issue #17 by clarifying Customer-Facing as a cross-layer view, requiring timeseries widgets retain source-layer prefixes, exempting QV widgets, and updating the quality checklist accordingly.
Out of Scope Changes check✅ PassedAll changes are within scope—the PR modifies only SKILL.md documentation to resolve the stated conflict between the layer-priority prefix system and the Customer-Facing group requirement.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check✅ PassedThe PR description accurately describes the changeset, focusing on clarifying the Customer-Facing group concept and layer-priority prefixes.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fixes-17

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitaicoderabbitaiBot 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.

Actionable comments posted: 1

🧹 Nitpick comments (1)
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md (1)

127-127: Consider consistent capitalization of "Query Value".

Line 74 uses "Query Value widgets" (capitalized), while this line uses "query value widgets" (lowercase). For consistency and clarity when referring to a specific widget type in Datadog, consider using the same capitalization throughout.

📝 Suggested consistency fix
-**Principle**: A dedicated "Customer-Facing" group should exist at the top of the dashboard with 5-8 key metrics for immediate outage identification. The specific metrics should reflect the product's business — not just generic traffic and error rates. This group is a cross-cutting view — its timeseries widgets keep their source-layer prefix (`I`, `P`, or `D`), and its query value widgets need no prefix.+**Principle**: A dedicated "Customer-Facing" group should exist at the top of the dashboard with 5-8 key metrics for immediate outage identification. The specific metrics should reflect the product's business — not just generic traffic and error rates. This group is a cross-cutting view — its timeseries widgets keep their source-layer prefix (`I`, `P`, or `D`), and its Query Value widgets need no prefix.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md` at line
127, Standardize the capitalization of the Datadog widget type by changing
"query value widgets" to "Query Value widgets" in SKILL.md so it matches the
earlier usage ("Query Value widgets"); update every occurrence in the file
(including the line in the "Customer-Facing" principle and any other references)
to the same form to keep terminology consistent when referring to the specific
widget type.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Around line 74-75: The design doc and review guidance conflict: SKILL.md's
"Prefix every widget title" principle vs. the exemption for Query Value widgets
in the "Customer-Facing" group; update SKILL.md to resolve this by either (a)
documenting the Query Value exemption explicitly under the naming rules (mention
"Query Value widget" and "Customer-Facing group"), (b) stating whether the
exemption applies globally or only inside Customer-Facing (clarify rationale
about big-number indicators), or (c) removing the special-case and requiring
prefixes everywhere; ensure references to the principle "Prefix every widget
title" and the group name "Customer-Facing" are updated so designers know the
rule at creation time.
---
Nitpick comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Line 127: Standardize the capitalization of the Datadog widget type by
changing "query value widgets" to "Query Value widgets" in SKILL.md so it
matches the earlier usage ("Query Value widgets"); update every occurrence in
the file (including the line in the "Customer-Facing" principle and any other
references) to the same form to keep terminology consistent when referring to
the specific widget type.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 8ea03000-d8f8-40f3-a06d-48dd4cdb75d3

📥 Commits

Reviewing files that changed from the base of the PR and between 0dcf24b and 5edcd47.

📒 Files selected for processing (1)
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

Comment threadplugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md Outdated
yordis added 3 commits April 2, 2026 19:04
- Adds `B0-N:` prefix for customer-visible outcomes and business transactions
- Corrects `D` (Domain) description from "business metrics" to logical domain units
- Replaces the "Customer-Facing" cross-cutting view concept with the B layer
- Renames Section 5 and all references from Customer-Facing to Business
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…shboard skill
- Corrects D layer description from "business metrics" to domain units
- Adds B layer throughout: SKILL.md, widgets.md layers table, classification guide, and all 4 layout templates in layouts.md
- Renames "Customer-Facing" group to "Business" and updates prefixes from mixed I/P/D to B in all layout diagrams
- Updates Dashboard Strategy table and Group Structure section
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… business
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 0729e02 into mainApr 2, 2026
4 checks passed
@yordis
yordis deleted the fixes-17 branch April 2, 2026 23:14

@cursorcursorBot 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.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

│ │ (QV+bg) │ (QV+bg) │ (QV+bg) │ (QV+bg) │ │
│ ├──────────────────────┬────────────────────┤ │
│ │ D0: Key txn success │ I0: DB conn pool │ │
│ │ B0: Key txn success │ B1: DB conn pool │ │

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Infrastructure metrics incorrectly re-prefixed as Business layer

Medium Severity

Several infrastructure metrics in layout templates were blindly re-prefixed from I to B when the "Customer-Facing" group was renamed to "Business." Specifically: B1: DB conn pool (lines 74, 250) was formerly I0: DB conn pool, and B0: Host avail. / B1: Network errors (line 136) were formerly I0: prefixed. These are infrastructure metrics per the classification guide in widgets.md (databases, networks, OS resources), not business outcomes. The widgets.md examples were updated correctly to exclude non-B metrics from the Business group, but the layout templates were not — creating an internal inconsistency that will confuse the AI skill and produce incorrectly classified dashboards.

Additional Locations (2)
Fix in CursorFix in Web

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

datadog-review-dashboard: Customer-Facing group conflicts with I/P/D prefix convention

1 participant

@yordis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix(trogonstack-datadog): reconcile Customer-Facing group with I/P/D prefix convention - #31

Merged
yordis merged 4 commits into
mainfrom
fixes-17
Apr 2, 2026
Merged

fix(trogonstack-datadog): reconcile Customer-Facing group with I/P/D prefix convention#31
yordis merged 4 commits into
mainfrom
fixes-17

Conversation

@yordis

@yordisyordis commented Apr 2, 2026

Copy link
Copy Markdown
Member

Summary

  • Introduces B (Business) as a proper 4th layer alongside I/P/D — for customer-visible outcomes and business transactions
  • Corrects D (Domain) description from "business metrics" to logical domain units in the system (bounded contexts, aggregates, domain components)
  • Renames the "Customer-Facing" group concept to "Business" across both datadog-review-dashboard and datadog-design-dashboard skills, updating all prefixes, layout templates, classification guides, and quality checklists

Closes#17

…prefix convention
Closes#17
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@cursor

cursorBot commented Apr 2, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Low risk documentation-only change that updates naming and classification guidance for dashboard design/review; main risk is confusing teams if any external docs or dashboards still reference the old Customer-Facing/D-as-business convention.

Overview
Standardizes the dashboard guidance across the datadog-design-dashboard and datadog-review-dashboard skills by renaming the top-level Customer-Facing group to Business and introducing a B prefix for customer-visible/business-outcome metrics.

Updates the widget prefix taxonomy to treat D as technical domain-process health (not business outcomes), adds B0: examples/templates, and revises layout/strategy docs and checklists to expect B-prefixed metrics first and group ordering as business → overview → details/infrastructure.

Written by Cursor Bugbot for commit 9dd689b. This will update automatically on new commits. Configure here.

@coderabbitai

coderabbitaiBot commented Apr 2, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@yordis has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 0 minutes and 59 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 0 minutes and 59 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: fc2fad7c-6fe4-4fb6-8bd2-8afa38edebd7

📥 Commits

Reviewing files that changed from the base of the PR and between 5edcd47 and 9dd689b.

📒 Files selected for processing (4)
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/layouts.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/widgets.md
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

Walkthrough

Documentation update clarifying that the Customer-Facing group functions as a cross-cutting view across the I/P/D layer system, where widgets retain their source-layer prefixes while the group itself remains unprefixed. Query value widgets in this group are exempted from prefix requirements.

Changes

Cohort / File(s)Summary
Documentation Clarification
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md
Clarified Customer-Facing group as a cross-cutting view rather than a new layer; specified that timeseries widgets retain source-layer prefixes (I, P, D) while the group name itself remains unprefixed; documented that query value widgets in Customer-Facing are exempt from prefix requirements; updated Quality Checklist to reflect these distinctions.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰 A dash of clarity through the tangle of prefixes bright,
The Customer-Facing group now finds its rightful sight—
Not a layer of its own, but a view that bridges wide,
Where I, P, and D dance together as a guide. ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title accurately summarizes the main change: reconciling the Customer-Facing group with the I/P/D prefix convention by clarifying how prefixes apply to widgets in this group.
Linked Issues check✅ PassedThe PR fully addresses issue #17 by clarifying Customer-Facing as a cross-layer view, requiring timeseries widgets retain source-layer prefixes, exempting QV widgets, and updating the quality checklist accordingly.
Out of Scope Changes check✅ PassedAll changes are within scope—the PR modifies only SKILL.md documentation to resolve the stated conflict between the layer-priority prefix system and the Customer-Facing group requirement.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check✅ PassedThe PR description accurately describes the changeset, focusing on clarifying the Customer-Facing group concept and layer-priority prefixes.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fixes-17

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitaicoderabbitaiBot 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.

Actionable comments posted: 1

🧹 Nitpick comments (1)
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md (1)

127-127: Consider consistent capitalization of "Query Value".

Line 74 uses "Query Value widgets" (capitalized), while this line uses "query value widgets" (lowercase). For consistency and clarity when referring to a specific widget type in Datadog, consider using the same capitalization throughout.

📝 Suggested consistency fix
-**Principle**: A dedicated "Customer-Facing" group should exist at the top of the dashboard with 5-8 key metrics for immediate outage identification. The specific metrics should reflect the product's business — not just generic traffic and error rates. This group is a cross-cutting view — its timeseries widgets keep their source-layer prefix (`I`, `P`, or `D`), and its query value widgets need no prefix.+**Principle**: A dedicated "Customer-Facing" group should exist at the top of the dashboard with 5-8 key metrics for immediate outage identification. The specific metrics should reflect the product's business — not just generic traffic and error rates. This group is a cross-cutting view — its timeseries widgets keep their source-layer prefix (`I`, `P`, or `D`), and its Query Value widgets need no prefix.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md` at line
127, Standardize the capitalization of the Datadog widget type by changing
"query value widgets" to "Query Value widgets" in SKILL.md so it matches the
earlier usage ("Query Value widgets"); update every occurrence in the file
(including the line in the "Customer-Facing" principle and any other references)
to the same form to keep terminology consistent when referring to the specific
widget type.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Around line 74-75: The design doc and review guidance conflict: SKILL.md's
"Prefix every widget title" principle vs. the exemption for Query Value widgets
in the "Customer-Facing" group; update SKILL.md to resolve this by either (a)
documenting the Query Value exemption explicitly under the naming rules (mention
"Query Value widget" and "Customer-Facing group"), (b) stating whether the
exemption applies globally or only inside Customer-Facing (clarify rationale
about big-number indicators), or (c) removing the special-case and requiring
prefixes everywhere; ensure references to the principle "Prefix every widget
title" and the group name "Customer-Facing" are updated so designers know the
rule at creation time.
---
Nitpick comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Line 127: Standardize the capitalization of the Datadog widget type by
changing "query value widgets" to "Query Value widgets" in SKILL.md so it
matches the earlier usage ("Query Value widgets"); update every occurrence in
the file (including the line in the "Customer-Facing" principle and any other
references) to the same form to keep terminology consistent when referring to
the specific widget type.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 8ea03000-d8f8-40f3-a06d-48dd4cdb75d3

📥 Commits

Reviewing files that changed from the base of the PR and between 0dcf24b and 5edcd47.

📒 Files selected for processing (1)
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

Comment threadplugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md Outdated
yordis added 3 commits April 2, 2026 19:04
- Adds `B0-N:` prefix for customer-visible outcomes and business transactions
- Corrects `D` (Domain) description from "business metrics" to logical domain units
- Replaces the "Customer-Facing" cross-cutting view concept with the B layer
- Renames Section 5 and all references from Customer-Facing to Business
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…shboard skill
- Corrects D layer description from "business metrics" to domain units
- Adds B layer throughout: SKILL.md, widgets.md layers table, classification guide, and all 4 layout templates in layouts.md
- Renames "Customer-Facing" group to "Business" and updates prefixes from mixed I/P/D to B in all layout diagrams
- Updates Dashboard Strategy table and Group Structure section
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… business
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 0729e02 into mainApr 2, 2026
4 checks passed
@yordis
yordis deleted the fixes-17 branch April 2, 2026 23:14

@cursorcursorBot 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.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

│ │ (QV+bg) │ (QV+bg) │ (QV+bg) │ (QV+bg) │ │
│ ├──────────────────────┬────────────────────┤ │
│ │ D0: Key txn success │ I0: DB conn pool │ │
│ │ B0: Key txn success │ B1: DB conn pool │ │

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Infrastructure metrics incorrectly re-prefixed as Business layer

Medium Severity

Several infrastructure metrics in layout templates were blindly re-prefixed from I to B when the "Customer-Facing" group was renamed to "Business." Specifically: B1: DB conn pool (lines 74, 250) was formerly I0: DB conn pool, and B0: Host avail. / B1: Network errors (line 136) were formerly I0: prefixed. These are infrastructure metrics per the classification guide in widgets.md (databases, networks, OS resources), not business outcomes. The widgets.md examples were updated correctly to exclude non-B metrics from the Business group, but the layout templates were not — creating an internal inconsistency that will confuse the AI skill and produce incorrectly classified dashboards.

Additional Locations (2)
Fix in CursorFix in Web

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

datadog-review-dashboard: Customer-Facing group conflicts with I/P/D prefix convention

1 participant

@yordis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix(trogonstack-datadog): reconcile Customer-Facing group with I/P/D prefix convention - #31

Merged
yordis merged 4 commits into
mainfrom
fixes-17
Apr 2, 2026
Merged

fix(trogonstack-datadog): reconcile Customer-Facing group with I/P/D prefix convention#31
yordis merged 4 commits into
mainfrom
fixes-17

Conversation

@yordis

@yordisyordis commented Apr 2, 2026

Copy link
Copy Markdown
Member

Summary

  • Introduces B (Business) as a proper 4th layer alongside I/P/D — for customer-visible outcomes and business transactions
  • Corrects D (Domain) description from "business metrics" to logical domain units in the system (bounded contexts, aggregates, domain components)
  • Renames the "Customer-Facing" group concept to "Business" across both datadog-review-dashboard and datadog-design-dashboard skills, updating all prefixes, layout templates, classification guides, and quality checklists

Closes#17

…prefix convention
Closes#17
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@cursor

cursorBot commented Apr 2, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Low risk documentation-only change that updates naming and classification guidance for dashboard design/review; main risk is confusing teams if any external docs or dashboards still reference the old Customer-Facing/D-as-business convention.

Overview
Standardizes the dashboard guidance across the datadog-design-dashboard and datadog-review-dashboard skills by renaming the top-level Customer-Facing group to Business and introducing a B prefix for customer-visible/business-outcome metrics.

Updates the widget prefix taxonomy to treat D as technical domain-process health (not business outcomes), adds B0: examples/templates, and revises layout/strategy docs and checklists to expect B-prefixed metrics first and group ordering as business → overview → details/infrastructure.

Written by Cursor Bugbot for commit 9dd689b. This will update automatically on new commits. Configure here.

@coderabbitai

coderabbitaiBot commented Apr 2, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@yordis has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 0 minutes and 59 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 0 minutes and 59 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: fc2fad7c-6fe4-4fb6-8bd2-8afa38edebd7

📥 Commits

Reviewing files that changed from the base of the PR and between 5edcd47 and 9dd689b.

📒 Files selected for processing (4)
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/layouts.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/widgets.md
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

Walkthrough

Documentation update clarifying that the Customer-Facing group functions as a cross-cutting view across the I/P/D layer system, where widgets retain their source-layer prefixes while the group itself remains unprefixed. Query value widgets in this group are exempted from prefix requirements.

Changes

Cohort / File(s)Summary
Documentation Clarification
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md
Clarified Customer-Facing group as a cross-cutting view rather than a new layer; specified that timeseries widgets retain source-layer prefixes (I, P, D) while the group name itself remains unprefixed; documented that query value widgets in Customer-Facing are exempt from prefix requirements; updated Quality Checklist to reflect these distinctions.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰 A dash of clarity through the tangle of prefixes bright,
The Customer-Facing group now finds its rightful sight—
Not a layer of its own, but a view that bridges wide,
Where I, P, and D dance together as a guide. ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title accurately summarizes the main change: reconciling the Customer-Facing group with the I/P/D prefix convention by clarifying how prefixes apply to widgets in this group.
Linked Issues check✅ PassedThe PR fully addresses issue #17 by clarifying Customer-Facing as a cross-layer view, requiring timeseries widgets retain source-layer prefixes, exempting QV widgets, and updating the quality checklist accordingly.
Out of Scope Changes check✅ PassedAll changes are within scope—the PR modifies only SKILL.md documentation to resolve the stated conflict between the layer-priority prefix system and the Customer-Facing group requirement.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check✅ PassedThe PR description accurately describes the changeset, focusing on clarifying the Customer-Facing group concept and layer-priority prefixes.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fixes-17

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitaicoderabbitaiBot 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.

Actionable comments posted: 1

🧹 Nitpick comments (1)
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md (1)

127-127: Consider consistent capitalization of "Query Value".

Line 74 uses "Query Value widgets" (capitalized), while this line uses "query value widgets" (lowercase). For consistency and clarity when referring to a specific widget type in Datadog, consider using the same capitalization throughout.

📝 Suggested consistency fix
-**Principle**: A dedicated "Customer-Facing" group should exist at the top of the dashboard with 5-8 key metrics for immediate outage identification. The specific metrics should reflect the product's business — not just generic traffic and error rates. This group is a cross-cutting view — its timeseries widgets keep their source-layer prefix (`I`, `P`, or `D`), and its query value widgets need no prefix.+**Principle**: A dedicated "Customer-Facing" group should exist at the top of the dashboard with 5-8 key metrics for immediate outage identification. The specific metrics should reflect the product's business — not just generic traffic and error rates. This group is a cross-cutting view — its timeseries widgets keep their source-layer prefix (`I`, `P`, or `D`), and its Query Value widgets need no prefix.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md` at line
127, Standardize the capitalization of the Datadog widget type by changing
"query value widgets" to "Query Value widgets" in SKILL.md so it matches the
earlier usage ("Query Value widgets"); update every occurrence in the file
(including the line in the "Customer-Facing" principle and any other references)
to the same form to keep terminology consistent when referring to the specific
widget type.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Around line 74-75: The design doc and review guidance conflict: SKILL.md's
"Prefix every widget title" principle vs. the exemption for Query Value widgets
in the "Customer-Facing" group; update SKILL.md to resolve this by either (a)
documenting the Query Value exemption explicitly under the naming rules (mention
"Query Value widget" and "Customer-Facing group"), (b) stating whether the
exemption applies globally or only inside Customer-Facing (clarify rationale
about big-number indicators), or (c) removing the special-case and requiring
prefixes everywhere; ensure references to the principle "Prefix every widget
title" and the group name "Customer-Facing" are updated so designers know the
rule at creation time.
---
Nitpick comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Line 127: Standardize the capitalization of the Datadog widget type by
changing "query value widgets" to "Query Value widgets" in SKILL.md so it
matches the earlier usage ("Query Value widgets"); update every occurrence in
the file (including the line in the "Customer-Facing" principle and any other
references) to the same form to keep terminology consistent when referring to
the specific widget type.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 8ea03000-d8f8-40f3-a06d-48dd4cdb75d3

📥 Commits

Reviewing files that changed from the base of the PR and between 0dcf24b and 5edcd47.

📒 Files selected for processing (1)
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

Comment threadplugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md Outdated
yordis added 3 commits April 2, 2026 19:04
- Adds `B0-N:` prefix for customer-visible outcomes and business transactions
- Corrects `D` (Domain) description from "business metrics" to logical domain units
- Replaces the "Customer-Facing" cross-cutting view concept with the B layer
- Renames Section 5 and all references from Customer-Facing to Business
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…shboard skill
- Corrects D layer description from "business metrics" to domain units
- Adds B layer throughout: SKILL.md, widgets.md layers table, classification guide, and all 4 layout templates in layouts.md
- Renames "Customer-Facing" group to "Business" and updates prefixes from mixed I/P/D to B in all layout diagrams
- Updates Dashboard Strategy table and Group Structure section
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… business
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 0729e02 into mainApr 2, 2026
4 checks passed
@yordis
yordis deleted the fixes-17 branch April 2, 2026 23:14

@cursorcursorBot 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.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

│ │ (QV+bg) │ (QV+bg) │ (QV+bg) │ (QV+bg) │ │
│ ├──────────────────────┬────────────────────┤ │
│ │ D0: Key txn success │ I0: DB conn pool │ │
│ │ B0: Key txn success │ B1: DB conn pool │ │

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Infrastructure metrics incorrectly re-prefixed as Business layer

Medium Severity

Several infrastructure metrics in layout templates were blindly re-prefixed from I to B when the "Customer-Facing" group was renamed to "Business." Specifically: B1: DB conn pool (lines 74, 250) was formerly I0: DB conn pool, and B0: Host avail. / B1: Network errors (line 136) were formerly I0: prefixed. These are infrastructure metrics per the classification guide in widgets.md (databases, networks, OS resources), not business outcomes. The widgets.md examples were updated correctly to exclude non-B metrics from the Business group, but the layout templates were not — creating an internal inconsistency that will confuse the AI skill and produce incorrectly classified dashboards.

Additional Locations (2)
Fix in CursorFix in Web

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

datadog-review-dashboard: Customer-Facing group conflicts with I/P/D prefix convention

1 participant

@yordis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

fix(trogonstack-datadog): reconcile Customer-Facing group with I/P/D prefix convention - #31

Merged
yordis merged 4 commits into
mainfrom
fixes-17
Apr 2, 2026
Merged

fix(trogonstack-datadog): reconcile Customer-Facing group with I/P/D prefix convention#31
yordis merged 4 commits into
mainfrom
fixes-17

Conversation

@yordis

@yordisyordis commented Apr 2, 2026

Copy link
Copy Markdown
Member

Summary

  • Introduces B (Business) as a proper 4th layer alongside I/P/D — for customer-visible outcomes and business transactions
  • Corrects D (Domain) description from "business metrics" to logical domain units in the system (bounded contexts, aggregates, domain components)
  • Renames the "Customer-Facing" group concept to "Business" across both datadog-review-dashboard and datadog-design-dashboard skills, updating all prefixes, layout templates, classification guides, and quality checklists

Closes#17

…prefix convention
Closes#17
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@cursor

cursorBot commented Apr 2, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Low risk documentation-only change that updates naming and classification guidance for dashboard design/review; main risk is confusing teams if any external docs or dashboards still reference the old Customer-Facing/D-as-business convention.

Overview
Standardizes the dashboard guidance across the datadog-design-dashboard and datadog-review-dashboard skills by renaming the top-level Customer-Facing group to Business and introducing a B prefix for customer-visible/business-outcome metrics.

Updates the widget prefix taxonomy to treat D as technical domain-process health (not business outcomes), adds B0: examples/templates, and revises layout/strategy docs and checklists to expect B-prefixed metrics first and group ordering as business → overview → details/infrastructure.

Written by Cursor Bugbot for commit 9dd689b. This will update automatically on new commits. Configure here.

@coderabbitai

coderabbitaiBot commented Apr 2, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@yordis has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 0 minutes and 59 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 0 minutes and 59 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: fc2fad7c-6fe4-4fb6-8bd2-8afa38edebd7

📥 Commits

Reviewing files that changed from the base of the PR and between 5edcd47 and 9dd689b.

📒 Files selected for processing (4)
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/layouts.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/widgets.md
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

Walkthrough

Documentation update clarifying that the Customer-Facing group functions as a cross-cutting view across the I/P/D layer system, where widgets retain their source-layer prefixes while the group itself remains unprefixed. Query value widgets in this group are exempted from prefix requirements.

Changes

Cohort / File(s)Summary
Documentation Clarification
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md
Clarified Customer-Facing group as a cross-cutting view rather than a new layer; specified that timeseries widgets retain source-layer prefixes (I, P, D) while the group name itself remains unprefixed; documented that query value widgets in Customer-Facing are exempt from prefix requirements; updated Quality Checklist to reflect these distinctions.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰 A dash of clarity through the tangle of prefixes bright,
The Customer-Facing group now finds its rightful sight—
Not a layer of its own, but a view that bridges wide,
Where I, P, and D dance together as a guide. ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title accurately summarizes the main change: reconciling the Customer-Facing group with the I/P/D prefix convention by clarifying how prefixes apply to widgets in this group.
Linked Issues check✅ PassedThe PR fully addresses issue #17 by clarifying Customer-Facing as a cross-layer view, requiring timeseries widgets retain source-layer prefixes, exempting QV widgets, and updating the quality checklist accordingly.
Out of Scope Changes check✅ PassedAll changes are within scope—the PR modifies only SKILL.md documentation to resolve the stated conflict between the layer-priority prefix system and the Customer-Facing group requirement.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check✅ PassedThe PR description accurately describes the changeset, focusing on clarifying the Customer-Facing group concept and layer-priority prefixes.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fixes-17

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitaicoderabbitaiBot 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.

Actionable comments posted: 1

🧹 Nitpick comments (1)
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md (1)

127-127: Consider consistent capitalization of "Query Value".

Line 74 uses "Query Value widgets" (capitalized), while this line uses "query value widgets" (lowercase). For consistency and clarity when referring to a specific widget type in Datadog, consider using the same capitalization throughout.

📝 Suggested consistency fix
-**Principle**: A dedicated "Customer-Facing" group should exist at the top of the dashboard with 5-8 key metrics for immediate outage identification. The specific metrics should reflect the product's business — not just generic traffic and error rates. This group is a cross-cutting view — its timeseries widgets keep their source-layer prefix (`I`, `P`, or `D`), and its query value widgets need no prefix.+**Principle**: A dedicated "Customer-Facing" group should exist at the top of the dashboard with 5-8 key metrics for immediate outage identification. The specific metrics should reflect the product's business — not just generic traffic and error rates. This group is a cross-cutting view — its timeseries widgets keep their source-layer prefix (`I`, `P`, or `D`), and its Query Value widgets need no prefix.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md` at line
127, Standardize the capitalization of the Datadog widget type by changing
"query value widgets" to "Query Value widgets" in SKILL.md so it matches the
earlier usage ("Query Value widgets"); update every occurrence in the file
(including the line in the "Customer-Facing" principle and any other references)
to the same form to keep terminology consistent when referring to the specific
widget type.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Around line 74-75: The design doc and review guidance conflict: SKILL.md's
"Prefix every widget title" principle vs. the exemption for Query Value widgets
in the "Customer-Facing" group; update SKILL.md to resolve this by either (a)
documenting the Query Value exemption explicitly under the naming rules (mention
"Query Value widget" and "Customer-Facing group"), (b) stating whether the
exemption applies globally or only inside Customer-Facing (clarify rationale
about big-number indicators), or (c) removing the special-case and requiring
prefixes everywhere; ensure references to the principle "Prefix every widget
title" and the group name "Customer-Facing" are updated so designers know the
rule at creation time.
---
Nitpick comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Line 127: Standardize the capitalization of the Datadog widget type by
changing "query value widgets" to "Query Value widgets" in SKILL.md so it
matches the earlier usage ("Query Value widgets"); update every occurrence in
the file (including the line in the "Customer-Facing" principle and any other
references) to the same form to keep terminology consistent when referring to
the specific widget type.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 8ea03000-d8f8-40f3-a06d-48dd4cdb75d3

📥 Commits

Reviewing files that changed from the base of the PR and between 0dcf24b and 5edcd47.

📒 Files selected for processing (1)
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

Comment threadplugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md Outdated
yordis added 3 commits April 2, 2026 19:04
- Adds `B0-N:` prefix for customer-visible outcomes and business transactions
- Corrects `D` (Domain) description from "business metrics" to logical domain units
- Replaces the "Customer-Facing" cross-cutting view concept with the B layer
- Renames Section 5 and all references from Customer-Facing to Business
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…shboard skill
- Corrects D layer description from "business metrics" to domain units
- Adds B layer throughout: SKILL.md, widgets.md layers table, classification guide, and all 4 layout templates in layouts.md
- Renames "Customer-Facing" group to "Business" and updates prefixes from mixed I/P/D to B in all layout diagrams
- Updates Dashboard Strategy table and Group Structure section
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… business
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 0729e02 into mainApr 2, 2026
4 checks passed
@yordis
yordis deleted the fixes-17 branch April 2, 2026 23:14

@cursorcursorBot 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.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

│ │ (QV+bg) │ (QV+bg) │ (QV+bg) │ (QV+bg) │ │
│ ├──────────────────────┬────────────────────┤ │
│ │ D0: Key txn success │ I0: DB conn pool │ │
│ │ B0: Key txn success │ B1: DB conn pool │ │

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Infrastructure metrics incorrectly re-prefixed as Business layer

Medium Severity

Several infrastructure metrics in layout templates were blindly re-prefixed from I to B when the "Customer-Facing" group was renamed to "Business." Specifically: B1: DB conn pool (lines 74, 250) was formerly I0: DB conn pool, and B0: Host avail. / B1: Network errors (line 136) were formerly I0: prefixed. These are infrastructure metrics per the classification guide in widgets.md (databases, networks, OS resources), not business outcomes. The widgets.md examples were updated correctly to exclude non-B metrics from the Business group, but the layout templates were not — creating an internal inconsistency that will confuse the AI skill and produce incorrectly classified dashboards.

Additional Locations (2)
Fix in CursorFix in Web

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

datadog-review-dashboard: Customer-Facing group conflicts with I/P/D prefix convention

1 participant

@yordis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix(trogonstack-datadog): reconcile Customer-Facing group with I/P/D prefix convention - #31

Merged
yordis merged 4 commits into
mainfrom
fixes-17
Apr 2, 2026
Merged

fix(trogonstack-datadog): reconcile Customer-Facing group with I/P/D prefix convention#31
yordis merged 4 commits into
mainfrom
fixes-17

Conversation

@yordis

@yordisyordis commented Apr 2, 2026

Copy link
Copy Markdown
Member

Summary

  • Introduces B (Business) as a proper 4th layer alongside I/P/D — for customer-visible outcomes and business transactions
  • Corrects D (Domain) description from "business metrics" to logical domain units in the system (bounded contexts, aggregates, domain components)
  • Renames the "Customer-Facing" group concept to "Business" across both datadog-review-dashboard and datadog-design-dashboard skills, updating all prefixes, layout templates, classification guides, and quality checklists

Closes#17

…prefix convention
Closes#17
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@cursor

cursorBot commented Apr 2, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Low risk documentation-only change that updates naming and classification guidance for dashboard design/review; main risk is confusing teams if any external docs or dashboards still reference the old Customer-Facing/D-as-business convention.

Overview
Standardizes the dashboard guidance across the datadog-design-dashboard and datadog-review-dashboard skills by renaming the top-level Customer-Facing group to Business and introducing a B prefix for customer-visible/business-outcome metrics.

Updates the widget prefix taxonomy to treat D as technical domain-process health (not business outcomes), adds B0: examples/templates, and revises layout/strategy docs and checklists to expect B-prefixed metrics first and group ordering as business → overview → details/infrastructure.

Written by Cursor Bugbot for commit 9dd689b. This will update automatically on new commits. Configure here.

@coderabbitai

coderabbitaiBot commented Apr 2, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@yordis has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 0 minutes and 59 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 0 minutes and 59 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: fc2fad7c-6fe4-4fb6-8bd2-8afa38edebd7

📥 Commits

Reviewing files that changed from the base of the PR and between 5edcd47 and 9dd689b.

📒 Files selected for processing (4)
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/layouts.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/widgets.md
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

Walkthrough

Documentation update clarifying that the Customer-Facing group functions as a cross-cutting view across the I/P/D layer system, where widgets retain their source-layer prefixes while the group itself remains unprefixed. Query value widgets in this group are exempted from prefix requirements.

Changes

Cohort / File(s)Summary
Documentation Clarification
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md
Clarified Customer-Facing group as a cross-cutting view rather than a new layer; specified that timeseries widgets retain source-layer prefixes (I, P, D) while the group name itself remains unprefixed; documented that query value widgets in Customer-Facing are exempt from prefix requirements; updated Quality Checklist to reflect these distinctions.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰 A dash of clarity through the tangle of prefixes bright,
The Customer-Facing group now finds its rightful sight—
Not a layer of its own, but a view that bridges wide,
Where I, P, and D dance together as a guide. ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title accurately summarizes the main change: reconciling the Customer-Facing group with the I/P/D prefix convention by clarifying how prefixes apply to widgets in this group.
Linked Issues check✅ PassedThe PR fully addresses issue #17 by clarifying Customer-Facing as a cross-layer view, requiring timeseries widgets retain source-layer prefixes, exempting QV widgets, and updating the quality checklist accordingly.
Out of Scope Changes check✅ PassedAll changes are within scope—the PR modifies only SKILL.md documentation to resolve the stated conflict between the layer-priority prefix system and the Customer-Facing group requirement.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check✅ PassedThe PR description accurately describes the changeset, focusing on clarifying the Customer-Facing group concept and layer-priority prefixes.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fixes-17

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitaicoderabbitaiBot 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.

Actionable comments posted: 1

🧹 Nitpick comments (1)
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md (1)

127-127: Consider consistent capitalization of "Query Value".

Line 74 uses "Query Value widgets" (capitalized), while this line uses "query value widgets" (lowercase). For consistency and clarity when referring to a specific widget type in Datadog, consider using the same capitalization throughout.

📝 Suggested consistency fix
-**Principle**: A dedicated "Customer-Facing" group should exist at the top of the dashboard with 5-8 key metrics for immediate outage identification. The specific metrics should reflect the product's business — not just generic traffic and error rates. This group is a cross-cutting view — its timeseries widgets keep their source-layer prefix (`I`, `P`, or `D`), and its query value widgets need no prefix.+**Principle**: A dedicated "Customer-Facing" group should exist at the top of the dashboard with 5-8 key metrics for immediate outage identification. The specific metrics should reflect the product's business — not just generic traffic and error rates. This group is a cross-cutting view — its timeseries widgets keep their source-layer prefix (`I`, `P`, or `D`), and its Query Value widgets need no prefix.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md` at line
127, Standardize the capitalization of the Datadog widget type by changing
"query value widgets" to "Query Value widgets" in SKILL.md so it matches the
earlier usage ("Query Value widgets"); update every occurrence in the file
(including the line in the "Customer-Facing" principle and any other references)
to the same form to keep terminology consistent when referring to the specific
widget type.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Around line 74-75: The design doc and review guidance conflict: SKILL.md's
"Prefix every widget title" principle vs. the exemption for Query Value widgets
in the "Customer-Facing" group; update SKILL.md to resolve this by either (a)
documenting the Query Value exemption explicitly under the naming rules (mention
"Query Value widget" and "Customer-Facing group"), (b) stating whether the
exemption applies globally or only inside Customer-Facing (clarify rationale
about big-number indicators), or (c) removing the special-case and requiring
prefixes everywhere; ensure references to the principle "Prefix every widget
title" and the group name "Customer-Facing" are updated so designers know the
rule at creation time.
---
Nitpick comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Line 127: Standardize the capitalization of the Datadog widget type by
changing "query value widgets" to "Query Value widgets" in SKILL.md so it
matches the earlier usage ("Query Value widgets"); update every occurrence in
the file (including the line in the "Customer-Facing" principle and any other
references) to the same form to keep terminology consistent when referring to
the specific widget type.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 8ea03000-d8f8-40f3-a06d-48dd4cdb75d3

📥 Commits

Reviewing files that changed from the base of the PR and between 0dcf24b and 5edcd47.

📒 Files selected for processing (1)
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

Comment threadplugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md Outdated
yordis added 3 commits April 2, 2026 19:04
- Adds `B0-N:` prefix for customer-visible outcomes and business transactions
- Corrects `D` (Domain) description from "business metrics" to logical domain units
- Replaces the "Customer-Facing" cross-cutting view concept with the B layer
- Renames Section 5 and all references from Customer-Facing to Business
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…shboard skill
- Corrects D layer description from "business metrics" to domain units
- Adds B layer throughout: SKILL.md, widgets.md layers table, classification guide, and all 4 layout templates in layouts.md
- Renames "Customer-Facing" group to "Business" and updates prefixes from mixed I/P/D to B in all layout diagrams
- Updates Dashboard Strategy table and Group Structure section
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… business
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 0729e02 into mainApr 2, 2026
4 checks passed
@yordis
yordis deleted the fixes-17 branch April 2, 2026 23:14

@cursorcursorBot 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.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

│ │ (QV+bg) │ (QV+bg) │ (QV+bg) │ (QV+bg) │ │
│ ├──────────────────────┬────────────────────┤ │
│ │ D0: Key txn success │ I0: DB conn pool │ │
│ │ B0: Key txn success │ B1: DB conn pool │ │

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Infrastructure metrics incorrectly re-prefixed as Business layer

Medium Severity

Several infrastructure metrics in layout templates were blindly re-prefixed from I to B when the "Customer-Facing" group was renamed to "Business." Specifically: B1: DB conn pool (lines 74, 250) was formerly I0: DB conn pool, and B0: Host avail. / B1: Network errors (line 136) were formerly I0: prefixed. These are infrastructure metrics per the classification guide in widgets.md (databases, networks, OS resources), not business outcomes. The widgets.md examples were updated correctly to exclude non-B metrics from the Business group, but the layout templates were not — creating an internal inconsistency that will confuse the AI skill and produce incorrectly classified dashboards.

Additional Locations (2)
Fix in CursorFix in Web

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

datadog-review-dashboard: Customer-Facing group conflicts with I/P/D prefix convention

1 participant

@yordis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix(trogonstack-datadog): reconcile Customer-Facing group with I/P/D prefix convention - #31

Merged
yordis merged 4 commits into
mainfrom
fixes-17
Apr 2, 2026
Merged

fix(trogonstack-datadog): reconcile Customer-Facing group with I/P/D prefix convention#31
yordis merged 4 commits into
mainfrom
fixes-17

Conversation

@yordis

@yordisyordis commented Apr 2, 2026

Copy link
Copy Markdown
Member

Summary

  • Introduces B (Business) as a proper 4th layer alongside I/P/D — for customer-visible outcomes and business transactions
  • Corrects D (Domain) description from "business metrics" to logical domain units in the system (bounded contexts, aggregates, domain components)
  • Renames the "Customer-Facing" group concept to "Business" across both datadog-review-dashboard and datadog-design-dashboard skills, updating all prefixes, layout templates, classification guides, and quality checklists

Closes#17

…prefix convention
Closes#17
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@cursor

cursorBot commented Apr 2, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Low risk documentation-only change that updates naming and classification guidance for dashboard design/review; main risk is confusing teams if any external docs or dashboards still reference the old Customer-Facing/D-as-business convention.

Overview
Standardizes the dashboard guidance across the datadog-design-dashboard and datadog-review-dashboard skills by renaming the top-level Customer-Facing group to Business and introducing a B prefix for customer-visible/business-outcome metrics.

Updates the widget prefix taxonomy to treat D as technical domain-process health (not business outcomes), adds B0: examples/templates, and revises layout/strategy docs and checklists to expect B-prefixed metrics first and group ordering as business → overview → details/infrastructure.

Written by Cursor Bugbot for commit 9dd689b. This will update automatically on new commits. Configure here.

@coderabbitai

coderabbitaiBot commented Apr 2, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@yordis has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 0 minutes and 59 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 0 minutes and 59 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: fc2fad7c-6fe4-4fb6-8bd2-8afa38edebd7

📥 Commits

Reviewing files that changed from the base of the PR and between 5edcd47 and 9dd689b.

📒 Files selected for processing (4)
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/layouts.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/widgets.md
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

Walkthrough

Documentation update clarifying that the Customer-Facing group functions as a cross-cutting view across the I/P/D layer system, where widgets retain their source-layer prefixes while the group itself remains unprefixed. Query value widgets in this group are exempted from prefix requirements.

Changes

Cohort / File(s)Summary
Documentation Clarification
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md
Clarified Customer-Facing group as a cross-cutting view rather than a new layer; specified that timeseries widgets retain source-layer prefixes (I, P, D) while the group name itself remains unprefixed; documented that query value widgets in Customer-Facing are exempt from prefix requirements; updated Quality Checklist to reflect these distinctions.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰 A dash of clarity through the tangle of prefixes bright,
The Customer-Facing group now finds its rightful sight—
Not a layer of its own, but a view that bridges wide,
Where I, P, and D dance together as a guide. ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title accurately summarizes the main change: reconciling the Customer-Facing group with the I/P/D prefix convention by clarifying how prefixes apply to widgets in this group.
Linked Issues check✅ PassedThe PR fully addresses issue #17 by clarifying Customer-Facing as a cross-layer view, requiring timeseries widgets retain source-layer prefixes, exempting QV widgets, and updating the quality checklist accordingly.
Out of Scope Changes check✅ PassedAll changes are within scope—the PR modifies only SKILL.md documentation to resolve the stated conflict between the layer-priority prefix system and the Customer-Facing group requirement.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check✅ PassedThe PR description accurately describes the changeset, focusing on clarifying the Customer-Facing group concept and layer-priority prefixes.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fixes-17

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitaicoderabbitaiBot 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.

Actionable comments posted: 1

🧹 Nitpick comments (1)
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md (1)

127-127: Consider consistent capitalization of "Query Value".

Line 74 uses "Query Value widgets" (capitalized), while this line uses "query value widgets" (lowercase). For consistency and clarity when referring to a specific widget type in Datadog, consider using the same capitalization throughout.

📝 Suggested consistency fix
-**Principle**: A dedicated "Customer-Facing" group should exist at the top of the dashboard with 5-8 key metrics for immediate outage identification. The specific metrics should reflect the product's business — not just generic traffic and error rates. This group is a cross-cutting view — its timeseries widgets keep their source-layer prefix (`I`, `P`, or `D`), and its query value widgets need no prefix.+**Principle**: A dedicated "Customer-Facing" group should exist at the top of the dashboard with 5-8 key metrics for immediate outage identification. The specific metrics should reflect the product's business — not just generic traffic and error rates. This group is a cross-cutting view — its timeseries widgets keep their source-layer prefix (`I`, `P`, or `D`), and its Query Value widgets need no prefix.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md` at line
127, Standardize the capitalization of the Datadog widget type by changing
"query value widgets" to "Query Value widgets" in SKILL.md so it matches the
earlier usage ("Query Value widgets"); update every occurrence in the file
(including the line in the "Customer-Facing" principle and any other references)
to the same form to keep terminology consistent when referring to the specific
widget type.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Around line 74-75: The design doc and review guidance conflict: SKILL.md's
"Prefix every widget title" principle vs. the exemption for Query Value widgets
in the "Customer-Facing" group; update SKILL.md to resolve this by either (a)
documenting the Query Value exemption explicitly under the naming rules (mention
"Query Value widget" and "Customer-Facing group"), (b) stating whether the
exemption applies globally or only inside Customer-Facing (clarify rationale
about big-number indicators), or (c) removing the special-case and requiring
prefixes everywhere; ensure references to the principle "Prefix every widget
title" and the group name "Customer-Facing" are updated so designers know the
rule at creation time.
---
Nitpick comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Line 127: Standardize the capitalization of the Datadog widget type by
changing "query value widgets" to "Query Value widgets" in SKILL.md so it
matches the earlier usage ("Query Value widgets"); update every occurrence in
the file (including the line in the "Customer-Facing" principle and any other
references) to the same form to keep terminology consistent when referring to
the specific widget type.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 8ea03000-d8f8-40f3-a06d-48dd4cdb75d3

📥 Commits

Reviewing files that changed from the base of the PR and between 0dcf24b and 5edcd47.

📒 Files selected for processing (1)
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

Comment threadplugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md Outdated
yordis added 3 commits April 2, 2026 19:04
- Adds `B0-N:` prefix for customer-visible outcomes and business transactions
- Corrects `D` (Domain) description from "business metrics" to logical domain units
- Replaces the "Customer-Facing" cross-cutting view concept with the B layer
- Renames Section 5 and all references from Customer-Facing to Business
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…shboard skill
- Corrects D layer description from "business metrics" to domain units
- Adds B layer throughout: SKILL.md, widgets.md layers table, classification guide, and all 4 layout templates in layouts.md
- Renames "Customer-Facing" group to "Business" and updates prefixes from mixed I/P/D to B in all layout diagrams
- Updates Dashboard Strategy table and Group Structure section
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… business
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 0729e02 into mainApr 2, 2026
4 checks passed
@yordis
yordis deleted the fixes-17 branch April 2, 2026 23:14

@cursorcursorBot 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.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

│ │ (QV+bg) │ (QV+bg) │ (QV+bg) │ (QV+bg) │ │
│ ├──────────────────────┬────────────────────┤ │
│ │ D0: Key txn success │ I0: DB conn pool │ │
│ │ B0: Key txn success │ B1: DB conn pool │ │

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Infrastructure metrics incorrectly re-prefixed as Business layer

Medium Severity

Several infrastructure metrics in layout templates were blindly re-prefixed from I to B when the "Customer-Facing" group was renamed to "Business." Specifically: B1: DB conn pool (lines 74, 250) was formerly I0: DB conn pool, and B0: Host avail. / B1: Network errors (line 136) were formerly I0: prefixed. These are infrastructure metrics per the classification guide in widgets.md (databases, networks, OS resources), not business outcomes. The widgets.md examples were updated correctly to exclude non-B metrics from the Business group, but the layout templates were not — creating an internal inconsistency that will confuse the AI skill and produce incorrectly classified dashboards.

Additional Locations (2)
Fix in CursorFix in Web

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

datadog-review-dashboard: Customer-Facing group conflicts with I/P/D prefix convention

1 participant

@yordis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

fix(trogonstack-datadog): reconcile Customer-Facing group with I/P/D prefix convention - #31

Merged
yordis merged 4 commits into
mainfrom
fixes-17
Apr 2, 2026
Merged

fix(trogonstack-datadog): reconcile Customer-Facing group with I/P/D prefix convention#31
yordis merged 4 commits into
mainfrom
fixes-17

Conversation

@yordis

@yordisyordis commented Apr 2, 2026

Copy link
Copy Markdown
Member

Summary

  • Introduces B (Business) as a proper 4th layer alongside I/P/D — for customer-visible outcomes and business transactions
  • Corrects D (Domain) description from "business metrics" to logical domain units in the system (bounded contexts, aggregates, domain components)
  • Renames the "Customer-Facing" group concept to "Business" across both datadog-review-dashboard and datadog-design-dashboard skills, updating all prefixes, layout templates, classification guides, and quality checklists

Closes#17

…prefix convention
Closes#17
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@cursor

cursorBot commented Apr 2, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Low risk documentation-only change that updates naming and classification guidance for dashboard design/review; main risk is confusing teams if any external docs or dashboards still reference the old Customer-Facing/D-as-business convention.

Overview
Standardizes the dashboard guidance across the datadog-design-dashboard and datadog-review-dashboard skills by renaming the top-level Customer-Facing group to Business and introducing a B prefix for customer-visible/business-outcome metrics.

Updates the widget prefix taxonomy to treat D as technical domain-process health (not business outcomes), adds B0: examples/templates, and revises layout/strategy docs and checklists to expect B-prefixed metrics first and group ordering as business → overview → details/infrastructure.

Written by Cursor Bugbot for commit 9dd689b. This will update automatically on new commits. Configure here.

@coderabbitai

coderabbitaiBot commented Apr 2, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@yordis has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 0 minutes and 59 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 0 minutes and 59 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: fc2fad7c-6fe4-4fb6-8bd2-8afa38edebd7

📥 Commits

Reviewing files that changed from the base of the PR and between 5edcd47 and 9dd689b.

📒 Files selected for processing (4)
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/layouts.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/widgets.md
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

Walkthrough

Documentation update clarifying that the Customer-Facing group functions as a cross-cutting view across the I/P/D layer system, where widgets retain their source-layer prefixes while the group itself remains unprefixed. Query value widgets in this group are exempted from prefix requirements.

Changes

Cohort / File(s)Summary
Documentation Clarification
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md
Clarified Customer-Facing group as a cross-cutting view rather than a new layer; specified that timeseries widgets retain source-layer prefixes (I, P, D) while the group name itself remains unprefixed; documented that query value widgets in Customer-Facing are exempt from prefix requirements; updated Quality Checklist to reflect these distinctions.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰 A dash of clarity through the tangle of prefixes bright,
The Customer-Facing group now finds its rightful sight—
Not a layer of its own, but a view that bridges wide,
Where I, P, and D dance together as a guide. ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Title check✅ PassedThe title accurately summarizes the main change: reconciling the Customer-Facing group with the I/P/D prefix convention by clarifying how prefixes apply to widgets in this group.
Linked Issues check✅ PassedThe PR fully addresses issue #17 by clarifying Customer-Facing as a cross-layer view, requiring timeseries widgets retain source-layer prefixes, exempting QV widgets, and updating the quality checklist accordingly.
Out of Scope Changes check✅ PassedAll changes are within scope—the PR modifies only SKILL.md documentation to resolve the stated conflict between the layer-priority prefix system and the Customer-Facing group requirement.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check✅ PassedThe PR description accurately describes the changeset, focusing on clarifying the Customer-Facing group concept and layer-priority prefixes.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fixes-17

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitaicoderabbitaiBot 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.

Actionable comments posted: 1

🧹 Nitpick comments (1)
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md (1)

127-127: Consider consistent capitalization of "Query Value".

Line 74 uses "Query Value widgets" (capitalized), while this line uses "query value widgets" (lowercase). For consistency and clarity when referring to a specific widget type in Datadog, consider using the same capitalization throughout.

📝 Suggested consistency fix
-**Principle**: A dedicated "Customer-Facing" group should exist at the top of the dashboard with 5-8 key metrics for immediate outage identification. The specific metrics should reflect the product's business — not just generic traffic and error rates. This group is a cross-cutting view — its timeseries widgets keep their source-layer prefix (`I`, `P`, or `D`), and its query value widgets need no prefix.+**Principle**: A dedicated "Customer-Facing" group should exist at the top of the dashboard with 5-8 key metrics for immediate outage identification. The specific metrics should reflect the product's business — not just generic traffic and error rates. This group is a cross-cutting view — its timeseries widgets keep their source-layer prefix (`I`, `P`, or `D`), and its Query Value widgets need no prefix.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md` at line
127, Standardize the capitalization of the Datadog widget type by changing
"query value widgets" to "Query Value widgets" in SKILL.md so it matches the
earlier usage ("Query Value widgets"); update every occurrence in the file
(including the line in the "Customer-Facing" principle and any other references)
to the same form to keep terminology consistent when referring to the specific
widget type.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Around line 74-75: The design doc and review guidance conflict: SKILL.md's
"Prefix every widget title" principle vs. the exemption for Query Value widgets
in the "Customer-Facing" group; update SKILL.md to resolve this by either (a)
documenting the Query Value exemption explicitly under the naming rules (mention
"Query Value widget" and "Customer-Facing group"), (b) stating whether the
exemption applies globally or only inside Customer-Facing (clarify rationale
about big-number indicators), or (c) removing the special-case and requiring
prefixes everywhere; ensure references to the principle "Prefix every widget
title" and the group name "Customer-Facing" are updated so designers know the
rule at creation time.
---
Nitpick comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Line 127: Standardize the capitalization of the Datadog widget type by
changing "query value widgets" to "Query Value widgets" in SKILL.md so it
matches the earlier usage ("Query Value widgets"); update every occurrence in
the file (including the line in the "Customer-Facing" principle and any other
references) to the same form to keep terminology consistent when referring to
the specific widget type.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 8ea03000-d8f8-40f3-a06d-48dd4cdb75d3

📥 Commits

Reviewing files that changed from the base of the PR and between 0dcf24b and 5edcd47.

📒 Files selected for processing (1)
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

Comment threadplugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md Outdated
yordis added 3 commits April 2, 2026 19:04
- Adds `B0-N:` prefix for customer-visible outcomes and business transactions
- Corrects `D` (Domain) description from "business metrics" to logical domain units
- Replaces the "Customer-Facing" cross-cutting view concept with the B layer
- Renames Section 5 and all references from Customer-Facing to Business
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…shboard skill
- Corrects D layer description from "business metrics" to domain units
- Adds B layer throughout: SKILL.md, widgets.md layers table, classification guide, and all 4 layout templates in layouts.md
- Renames "Customer-Facing" group to "Business" and updates prefixes from mixed I/P/D to B in all layout diagrams
- Updates Dashboard Strategy table and Group Structure section
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… business
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 0729e02 into mainApr 2, 2026
4 checks passed
@yordis
yordis deleted the fixes-17 branch April 2, 2026 23:14

@cursorcursorBot 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.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

│ │ (QV+bg) │ (QV+bg) │ (QV+bg) │ (QV+bg) │ │
│ ├──────────────────────┬────────────────────┤ │
│ │ D0: Key txn success │ I0: DB conn pool │ │
│ │ B0: Key txn success │ B1: DB conn pool │ │

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Infrastructure metrics incorrectly re-prefixed as Business layer

Medium Severity

Several infrastructure metrics in layout templates were blindly re-prefixed from I to B when the "Customer-Facing" group was renamed to "Business." Specifically: B1: DB conn pool (lines 74, 250) was formerly I0: DB conn pool, and B0: Host avail. / B1: Network errors (line 136) were formerly I0: prefixed. These are infrastructure metrics per the classification guide in widgets.md (databases, networks, OS resources), not business outcomes. The widgets.md examples were updated correctly to exclude non-B metrics from the Business group, but the layout templates were not — creating an internal inconsistency that will confuse the AI skill and produce incorrectly classified dashboards.

Additional Locations (2)
Fix in CursorFix in Web

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

datadog-review-dashboard: Customer-Facing group conflicts with I/P/D prefix convention

1 participant

@yordis