<feed xmlns='http://www.w3.org/2005/Atom'>
<title>demon/CLAUDE.md, branch fix-process-daemonization</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.d464.sh/demon/'/>
<entry>
<title>Switch to anyhow for improved error handling</title>
<updated>2025-06-19T08:04:27+00:00</updated>
<author>
<name>diogo464</name>
<email>diogo464@d464.sh</email>
</author>
<published>2025-06-19T08:04:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/demon/commit/?id=4de1d0ddd589be3bfe2693c6102f9b5464acb8b0'/>
<id>4de1d0ddd589be3bfe2693c6102f9b5464acb8b0</id>
<content type='text'>
- Replace Box&lt;dyn std::error::Error&gt; with anyhow::Result throughout
- Add comprehensive assert_cmd documentation to CLAUDE.md
- Create detailed improvement plan in IMPROVEMENT_PLAN.md
- Use anyhow::anyhow\! for custom error messages
- Add Context trait for better error context where applicable

This provides better error messages and more idiomatic Rust error handling.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Replace Box&lt;dyn std::error::Error&gt; with anyhow::Result throughout
- Add comprehensive assert_cmd documentation to CLAUDE.md
- Create detailed improvement plan in IMPROVEMENT_PLAN.md
- Use anyhow::anyhow\! for custom error messages
- Add Context trait for better error context where applicable

This provides better error messages and more idiomatic Rust error handling.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Initial implementation of demon CLI tool</title>
<updated>2025-06-19T07:52:20+00:00</updated>
<author>
<name>diogo464</name>
<email>diogo464@d464.sh</email>
</author>
<published>2025-06-19T07:52:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/demon/commit/?id=39b3d9bfd499e131fd8a9bd1bf0021b62ec18c53'/>
<id>39b3d9bfd499e131fd8a9bd1bf0021b62ec18c53</id>
<content type='text'>
Implement complete daemon process management CLI with the following features:
- demon run: spawn background processes with stdout/stderr redirection
- demon stop: graceful process termination with SIGTERM/SIGKILL timeout
- demon tail: real-time file watching and log tailing
- demon cat: display log file contents
- demon list: show all managed processes with status
- demon status: detailed process information
- demon clean: remove orphaned files from dead processes

Technical implementation:
- Uses clap for CLI with enum-based subcommands
- Structured logging with tracing crate
- File watching with notify crate for efficient tailing
- Process management with proper signal handling
- Creates .pid, .stdout, .stderr files in working directory
- Comprehensive error handling and edge case coverage

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement complete daemon process management CLI with the following features:
- demon run: spawn background processes with stdout/stderr redirection
- demon stop: graceful process termination with SIGTERM/SIGKILL timeout
- demon tail: real-time file watching and log tailing
- demon cat: display log file contents
- demon list: show all managed processes with status
- demon status: detailed process information
- demon clean: remove orphaned files from dead processes

Technical implementation:
- Uses clap for CLI with enum-based subcommands
- Structured logging with tracing crate
- File watching with notify crate for efficient tailing
- Process management with proper signal handling
- Creates .pid, .stdout, .stderr files in working directory
- Comprehensive error handling and edge case coverage

🤖 Generated with [Claude Code](https://claude.ai/code)

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