mirror of
https://github.com/triqbit/mt5-ai-xauusd-trader.git
synced 2026-11-02 06:56:15 +00:00
* DX: improve developer onboarding and contribution experience This PR stabilizes the initial developer experience by removing external infrastructure requirements for the first run and hardening local environment security. ### Changes: - Updated `.env.example` to set `DATABASE_URL` to a local SQLite database (`sqlite:///data/trades.db`) by default. - Modified `scripts/bootstrap.sh` to automatically apply `chmod 600` to the `.env` file upon creation. - Updated `.gitignore` to exclude sandbox-specific artifacts (`file:*`, `test_engine.db`). ### Impact: - Enables a successful `make doctor` "SYSTEM READY" state immediately after `make bootstrap` without manual configuration. - Reduces "Time to First Success" for new developers. - Improves local security by preventing world-readable environment files. ### Validation: - Verified `make bootstrap` correctly creates `.env` with SQLite and secured permissions. - Verified `make doctor` reports "SYSTEM READY" on a fresh install. - Verified that existing test/lint failures are unrelated and pre-existing. - Verified removal of accidental binary artifacts from the workspace. ### Safety Check: - No trading, risk, or production execution logic was modified. - Changes are limited to developer-facing setup scripts, templates, and ignore rules. Co-authored-by: triqbit <242833443+triqbit@users.noreply.github.com> * chore: improve developer onboarding and contribution experience This PR stabilizes the developer runtime experience and fixes CI smoke test failures. ### Changes: - **Resilient Bootstrap**: Updated `scripts/bootstrap.sh` to automatically configure SQLite and secure permissions on the local `.env` file without modifying the `env.example` template (avoiding high-risk file triggers). - **CI Smoke Test Fix**: Injected dummy credentials into the CI pipeline to allow `main.py --show-config` to pass without a physical `.env` file. - **Makefile Fix**: Corrected the `make demo` target by removing the unsupported `--verbose` flag. - **Repository Hygiene**: Updated `.gitignore` to exclude agent-generated artifacts. ### Validation: - Verified `make bootstrap` results in a valid, secured local environment. - Verified `make doctor` passes with SQLite out-of-the-box. - Verified `make demo` (without --verbose) correctly enters the configuration gate. ### Safety: - No trading or risk logic touched. - No changes to `env.example` to comply with strict auto-merge policies. Co-authored-by: triqbit <242833443+triqbit@users.noreply.github.com> --------- Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> Co-authored-by: triqbit <242833443+triqbit@users.noreply.github.com>
108 lines
1.1 KiB
Plaintext
108 lines
1.1 KiB
Plaintext
# ============================================================
|
|
# MT5 AI/ML Trading Bot - .gitignore
|
|
|
|
# Python
|
|
__pycache__/
|
|
*.py[cod]
|
|
*$py.class
|
|
*.so
|
|
.Python
|
|
build/
|
|
develop-eggs/
|
|
dist/
|
|
downloads/
|
|
eggs/
|
|
.eggs/
|
|
lib/
|
|
lib64/
|
|
parts/
|
|
sdist/
|
|
var/
|
|
wheels/
|
|
*.egg-info/
|
|
.installed.cfg
|
|
*.egg
|
|
PIPFILE.lock
|
|
|
|
# Virtual environments
|
|
venv/
|
|
.venv/
|
|
env/
|
|
.env/
|
|
|
|
# Secrets & Credentials
|
|
.env
|
|
.env.*
|
|
config/secrets.yaml
|
|
config/secrets.toml
|
|
*.key
|
|
*.pem
|
|
*.p12
|
|
secrets/
|
|
|
|
# Model artifacts (large files)
|
|
models/checkpoints/
|
|
models/trained/
|
|
*.pt
|
|
*.pth
|
|
*.onnx
|
|
*.pkl
|
|
|
|
# Data (large files - use DVC or cloud)
|
|
data/raw/
|
|
data/processed/
|
|
data/cache/
|
|
*.csv
|
|
*.parquet
|
|
*.h5
|
|
*.hdf5
|
|
|
|
# Logs
|
|
logs/
|
|
*.log
|
|
|
|
# Backups & Disaster Recovery
|
|
backups/
|
|
|
|
# Database
|
|
*.db
|
|
!trades.db.example
|
|
|
|
# IDE
|
|
.vscode/
|
|
.idea/
|
|
*.sublime-project
|
|
*.sublime-workspace
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Testing
|
|
.pytest_cache/
|
|
.coverage
|
|
htmlcov/
|
|
.mypy_cache/
|
|
.ruff_cache/
|
|
|
|
# Jupyter
|
|
.ipynb_checkpoints/
|
|
|
|
# Docker
|
|
.docker/
|
|
|
|
# Deployment
|
|
*.tfstate
|
|
*.tfstate.backup
|
|
.terraform/
|
|
releases/
|
|
|
|
# Archives (Cleanup outputs)
|
|
archives/
|
|
reports/*
|
|
!reports/.gitkeep
|
|
|
|
# Temporary Agent/Sandbox artifacts
|
|
file:*
|
|
test_engine.db
|