<feed xmlns='http://www.w3.org/2005/Atom'>
<title>claudomator.git, 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>test: add TestPool_DependsOn_NoDeadlock</title>
<updated>2026-03-26T05:49:29+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-03-26T05:49:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/commit/?id=ba6a83ae5a62c3e93d7a119c5d8e6690bee7c099'/>
<id>urn:sha1:ba6a83ae5a62c3e93d7a119c5d8e6690bee7c099</id>
<content type='text'>
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>fix: set RepositoryURL on tasks created via story approve</title>
<updated>2026-03-26T04:57:37+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-03-26T04:57:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/commit/?id=5410069ae36bc5df5d7cc950fce5d2c5a251618a'/>
<id>urn:sha1:5410069ae36bc5df5d7cc950fce5d2c5a251618a</id>
<content type='text'>
handleApproveStory was creating tasks without RepositoryURL, causing
executions to fail with "task has no repository_url". Now looks up
the project's RemoteURL and sets it on all tasks and subtasks.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix: story tasks get Project field; elaborate reads worklog; deploy chmod scripts</title>
<updated>2026-03-26T04:10:35+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-03-26T04:10:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/commit/?id=b6e420a62a3e7e81a6f5d2819f12cca11b82e572'/>
<id>urn:sha1:b6e420a62a3e7e81a6f5d2819f12cca11b82e572</id>
<content type='text'>
- handleApproveStory: set Project = input.ProjectID on tasks and subtasks so
  the executor can resolve RepositoryURL from the project registry (was causing
  "task has no repository_url" on every story task)
- elaborate.go: read .agent/worklog.md instead of SESSION_STATE.md for project
  context injected into elaboration prompts
- deploy: explicitly chmod +x all scripts before restart (same root cause as
  the binary execute-bit loss — chown -R was stripping it)

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