[] = [
+ {
+ key: 'code',
+ header: 'Code',
+ width: 84,
+ render: (e) => (
+
+ {e.code}
+
+ ),
+ },
+ {
+ key: 'title',
+ header: 'Title · Título',
+ render: (e) => (
+
+ {e.title}
+
+ {e.note}
+
+
+ ),
+ },
+ {
+ key: 'type',
+ header: 'Type · Tipo',
+ width: 130,
+ render: (e) => {e.decisionType},
+ },
+ {
+ key: 'status',
+ header: 'Status · Estado',
+ width: 120,
+ render: (e) =>
+ e.supersededBy ? (
+ superseded
+ ) : (
+ {e.status}
+ ),
+ },
+ {
+ key: 'supersession',
+ header: 'Supersession',
+ width: 150,
+ render: (e) => {
+ if (!e.supersedes && !e.supersededBy) {
+ return —;
+ }
+ return (
+
+ {e.supersedes && (
+
+ supersedes
+ {e.supersedes}
+
+ )}
+ {e.supersededBy && (
+
+ superseded by
+ {e.supersededBy}
+
+ )}
+
+ );
+ },
+ },
+ {
+ key: 'upstream',
+ header: 'Upstream ref',
+ width: 120,
+ render: (e) =>
+ e.upstreamRef ? (
+ {e.upstreamRef}
+ ) : (
+ —
+ ),
+ },
+ {
+ key: 'doc',
+ header: 'ADR doc',
+ width: 96,
+ render: (e) =>
+ e.localDocLink ? (
+ ev.stopPropagation()}
+ >
+
+ open
+
+ ) : (
+ —
+ ),
+ },
+ ];
+
+ return (
+ <>
+
+ Governance / ADR registry
+ >
+ }
+ title="ADR registry"
+ subtitle="Local Architecture Decision Records (T-###) mirrored from DECISIONS.md — decision type, status and supersession against the Core upstream."
+ actions={
+
+ }
+ />
+
+
+ {filtered.length} ADRs}
+ />
+ {query.isLoading ? (
+
+ ) : query.isError ? (
+ query.refetch()}
+ />
+ ) : filtered.length === 0 ? (
+
+ ) : (
+
+
+ columns={columns}
+ rows={filtered}
+ rowKey={(e) => e.code}
+ />
+
+ )}
+
+ >
+ );
+};
diff --git a/src/apps/tracker-web/src/shell/nav.ts b/src/apps/tracker-web/src/shell/nav.ts
index 9b172581..a5220847 100644
--- a/src/apps/tracker-web/src/shell/nav.ts
+++ b/src/apps/tracker-web/src/shell/nav.ts
@@ -42,6 +42,7 @@ export const NAV_GROUPS: NavGroup[] = [
label: 'Governance',
items: [
{ screen: 'design', label: 'Design studio', icon: 'dashboard_customize', perm: 'architecture' },
+ { screen: 'adrs', label: 'ADR registry', icon: 'gavel', perm: 'architecture' },
{ screen: 'gate-governance', label: 'Gate governance', icon: 'policy', perm: 'satellites' },
{ screen: 'gate', label: 'Gate evaluation', icon: 'verified', perm: 'satellites' },
{ screen: 'artifacts', label: 'Artifacts & evidence', icon: 'description', perm: 'satellites' },