Commit Graph

273 Commits

Author SHA1 Message Date
yuhao 3c2b7fd09f upgrade to v0.2.0 with a series of updates v0.2.0 2026-03-30 09:16:10 +00:00
Yuhao 134b58614b Merge pull request #164 from allthingssecurity/codex/add-clibrowser-to-registry
[codex] add clibrowser to CLI-Hub registry
2026-03-30 12:07:08 +08:00
Yuhao b0d7389c3f Merge branch 'main' into codex/add-clibrowser-to-registry 2026-03-30 12:06:10 +08:00
Yuhao 64ed6eb4b3 Merge pull request #149 from loriscience/fix/blender-harness-resilience
fix(blender): correct EEVEE engine name and force absolute render paths
2026-03-30 12:04:17 +08:00
Yuhao bd95833678 Merge pull request #153 from zhiwuyazhe-fjr/feat/zotero-harness
feat(zotero): add a CLI-Anything harness for Zotero desktop
2026-03-30 12:02:55 +08:00
loriscience 16cd0b85f4 chore(blender): update prerequisites and enforce absolute paths in skill docs
As requested by reviewers:
- Updated registry.json to specify Blender >= 4.2.
- Updated SKILL.md to require absolute paths from agents for better background resilience.
2026-03-29 19:18:36 +00:00
smjain f3ee4bd2fc feat: add clibrowser to CLI-Hub registry 2026-03-29 07:24:36 +05:30
zhiwuyazhe_fjr 309c49108a fix(zotero): preserve repl config and executable resolution 2026-03-28 08:58:09 +08:00
zhiwuyazhe_fjr f1a0bee214 docs(zotero): add agent-facing constraints to generated SKILL.md 2026-03-27 23:18:20 +08:00
Yuhao 790a186a4c Merge pull request #152 from zhangxilong-43/bugfix/132
Bugfix/132
2026-03-27 20:28:19 +08:00
zhiwuyazhe_fjr 478ee47794 fix(zotero): address PR review feedback 2026-03-27 14:02:50 +08:00
Xilonng Zhang d049b9d523 fix: #132 add drawio custom id 2026-03-27 13:22:01 +08:00
Xilonng Zhang d6b2242118 Merge branch 'main' into fix(#132)/discussing 2026-03-27 12:56:38 +08:00
Xilonng Zhang 18fece7771 fix: #132 add drawio custom id 2026-03-27 12:51:56 +08:00
zhiwuyazhe_fjr 7a0f5cc849 feat(zotero): add CLI-Anything harness for Zotero desktop 2026-03-27 12:39:26 +08:00
Yuhao 3256c03fd9 Merge pull request #151 from JayFarei/fix/registry-json-syntax
fix: missing closing brace in registry.json breaks CLI-Hub
2026-03-27 00:04:32 +08:00
jayfarei e80b979063 fix: add missing closing brace in registry.json between rms and renderdoc entries
The rms entry was missing its closing `},` and opening `{` for the
renderdoc entry, causing a JSON parse error that prevented the CLI-Hub
website from loading the registry.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 14:57:42 +00:00
Yuhao f0b1df175d Merge pull request #146 from sorlen008/fix/zoom-token-permissions
fix(zoom): restrict token and config file permissions to owner-only
2026-03-26 19:06:27 +08:00
Yuhao 6cf047bd7d Merge pull request #131 from galke7/rms/plan
feat: add Teltonika RMS API harness
2026-03-26 18:57:38 +08:00
Yuhao 48df0cbe25 Merge branch 'main' into rms/plan 2026-03-26 18:57:11 +08:00
Yuhao 8c9b4a0103 Merge pull request #147 from levishilf/feat/renderdoc-cli-harness
Feat/renderdoc cli harness
2026-03-26 18:54:16 +08:00
Yuhao 1bc9b25cbb Merge pull request #139 from AlexGabbia/feat/freecad-harness
feat(freecad): add CLI harness for FreeCAD (258 commands, 17 workbenches)
2026-03-26 18:51:35 +08:00
loriscience 8cd857ce29 fix(blender): correct EEVEE engine name and force absolute render paths
This addresses issues reported in #132 regarding the Blender harness.

Changes:
- Updated EEVEE engine mapping from 'BLENDER_EEVEE_NEXT' to 'BLENDER_EEVEE' to align with current Blender 4.2+ LTS versions.
- Enforced absolute path resolution for render outputs to prevent background processing failures when relative paths are provided via the CLI.
2026-03-26 07:15:34 +00:00
AlexGabbia 4b351c817f merge: resolve conflicts with main (add iterm2 alongside freecad) 2026-03-25 16:10:58 +01:00
Yuhao 63dbe944b8 Merge branch 'main' into feat/freecad-harness 2026-03-25 23:05:04 +08:00
yuhao ddba3dbe3e update readme 2026-03-25 14:56:22 +00:00
AlexGabbia 507bdf166e feat(freecad): update harness for FreeCAD 1.1 (new datum system, tapping, simulation)
- PartDesign: LocalCoordinateSystem, datum attachment, Whitworth threads
  (BSW/BSF/BSP/NPT), tapered holes, toggle freeze
- Assembly: inline part insertion, joint motion simulation
- CAM: G84/G74 tapping, multi-pass profiles, tool library import/export
- FEM: beam sections (box/elliptical), tie constraints, purge results,
  suppress objects, Netgen refinement, solver output format
- Sketcher: projection/reference modes, plane intersection, face-based
  external geometry
- Draft: edge-selective fillet, relative font paths
- TechDraw: area annotations with hole accounting, shape validation
- Measure: enhanced check-geometry, additive measurements
- Updated registry.json to require FreeCAD >= 1.1
2026-03-25 15:25:03 +01:00
alvinshi 5e2a01e379 fix(renderdoc): compute PSO, REPL capture path cache, drop unused imports
- pipeline: use GetComputePipelineObject for ShaderStage.Compute in disasm, cbuffer, reflection export, dump/diff

- cli: invalidate cached CaptureHandle when capture_path changes (REPL -c)

- capture: remove unused struct/json/Tuple imports

Made-with: Cursor
2026-03-25 20:59:28 +08:00
alvinshi 90c730ddf4 fix(renderdoc): address follow-up PR #133 review (Copilot round 2)
- SKILL: list prompt-toolkit in requires.

- setup: include_package_data=True, zip_safe=False (repo convention).

- REPL: pass obj into nested cli.main; only set capture_path when -c provided.

- capture metadata: degraded bool; driver from localRenderer/vendor not bool.

- counters: validate GPUCounter ids, return error + valid_counter_ids.

- mesh: read bounded index buffer slice for indexed draws.

- HARNESS: document python -m subprocess test strategy.

Made-with: Cursor
2026-03-25 20:31:50 +08:00
alvinshi ca8d7e130d fix(renderdoc): apply review fixes for RenderDoc harness
- Remove bundled native/ binaries and _bootstrap sys.path injection; use system renderdoc module.

- setup.py: README via Path.read_text(utf-8), add prompt-toolkit, drop native from package_data.

- capture: refcount InitialiseReplay/ShutdownReplay for multi-capture; idempotent close; clearer module error.

- CLI: skip result_callback cleanup while REPL active; close handles in repl() finally.

- pipeline: Optional[Dict] for dump_shader_reflection when refl is None.

- Tests: remove sys.path hacks; subprocess uses harness cwd via Path.

- Docs: HARNESS pipeline commands + Python 3.10; TEST.md unit totals (45) and diff test lines.

- gitignore: ignore cli_anything/renderdoc/native/.

Made-with: Cursor
2026-03-25 20:31:50 +08:00
Levi 17e9aae519 feat: add RenderDoc CLI harness for GPU frame capture analysis
Add CLI harness for RenderDoc GPU frame debugger with support for:
- Frame capture loading and draw call browsing
- Pipeline state inspection and shader export
- Texture inspection, pixel picking, and output saving
- Mesh data viewer and resource listing
- Performance counter collection
- Pipeline state diff between draw calls
- REPL mode with rich formatted output
- 59 tests (45 unit + 14 e2e)

Squashed from 4 commits by alvinshi.
2026-03-25 20:31:49 +08:00
Saeed Al Mansouri 1dcb7dce71 fix(zoom): restrict token and config file permissions to owner-only
The Zoom harness was writing OAuth tokens (tokens.json) and app
credentials (config.json) to ~/.cli-anything-zoom/ without setting
restrictive file permissions, leaving sensitive secrets world-readable
by default.

This adds owner-only permissions (0o600 for files, 0o700 for the
config directory) after every write, matching the pattern already used
by the AnyGen harness. On Windows, where os.chmod only controls the
read-only flag, we also call icacls to strip inherited ACLs and grant
full control exclusively to the current user.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 15:40:55 +04:00
Yuhao be8c5f64b4 Merge pull request #142 from Jholly2008/codex/fix-cli-hub-meta-skill-links
docs: fix CLI-Hub meta-skill README links
2026-03-25 15:31:07 +08:00
GalK777 8af8dc0d22 feat: add Teltonika RMS API CLI harness
New CLI harness for Teltonika RMS (Remote Management System) API.

- 18 command groups: devices, companies, users, tags, alerts, configs,
  remote-access, logs, location, credits, files, reports, hotspots,
  passwords, smtp, auth, config, session
- PAT auth with 3-tier fallback (CLI flag / env var / config file)
- 88 unit tests (76 core + 8 CliRunner + 4 regression), 9 E2E tests
- Interactive REPL with ReplSkin
- --password-stdin for safer credential handling (passwords, smtp)
- Timezone-aware UTC timestamps in session history

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 06:04:51 +02:00
孔祥俊 1ecd879496 docs: fix CLI-Hub meta-skill README links 2026-03-25 11:46:29 +08:00
Xiloong Zhang 903d272999 Merge pull request #130 from voidfreud/feat/add-iterm2-cli
feat: add iTerm2 CLI harness to registry
2026-03-24 22:42:01 +08:00
Xiloong Zhang a5aee5f382 Merge pull request #135 from apireno/fix/browser-harness-domshell-compat
fix(browser): fix DOMShell MCP parameter mismatches and connection model
2026-03-24 22:39:14 +08:00
yuhao 8e78de43ca update frontend 2026-03-24 11:32:01 +00:00
yuhao 09668189cf update frontend about cli-hub-skill 2026-03-24 11:17:00 +00:00
yuhao 8cf29e0ee1 update README for cli-hub-skill 2026-03-24 11:14:49 +00:00
AlexGabbia 5bb6378020 feat(freecad): add complete CLI harness for FreeCAD (258 commands, 17 groups)
Full coverage of all FreeCAD workbenches: Part (29 cmds), Sketcher (26),
PartDesign (38), Assembly (11), Mesh (16), TechDraw (15), Draft (33),
FEM (12), CAM (10), Surface (6), Spreadsheet (7), Import (13 formats),
Export (17 formats), Measure (12), Materials (21 presets + engineering
properties), Document (5), Session (4). 67 tests passing (100%).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 11:22:49 +01:00
Void Freud 42b923b2b9 fix: update README install URLs to monorepo and remove uv
- Replace voidfreud/cli-anything-iterm2 URLs with HKUDS/CLI-Anything
- Remove uv install instruction, pip only to match repo standards

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 11:34:18 +02:00
Void Freud 66a9ff45a7 fix: update README iTerm2 link to official homepage
Co-authored-by: Claude <claude@anthropic.com>
2026-03-24 11:34:18 +02:00
Void Freud 91ccf259fa feat: add iTerm2 CLI harness to registry
Adds cli-anything-iterm2 — a stateful CLI harness for iTerm2 that
controls a running instance via the Python API. 109 tests (104 passing).
Code lives at https://github.com/voidfreud/cli-anything-iterm2.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 11:34:18 +02:00
Yuhao 4978f90535 Merge pull request #134 from AlexGabbia/fix/krita-review
fix(krita): address code review feedback (#119)
2026-03-24 15:31:32 +08:00
apireno 2d0381c236 fix(browser): address review feedback on DOMShell integration
- Build server args at call time so DOMSHELL_TOKEN/DOMSHELL_PORT env
  var changes are honored after import; raise clear error if token unset
- Implement cd+grep+cd pattern in grep_elements() so the path parameter
  correctly roots the search at the requested subtree
- Update grep_elements_with_path test to verify cd+grep+cd behavior

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 17:02:41 -04:00
apireno bb941f2bb2 fix(browser): fix DOMShell MCP parameter mismatches and connection model
- Switch from `domshell` to `domshell-proxy` (stdio bridge) to match
  how MCP clients like Claude Desktop integrate with DOMShell
- Add DOMSHELL_TOKEN / DOMSHELL_PORT env var support for auth
- Fix MCP tool parameter names: ls (options), cat (name), click (name)
- Remove unsupported path param from grep
- Fix type_text to focus (domshell_focus) then type in single MCP session
- Add --allow-write --no-confirm flags for write commands

Fixes issues reported in PR #118.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 16:43:04 -04:00
yuhao 84ec8bd47a fix cli-hub-skill 2026-03-23 17:22:58 +00:00
yuhao bb512aba44 fix cli-hub-skill 2026-03-23 17:17:40 +00:00
yuhao 92b366d562 fix cli-hub-skill 2026-03-23 17:11:14 +00:00