From 56229bda13304fe8a27c139410c62d9548e7403b Mon Sep 17 00:00:00 2001 From: Brian Love Date: Fri, 15 May 2026 15:33:32 -0700 Subject: [PATCH 1/6] refactor(examples): migrate cockpit-deep-agents-filesystem-angular to Stage 2 theme sync --- .../angular/src/app/filesystem.component.ts | 12 +++---- .../src/app/views/file-preview.component.ts | 10 +++--- .../filesystem/angular/src/index.html | 3 +- .../filesystem/angular/src/styles.css | 33 ++++--------------- 4 files changed, 18 insertions(+), 40 deletions(-) diff --git a/cockpit/deep-agents/filesystem/angular/src/app/filesystem.component.ts b/cockpit/deep-agents/filesystem/angular/src/app/filesystem.component.ts index 0b9aea1da..c5530d9b8 100644 --- a/cockpit/deep-agents/filesystem/angular/src/app/filesystem.component.ts +++ b/cockpit/deep-agents/filesystem/angular/src/app/filesystem.component.ts @@ -34,25 +34,25 @@ interface FileOperation { template: ` -
+

File Operations

+ style="color: var(--ngaf-chat-text-muted);">File Operations @if (fileOps().length === 0) { -

No file operations yet

+

No file operations yet

} @for (op of fileOps(); track $index) {
+ style="background: var(--ngaf-chat-surface-alt);">
{{ op.type === 'read' ? 'READ' : 'WRITE' }} - {{ op.path }} + {{ op.path }}
@if (op.preview) { -

{{ op.preview }}

+

{{ op.preview }}

}
} diff --git a/cockpit/deep-agents/filesystem/angular/src/app/views/file-preview.component.ts b/cockpit/deep-agents/filesystem/angular/src/app/views/file-preview.component.ts index 7017936ad..d5c1f076c 100644 --- a/cockpit/deep-agents/filesystem/angular/src/app/views/file-preview.component.ts +++ b/cockpit/deep-agents/filesystem/angular/src/app/views/file-preview.component.ts @@ -5,14 +5,14 @@ import { Component, input } from '@angular/core'; standalone: true, template: `
+ style="border: 1px solid var(--ngaf-chat-separator); background: var(--ngaf-chat-surface-alt);">
- {{ path() }} - {{ size() }} + style="border-bottom: 1px solid var(--ngaf-chat-separator); background: var(--ngaf-chat-bg);"> + {{ path() }} + {{ size() }}
{{ content() }}
+ style="color: var(--ngaf-chat-text); background: var(--ngaf-chat-surface-alt);">{{ content() }}
`, }) diff --git a/cockpit/deep-agents/filesystem/angular/src/index.html b/cockpit/deep-agents/filesystem/angular/src/index.html index f385242c9..19f9fd571 100644 --- a/cockpit/deep-agents/filesystem/angular/src/index.html +++ b/cockpit/deep-agents/filesystem/angular/src/index.html @@ -5,9 +5,8 @@ Filesystem — Deep Agents Angular - - + diff --git a/cockpit/deep-agents/filesystem/angular/src/styles.css b/cockpit/deep-agents/filesystem/angular/src/styles.css index 061c66cf8..d42cba930 100644 --- a/cockpit/deep-agents/filesystem/angular/src/styles.css +++ b/cockpit/deep-agents/filesystem/angular/src/styles.css @@ -1,30 +1,9 @@ -@import "../../../../../libs/design-tokens/src/lib/tokens.css"; -@import "tailwindcss"; -@source "../../../../../libs/chat/src/"; +@import "@ngaf/example-layouts/theme.css"; -@theme { - --color-bg: var(--ds-bg); - --color-surface: #ffffff; - --color-accent: var(--ds-accent); - --color-accent-light: var(--ds-accent-light); - --color-text-primary: var(--ds-text-primary); - --color-text-secondary: var(--ds-text-secondary); - --color-text-muted: var(--ds-text-muted); - --color-border: var(--ds-accent-border); - --color-error: #ef4444; - --color-success: #22c55e; - --font-sans: var(--ds-font-sans); - --font-serif: var(--ds-font-serif); - --font-mono: var(--ds-font-mono); -} - -*, *::before, *::after { box-sizing: border-box; } - -body { +html, body { + height: 100%; margin: 0; - font-family: var(--ds-font-sans); - background: var(--ds-bg); - color: var(--ds-text-primary); - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; + background: var(--ngaf-chat-bg); + color: var(--ngaf-chat-text); + font-family: var(--ngaf-chat-font-family); } From ef7713f0333b55548d6ffdfbfec2971fc944e700 Mon Sep 17 00:00:00 2001 From: Brian Love Date: Fri, 15 May 2026 15:37:45 -0700 Subject: [PATCH 2/6] refactor(examples): migrate cockpit-deep-agents-memory-angular to Stage 2 theme sync --- .../angular/src/app/memory.component.ts | 10 +++--- .../deep-agents/memory/angular/src/index.html | 3 +- .../deep-agents/memory/angular/src/styles.css | 33 ++++--------------- 3 files changed, 12 insertions(+), 34 deletions(-) diff --git a/cockpit/deep-agents/memory/angular/src/app/memory.component.ts b/cockpit/deep-agents/memory/angular/src/app/memory.component.ts index ed72c83f0..e95093933 100644 --- a/cockpit/deep-agents/memory/angular/src/app/memory.component.ts +++ b/cockpit/deep-agents/memory/angular/src/app/memory.component.ts @@ -23,21 +23,21 @@ import { environment } from '../environments/environment'; template: ` -
+

+ style="color: var(--ngaf-chat-text-muted);"> Learned Facts @if (memoryEntries().length > 0) { ({{ memoryEntries().length }}) }

@if (memoryEntries().length === 0) { -

No facts learned yet

+

No facts learned yet

} @for (entry of memoryEntries(); track entry[0]) {
- {{ entry[0] }}: - {{ entry[1] }} + {{ entry[0] }}: + {{ entry[1] }}
}
diff --git a/cockpit/deep-agents/memory/angular/src/index.html b/cockpit/deep-agents/memory/angular/src/index.html index 2c0da9ab7..872552b83 100644 --- a/cockpit/deep-agents/memory/angular/src/index.html +++ b/cockpit/deep-agents/memory/angular/src/index.html @@ -5,9 +5,8 @@ Memory — Deep Agents Angular - - + diff --git a/cockpit/deep-agents/memory/angular/src/styles.css b/cockpit/deep-agents/memory/angular/src/styles.css index 061c66cf8..d42cba930 100644 --- a/cockpit/deep-agents/memory/angular/src/styles.css +++ b/cockpit/deep-agents/memory/angular/src/styles.css @@ -1,30 +1,9 @@ -@import "../../../../../libs/design-tokens/src/lib/tokens.css"; -@import "tailwindcss"; -@source "../../../../../libs/chat/src/"; +@import "@ngaf/example-layouts/theme.css"; -@theme { - --color-bg: var(--ds-bg); - --color-surface: #ffffff; - --color-accent: var(--ds-accent); - --color-accent-light: var(--ds-accent-light); - --color-text-primary: var(--ds-text-primary); - --color-text-secondary: var(--ds-text-secondary); - --color-text-muted: var(--ds-text-muted); - --color-border: var(--ds-accent-border); - --color-error: #ef4444; - --color-success: #22c55e; - --font-sans: var(--ds-font-sans); - --font-serif: var(--ds-font-serif); - --font-mono: var(--ds-font-mono); -} - -*, *::before, *::after { box-sizing: border-box; } - -body { +html, body { + height: 100%; margin: 0; - font-family: var(--ds-font-sans); - background: var(--ds-bg); - color: var(--ds-text-primary); - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; + background: var(--ngaf-chat-bg); + color: var(--ngaf-chat-text); + font-family: var(--ngaf-chat-font-family); } From 2b72428b433a85e4e8cb4271338d879da886ec4b Mon Sep 17 00:00:00 2001 From: Brian Love Date: Fri, 15 May 2026 15:39:37 -0700 Subject: [PATCH 3/6] refactor(examples): migrate cockpit-deep-agents-skills-angular to Stage 2 theme sync --- .../angular/src/app/skills.component.ts | 22 +++++++------- .../app/views/calculator-result.component.ts | 8 ++--- .../app/views/word-count-result.component.ts | 8 ++--- .../deep-agents/skills/angular/src/index.html | 3 +- .../deep-agents/skills/angular/src/styles.css | 29 ++++--------------- 5 files changed, 26 insertions(+), 44 deletions(-) diff --git a/cockpit/deep-agents/skills/angular/src/app/skills.component.ts b/cockpit/deep-agents/skills/angular/src/app/skills.component.ts index 8f4885677..67bafb88e 100644 --- a/cockpit/deep-agents/skills/angular/src/app/skills.component.ts +++ b/cockpit/deep-agents/skills/angular/src/app/skills.component.ts @@ -34,31 +34,31 @@ interface SkillInvocation { template: ` -
+

Skill Invocations

+ style="color: var(--ngaf-chat-text-muted);">Skill Invocations @if (invocations().length === 0) { -

No skills invoked yet

+

No skills invoked yet

} @for (inv of invocations(); track inv.id) {
+ style="background: var(--ngaf-chat-surface-alt); border: 1px solid var(--ngaf-chat-separator);">
+ style="background: var(--ngaf-chat-primary); color: var(--ngaf-chat-on-primary);"> {{ inv.name }}
-
-

Input

+
+

Input

{{ formatArgs(inv.args) }}
+ style="background: var(--ngaf-chat-bg);">{{ formatArgs(inv.args) }}
@if (inv.result !== undefined) { -
-

Output

+
+

Output

{{ inv.result }}
+ style="background: var(--ngaf-chat-bg);">{{ inv.result }}
}
diff --git a/cockpit/deep-agents/skills/angular/src/app/views/calculator-result.component.ts b/cockpit/deep-agents/skills/angular/src/app/views/calculator-result.component.ts index f9a884e6a..9cbe77f21 100644 --- a/cockpit/deep-agents/skills/angular/src/app/views/calculator-result.component.ts +++ b/cockpit/deep-agents/skills/angular/src/app/views/calculator-result.component.ts @@ -5,15 +5,15 @@ import { Component, input } from '@angular/core'; standalone: true, template: `
+ style="background: var(--ngaf-chat-surface-alt); border: 1px solid var(--ngaf-chat-separator);"> + style="background: rgba(74, 222, 128, 0.15); color: var(--ngaf-chat-success);"> calculator - + {{ expression() }} - + = {{ result() }}
diff --git a/cockpit/deep-agents/skills/angular/src/app/views/word-count-result.component.ts b/cockpit/deep-agents/skills/angular/src/app/views/word-count-result.component.ts index 7ca97bd31..df86f728e 100644 --- a/cockpit/deep-agents/skills/angular/src/app/views/word-count-result.component.ts +++ b/cockpit/deep-agents/skills/angular/src/app/views/word-count-result.component.ts @@ -5,15 +5,15 @@ import { Component, input } from '@angular/core'; standalone: true, template: `
+ style="background: var(--ngaf-chat-surface-alt); border: 1px solid var(--ngaf-chat-separator);"> + style="background: rgba(251, 191, 36, 0.15); color: var(--ngaf-chat-warning-text);"> word_count - + {{ count() }} - + words
diff --git a/cockpit/deep-agents/skills/angular/src/index.html b/cockpit/deep-agents/skills/angular/src/index.html index 1565f3166..2c67bb651 100644 --- a/cockpit/deep-agents/skills/angular/src/index.html +++ b/cockpit/deep-agents/skills/angular/src/index.html @@ -5,9 +5,8 @@ Skills — Deep Agents Angular - - + diff --git a/cockpit/deep-agents/skills/angular/src/styles.css b/cockpit/deep-agents/skills/angular/src/styles.css index 061c66cf8..ae28960b6 100644 --- a/cockpit/deep-agents/skills/angular/src/styles.css +++ b/cockpit/deep-agents/skills/angular/src/styles.css @@ -1,30 +1,13 @@ -@import "../../../../../libs/design-tokens/src/lib/tokens.css"; -@import "tailwindcss"; -@source "../../../../../libs/chat/src/"; - -@theme { - --color-bg: var(--ds-bg); - --color-surface: #ffffff; - --color-accent: var(--ds-accent); - --color-accent-light: var(--ds-accent-light); - --color-text-primary: var(--ds-text-primary); - --color-text-secondary: var(--ds-text-secondary); - --color-text-muted: var(--ds-text-muted); - --color-border: var(--ds-accent-border); - --color-error: #ef4444; - --color-success: #22c55e; - --font-sans: var(--ds-font-sans); - --font-serif: var(--ds-font-serif); - --font-mono: var(--ds-font-mono); -} +@import "@ngaf/example-layouts/theme.css"; *, *::before, *::after { box-sizing: border-box; } -body { +html, body { margin: 0; - font-family: var(--ds-font-sans); - background: var(--ds-bg); - color: var(--ds-text-primary); + height: 100%; + background: var(--ngaf-chat-bg); + color: var(--ngaf-chat-text); + font-family: var(--ngaf-chat-font-family); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } From ccfea27c1e373720b29827b894d3cd4c33b93e73 Mon Sep 17 00:00:00 2001 From: Brian Love Date: Fri, 15 May 2026 15:39:59 -0700 Subject: [PATCH 4/6] refactor(examples): migrate cockpit-deep-agents-subagents-angular to Stage 2 theme sync --- .../angular/src/app/subagents.component.ts | 12 +++---- .../subagents/angular/src/index.html | 3 +- .../subagents/angular/src/styles.css | 33 ++++--------------- 3 files changed, 13 insertions(+), 35 deletions(-) diff --git a/cockpit/deep-agents/subagents/angular/src/app/subagents.component.ts b/cockpit/deep-agents/subagents/angular/src/app/subagents.component.ts index 5a42be76c..186b5df16 100644 --- a/cockpit/deep-agents/subagents/angular/src/app/subagents.component.ts +++ b/cockpit/deep-agents/subagents/angular/src/app/subagents.component.ts @@ -32,19 +32,19 @@ interface Delegation { template: ` -
+

Delegations

+ style="color: var(--ngaf-chat-text-muted);">Delegations @if (delegations().length === 0) { -

No delegations yet

+

No delegations yet

} @for (d of delegations(); track d.id) {
+ [style.background]="d.status === 'complete' ? 'var(--ngaf-chat-success)' : d.status === 'error' ? 'var(--ngaf-chat-error-text)' : 'var(--ngaf-chat-warning-text)'"> - {{ d.agent }} - {{ d.statusText }} + {{ d.agent }} + {{ d.statusText }}
}
diff --git a/cockpit/deep-agents/subagents/angular/src/index.html b/cockpit/deep-agents/subagents/angular/src/index.html index 412e312c3..4a8fda1ed 100644 --- a/cockpit/deep-agents/subagents/angular/src/index.html +++ b/cockpit/deep-agents/subagents/angular/src/index.html @@ -5,9 +5,8 @@ Subagents — Deep Agents Angular - - + diff --git a/cockpit/deep-agents/subagents/angular/src/styles.css b/cockpit/deep-agents/subagents/angular/src/styles.css index 061c66cf8..d42cba930 100644 --- a/cockpit/deep-agents/subagents/angular/src/styles.css +++ b/cockpit/deep-agents/subagents/angular/src/styles.css @@ -1,30 +1,9 @@ -@import "../../../../../libs/design-tokens/src/lib/tokens.css"; -@import "tailwindcss"; -@source "../../../../../libs/chat/src/"; +@import "@ngaf/example-layouts/theme.css"; -@theme { - --color-bg: var(--ds-bg); - --color-surface: #ffffff; - --color-accent: var(--ds-accent); - --color-accent-light: var(--ds-accent-light); - --color-text-primary: var(--ds-text-primary); - --color-text-secondary: var(--ds-text-secondary); - --color-text-muted: var(--ds-text-muted); - --color-border: var(--ds-accent-border); - --color-error: #ef4444; - --color-success: #22c55e; - --font-sans: var(--ds-font-sans); - --font-serif: var(--ds-font-serif); - --font-mono: var(--ds-font-mono); -} - -*, *::before, *::after { box-sizing: border-box; } - -body { +html, body { + height: 100%; margin: 0; - font-family: var(--ds-font-sans); - background: var(--ds-bg); - color: var(--ds-text-primary); - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; + background: var(--ngaf-chat-bg); + color: var(--ngaf-chat-text); + font-family: var(--ngaf-chat-font-family); } From 7b3e7b997482ab9172e6cd416bd5889be46f60b7 Mon Sep 17 00:00:00 2001 From: Brian Love Date: Fri, 15 May 2026 15:40:54 -0700 Subject: [PATCH 5/6] refactor(examples): migrate cockpit-deep-agents-planning-angular to Stage 2 theme sync --- .../angular/src/app/planning.component.ts | 16 ++++----- .../src/app/views/checkbox-row.component.ts | 2 +- .../src/app/views/plan-checklist.component.ts | 4 +-- .../planning/angular/src/index.html | 3 +- .../planning/angular/src/styles.css | 33 ++++--------------- 5 files changed, 18 insertions(+), 40 deletions(-) diff --git a/cockpit/deep-agents/planning/angular/src/app/planning.component.ts b/cockpit/deep-agents/planning/angular/src/app/planning.component.ts index 22c3d33aa..1cb6d8629 100644 --- a/cockpit/deep-agents/planning/angular/src/app/planning.component.ts +++ b/cockpit/deep-agents/planning/angular/src/app/planning.component.ts @@ -35,25 +35,25 @@ interface PlanStep { template: ` -
+

Plan

+ style="color: var(--ngaf-chat-text-muted);">Plan @if (planSteps().length === 0) { -

No plan yet

+

No plan yet

} @for (step of planSteps(); track step.title) {
+ style="background: var(--ngaf-chat-surface-alt);"> @if (step.status === 'complete') { - + } @else if (step.status === 'in_progress') { - + } @else { - + } - {{ step.title }} + {{ step.title }}
}
diff --git a/cockpit/deep-agents/planning/angular/src/app/views/checkbox-row.component.ts b/cockpit/deep-agents/planning/angular/src/app/views/checkbox-row.component.ts index 941efbe87..d3ec340f1 100644 --- a/cockpit/deep-agents/planning/angular/src/app/views/checkbox-row.component.ts +++ b/cockpit/deep-agents/planning/angular/src/app/views/checkbox-row.component.ts @@ -4,7 +4,7 @@ import { Component, input } from '@angular/core'; selector: 'checkbox-row', standalone: true, template: ` -