Spaces:
Sleeping
Sleeping
Commit History
-
fix: path-traversal guards, undefined-name cleanup, mypy backlog, real-bug fixes
Rsan0948 +1: Claude Opus 4.7 (1M context)- Path-traversal containment on cards_path open() in concept_engine and on temp-file unlinks in router gemini-CLI helpers - Undefined-name fixes: asyncio + base64 imports in router, logger import in concept_engine, typing imports in slide_highlighting - Real bug: parser.parse('...') returned Ellipsis (no free_symbols, raised AttributeError on success branch); added hasattr guard so non-Basic singletons fall through to the failure envelope (caught by hypothesis fuzz) - Real bug: re.sub(r"-+", "-").strip("-") was missing its third positional arg, silently returning a partial method object instead of slugifying - Mypy: var annotations across concept_engine + ingest, chromadb typing -> Any (function not class), narrowed silent-exceptions with logged context - Removed unused imports (SlideElement in slide_renderer/engine, copy in slide_renderer/_themes, pytest in test_bridge_contracts) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>9b70494
-
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
-
Initial commit
Rsan0948fe0c99f