n8n/packages/workflow
MHMD 9536c7a653
spike: declarative trigger-identity capability (POC for RFC)
Replaces the hardcoded node-type lists in webhook-helpers.ts
(shouldEstablishTriggerIdentity / reconcileSeededExecutionStack) with a
capability a node declares on its own INodeTypeDescription:
triggerIdentity (establishes end-user identity, gate style, merge
strategy) and triggerExecutionSeeding (needs stack pre-seeding without
establishing identity).

Migrated: Webhook (n8nOAuth2 mode), MCP Trigger, Microsoft Agent 365
Trigger (seeding-only — it authenticates via Bot Framework JWT, not
n8n's identity system, a discrepancy from the removed code comment).

Deliberately NOT migrated: Chat Trigger — left on its old hardcoded
branch, out of scope while IAM-1259 work is in flight. IAM-1264 (gate
every message send on credential readiness) is the natural ticket to
pair with Chat's migration.

Not for merging as-is: proves the concept compiles and all existing
tests pass unchanged; open questions (node-type lookup cost, whether
`establishes` as a function is the right shape) are called out for
the RFC discussion, not resolved here.
2026-08-31 09:01:29 +02:00
..
src spike: declarative trigger-identity capability (POC for RFC) 2026-08-31 09:01:29 +02:00
test fix(core): Support writes on VM expression lazy proxies via evaluation-scoped copy-on-write (#37262) 2026-08-28 13:13:24 +00:00
eslint.config.mjs chore: Bundle/2.x (#35563) 2026-08-05 08:29:40 +03:00
package.json 🚀 Release 2.37.0 (#36986) 2026-08-25 07:32:14 +00:00
README.md docs: Fix links to license files in readme (no-changelog) (#10257) 2024-08-06 15:21:57 +01:00
stryker.config.mjs feat(core): Make the vm expression engine the default (#35738) 2026-08-07 09:55:26 +00:00
tsconfig.build.cjs.json chore: Migrate all base packages to TypeScript 7 (#34338) 2026-07-17 12:56:29 +03:00
tsconfig.build.esm.json feat: Modernize build and testing for workflow package (no-changelog) (#16771) 2025-06-30 20:02:16 +03:00
tsconfig.json chore(core): Lock the @n8n/typeorm import ratchet and document the boundary (no-changelog) (#34370) 2026-07-21 08:26:21 +00:00
vitest.config.ts feat(core): Make the vm expression engine the default (#35738) 2026-08-07 09:55:26 +00:00
vitest.stryker.config.ts feat(core): Make the vm expression engine the default (#35738) 2026-08-07 09:55:26 +00:00

n8n.io - Workflow Automation

n8n-workflow

Workflow base code for n8n

npm install n8n-workflow

License

You can find the license information here