refactor: migrate workspace.core + wiki.core onto @statewalker/webrun-builder - #3
Merged
Conversation
…brun-dataflow Rewrite the 3 builder import sites (project-builder, transaction-store, updates-store) from @statewalker/shared-dataflow to @statewalker/webrun-dataflow, and drop the @statewalker/shared-dataflow catalog entry from pnpm-workspace.yaml. The workspace.core/wiki.core package.json deps are dropped separately (Task 4/5). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ce.core) + drop unused (wiki.core) Folds the Task 4/5 dep-drop into Task 1 to keep the umbrella installable between tasks (removing the catalog entry orphans consumers otherwise). Baseline green: webrun-dataflow 131, workspace.core 81, wiki.core 170. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ojectBuilder = BuildEngine<Project> adapter Delete the 6 extracted builder files (now in webrun-builder); ProjectBuilder becomes a thin BuildEngine<Project> adapter (host=project) so requireAdapter + all wiki/webapp handlers stay unchanged. builders/index.ts uses explicit named re-exports (RegisteredBuilder/BuilderProvider/ BuilderHandler from ./types.js; Logger/NULL_LOGGER from ../types/logger.js) to shadow star-export collisions. workspace.core 79 (81-2 moved json-io), wiki.core 170 byte-identical. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ap workspace.test onLoad/onUnload callbacks - webapp.core module-server test asserted the pre-~deps-proxy output; updated to the current same-origin ~deps proxy path (pinned-version check lives in webrun-modules' own suite). - workspace.test onLoad/onUnload callbacks returned push()'s number where void is expected (tsc). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ant doc + drop dead type re-exports - document that ProjectBuilder resolves the logger once at construction, so the host must register its LoggerAdapter before resolving it - remove 6 dead passthrough re-exports from builders/types.js (they reach the package root via index.ts's export *); keep the 3 Project-bound aliases Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
workspace.core migrated onto @statewalker/webrun-builder: the signal-driven build engine (BuildEngine<THost>) plus its stores/scanner/ignore moved out; workspace.core now keeps only the thin ProjectBuilder Project-bound adapter. Update the two READMEs that attributed the build engine itself to workspace.core. Public builder API (ProjectBuilder, registerBuilder, BuilderProvider, ignore) is unchanged, so public-API-only docs are left as-is. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
mkotelnikov
force-pushed
the
webrun-builder
branch
from
August 3, 2026 19:26
adabf7d to
3f2f64a
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
workspace.core:ProjectBuilderbecomes a thinextends BuildEngine<Project>adapter (host = project), sorequireAdapter(ProjectBuilder)+ every wiki/webapp handler stay unchanged (byte-identical, wiki.core 170 green). The 6 engine files moved to webrun-builder;builders/index.tsuses explicit named re-exports to shadow star-export collisions.shared-dataflow→webrun-dataflow/webrun-builder(workspace:*).Verification (whole set, via the umbrella): webrun-dataflow 131 · webrun-modules 100 · webrun-builder 3 · workspace.core 79 · wiki.core 170 · webapp.core 24 — all green;
umbrella buildexits 0;tsc --noEmitclean; zero@statewalker/shared-*deps in the webrun-files monorepo.Process: built under
/adversary-builder— plan hardened by 4 independent critics (loop-D), implementation hardened by 4 more (loop-F) that verified the engine + dataflow substrate byte-identical against the original (diff, not just tests). History preserved on all moves.🤖 Generated with Claude Code