Commit graph

6 commits

Author SHA1 Message Date
Ethan Troy
cacd60e9d6 Add BRAT beta channel and release workflow (ENG-651) 2026-03-17 20:34:46 -04:00
Ethan Troy
d6fa068498
Rewrite plugin v2: fix shell injection, modularize, add features (ENG-533)
## Summary
- **Security**: Replaced shell injection-vulnerable `exec()` calls with `spawn()` using argument arrays and `shell: false`, bundling Python wrapper scripts that use `argparse`
- **Architecture**: Decomposed monolithic 735-line `main.ts` into 12 focused modules across `src/` and `python/`
- **Features**: Added image extraction from PDFs, plugin arguments editor, context menu conversion, batch progress indicators, setup wizard, and Unicode support via `PYTHONUTF8=1`
- **Compatibility**: Reverted minAppVersion to 0.15.0, python3 fallback for macOS/Linux

Closes ENG-533
2026-02-17 01:08:20 -05:00
Ethan Troy
0abca2cae9 Update plugin ID and description for Obsidian community submission 2025-03-10 16:40:09 +00:00
Ethan Troy
c6848581f6 Update to MIT License and add license link in README 2025-03-10 16:29:32 +00:00
Ethan Troy
199d5f2171 first try 2025-03-10 14:49:56 +00:00
Ethan Troy
93b306877b
Initial commit 2025-03-07 23:54:16 -05:00