@@ -1,3 +1,8 @@
+monorepo_root = true
+
+[monorepo]
+config_roots = ["extensions/*"]
+
[tools]
node = "26"
biome = "2.4.15"
@@ -50,15 +55,10 @@
npm run test --{% for arg in usage.args %} "{{ arg }}"{% endfor %}
'''
-[tasks.typecheck]
-description = "Typecheck TypeScript"
+[tasks.bench]
+description = "Run all extension benchmarks sequentially"
depends = ["install"]
-run = "npm run typecheck"
-
-[tasks.bench-q]
-description = "Run q heuristic extractor benchmark"
-depends = ["install"]
-run = "node --no-warnings --experimental-strip-types --experimental-loader ./scripts/ts-js-loader.mjs extensions/q/__benches__/extract.bench.ts"
+run = "mise run --jobs 1 //extensions/...:bench"
[tasks.install-e2e-browsers]
description = "Install Playwright browsers for E2E tests"
@@ -76,8 +76,10 @@
'''
[tasks.check]
-description = "Static extension checks"
+description = "Typecheck and run static extension checks"
+depends = ["install"]
run = [
+ "npm run typecheck",
"node scripts/check_skills.mjs",
"node scripts/test_extensions_static_check.mjs",
"node scripts/extensions.mjs check",
@@ -169,16 +171,3 @@
[tasks.pre-push]
description = "Pre-push hook: full CI"
run = "mise run ci"
-
-[tasks.goal-expect]
-description = "Run goal expect test"
-usage = '''
-arg "[idea_number]"
-flag "--idea <idea>"
-flag "--objective <objective>"
-flag "--llm-wait <llm_wait>"
-flag "--list-ideas"
-'''
-run = '''
-node scripts/test_goal_expect.mjs{% if usage.idea_number %} "{{ usage.idea_number }}"{% endif %}{% if usage.idea %} --idea "{{ usage.idea }}"{% endif %}{% if usage.objective %} --objective "{{ usage.objective }}"{% endif %}{% if usage.llm_wait %} --llm-wait "{{ usage.llm_wait }}"{% endif %}{% if usage.list_ideas %} --list-ideas{% endif %}
-'''