<feed xmlns='http://www.w3.org/2005/Atom'>
<title>claudomator.git/scripts/sync-credentials, 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-21T23:04:50+00:00</updated>
<entry>
<title>fix: set credentials readable by www-data (group 640) in sync-credentials</title>
<updated>2026-03-21T23:04:50+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-03-21T23:04:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/commit/?id=9e35f7e4087cfa6017cb65ec6a7036f394f5eb22'/>
<id>urn:sha1:9e35f7e4087cfa6017cb65ec6a7036f394f5eb22</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: copy .claude.json (account settings) alongside credentials</title>
<updated>2026-03-21T21:44:41+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-03-21T21:44:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/commit/?id=2c57f8e0b0ac637eac689a89bdf5498227b78a93'/>
<id>urn:sha1:2c57f8e0b0ac637eac689a89bdf5498227b78a93</id>
<content type='text'>
ClaudeConfigDir moved from /root/.claude to credentials/claude/, but
container.go was still deriving .claude.json from filepath.Dir which
no longer pointed anywhere useful. Claude CLI needs .claude.json for
OAuth account info or it says "Not logged in".

Also update sync-credentials to copy /root/.claude.json into the
credentials dir so it stays fresh alongside the token.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>feat: Phase 2 — project registry, legacy field cleanup, credential path fix</title>
<updated>2026-03-21T21:23:42+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-03-21T21:23:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/claudomator.git/commit/?id=888f3014b42ff48f597d0a81e9f52104d19be6db'/>
<id>urn:sha1:888f3014b42ff48f597d0a81e9f52104d19be6db</id>
<content type='text'>
- task.Project type + storage CRUD + UpsertProject + SeedProjects
- Remove AgentConfig.ProjectDir, RepositoryURL, SkipPlanning
- Remove ContainerRunner fallback git init logic
- Project API endpoints: GET/POST /api/projects, GET/PUT /api/projects/{id}
- processResult no longer extracts changestats (pool-side only)
- claude_config_dir config field; default to credentials/claude/
- New scripts: sync-credentials, fix-permissions, check-token

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