Svetoslav Dekov
b5a251efb3
chore: Simplify the worktree cleanup script
...
Remove the --deps, --json and --no-gh modes, the upstream-remote PR lookup,
the zombie bookkeeping in the process scan, the size column and the
force/safe branch deletion split. Trash goes into a mkdtemp slot and the
background delete removes whole trash directories, so leftovers need no
separate scan. Idle time now comes from the worktree HEAD reflog.
Treat a PR as merged when its head SHA is the worktree HEAD, so a
squash-merged worktree is removed after its remote branch is pruned.
The process check is Linux only; elsewhere the script only reports.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-18 11:33:29 +00:00
Svetoslav Dekov
93eeaf3187
chore: Rank PR states across remotes and avoid trash name collisions
...
When origin and upstream both answer for a branch, keep OPEN over
MERGED over CLOSED instead of the last reply. Name --deps trash by the
directory's relative path plus a counter, so two dist directories in
one worktree do not collide.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-18 08:46:59 +00:00
Svetoslav Dekov
7db61bff4f
chore: Harden worktree cleanup trash handling and PR lookup
...
Look up PRs in the upstream remote as well, so a fork's open PRs are
seen. Count processes that hide their cwd and say so in the report;
zombies and sshd children cannot hold a worktree open, so they do not
block removal. Put --deps trash next to the worktree and discover
leftover trash in the usual worktree parents, not only next to listed
worktrees. Continue the background delete past a failed path. Mention
locked worktrees in the README.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-18 08:35:28 +00:00
Svetoslav Dekov
b2c981eca3
chore: Make worktree removal instant and the start-up scan cheap
...
Rename a removed worktree into a sibling .worktree-trash directory and
prune the git entry, then delete the trash in a detached process.
Removing a worktree with 250k files drops from ~17 s to under a second
of blocking time. Look up PR states concurrently and skip the size
measurement in --yes mode, so the scan at Codespace start stays around
one second regardless of the number of worktrees. A re-check of the
tree right before the rename keeps work that appeared since the report.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-18 08:18:36 +00:00
Svetoslav Dekov
6cb4870137
chore: Cap each gh lookup in the worktree cleanup
...
A lookup that times out counts as failed, so the worktree is kept.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-18 07:50:02 +00:00
Svetoslav Dekov
2daad8b691
chore: Harden worktree cleanup after review
...
Keep a worktree when the PR lookup fails instead of treating it as
having no PR. Drop the --force retry on removal: git re-checks that the
tree is clean, and ignored build outputs never block removal. Count the
cleaner's own cwd as in use. Run the cleanup before the agent worker
starts. Continue past a failed directory in --deps mode. Document that
--deps needs --yes.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-18 07:35:40 +00:00
Svetoslav Dekov
cfd8048bd0
chore: Add a worktree cleanup script and run it at Codespace start (no-changelog)
...
Add `pnpm worktree:clean`. It lists the git worktrees of the repository
with the reason each one is kept or removed. With `--yes` it removes the
worktrees that are clean, fully on a remote, not in use, and whose PR is
merged or closed or that idled past a threshold with no open PR.
Codespaces run it from post-start.mjs at each container start.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-18 07:18:10 +00:00
Matsu
0c815bbd73
ci: Improve Preview Codespace QoL ( #38916 )
2026-09-17 08:38:46 +00:00
Matsu
5933694096
ci: Let a preview instance take environment from a webhook ( #38894 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-17 10:33:25 +03:00
Matsu
5227face30
ci: Remove unnecessary license override from SBOM ( #38893 )
2026-09-17 06:51:30 +00:00
Declan Carroll
07fcc835cd
test: Make test resource acquisition and cleanup safe ( #37923 )
2026-09-16 13:58:30 +00:00
Declan Carroll
c09e00884c
fix: Remove agent harness checksum validation (no-changelog) ( #38776 )
2026-09-16 07:17:17 +00:00
Elias Meire
5f6627a71e
fix(Email Trigger (IMAP) Node): Recover from silently dead connections by moving to imapflow ( #36716 )
2026-09-15 15:18:17 +00:00
Danny Martini
c5534b54a7
feat(editor): Run expressions through the QuickJS engine in the browser (no-changelog) ( #37448 )
...
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: Luigi Gubello <luigi.gubello@n8n.io>
Co-authored-by: Luigi Gubello <27034386+luigigubello@users.noreply.github.com>
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
2026-09-15 13:27:20 +00:00
Declan Carroll
c3f9dedef6
feat: Use shared OpenCode harness (no-changelog) ( #38602 )
2026-09-15 08:27:08 +00:00
Konstantin Tieber
c70e754d4c
feat(core): Include reportTime and lastSuccessfulReport of instance-reporting in module-settings endpoint (no-changelog) ( #38458 )
...
Co-authored-by: Sam Wooler <swooler592@gmail.com>
2026-09-14 14:29:30 +00:00
Matsu
6ab84e8d7b
build: Migrate base eslint rules to oxlint ( #38605 )
2026-09-14 12:19:07 +00:00
Matsu
4cda10ebc6
build: Initialize n8n-oxlint config ( #38565 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:55:26 +00:00
Matsu
3454df1c1b
chore: Remove dead ESLint config and add lint parity tooling (no-changelog) ( #38343 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-11 13:33:07 +03:00
Matsu
dd3064db0c
ci: Point the workflow-scripts lockfile dir at .github/scripts (no-changelog) ( #38198 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 13:57:21 +03:00
Declan Carroll
28061c08e3
ci: Add nightly SBOM license validation (no-changelog) ( #38077 )
2026-09-08 14:30:36 +00:00
Declan Carroll
1ad0b44a68
build: Move the monorepo and Docker deploys to pnpm 12 (no-changelog) ( #37899 )
...
Co-authored-by: Matsu <matias.huhta@n8n.io>
2026-09-08 15:15:57 +01:00
Charlie Kolb
a3f53d66f5
fix: Keep dev-metrics shims off pnpm-managed binaries (no-changelog) ( #37982 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-08 13:16:20 +00:00
Svetoslav Dekov
5cfae1ce62
chore: Fix seed assistant threads so the assistant page can list them (no-changelog) ( #37863 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-08 09:24:24 +00:00
Declan Carroll
73ad071adf
build: Deploy production closures without pnpm deploy --legacy (no-changelog) ( #37890 )
2026-09-07 07:01:04 +00:00
n8n-cat-bot[bot]
e4e78da0d6
chore: DEVP-1038 · c2: Add --test-files forwarding and CLI Stryker scope config ( #37679 )
...
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 14:17:04 +00:00
Matsu
eeec778a88
ci: Add an opt in label that automatically provisions a codespace ( #37800 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 13:19:24 +00:00
Arvin A
ac432dd66a
chore: Add dev tooling to seed an instance and inspect its activity feed ( #37645 )
2026-09-04 09:49:31 +00:00
Matsu
fd105a6dc2
feat(core): Add PR preview instances on Codespaces (no-changelog) ( #37695 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 09:01:33 +03:00
Declan Carroll
63312d1733
feat: Add OpenCode Codespace sessions (no-changelog) ( #37782 )
2026-09-03 21:55:09 +01:00
Declan Carroll
55dc07be70
feat: Stream OpenCode session progress to Slack (no-changelog) ( #37741 )
2026-09-03 12:47:35 +00:00
Rodrigo Santos da Silva
fd6db75b15
fix: Guarantee package.json restore after the FE trim step ( #37446 )
2026-09-03 08:27:10 +00:00
n8n-cat-bot[bot]
efd3ec9e26
chore: DEVP-1038 · c1: Fix working-tree restore and stryker-setup file cleanup ( #37672 )
...
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.18.1) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (26.5.1) (push) Waiting to run
CI: Master (Build, Test, Lint) / Lint (push) Waiting to run
CI: Master (Build, Test, Lint) / Performance (push) Waiting to run
CI: Master (Build, Test, Lint) / Verify single-instance deps (npm-install) (push) Waiting to run
CI: Master (Build, Test, Lint) / Notify Slack on failure (push) Blocked by required conditions
Build: Benchmark Image / build (push) Has been cancelled
Util: Publish API Schema / Cloudflare Pages (push) Has been cancelled
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-02 17:55:08 +00:00
Declan Carroll
f7b507ca65
ci: Drop exports-subpath stubs from image SBOMs (no-changelog) ( #37488 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-01 08:59:15 +00:00
Declan Carroll
cc6cf06cbe
ci: Gate the Docker smoke build on native pins instead of re-verifying pushed images (no-changelog) ( #37424 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 15:51:20 +01:00
Declan Carroll
03d27b7da7
ci: Scan release images with syft instead of cdxgen (no-changelog) ( #37344 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 09:56:13 +00:00
Declan Carroll
f97eb7bd2f
build: Reduce repeated work in the Docker image builds ( #37356 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 09:28:37 +01:00
Iván Ovejero
f5557eff90
ci: Run nightly e2e on test-enabled -pc image build ( #37104 )
2026-08-27 14:05:55 +00:00
Declan Carroll
ab32282d16
test: Pin the diff parsing and source filter in mutate.mjs ( #36746 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
2026-08-27 13:46:20 +00:00
Mike Repeć
35969d93c5
ci: Exercise the runners images in the Docker smoke test (no-changelog) ( #37118 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-27 08:31:06 +00:00
Matsu
3beab6e07e
build: Move the n8n and runners images onto n8nio/base:26.7.0 ( #36990 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-25 08:26:08 +00:00
Matsu
d248db1cac
build: Fix Docker build chain after DHI base drift and the pnpm 11 upgrade ( #36984 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-25 10:43:20 +03:00
Matsu
f6b4e48d32
chore: Move CI and repo configurations to use pnpm 11 ( #36424 )
2026-08-25 09:09:09 +03:00
Declan Carroll
14cd525465
fix: Retry the codespace skills install and add the security plugin (no-changelog) ( #36764 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-21 14:48:54 +00:00
Matsu
069221a0fc
build: Install pnpm from npm in the runners images (no-changelog) ( #36702 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-20 16:31:43 +01:00
Riqwan Thamir
a2188869b5
fix: Keep Kafka patch in Docker image build (no-changelog) ( #36569 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-19 07:41:55 +00:00
Declan Carroll
7259c7544e
chore: Update skills marketplace name to n8n-agent-skills ( #36535 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 06:01:13 +00:00
n8n-assistant[bot]
c9f2ee661c
chore: Bundle/2.x ( #36558 )
...
Co-authored-by: Matsu <matias.huhta@n8n.io>
Co-authored-by: Sam Wooler <swooler592@gmail.com>
Co-authored-by: Dimitri Lavrenük <20122620+dlavrenuek@users.noreply.github.com>
Co-authored-by: Bernhard Wittmann <bernhard.wittmann@n8n.io>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Lorent Lempereur <looorent@users.noreply.github.com>
Co-authored-by: yehorkardash <yehor.kardash@n8n.io>
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: mfsiega <93014743+mfsiega@users.noreply.github.com>
Co-authored-by: phyllis-noester <102315132+phyllis-noester@users.noreply.github.com>
Co-authored-by: n8n-assistant[bot] <n8n-assistant[bot]@users.noreply.github.com>
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
Co-authored-by: Robin Braumann <50590409+bjorger@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-19 07:57:44 +03:00
yehorkardash
f7e84c9bdd
chore: Replace n8n-claude-skills usages with n8n-agent-skills ( #36332 )
2026-08-18 14:25:44 +00:00
Iván Ovejero
ce154150e8
build: Install Kafka binding on fresh clone ( #36502 )
2026-08-18 14:19:53 +00:00