You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Works through the PR #230 review of the visual workflow builder. All bug and
blocker findings across sections 1-6 are fixed with tests; two items (artifact
split, generic list editor) were deliberately deferred/declined with
documented rationale.
Infra: wire deno-runner env into worker + backend pods; build+push the
deno-runner image (CI matrix, oc-build-push.sh, per-instance overlay); run the
graph-workflow jest suite in CI; add linux-arm64 native-binary pins; document
the deno-runner NetworkPolicy DNS rationale; fail fast on missing
PLATFORM_API_KEY.
Security/tenancy: agent workflow tools assert the workflow's group (closes
cross-tenant read+write); getNodeStatuses scopes runId to the lineage;
deleteDynamicNode slug bounded+encoded; conversation resume rejects group
mismatch.
Engine/cache: leaf-scoped cache snapshot + deep-merge restore (no sibling
clobber); best-effort source-node write; P2002 dead-path made best-effort;
honor DynamicNodeVersion.deterministic; version-pin resolution for
name-referenced children; validator accepts source-produced ctx keys; Map
fan-out propagates workflowLineageId; getInputCtx fail-safe 404 on retention +
fail-closed cross-lineage.
Frontend: NodePicker typeable on large graphs; Auto-arrange moves nodes; agent
create->edit route; agent chat no longer stomps unsaved edits; chat-queued
uploads fire; run-drawer duplicate run removed; cache-evicted alert gated on
replay; renameCtxKey rewrites all refs; switch-case edge labels,
error-fallback edges, fresh-Try polling, errorPolicy handle, and literal-input
type-flip fixed.
Housekeeping: remove the unimplemented Join "Any" strategy; gate the dev-only
form-preview route behind import.meta.env.DEV; document the HumanGate
continue-path test skips (test-env hang, not a bug); drop the last explicit
any (deno-runner harness); delete the dead subprocess-harness placeholder.
Cleanup: move benchmark-OCR replay knowledge to an ActivityCatalogEntry
metadata field (engine stays workload-generic); add builderFetch (shared auth
+ cookies + ApiService 401 refresh) and migrate the 9 fetch-based builder
hooks; extract a generic LruTtlCache and consolidate the two backend LRU+TTL
caches; add a shared replaceNode helper + shared artifact-shape detectors.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
0 commit comments