ECC/tests/lib
黄云龙 5da21c2b66
fix(project-detect): parse Python deps pinned with `~` and `@` (was losing framework detection on compatible-release pins) (#2498)
* fix(project-detect): parse Python deps pinned with ~= and @ direct references

* test(project-detect): cover ~= compatible-release and @ direct-reference parsing

* test(project-detect): cover direct references

* fix(project-detect): skip bare VCS/URL requirement lines in getPythonDeps

A requirements.txt line like git+https://host/repo.git#egg=pkg carries
no leading package name, so the delimiter split recorded the whole URL
fragment as a dependency. Skip names that start with git+ or contain a
URL scheme, and tighten the test assertions so any leaked URL, scheme,
or @ delimiter fails loudly.
2026-07-17 17:11:09 -04:00
..
agent-compress.test.js chore: reconcile publish/agent surfaces after PR batch 2026-06-15 14:21:28 -04:00
agent-data-home.test.js feat: Cursor-independent ECC memory via ECC_AGENT_DATA_HOME (#2066) 2026-06-07 13:27:00 +08:00
agent-proximity.test.js feat(layer4): line-range channel + trigger firing 2026-06-20 17:30:52 -04:00
changed-files-store.test.js
command-plugin-root.test.js refactor: consolidate duplicated hook-root resolver into shared resolveEccRoot() (#2368) (#2410) 2026-07-03 20:01:17 -07:00
control-pane-actions.test.js feat: add ECC2 local control pane (#2131) 2026-06-03 21:54:30 +08:00
control-pane-message-sink.test.js feat(layer4): live messages-table wiring for proximity triggers 2026-06-20 20:49:17 -04:00
control-pane-proximity.test.js feat(layer4): live messages-table wiring for proximity triggers 2026-06-20 20:49:17 -04:00
control-pane-state.test.js feat(control-pane): add agent+human JIT assignment view to the work-items board 2026-06-18 16:59:30 -04:00
cost-estimate.test.js
dry-run.test.js feat: add dry-run mode for hook execution (#2116) (#2188) 2026-06-15 14:01:21 -04:00
github-coordination.test.js fix: address second round of code-review findings 2026-06-11 14:25:58 -04:00
inspection.test.js
install-config.test.js
install-executor.test.js fix(install): dedupe copy-file operations sharing a destination (#2429) 2026-07-03 20:37:32 -07:00
install-lifecycle.test.js fix(repair): build opencode payload so `repair` clears doctor's `opencode-plugin-not-built` warning (#2414) (#2438) 2026-07-08 17:14:33 -04:00
install-link-rewrite.test.js fix(install): rewrite relative skill links for injected ecc namespace (#2399) 2026-07-03 20:39:24 -07:00
install-manifests.test.js
install-request.test.js
install-state.test.js
install-targets.test.js fix(repair): build opencode payload so `repair` clears doctor's `opencode-plugin-not-built` warning (#2414) (#2438) 2026-07-08 17:14:33 -04:00
llm-summary.test.js fix(tests): use mkdtempSync for test scratch dirs (CodeQL js/insecure-temporary-file) (#2443) 2026-07-04 13:44:27 -07:00
locale-install.test.js docs(i18n): add German localization scout (#2029) 2026-05-25 14:12:01 -04:00
loopback-guard.test.js feat: Plan Canvas, a browser review canvas for plans (#2467) 2026-07-08 17:12:48 -04:00
mcp-config.test.js
mcp-inventory.test.js feat: MCP inventory (ecc.mcp.v1) — unified cross-harness MCP config view (#2146) 2026-06-06 03:55:17 +08:00
observer-sessions.test.js
orchestration-session.test.js
package-manager.test.js
path-safety.test.js fix(security): contain install-state file ops to trusted root — RCE fix (GHSA-hfpv-w6mp-5g95) 2026-06-18 19:54:22 -04:00
plan-canvas-markdown.test.js fix(plan-canvas): stop dropping list items when a block's first item is over-indented (#2501) 2026-07-17 17:10:58 -04:00
plan-canvas-sessions.test.js feat: Plan Canvas, a browser review canvas for plans (#2467) 2026-07-08 17:12:48 -04:00
project-detect.test.js fix(project-detect): parse Python deps pinned with `~` and `@` (was losing framework detection on compatible-release pins) (#2498) 2026-07-17 17:11:09 -04:00
resolve-ecc-root.test.js refactor: consolidate duplicated hook-root resolver into shared resolveEccRoot() (#2368) (#2410) 2026-07-03 20:01:17 -07:00
resolve-formatter.test.js
selective-install.test.js
session-adapters-codex.test.js feat: extend session-adapter layer with codex-worktree + opencode adapters (#2145) 2026-06-06 03:55:00 +08:00
session-adapters-opencode.test.js feat: extend session-adapter layer with codex-worktree + opencode adapters (#2145) 2026-06-06 03:55:00 +08:00
session-adapters.test.js
session-aliases.test.js test: skip chmod-based permission tests when running as root (#2171) 2026-06-07 13:25:53 +08:00
session-bridge.test.js
session-manager.test.js refactor: consolidate duplicated hook-root resolver into shared resolveEccRoot() (#2368) (#2410) 2026-07-03 20:01:17 -07:00
shell-split.test.js
skill-dashboard.test.js
skill-evolution.test.js
skill-improvement.test.js
state-store.test.js
tmux-worktree-orchestrator.test.js
transcript-context.test.js fix: resolve four bug reports (#2290, #2282, #2276, #2272) 2026-06-18 16:49:58 -04:00
utils.test.js feat: Cursor-independent ECC memory via ECC_AGENT_DATA_HOME (#2066) 2026-06-07 13:27:00 +08:00
worktree-lifecycle.test.js feat: worktree-lifecycle service (deterministic conflict prediction + safe GC) (#2164) 2026-06-07 13:00:08 +08:00