Commit Graph

416 Commits

Author SHA1 Message Date
= 07e6e32fbc feat: add Uni-Mol Tools agent harness
- Add complete agent harness for Uni-Mol Tools molecular property prediction
- Include 5 task types: classification, regression, multiclass, multilabel
- Add interactive model management with storage analysis and cleanup
- Provide comprehensive documentation and 67 passing tests (100%)
- Add demo script with instructions
- Include project management and performance tracking features

Test data available at: https://github.com/545487677/CLI-Anything-unimol-tools/tree/main/unimol_tools/examples

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 11:25:15 +00:00
Yuhao e3cef52f5b Merge pull request #216 from abcfy2/main
fix(kdenlive): rewrite XML output as Gen 5 format for native kdenlive compatibility
2026-04-14 13:42:11 +08:00
Feng Yu b64ee841bc fix(kdenlive): rewrite XML output as Gen 5 format for native kdenlive compatibility
- Replace string-concatenation with ElementTree for proper XML generation
- Generate Gen 5 (doc v1.1) nested structure: per-track tractors,
  sequence tractor with UUID, main_bin playlist, project tractor
- Fix filters not taking effect: add id attribute and kdenlive_id
  property on filter elements (closes #213)
- Fix "removed effect" dialog: use child <property> for mlt_service
  instead of XML attribute
- Add kdenlive_name mappings for fade/brightness/speed effects
- Rewrite tests from string-matching to ET-based assertions

Fix #213
2026-04-14 11:31:32 +08:00
yuhao 18f75791f3 add auto-save and dry-run for all session-based softwares on one-shot cmds; highlight the design in cli-anything skill 2026-04-13 17:32:06 +00:00
yuhao 1b90df1b7f fix kdenlive producing error projects issue 2026-04-13 16:06:09 +00:00
yuhao 69a64a30b6 fix update date for outer repo 2026-04-13 09:16:44 +00:00
yuhao df55322d33 update registry.json; welcome outer repo contributions 2026-04-13 09:04:52 +00:00
Yuhao fed86fe727 Merge pull request #201 from PiaoyangGuohai1/update-zotero-v0.3.3
feat(zotero): update registry to v0.4.1 — standalone repo with 52 MCP tools
2026-04-13 16:31:31 +08:00
yuhao 58b928935c feat(hub): support remote URLs in skill_md registry field
The hub previously always prepended the monorepo base URL to skill_md
values, breaking links for CLIs that moved to standalone repos. Now
absolute URLs (starting with "http") are passed through directly.

Also restores the zotero skill_md link pointing to its standalone repo.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 08:29:21 +00:00
Yuhao 36215cb164 Merge pull request #195 from chimera-defi/feat/resubmit-eth2-quickstart-cli-harness
Add eth2-quickstart CLI harness
2026-04-13 14:42:30 +08:00
Yuhao ca2f99c7ae Merge pull request #211 from dorukozgen/feat/add-obsidian-harness
feat: add Obsidian CLI harness
2026-04-13 14:35:39 +08:00
longxinyang 0c1dd18539 fix(zotero): set skill_md to null until CLI-Hub supports remote URLs 2026-04-12 16:33:05 +08:00
Doruk Özgen 295dbecec8 fix: reset global host state between CLI invocations
- Always reset _host to DEFAULT_BASE_URL when --host not provided
- Fix test_missing_api_key to clear OBSIDIAN_API_KEY env var
2026-04-12 11:17:15 +03:00
Doruk Özgen 617fcf3d15 fix: correct search endpoint, remove dead api_patch, add error catch-all
- search_query() now hits POST /search/ with JSON body per SOP
- search_simple() stays on POST /search/simple/ with query params
- Remove unused api_patch() and its test (v3.x API changed PATCH semantics)
- Add generic except Exception catch-all to handle_error decorator
2026-04-12 11:13:36 +03:00
Doruk Özgen 25149e66b2 feat: add Obsidian CLI harness
Add CLI harness for Obsidian knowledge management via the Obsidian
Local REST API plugin. Includes vault CRUD, search, active note
operations, command execution, and interactive REPL mode.

- 48 unit tests (mocked, no backend required)
- 7 E2E tests (requires Obsidian with Local REST API plugin)
- Full documentation (SOP, README, SKILL.md, TEST.md)
- Registry entry for CLI-Hub
2026-04-12 00:29:45 +03:00
yuhao 9e586b09fc put cli-hub auto-publish yml 2026-04-11 16:34:36 +00:00
yuhao 09fd682f91 update cli-anything-hub pypi pkg 2026-04-11 16:17:48 +00:00
Yuhao 95b27094ae Merge pull request #205 from tgonzalezc5/fix/add-exa-integration-header
fix: add x-exa-integration header for Exa usage tracking
2026-04-11 22:16:38 +08:00
Yuhao 21e648d63e Merge pull request #188 from webcomunicasolutions/feat/add-n8n-harness-v4
feat: add n8n workflow automation harness (v2.4.5)
2026-04-11 22:14:06 +08:00
Yuhao 92f718e929 Merge branch 'main' into feat/add-n8n-harness-v4 2026-04-11 22:13:52 +08:00
yuhao a0825ba832 update SKILL.md generation and distribution. 2026-04-10 17:03:40 +00:00
Yuhao 01c8721a16 Merge pull request #210 from HKUDS/feat/cli-hub
launch cli-anything-hub pkg manager.
2026-04-10 23:44:41 +08:00
yuhao e59b7ee367 launch cli-anything-hub pkg manager. 2026-04-10 15:43:51 +00:00
longxinyang bd7841ac4b feat(zotero): update registry entry to v0.4.1 with standalone repo
- Version: 0.1.0 → 0.4.1
- Install: pip install cli-anything-zotero (PyPI)
- Description: 52 MCP tools + 70+ CLI commands
- Homepage: standalone repo URL
- Contributor: updated to match standalone repo maintainer
2026-04-10 10:35:12 +08:00
GPT-5 Codex 03161fddf5 fix(eth2qs): address PR195 review blockers 2026-04-09 22:51:33 +02:00
Claudy Won 5794472129 docs(readme): align eth2-quickstart table test count with latest suite
Co-authored-by: Chimera <chimera_defi@protonmail.com>
2026-04-09 22:51:33 +02:00
Claudy Won 6e0ee63794 refactor(eth2-quickstart): remove unreachable CLI error path and unused import
Co-authored-by: Chimera <chimera_defi@protonmail.com>
2026-04-09 22:51:33 +02:00
GPT-5 Codex a82e5908c1 refactor(eth2-quickstart): harden CLI option validation and sync test evidence [Agent: GPT-5 Codex]
Co-authored-by: Chimera <chimera_defi@protonmail.com>
2026-04-09 22:51:33 +02:00
Claudy Won 20fc45cc32 feat(eth2-quickstart): resubmit CLI-Anything harness [Agent: GPT-5 Codex]
- add the eth2-quickstart CLI harness on top of current upstream main
- fix auto routing so network-only setup stays non-interactive
- align REPL skin, docs, tests, and registry metadata for resubmission

Co-authored-by: Chimera <chimera_defi@protonmail.com>
2026-04-09 22:51:19 +02:00
Yuhao c6c5514a3f Merge pull request #200 from hiSandog/fix/cleanup-and-docs-1dcf1e0
docs: add Openscreen CLI to README table, test summary, and project structure
2026-04-09 23:26:15 +08:00
yuhao 728ee63be5 Merge main into fix/cleanup-and-docs-1dcf1e0: resolve conflicts, fix test totals
Include both openscreen and cloudanalyzer in test summary.
Correctly recount all totals across badge, HTML table, prose, and test summary.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 15:25:17 +00:00
陈家名 01e6ee6e4e fix(review): correct Openscreen test subtotals on PR #200 2026-04-09 11:19:39 +00:00
陈家名 628f004652 docs: add Openscreen CLI to Chinese README table, test summary, and project structure 2026-04-09 11:19:39 +00:00
陈家名 76d838f2f3 docs: add Openscreen CLI to README table, test summary, and project structure 2026-04-09 11:19:39 +00:00
Furkan Köykıran 52e93a07d4 docs(browser): clarify explicit scheme requirement in security docs
Update URL Restrictions section to explicitly state that URLs must
include http:// or https:// scheme. Scheme-less URLs are rejected.

Addresses Copilot review comment at line 12.
2026-04-09 11:19:39 +00:00
Furkan Köykıran a9f937eedc test(browser): make env var tests deterministic with monkeypatch
- Add module reload mechanism for env var changes
- Update test_malformed_url with proper assertion
- Add tests for scheme-less URLs, uppercase schemes, hostname requirement
- Add test for fdn.example.com (IPv6 ULA pattern fix verification)
- Make all env var dependent tests use monkeypatch

Addresses Copilot review comments:
- Line 117: Added assertion to test_malformed_url
- Line 170: Made tests deterministic with monkeypatch
2026-04-09 11:19:38 +00:00
Furkan Köykıran f0b4cf6061 fix(browser): raise ValueError on URL validation failure
Instead of returning an error dict, raise ValueError so that
the CLI's @handle_error decorator can handle it consistently.

This ensures error messages are properly formatted in both
normal and JSON output modes, and prevents success messages
from being printed for invalid URLs.

Addresses Copilot review comment at line 30.
2026-04-09 11:19:38 +00:00
Furkan Köykıran 0c7af70aac fix(browser): normalize env var schemes and require explicit URL scheme
- Normalize _ALLOWED_SCHEMES to lowercase and filter empty entries
- Require explicit scheme (http/https) - reject scheme-less URLs
- Require hostname for http/https URLs
- Fix IPv6 ULA pattern to require hex + colon (was matching fdn.example.com)

Addresses Copilot review comments:
- Line 28: Uppercase env var schemes now work (HTTP,HTTPS)
- Line 65: Fixed r'^fd' pattern to r'^fd[0-9a-f]{2}:'
- Line 140: Scheme-less URLs now rejected with clear error message
2026-04-09 11:19:38 +00:00
Furkan Köykıran 84a4b22444 docs(browser): add security considerations to SKILL.md
Document security considerations for AI agents using browser CLI.

Add section covering:
- URL restrictions (blocked schemes, private network blocking)
- DOM content risks (ARIA label manipulation, hidden elements)
- Environment variables for security configuration
- Session isolation recommendations

Agents reading SKILL.md will be aware of security boundaries
and mitigations when interacting with untrusted websites.
2026-04-09 11:19:38 +00:00
Furkan Köykıran 78adc43a01 feat(browser): integrate URL validation into page navigation
Modify open_page() to validate URLs before navigation via DOMShell.

Calls validate_url() from security.py to block dangerous schemes
and optionally restrict private network access. Returns error dict
if validation fails instead of passing dangerous URLs to browser.

This prevents SSRF attacks via file://, javascript://, and other
dangerous URI schemes.
2026-04-09 11:19:38 +00:00
Furkan Köykıran c5048a33b5 test(browser): add security module unit tests
Add 42 tests for URL validation and DOM sanitization functions.

Tests cover:
- Blocked URI schemes (file://, javascript://, data://, etc.)
- Private network detection (127.0.0.1, 192.168.x.x, 10.x.x.x)
- DOM content sanitization and prompt injection pattern flagging
- Edge cases (empty URLs, None values, malformed URLs)

All tests pass without requiring DOMShell backend.
2026-04-09 11:19:38 +00:00
Furkan Köykıran 19f3376301 feat(browser): add URL validation and DOM sanitization utilities
Add security.py with validate_url() and sanitize_dom_text() functions
to mitigate SSRF and prompt injection risks in browser automation.

- validate_url(): Blocks dangerous schemes (file://, javascript://, data://)
- sanitize_dom_text(): Flags suspicious prompt injection patterns
- Configurable via CLI_ANYTHING_BROWSER_BLOCK_PRIVATE and
  CLI_ANYTHING_BROWSER_ALLOWED_SCHEMES environment variables

This addresses security concerns raised by Ilhan Goktas during
peer review of PR #118 (DOMShell MCP browser automation).
2026-04-09 11:19:38 +00:00
akabane-rog 8c7f448331 feat: add CLI-Anything wrapper for Dify workflow
- Implemented a new CLI wrapper for the Dify workflow DSL, allowing users to create, inspect, validate, edit, export, and layout workflows through a unified command-line interface.
- Added REPL functionality for interactive command execution.
- Created utility functions for backend command resolution and subprocess execution.
- Developed comprehensive test suite covering core functionality and end-to-end scenarios.
- Included installation instructions and usage documentation in SKILL.md.
- Updated registry.json to include the new Dify Workflow entry with installation and usage details.
2026-04-09 11:19:38 +00:00
Octopus 3e0c3137a6 fix(inkscape): add -s/--save flag for auto-save in one-shot mode (fixes #182)
One-shot commands start a fresh Session each run, so in-memory changes
were silently discarded without an explicit 'document save'. This ports
the same pattern already used in the Shotcut harness (commit 17a30ba):

- Add -s/--save flag to the cli() group
- Register ctx.call_on_close(_auto_save_callback)
- _auto_save_callback saves if session is modified and not in REPL mode
2026-04-09 11:19:38 +00:00
Sereja 09a3dfa644 fix: address PR review — correct path mismatch, relocate tests
1. Rename pi-extension/ to .pi-extension/ to match Pi auto-discovery
   convention. Update root README install instructions to reference
   correct path and install.sh workflow instead of non-existent
   .pi-extension/extensions/cli-anything/.

2. Move test_skill_generator.py from .pi-extension/cli-anything/tests/
   to cli-anything-plugin/tests/ (next to skill_generator.py) so it
   runs standalone without fragile parent-navigation fallbacks.
   Update install.sh to copy tests during global install.

31/31 pytest tests pass.
2026-04-09 11:19:38 +00:00
Sergey Kostrov d7e70cfef7 fix: correct indentation in cli-anything-plugin/commands/list.md Python example 2026-04-09 11:19:38 +00:00
Sergey Kostrov 35cac8f329 feat: add pi-extension/cli-anything with updated index.ts, install.sh and tests 2026-04-09 11:19:38 +00:00
Sergey Kostrov 0f8b7171c6 refactor: remove old .pi-extension layout, update .gitignore for new pi-extension dir 2026-04-09 11:19:38 +00:00
Sergey Kostrov 820939e3eb feat: add Pi Coding Agent extension
Adds .pi-extension directory with full CLI-Anything plugin support:
- 5 slash commands: /cli-anything, /cli-anything:refine,
  /cli-anything:test, /cli-anything:validate, /cli-anything:list
- Full HARNESS.md methodology documentation
- Guides for skill generation, PyPI publishing, MCP backend, etc.
- Utility scripts: repl_skin.py, skill_generator.py, setup-cli-anything.sh
- SKILL.md template for AI-discoverable skill definitions
- README.md documenting the extension structure and usage
- Updated root README.md to include Pi as a supported platform
2026-04-09 11:19:38 +00:00
Teo Gonzalez Collazo d717eeb08a fix: add x-exa-integration header for Exa usage tracking
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 15:16:45 -07:00