• Stefy Lanza (nextime / spora )'s avatar
    fix: bundle all runtime files in aisbf/_share/ so wheel install is self-contained · c1b8273b
    Stefy Lanza (nextime / spora ) authored
    pip's data_files extraction is unreliable for user installs with
    --break-system-packages: files either land in the wrong prefix or are
    silently dropped from the wheel entirely.
    
    Fix: build_py hook in setup.py copies main.py, aisbf.sh, requirements.txt,
    templates/, static/, and config/ into aisbf/_share/ at wheel-build time.
    These are declared as package_data so pip always installs them to
    site-packages/aisbf/_share/ regardless of install mode.
    
    cli.py now:
    - Checks all sysconfig-derived paths for a complete share directory
    - Falls back to bootstrapping: copies the full aisbf/_share/ bundle to
      ~/.local/share/aisbf/ on first run if data_files were not installed
    - Works for both wheel installs (uses _share/) and editable installs
      (uses the project root directly as the bundle source)
    - Prints a clear error with checked paths and reinstall instructions if
      bootstrap also fails
    
    aisbf/_share/ is gitignored (generated at build time).
    c1b8273b
Name
Last commit
Last update
aisbf Loading commit data...
config Loading commit data...
docs Loading commit data...
static Loading commit data...
templates Loading commit data...
tests Loading commit data...
.gitignore Loading commit data...
AI.PROMPT Loading commit data...
API_EXAMPLES.md Loading commit data...
BUILD_DEPLOY.md Loading commit data...
CHANGELOG.md Loading commit data...
DEBUG_GUIDE.md Loading commit data...
DOCUMENTATION.md Loading commit data...
ENDPOINTS.md Loading commit data...
KILO_OAUTH2.md Loading commit data...
LICENSE.txt Loading commit data...
MANIFEST.in Loading commit data...
PYPI.md Loading commit data...
QUICK_START_PAYMENT.md Loading commit data...
README.md Loading commit data...
SUBSCRIPTION_PRICING_FEATURE.md Loading commit data...
TODO.md Loading commit data...
TORRC_SETUP.md Loading commit data...
aisbf.sh Loading commit data...
build.sh Loading commit data...
chatgpt-api-implementation-guide.md Loading commit data...
clean.sh Loading commit data...
cli.py Loading commit data...
codex-oauth-implementation-guide.md Loading commit data...
main.py Loading commit data...
pyproject.toml Loading commit data...
requirements.txt Loading commit data...
screenshot.png Loading commit data...
setup.py Loading commit data...
start_proxy.sh Loading commit data...
verify_release.sh Loading commit data...