diff --git a/packages/dashboard/app/components/command-center/__tests__/command-center-css-token-canonicalization.test.ts b/packages/dashboard/app/components/command-center/__tests__/command-center-css-token-canonicalization.test.ts
index 13b0c720f5..111d393981 100644
--- a/packages/dashboard/app/components/command-center/__tests__/command-center-css-token-canonicalization.test.ts
+++ b/packages/dashboard/app/components/command-center/__tests__/command-center-css-token-canonicalization.test.ts
@@ -3,6 +3,7 @@ import path from "node:path";
import { describe, expect, it } from "vitest";
const COMMAND_CENTER_ROOT = path.resolve(__dirname, "..");
+const AREAS_CSS_PATH = path.join(COMMAND_CENTER_ROOT, "areas", "areas.css");
function collectCssFiles(dir: string): string[] {
const out: string[] = [];
@@ -37,4 +38,18 @@ describe("Command Center CSS token canonicalization", () => {
expect(chartsCss).toContain("var(--accent)");
expect(chartsCss).toContain("var(--text)");
});
+
+ it("scopes the resolved GitHub table contract to tokenized responsive selectors", () => {
+ const areasCss = readFileSync(AREAS_CSS_PATH, "utf8");
+ const resolvedTableCss = areasCss.match(/\.cc-github-resolved-table-wrap[\s\S]*?(?=\.cc-sort-caret)/)?.[0];
+
+ expect(resolvedTableCss).toBeTruthy();
+ expect(resolvedTableCss).toContain(".cc-github-resolved-table");
+ expect(resolvedTableCss).toContain("table-layout: fixed");
+ expect(resolvedTableCss).toContain("overflow-wrap: anywhere");
+ expect(resolvedTableCss).toContain("var(--accent)");
+ expect(resolvedTableCss).toContain("var(--focus-ring)");
+ expect(resolvedTableCss).toContain("@media (max-width: 768px)");
+ expect(resolvedTableCss).not.toMatch(/\b\d+px\s*;|#[0-9a-f]{3,8}\b|rgba\(/i);
+ });
});
diff --git a/packages/dashboard/app/components/command-center/areas/GithubArea.tsx b/packages/dashboard/app/components/command-center/areas/GithubArea.tsx
index d09693404c..d506c46119 100644
--- a/packages/dashboard/app/components/command-center/areas/GithubArea.tsx
+++ b/packages/dashboard/app/components/command-center/areas/GithubArea.tsx
@@ -4,6 +4,9 @@ The GitHub Command Center area visualizes only locally persisted task-store data
FNXC:CommandCenterGithub 2026-06-21-03:28:
FN-6722 adds a resolved-issues detail list so operators can see which imported GitHub source issues were completed in the selected range. The UI must render only rows returned by the local task-store analytics endpoint, link out only when `sourceIssueUrl` exists, and mark `updatedAt` fallback dates as approximate.
+
+FNXC:CommandCenterGithub 2026-08-03-04:08:
+FN-8750 gives the resolved table its own responsive visual contract. Semantic outbound links retain their safe attributes while using the dashboard accent/focus treatment; long task titles wrap independently from compact task IDs and resolution metadata at desktop, tablet, and mobile widths.
*/
import { useCallback, useMemo, useState } from "react";
import { useTranslation } from "react-i18next";
@@ -269,8 +272,8 @@ export function GithubArea({ range, projectId }: { range: DateRange; projectId?:
{hasResolvedIssues ? (