Skip to content

publish readiness prep - #2

Merged
Abica merged 5 commits into
mainfrom
chore/publish-readiness
Aug 12, 2026
Merged

publish readiness prep#2
Abica merged 5 commits into
mainfrom
chore/publish-readiness

Conversation

@Abica

@Abica Abica commented Jul 28, 2026

Copy link
Copy Markdown
Member

No description provided.

@Abica
Abica requested a review from AashishChakravarty July 31, 2026 15:22
Abica added 4 commits August 11, 2026 23:56
The transport and idiom helpers that involve no n8n runtime, no I/O and no
state move into their own module so they can be unit-tested directly. Two
of them have already cost live debugging cycles — the tasks.wait envelope
shape (a direct tools/call returns the task record at the top of
structuredContent, only the discovery.perform wrapper nests it under
.result) and the free-text tool-name resolver.

Behaviour is unchanged; the node file drops from 648 to 534 lines.
40 tests via node:test with native TypeScript type-stripping, so the
package's dependency tree — deliberately empty at runtime — is untouched.

Covers the two subtle ones deliberately: taskRecord against both live
envelope shapes, and resolveToolName's contract that it resolves
confidently or resolves to nothing (an ambiguous or too-short fragment
must return the catalogue rather than silently run a different tool).
Tests that do not run in CI rot.
n8n Cloud's no-dependencies rule rejects node:test imports, but it is about
the node's shipped runtime — tests are never published (files: ["dist"])
and tsconfig compiles credentials/ and nodes/ only.
@Abica
Abica force-pushed the chore/publish-readiness branch from 2321c50 to 1f86086 Compare August 12, 2026 06:26
prepublishOnly ran build and lint but not the tests, so a publish could
ship with a failing suite. Verified both ways: a clean run executes the
tests before build, and a failing test aborts the run before build.
@Abica
Abica merged commit 71dff59 into main Aug 12, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant