Skip to content

feat: v0.4.0 — setup improvements, dispatcher fixes, README screenshots#10

Merged
Oceanswave merged 5 commits intomainfrom
feat/app-name-guid
Feb 3, 2026
Merged

feat: v0.4.0 — setup improvements, dispatcher fixes, README screenshots#10
Oceanswave merged 5 commits intomainfrom
feat/app-name-guid

Conversation

@Oceanswave
Copy link
Owner

@Oceanswave Oceanswave commented Feb 3, 2026

Summary

  • Setup wizard improvements: unique app-name GUIDs, phase reorder (OAuth before registration, enrollment last), key mismatch warning after domain setup
  • Auth cleanup: auto-save credentials (removed save prompt), proper stop_funnel() abstraction in finally block
  • CLI/HTTP isolation: moved Tailscale key fetch to deploy layer (fetch_tailscale_key_pem)
  • OpenClaw dispatcher: system.run accepts both method and command keys, normalizes list-typed values from gateway bots
  • README: added screenshots (TUI dashboard, nav waypoints, MCP integration)
  • Version bump: 0.3.3 → 0.4.0

Test plan

  • pytest tests/cli/test_auth.py tests/cli/test_setup.py tests/deploy/test_tailscale_serve.py -x -v
  • pytest tests/openclaw/test_dispatcher.py -x -v
  • ruff check src/ tests/

🤖 Generated with Claude Code

Oceanswave and others added 4 commits February 2, 2026 22:57
…0.3.3

- Generate unique tescmd-<hex> app names for Tesla Developer Portal
- Reorder setup phases: keys → registration → OAuth → enrollment
- Warn when remote public key differs from local before Phase 2
- Require both Client ID and Client Secret with retry loops
- Auto-save credentials to .env (remove save prompt)
- --force regenerates the app name GUID suffix
- Add in-process KeyServer for Tailscale Funnel during setup
- Atomic tailscale serve + funnel via single CLI command
- Add TailscaleManager.start_proxy() for reverse-proxy mode
- Add fetch_tailscale_key_pem() in deploy module (CLI/HTTP isolation)
- Use stop_funnel() instead of _run() for proper cleanup abstraction
- Streamline enrollment messaging (QR code focus)
- Update changelog with 0.3.2 and 0.3.3 entries

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…mpat

- Add tescmd_serve.png, tescmd_waypoints.png, tescmd_mcp.png to README
- Accept both 'method' and 'command' keys in system.run dispatcher
- Normalize list-typed method values from gateway bots
- Increase footer logo width

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@Oceanswave Oceanswave changed the title feat: unique app names, setup phase reorder, key mismatch warning + v0.3.3 feat: v0.4.0 — setup improvements, dispatcher fixes, README screenshots Feb 3, 2026
@Oceanswave
Copy link
Owner Author

Code review

No issues found. Checked for bugs and CLAUDE.md compliance.

🤖 Generated with Claude Code

- Cancel existing receive loop before starting new one in connect()
- Reorder KeyServer port read before thread start
- Rewrite README as concise marketing-quality copy (503→210 lines)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@Oceanswave Oceanswave merged commit a125af6 into main Feb 3, 2026
0 of 3 checks passed
@Oceanswave Oceanswave deleted the feat/app-name-guid branch February 3, 2026 22:23
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.

1 participant