Spaces:
Sleeping
Sleeping
Commit History
-
ci+docs: security gates, SBOM, broaden lint+type scope, comprehensive doc updates
Rsan0948 +1: Claude Opus 4.7 (1M context)- ci.yml: ruff F across the whole repo, mypy api+core+ai_tutor (broadened from api+core), ESLint via npm ci, pip-audit on every PR (was cron-only), Bandit static security analysis, pytest --cov-fail-under=50 - release.yml: replaced deprecated actions/create-release@v1 with softprops/action-gh-release@v2; CycloneDX SBOM generated and attached to releases - README: CI badge + ruff badge, four extras-based install paths (core, ai_tutor, dev, build), smoke test reference, first-run notes, pointer to docs/architecture.md, updated Code Quality section listing every gate - SECURITY.md: rewrote security-posture section to reflect loopback-only, structured error envelope, SSRF allowlist, watchdog, continuous verification (pip-audit, Bandit, SBOM) - CHANGELOG: comprehensive [Unreleased] section covering Added / Changed / Fixed / Security across the production-readiness arc - docs/architecture.md (new): process model, IPC shapes (bridge<->worker, bridge<->backend, WebView<->br…6eded33
-
Prepare for open source release v1.0.0
Rsan0948 +1: Claude Sonnet 4.6- Add AI tutor with multi-provider support (DeepSeek, Gemini, OpenAI, Ollama) - Add comprehensive documentation (CONTRIBUTING, SECURITY, CHANGELOG) - Add GitHub templates, CI/CD workflows, and Dependabot config - Add .gitattributes for cross-platform line endings - Sync pyproject.toml dependencies with requirements.txt - Refactor slide_renderer into package, scripts into scripts/ dir - Clean up project structure and remove stale root-level scripts Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>de8ccff