1. 06 Feb, 2026 7 commits
    • Stefy Lanza (nextime / spora )'s avatar
      Fix aisbf script installation and syntax errors · f421664b
      Stefy Lanza (nextime / spora ) authored
      - Modified setup.py to copy aisbf.sh instead of generating script
      - Updated aisbf.sh to install aisbf package in venv
      - Fixed double braces syntax error in bash script
      - Added aisbf package to data_files for installation
      f421664b
    • Stefy Lanza (nextime / spora )'s avatar
      Add comprehensive logging module with rotating file handlers · 3975f23b
      Stefy Lanza (nextime / spora ) authored
      - Added logging module with rotating file handlers to main.py
      - Log files stored in /var/log/aisbf when launched by root
      - Log files stored in ~/.local/var/log/aisbf when launched by user
      - Automatic log directory creation if it doesn't exist
      - Rotating file handlers with 50MB max file size and 5 backup files
      - Separate log files for general logs (aisbf.log) and error logs (aisbf_error.log)
      - stdout and stderr output duplicated to rotating log files
      - Console logging for immediate feedback
      - Updated aisbf.sh script to redirect output to log files
      - Updated setup.py to include logging configuration in installed script
      - Updated CHANGELOG.md with logging feature documentation
      3975f23b
    • Stefy Lanza (nextime / spora )'s avatar
    • Stefy Lanza (nextime / spora )'s avatar
      Update installation paths and script logic for proper system-wide and user installations · 2d9ccd61
      Stefy Lanza (nextime / spora ) authored
      - Changed system installation path from /usr/local/share/aisbf to /usr/share/aisbf
      - Updated aisbf.sh script to dynamically determine correct paths at runtime
      - Script now checks for /usr/share/aisbf first, then falls back to ~/.local/share/aisbf
      - Updated setup.py to install script with dynamic path detection
      - Updated config.py to check for /usr/share/aisbf instead of /usr/local/share/aisbf
      - Updated AI.PROMPT documentation to reflect new installation paths
      - Script creates venv in appropriate location based on installation type
      - Ensures proper main.py location is used regardless of who launches the script
      2d9ccd61
    • Stefy Lanza (nextime / spora )'s avatar
    • Stefy Lanza (nextime / spora )'s avatar
      Update pip package to create share directory and copy files · ba4dbae1
      Stefy Lanza (nextime / spora ) authored
      - Add data_files to setup.py for installing main.py, requirements.txt, and JSON configs
      - Update aisbf script to create venv in share directory if it doesn't exist
      - Fix pyproject.toml warnings: add dynamic fields, update license format, remove deprecated classifier
      - Update MANIFEST.in to include pyproject.toml
      - Remove manual file copying from setup.py (now handled by data_files)
      - Remove unused imports (shutil, subprocess)
      ba4dbae1
    • Stefy Lanza (nextime / spora )'s avatar
      Add PyPI packaging support and build automation · 3cbe1fe0
      Stefy Lanza (nextime / spora ) authored
      - Add pyproject.toml for modern packaging configuration
      - Add MANIFEST.in for package distribution manifest
      - Add build.sh script for automated package building
      - Add clean.sh script for cleaning build artifacts
      - Add PYPI.md with comprehensive PyPI publishing guide
      - Update setup.py to install main.py to share directory
      - Update setup.py metadata (license, author email, repository URL)
      - Update .gitignore to include PyPI build artifacts (*.tar.gz, *.whl)
      - Update README.md with PyPI installation and build instructions
      - Update DOCUMENTATION.md with PyPI packaging section
      - Update AI.PROMPT with PyPI packaging changes
      - All scripts include proper GPL license headers
      
      The package is now ready for PyPI publication with custom install logic intact.
      3cbe1fe0
  2. 05 Feb, 2026 6 commits