Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

  • ghost CLI: New unified command — ghost start launches the agent with auto-setup on first run. Replaces ./spaceblack onboard + ./spaceblack start.
  • ghost update: New command to pull latest code and update dependencies.
  • ghost --help / ghost --version: Full help output with commands, options, examples, and version info.
  • Global macOS command: Installer creates /usr/local/bin/ghost symlink so ghost start works from any directory.
  • Auto-launch: curl | bash installer now automatically launches Ghost after installation.
  • Linux Packages: .deb and .rpm packages via packaging/build_packages.sh. Installs to /opt/spaceblack/ with /usr/local/bin/ghost.
  • Packaging Documentation: New docs/PACKAGING.md and packaging/README.md.
  • Commands Reference: New docs/COMMANDS.md with exact commands for macOS, Linux, Windows, and Raspberry Pi.
  • One-Line Installer: curl -fsSL https://spaceblack.info/install.sh | bash — auto-detects OS and installs via package or source.
  • Modular Skills System: Extensible architecture for adding new capabilities.
  • Telegram Integration: Full rewrite of the Telegram Bot Gateway (tools/skills/telegram/bot.py).
  • OpenWeather Integration: New skill for real-time weather data (tools/skills/openweather/weather.py).
  • Setup Wizard: Automated onboarding script (setup_wizard.py) linked to main.py.
  • Documentation: Comprehensive updates to docs/ covering Tools, Skills, Memory, and Security.

Changed

  • Configuration: Centralized configuration in config.json.
  • TUI: Improved UI/UX for Skills and Config screens (Radio buttons, better styling).
  • Project Structure: Moved telegram_bot.py to tools/skills/. Removed redundant agent_logic.py.
  • Agent Logic: Updated agent.py to dynamically load enabled skills.

Fixed

  • Start Issues: Resolved crashes related to missing config.json on fresh installs.
  • Import Errors: Fixed path issues in bot.py and test scripts.