docs(postgres): -- comment splitter fix (v3.10.1)
docs(transfer): Snowflake<->Postgres directions + credential aliases
Transfer-Tool.md: new page documenting the TransferTool — supported directions
(all pairs including the new snowflake<->postgres v3.10.0 arms), endpoint config
shape (source/target with type + auth alias + query/table), credential-alias
resolution via worker inject, Snowflake<->Postgres specifics (string-cell
::text::<udt> coercion, Snowflake-epoch TIMESTAMP_TZ -> RFC3339, generated
INSERTs for PG->SF writes), mode: replace behaviour, and result envelope.
Home: TransferTool row updated in the tool-kinds table to note the new
directions + credential-alias resolution + link to the new page; Pages
section gains a TransferTool entry; Versioning bumped to 3.10.0 with the
3.10.0 changelog line prepended.
_Sidebar: TransferTool link added under Reference.
Refs noetl/ai-meta#99
docs(snowflake): key-pair JWT auth + SQL-API request shape
New Snowflake-Tool.md page documenting:
- Key-pair JWT auth (v3.9.0): RS256, iss/sub/fingerprint shape, Bearer +
KEYPAIR_JWT header, bypasses password/MFA.
- SQL API constraints: USE unsupported (391911) — context goes in body;
one statement per request (multi-statement split on ';', 000008);
User-Agent required (391903).
- Full config reference (account/user/private_key/public_key/warehouse/
role/database/schema/command/command_b64/commands).
- Worker SNOWFLAKE_FIELD_MAP credential-alias table (sf_public_key added
in worker#83).
Home.md: updated SnowflakeTool row + Versioning section (current v3.9.2).
Home.md + _Sidebar.md: cross-link the new Snowflake-Tool page.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Document multi-tool task_sequence sibling references (3.1.1, noetl/ai-meta#87)
Add a 'Multi-tool steps (task_sequence)' section covering the
context-sharing model — set:/output forward propagation plus the
new sibling-label references ({{ <label>.<field> }}) added in
3.1.1. Refresh the Versioning section to 3.1.1.
Remove SecretsTool page — standalone secrets tool deleted (tools#31)
Rule 2b removal round: the `secrets` workflow tool + its provider module were
removed from noetl-tools 2.19.2 (secret resolution moves to the server-side
auth/keychain path, Secrets Wallet Phase 3b, noetl/ai-meta#61). Delete the
secrets-tool page + drop the Home tool-kinds row / Pages link / _Sidebar entry.
Refs noetl/ai-meta#61
secrets-tool: one standard kind name (drop secret_manager alias, tools#30)
Secrets Wallet Phase 3 standardization (noetl/ai-meta#61): `secrets` is the
single secret tool kind; the secret_manager alias was dropped. Page title +
config shape + Home tool-kinds row updated.
Refs noetl/ai-meta#61
Add SecretsTool page — secrets/secret_manager provider dispatch (env, gcp)
Secrets Wallet Phase 3a (noetl/ai-meta#61 / noetl/tools#28): the secrets tool
now resolves secret references against external secret managers. Documents the
provider field, the gcp (Google Secret Manager via Workload Identity) backend,
env knobs, and the GKE-validated deployment note. Home tool-kinds row +
Pages + _Sidebar cross-links.
Refs noetl/ai-meta#61
docs(mcp): add mcp-tool wiki page + cross-link from Home and Sidebar (2.16.0)
wiki: add nats-tool page + cross-links (noetl/tools#12)
Documents NatsTool playbook config, credential shape, all 13 operations
(KV / Object Store / JetStream), and a worked example. Cross-links from
Home.md tool-kinds table, Pages section, and _Sidebar.md.
Tracks noetl/ai-meta#38
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
wiki: result_fetch 2.14.0 — mTLS client identity fields
wiki: result_fetch 2.13.0 — bearer_token + tls_ca_path config fields
wiki: noetl-tools 2.12.0 — .result accessor proxy + Flight scheme fix
Updates the tool kinds + supporting modules tables for what landed
in noetl/tools#9:
- `template::StepResultProxy` — minijinja `Object` impl that aliases
`.result` back to the step dict. Cross-runtime parity with
Python's `render.py`.
- `tools::result_fetch::derive_flight_endpoint` — emits `http://` /
`https://` instead of `grpc://`. Tonic doesn't accept the `grpc://`
scheme; it surfaces as `Bad :scheme header` at request time.
Refs noetl/ai-meta#33 (Flight TLS — the scheme fix unblocks the
Phase C2.x kind-validation path).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
docs(home): document ResultFetchTool (R-2.3 playbook surface, 2.11.0)
Adds the new `result_fetch` tool kind to the Tool kinds table. Wraps
the Arrow Flight path (via `noetl-arrow-flight-client`) + HTTP
fallback under playbook-step config, giving authors explicit policy
control over cross-step / cross-node fetches per
`agents/rules/execution-model.md`.
Also updates the Versioning paragraph: 2.11.0 ships the tool; 2.10.0
shipped arrow_codec::try_encode_tabular_json (R-2.2).
docs(home): note arrow_codec::try_encode_tabular_json (2.10.0, R-2.2)
Adds a one-line callout to the modules table for the new R-2.2 helper
that detects tabular JSON shapes + emits Feather V2 / IPC stream
bytes tagged with `application/vnd.apache.arrow.stream`. The worker
calls this on the over-budget shm-cache branch so DuckDB / Postgres
rowsets stage as columnar bytes instead of JSON. Updates the
Versioning section: noetl-worker now pins ^2.10 to pick up the
helper; noetl-executor keeps ^2.8 (doesn't need it).
docs(wiki): scaffold tools wiki (Home + sidebar)
First substantive content for the noetl-tools wiki. Replaces the
"Welcome to the tools wiki!" stub with a Home page covering:
- Crate role in the Rust runtime split (execution layer alongside
noetl-executor + noetl-worker + noetl bin).
- Dispatch flow diagram (CLI tree walker / worker pull loop ->
noetl-executor -> noetl-tools::ToolRegistry).
- Tool kinds inventory (9 concrete tools): RhaiTool, ShellTool,
HttpTool, DuckdbTool, PostgresTool, SnowflakeTool, TransferTool,
PythonTool, ScriptTool -- each with a one-line purpose and
source link.
- Supporting modules table (registry, context, auth, template,
result, error, arrow_codec).
- Versioning policy (2.8.x pinned by both noetl-executor and
noetl-worker).
- Cross-links to noetl/cli + noetl/worker + noetl/server wikis
and to Appendix H § H.4 (data plane).
_Sidebar.md follows the same structure as noetl-worker-wiki for
consistency across the Rust-runtime wiki set.
Refs noetl/ai-meta#30 -- Appendix H umbrella.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>