Commit graph

27 commits

Author SHA1 Message Date
Ethan Troy
fa48a94b98 Merge branch 'worktree-agent-ad60cebb'
# Conflicts:
#	main.ts
2026-03-17 20:39:48 -04:00
Ethan Troy
b0d26ce0f5 Improve Python detection error UX with troubleshooting info (ENG-642) 2026-03-17 20:38:54 -04:00
Ethan Troy
a6a829c118 Merge branch 'worktree-agent-a1346262' 2026-03-17 20:36:02 -04:00
Ethan Troy
025c10ed81 Merge branch 'worktree-agent-a84a8939' 2026-03-17 20:35:59 -04:00
Ethan Troy
ae54b031fa Add YouTube/URL conversion command (ENG-644) 2026-03-17 20:35:39 -04:00
Ethan Troy
cacd60e9d6 Add BRAT beta channel and release workflow (ENG-651) 2026-03-17 20:34:46 -04:00
Ethan Troy
3a245385cc Show resolved Python path in settings (ENG-645) 2026-03-17 20:34:35 -04:00
Ethan Troy
a93ed8341d Fix Python detection on macOS/Windows and settings UX issues (#13)
- Debounce Python path input (1.5s) to stop firing on every keystroke
- Guard against empty paths crashing spawn()
- Cancel debounce timer on settings tab hide/re-render
- Fire pending refreshDependencies() on hide so status stays current
- Add platform-specific Python fallback paths (Homebrew, Framework, Windows AppData)
- Prefer the first Python where markitdown actually imports over stale metadata
- Verify actual MarkItDown import in check_install.py, not just package metadata
- Add ALLOWED_PACKAGES allowlist to check_install.py
- Remove APPDATA path traversal in favor of LOCALAPPDATA
2026-03-17 20:11:42 -04:00
Ethan Troy
25513c6cb0 Add CHANGELOG for v2.0.0 rewrite 2026-02-17 07:49:41 -05: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
dependabot[bot]
cd86670ce2
Bump the npm_and_yarn group across 1 directory with 2 updates (#11)
Bumps the npm_and_yarn group with 2 updates in the / directory: [esbuild](https://github.com/evanw/esbuild) and [js-yaml](https://github.com/nodeca/js-yaml).


Updates `esbuild` from 0.17.3 to 0.25.0
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2023.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.17.3...v0.25.0)

Updates `js-yaml` from 4.1.0 to 4.1.1
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1)

---
updated-dependencies:
- dependency-name: esbuild
  dependency-version: 0.25.0
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: js-yaml
  dependency-version: 4.1.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-18 09:36:20 -05:00
Ethan Troy
88013567e1
Merge pull request #10 from ethanolivertroy/add-claude-github-actions-1768715940134
Add Claude Code GitHub Workflow
2026-01-18 01:00:01 -05:00
Ethan Troy
a2ca798523 "Claude PR Assistant workflow" 2026-01-18 00:59:01 -05:00
Ethan Troy
de9b2a32d0
Merge pull request #5 from ethanolivertroy/copilot/fix-diacritics-support-issue
Fix Unicode/diacritics support by setting PYTHONUTF8 environment variable
2026-01-16 00:26:02 -05:00
Ethan Troy
e4bb8f838e Add CODEOWNERS 2025-12-14 03:16:07 -05:00
copilot-swe-agent[bot]
f569e8da27 Fix diacritics support by setting PYTHONUTF8 environment variable
Co-authored-by: ethanolivertroy <63926014+ethanolivertroy@users.noreply.github.com>
2025-11-12 23:52:06 +00:00
copilot-swe-agent[bot]
3174f4295d Initial plan 2025-11-12 23:49:01 +00:00
Ethan Troy
b586d2f120 Update UI text to follow Obsidian conventions 2025-03-19 23:00:55 +00:00
Ethan Troy
0780d5e914 fixed css and any issues 2025-03-11 20:30:01 +00:00
Ethan Troy
0abca2cae9 Update plugin ID and description for Obsidian community submission 2025-03-10 16:40:09 +00:00
Ethan Troy
d9acb58a61 Clean up repository and update .gitignore 2025-03-10 16:36:53 +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
fd06724941 stuff 2025-03-10 15:44:20 +00:00
Ethan Troy
a63190f25b Fix Markitdown command execution syntax
- Simplify initial command to use basic markitdown CLI syntax
- Add multiple fallback methods for different Markitdown interfaces
- Bump version to 1.0.2
2025-03-10 15:38:29 +00:00
Ethan Troy
eddb2bd30c Fix Markitdown command execution syntax
- Update the command execution to better handle file paths with spaces
- Add fallback to pipe-based execution if the direct command fails
- Properly quote paths in command strings
- Fix potential command-line syntax issues
- Bump version to 1.0.1
2025-03-10 15:32:59 +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