<feed xmlns='http://www.w3.org/2005/Atom'>
<title>claudomator.git/web, branch story/ui-dark-glass-theme</title>
<subtitle>claudomator — task automation server
</subtitle>
<id>https://git.terst.org/claudomator.git/atom?h=story%2Fui-dark-glass-theme</id>
<link rel='self' href='https://git.terst.org/claudomator.git/atom?h=story%2Fui-dark-glass-theme'/>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/'/>
<updated>2026-03-26T09:37:21+00:00</updated>
<entry>
<title>style: rewrite style.css with Doot dark glass design tokens</title>
<updated>2026-03-26T09:37:21+00:00</updated>
<author>
<name>Claudomator Agent</name>
<email>agent@claudomator</email>
</author>
<published>2026-03-26T09:37:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/commit/?id=9f7855c51d72f0254f01c4d4b4c69a59a606f19a'/>
<id>urn:sha1:9f7855c51d72f0254f01c4d4b4c69a59a606f19a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>style: add font preconnect hints to index.html</title>
<updated>2026-03-26T09:29:30+00:00</updated>
<author>
<name>Claudomator Agent</name>
<email>agent@claudomator.local</email>
</author>
<published>2026-03-26T09:29:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/commit/?id=7764f8697a14c4aa0e4b6ba6e669a504dda598b2'/>
<id>urn:sha1:7764f8697a14c4aa0e4b6ba6e669a504dda598b2</id>
<content type='text'>
Add &lt;link rel="preconnect"&gt; hints for fonts.googleapis.com and
fonts.gstatic.com before the stylesheet link to improve font load
performance. No inline color/font/background overrides were found
to remove.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>style: polish Claudomator UI — close remaining gaps for full Doot visual parity</title>
<updated>2026-03-26T07:13:20+00:00</updated>
<author>
<name>Claudomator Agent</name>
<email>agent@claudomator.local</email>
</author>
<published>2026-03-26T07:13:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/commit/?id=a2ce10230cbb90be74383c1fb334a463bad41c37'/>
<id>urn:sha1:a2ce10230cbb90be74383c1fb334a463bad41c37</id>
<content type='text'>
- Add .tag-chip rule for task tags displayed in the detail panel
- Add .story-project badge style (mirrors .task-project, was unstyled)
- Add .elaborate-section flex layout, .elaborate-hint muted italic text,
  and .elaborate-banner success callout (green tinted glass) after AI draft
- Add hr.form-divider styling (was invisible — no border rule)
- Add .validate-header (flex row + font-weight) and .validate-icon, plus
  .validate-questions / .validate-suggestions list containers
- Add hover filter:brightness states for all action buttons (btn-run,
  btn-cancel, btn-restart, btn-resume, btn-accept, btn-reject, btn-answer,
  btn-danger) — buttons had transition but no :hover rule
- Add max-height + overflow-y to dialog for overflow on small screens
- Add backdrop-filter blur to .panel-backdrop for glass consistency
- Add .stats-bar-chart container margin rule
- Fix .stats-count-box[data-state="READY"] to use --state-ready (was
  incorrectly using --state-running)

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>style: rewrite style.css with Doot dark glass design tokens</title>
<updated>2026-03-26T07:09:52+00:00</updated>
<author>
<name>Claudomator Agent</name>
<email>agent@claudomator.local</email>
</author>
<published>2026-03-26T07:09:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/commit/?id=03b6e17a30a6c52c5f601fcd3ee31423b0343d70'/>
<id>urn:sha1:03b6e17a30a6c52c5f601fcd3ee31423b0343d70</id>
<content type='text'>
</content>
</entry>
<entry>
<title>style: polish Claudomator UI — close remaining gaps for full Doot visual parity</title>
<updated>2026-03-26T07:04:20+00:00</updated>
<author>
<name>Claudomator Agent</name>
<email>agent@claudomator.local</email>
</author>
<published>2026-03-26T07:04:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/commit/?id=8613bd5eb26bd0099feeaf5c62fbee319443939d'/>
<id>urn:sha1:8613bd5eb26bd0099feeaf5c62fbee319443939d</id>
<content type='text'>
- Define all missing CSS variables (--font-mono, --bg-card, --card-bg,
  --bg-elevated, --surface-1, --surface-hover, --border-light, --bg-hover,
  --code-bg, --success, --warn, --danger, --glass-bg, --glass-blur,
  --state-ready) to eliminate silent fallbacks throughout the stylesheet
- Apply dark-glass (backdrop-filter blur) to header, tab-bar, task side
  panel, and dialog modals for visual parity with Doot's glassmorphism theme
- Fix .task-summary-text background: was falling back to #f8f9fa (nearly
  white); now correctly uses --surface-1 (dark slate)
- Replace all hardcoded colors in question-banner, question-input,
  btn-question-option, btn-question-send, question-error, and log-error
  with semantic CSS variable references (--warn, --danger, --border, etc.)
- Change .btn-primary to use --accent instead of hardcoded #2563eb, with
  filter:brightness hover instead of opacity
- Add subtle box-shadow glow on .task-card:hover for glass-theme depth
- Remove duplicate .qa-item rule (first block had hardcoded border colors
  that were overridden by the second; consolidated into single definition)
- Make tab-bar sticky below header (top: 57px) with same glass treatment

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix: resolve dep-chain deadlock; broadcast task_started for UI visibility</title>
<updated>2026-03-26T05:45:19+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-03-26T05:45:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/commit/?id=2710eb8a3a58abbea95bd487797abbb3e67f0d0a'/>
<id>urn:sha1:2710eb8a3a58abbea95bd487797abbb3e67f0d0a</id>
<content type='text'>
With maxPerAgent=1, tasks with DependsOn were entering waitForDependencies
while holding the per-agent slot, preventing the dependency from ever running.

Fix: check deps before taking the slot. If not ready, requeue without holding
activePerAgent. Also accept StateReady (leaf tasks) as a satisfied dependency,
not just StateCompleted.

Add startedCh to pool and broadcast task_started WebSocket event when a task
transitions to RUNNING, so the UI immediately shows the running state during
the clone phase instead of waiting for completion.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix: expose drained state in agent status API; fix AgentEvent JSON casing</title>
<updated>2026-03-26T05:10:56+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-03-26T05:10:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/commit/?id=b009880307298abea11efad92da2cd955afafe99'/>
<id>urn:sha1:b009880307298abea11efad92da2cd955afafe99</id>
<content type='text'>
AgentStatusInfo was missing drained field so UI couldn't show drain lock.
AgentEvent had no JSON tags so ev.agent/event/timestamp were undefined in
the stats timeline. UI now shows "Drain locked" card state with undrain CTA.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>feat: add Stories UI — tab, list, new story elaborate/approve flow</title>
<updated>2026-03-25T23:28:22+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-03-25T23:28:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/commit/?id=36d50b5049996064fbdcb9338e70d4f81c2e6873'/>
<id>urn:sha1:36d50b5049996064fbdcb9338e70d4f81c2e6873</id>
<content type='text'>
- Stories tab (📖) with story card list, status badges, project/branch meta
- New Story modal: project picker + goal textarea + AI elaboration → plan review → approve &amp; queue
- Story detail modal: status, project, branch, created date
- Export storyStatusLabel() and renderStoryCard() with 16 unit tests
- CSS for story cards, status badges, and modals

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix: remove duplicate summary section in task panel, fix test mock DOM</title>
<updated>2026-03-25T23:08:09+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-03-25T23:08:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/commit/?id=053ec03306f37e354c013beb8b4baf8eae27af97'/>
<id>urn:sha1:053ec03306f37e354c013beb8b4baf8eae27af97</id>
<content type='text'>
renderTaskPanel was rendering the summary twice — once with .task-summary
before Overview, and again with .task-summary-text after it. Remove the
second (post-Overview) duplicate.

Add `dataset: {}` to the test mock DOM so makeMetaItem's state badge path
doesn't crash during renderTaskPanel tests.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>feat: color logo based on build version hash</title>
<updated>2026-03-22T09:13:51+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-03-22T09:13:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/commit/?id=d8939199f129ccb1abcf0150012bc23209facf12'/>
<id>urn:sha1:d8939199f129ccb1abcf0150012bc23209facf12</id>
<content type='text'>
Adds GET /api/version endpoint and uses the first 6 hex chars of the
commit hash to derive an HSL hue for the header h1 logo color.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
