Documentation Index
Fetch the complete documentation index at: https://smithers.sh/llms.txt
Use this file to discover all available pages before exploring further.
0.16.7
Patch release:bunx smithers-orchestrator@latest init followed by
bunx smithers-orchestrator@latest workflow <name> now actually runs a
workflow end-to-end on a fresh machine.
Fixes
-
smithers initnow runsbun installinside.smithers/. Bun’s runtime auto-install happily fetches registry deps but silently skipsgithub:specifiers, so the newly-declaredgithub:mattpocock/skillsdep stayed missing until the user ranbun installby hand — and every workflow that importsskills/<name>/SKILL.md(e.g.grill-me) blew up withCannot find module 'skills/<name>/SKILL.md'.initnow shells out tobun installin the scaffold directory after writing files (stdio inherited so the install log is visible). Install failures (nobunon PATH, non-zero exit) don’t fail init — they’re surfaced on the returned result and the user can re-runbun installmanually. A newsmithers init --no-installflag skips the step for CI / scripted reinits. -
@smithers-orchestrator/react-reconcilerhost config now provides the methodsreact-reconciler@0.33requires. The compiled reconciler readsresolveEventTimeStamp,resolveEventType,trackSchedulerEvent,maySuspendCommitOnUpdate,maySuspendCommitInSyncRender,getSuspendedCommitReason,requestPostPaintCallback, andsuspendOnActiveViewTransitiondirectly off$$$configwith no defaults, so every commit crashed withTypeError: resolveEventTimeStamp is not a functionthe momentrendertriggeredstartUpdateTimerByLane. The host config now supplies neutral implementations for each (no-op void,null, orfalseas appropriate for a headless host with no native events). -
The
smithers-orchestratorbin now delegates to a local.smithers/node_modules/.bin/smitherswhen one exists.bunxextracts to a throwaway tmp dir and.smithers/has its ownnode_modules/; they’re separate resolution roots, so the engine and reconciler loaded from bunx-tmp were setting React’s hook dispatcher on bunx-tmp’s React singleton while workflow components loaded from.smithers/node_modules/calleduseContextagainst a different React singleton — classic “two copies of React” crash (dispatcher.useContext is not a function). MovingreacttopeerDependencieswouldn’t help because there’s no shared parent to hoist to. Borrowing thetscpattern: when invoked, the bin checks for a local smithers bin in the cwd’s.smithers/node_modules/and re-execs through it. Every module the run touches — engine, reconciler, components, React — now resolves from one tree.