Skip to content

Conversation

@AbirAbbas
Copy link
Contributor

Summary

Replaces Docker-based local development setup with native Air hot-reload. This avoids networking issues between Docker and the host environment (especially on WSL2 where host.docker.internal has limitations with IPv4/IPv6 resolution).

Changes

  • Remove Dockerfile.dev and docker-compose.dev.yml
  • Update dev.sh to run Air directly (auto-installs if missing)
  • Update README.md with simplified instructions

Usage

cd control-plane
./dev.sh            # SQLite mode (default)
./dev.sh postgres   # PostgreSQL mode

Test Plan

  • Run ./dev.sh and verify server starts with hot-reload
  • Modify a .go file and verify automatic rebuild/restart
  • Test agent connectivity to localhost ports

🤖 Generated with Claude Code

Removes Docker-based dev setup in favor of running Air directly in the
host environment. This avoids networking issues between Docker and host
(especially on WSL2 where host.docker.internal has limitations).

Changes:
- Remove Dockerfile.dev and docker-compose.dev.yml
- Update dev.sh to run Air natively (auto-installs if missing)
- Update README.md with simplified instructions

Usage remains simple: ./dev.sh

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

Co-Authored-By: Claude <noreply@anthropic.com>
@AbirAbbas AbirAbbas merged commit 670c0ba into main Jan 5, 2026
17 checks passed
@AbirAbbas AbirAbbas deleted the native-hot-reload-dev branch January 5, 2026 16:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants