n8n/packages/cli
Bernhard Wittmann 404118dfd1
spike(instance-ai): browser fixture adapter for CU evals [NODE-5547]
FixtureAdapter in @n8n/mcp-browser replays a recorded page-state machine
(aria trees + transitions + captured synthetic secrets) with no real
browser, extension, CDP relay, or daemon. Everything above the adapter
(tool wrappers, redaction, secret capture -> create_credential) runs for
real; only browser I/O is served from the fixture.

- @n8n/mcp-browser: FixtureAdapter (+ resolveRedactedSecret), adapter
  option + factory branch, redacted-key capture fast path
- cli/instance-ai: eval-thread-scoped ephemeral fixture browser server
  (only source:'evals' threads); double-gated on
  N8N_EVAL_BROWSER_ADAPTER=fixture so customer n8n is unaffected;
  per-thread /eval/browser-fixture endpoint (ownership-checked, hard
  errors when not in fixture mode)
- evaluations/harness: browserFixture as a first-class eval case field,
  provisioned per-thread after the credential allowlist

Pairs with the lang-tracer spike branch of the same name. See the RFC.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-27 10:06:55 +02:00
..
bin chore: Initial V2 changes (#22553) 2025-12-01 20:44:59 +02:00
scripts feat(editor): Implements AI Assistant template examples experiment (no-changelog) (#33244) 2026-07-08 10:15:46 +00:00
src spike(instance-ai): browser fixture adapter for CU evals [NODE-5547] 2026-07-27 10:06:55 +02:00
templates feat(Form Node): Support multiple files when returning binary from form ending (#33780) 2026-07-13 12:07:47 +00:00
test feat(editor): Polish end-user credential setup modal and NDV states (#34766) 2026-07-23 19:53:12 +00:00
AGENTS.md chore(core): Lock the @n8n/typeorm import ratchet and document the boundary (no-changelog) (#34370) 2026-07-21 08:26:21 +00:00
BREAKING-CHANGES.md fix: Security patches (#22748) 2025-12-05 13:28:39 +00:00
eslint.config.mjs chore(core): Allow known file extensions in import-x/extensions rule (no-changelog) (#34581) 2026-07-21 12:38:06 +00:00
nodemon.json
package.json feat: Add @n8n/telemetry event registry with typed track() support (no-changelog) (#34662) 2026-07-23 16:09:54 +00:00
tsconfig.build.json feat: Add @n8n/telemetry event registry with typed track() support (no-changelog) (#34662) 2026-07-23 16:09:54 +00:00
tsconfig.json feat: Add @n8n/telemetry event registry with typed track() support (no-changelog) (#34662) 2026-07-23 16:09:54 +00:00
vitest.config.base.ts feat: Add @n8n/telemetry event registry with typed track() support (no-changelog) (#34662) 2026-07-23 16:09:54 +00:00
vitest.config.integration.testcontainers.ts chore: Remove references to Jest (#33282) 2026-07-01 09:03:25 +00:00
vitest.config.integration.ts chore: Remove references to Jest (#33282) 2026-07-01 09:03:25 +00:00
vitest.config.migration.testcontainers.ts chore: Remove references to Jest (#33282) 2026-07-01 09:03:25 +00:00
vitest.config.migration.ts chore: Remove references to Jest (#33282) 2026-07-01 09:03:25 +00:00
vitest.config.ts test: Migrate cli package from Jest to Vitest (#31804) 2026-06-29 21:19:56 +03:00
vitest.tsc-entity-transform.ts chore: Consolidate ts tooling catalog (#34310) 2026-07-16 10:10:12 +00:00
vitest.workspace-externals.ts test: Migrate cli package from Jest to Vitest (#31804) 2026-06-29 21:19:56 +03:00