gsxdsm
cbc2bbff7d
refactor(workflow): add workflow task runtime facade
2026-06-07 17:42:43 -07:00
gsxdsm
ba16805ce6
Merge pull request #1466 from Runfusion/gsxdsm/issue-1454-manage-projet-bug
...
fix: empty folder selection reverts in DirectoryPicker + add create-folder button
2026-06-06 09:24:31 -07:00
gsxdsm
020a1cf7b9
docs: compound knowledge for DirectoryPicker empty-folder revert bug
2026-06-06 01:42:57 -07:00
gsxdsm
f49ab4946a
Merge pull request #1463 from Runfusion/gsxdsm/issue-1455-initialize-git-repository
...
fix(FN-1455): initialize git during project registration
2026-06-06 01:08:31 -07:00
gsxdsm
8543e139a3
Merge pull request #1464 from Runfusion/gsxdsm/compound-debug
...
fix(dashboard): add missing vite alias for compound-engineering plugin
2026-06-06 01:06:17 -07:00
gsxdsm
2992a7e19a
fix(FN-1455): surface automatic git initialization
...
Fusion-Task-Id: FN-1455
2026-06-06 01:01:24 -07:00
gsxdsm
c2da5883e7
fix(FN-1455): document project git registration invariant
...
Fusion-Task-Id: FN-1455
2026-06-06 00:59:01 -07:00
gsxdsm
c02cbde2bf
docs(solutions): document bundled plugin Vite alias failure mode
2026-06-06 00:56:55 -07:00
gsxdsm
db971a91ea
fix(FN-1455): initialize git during project registration
...
Fusion-Task-Id: FN-1455
2026-06-06 00:38:28 -07:00
gsxdsm
1922b5efc2
merge: main (workflow editor 109 / cli_sessions 110-111 / workflow_settings 112) — renumber PR-entity migration to 113, union core exports, TaskCard prNode + cliSessionState badges, executor PrNodeDeps + CliAgentRuntime options
2026-06-05 23:06:46 -07:00
gsxdsm
3f313567dd
feat(pr): built-in PR workflow template, end-to-end (U9)
...
Ships BUILTIN_PR_WORKFLOW_IR (builtin:pr-workflow) wiring the lifecycle
end to end: start -> pr-create -> await-review hold -> (changes-requested)
pr-respond -[rework]-> await-review -> (approved) auto-merge gate ->
pr-merge -> end, with conflict/failed holds and manual force-merge/close
edges. Completes U6's validator side: validateV2 permits a top-level
kind:rework edge whose loop-head opts in via config.reworkRegion (non-
rework cycles still rejected). Additive (default builtin:coding untouched);
behind workflowGraphExecutor. Legacy PrCommentHandler/PrMonitor retirement
deferred (they remain the flag-off path's PR handling) — recorded in the
plan. Fast e2e test; 41 core IR/builtin tests green.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-05 22:42:36 -07:00
gsxdsm
4d61374ee7
docs(pr): brainstorm + plan for unified PR entity as workflow nodes
...
Adds the requirements brainstorm and implementation plan for replacing
fusion's split PR machinery with a first-class PR entity whose lifecycle
is expressed as workflow-graph nodes (pr-create, pr-respond, pr-merge),
plus CONCEPTS.md entries for the PR entity and review-response loop.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-05 17:20:44 -07:00
gsxdsm
1f68348441
merge: main (CLI agent interface #1446 ) — renumber workflow_settings migration to 112 behind main's cli_sessions(110)/adapter(111), full-workspace literal sweep, i18n union
2026-06-05 16:18:39 -07:00
gsxdsm
693ed6290a
Merge remote-tracking branch 'origin/main' into gsxdsm/cli-agent-interface
...
# Conflicts:
# CONCEPTS.md
# packages/core/src/__tests__/db-migrate.test.ts
# packages/core/src/__tests__/db.test.ts
# packages/core/src/__tests__/goals-schema.test.ts
# packages/core/src/__tests__/insight-store.test.ts
# packages/core/src/__tests__/merge-request-record.test.ts
# packages/core/src/__tests__/mission-store.test.ts
# packages/core/src/__tests__/run-audit.test.ts
# packages/core/src/__tests__/store-merge-queue.test.ts
# packages/core/src/__tests__/task-documents.test.ts
# packages/core/src/db.ts
# packages/dashboard/src/__tests__/agent-onboarding.test.ts
# packages/dashboard/src/__tests__/ai-refine.test.ts
# packages/dashboard/src/__tests__/chat-attachment-routes.test.ts
# packages/dashboard/src/__tests__/experiment-routes.finalize.test.ts
# packages/dashboard/src/__tests__/milestone-slice-interview.test.ts
# packages/dashboard/src/__tests__/mission-interview.test.ts
# packages/dashboard/src/__tests__/pr-metadata-generator.test.ts
# packages/dashboard/src/__tests__/project-pause-resume-routes.test.ts
# packages/dashboard/src/__tests__/routes-approval-sandbox-provisioning.test.ts
# packages/dashboard/src/__tests__/routes-approval-secrets.test.ts
# packages/dashboard/src/__tests__/routes-approval.test.ts
# packages/dashboard/src/__tests__/routes-worktrunk.test.ts
# packages/dashboard/src/__tests__/session-error-recovery.test.ts
# packages/dashboard/src/__tests__/session-persistence-roundtrip.test.ts
# packages/dashboard/src/__tests__/session-reconnect.test.ts
# packages/dashboard/src/__tests__/session-resume-history.test.ts
# packages/dashboard/src/__tests__/setup-routes.test.ts
# packages/dashboard/src/__tests__/subtask-breakdown.test.ts
# packages/dashboard/src/routes/__tests__/agent-avatar-routes.test.ts
# packages/dashboard/src/routes/__tests__/custom-providers.test.ts
# packages/dashboard/src/routes/__tests__/docker-node-routes.test.ts
# packages/i18n/locales/en/app.json
# plugins/fusion-plugin-roadmap/src/store/__tests__/roadmap-store.test.ts
2026-06-05 15:30:59 -07:00
gsxdsm
6d16c07197
merge: main (editor consolidation #1433 , fast-tests, learnings) — renumber workflow_settings migration to 110, settings panel joins the sidebar disclosures, full-workspace literal sweep
2026-06-05 15:23:15 -07:00
gsxdsm
7d69691bbf
Merge pull request #1433 from Runfusion/gsxdsm/improve-node-editor
...
feat: workflow editor upgrade and consolidation — primary surface, templates, import/export, AI design
2026-06-05 15:06:32 -07:00
gsxdsm
47e4919a78
Merge pull request #1453 from Runfusion/gsxdsm/fast-tests
...
refactor(ci): thin trusted merge gate with flaky-test deletion ratchet
2026-06-05 14:52:12 -07:00
gsxdsm
11fb9f1325
merge main: per-column agent assignment (binding validation, policy-escalation handshake, override notes) into workflow editor consolidation
...
Resolved 4 conflicts preserving both feature sets:
- WorkflowNodeEditor.tsx: kept card-node/edge/dialog/dirty-guard/auto-layout/
onboarding/template/AI-edit features; wired main's columnAgentsEnabled flag
gate, override-column agent registry load, and policy-escalation save retry
(finishSave helper wraps both update payloads).
- WorkflowNodeEditor.test.tsx: kept U2/U4/AI-design describes plus main's U6
column-agent describe; merged api mock + import lists.
- register-workflow-routes.ts: merged import sets (design DI seam + column-agent
validators).
- agent-tools.ts: strip-approval-flags and column-agent binding assertion now
both run in create/update tools.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-05 14:43:02 -07:00
gsxdsm
b7fa21c25e
merge: main (column-agent assignment #1432 ) into workflow-settings — union executor/agent-tools/routes imports, both tool-description texts, both route helpers
2026-06-05 14:41:43 -07:00
gsxdsm
60f1b7fa39
Merge remote-tracking branch 'origin/main' into gsxdsm/cli-agent-interface
...
# Conflicts:
# packages/dashboard/app/components/__tests__/ListView.test.tsx
2026-06-05 14:36:42 -07:00
gsxdsm
66d829abed
docs(solutions): schema-version literal sweep must include plugin workspaces
2026-06-05 14:32:04 -07:00
gsxdsm
baac9a12f0
docs(solutions): capture thin-trusted-merge-gate pattern; refine Testing vocabulary in CONCEPTS.md
2026-06-05 14:29:07 -07:00
gsxdsm
c5c729315e
docs(solutions): per-entity execution-principal override blast-radius checklist + column-agent vocabulary
2026-06-05 14:27:35 -07:00
gsxdsm
319e3d76de
docs(solutions): capture schema-version migration-gate learning
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-05 14:23:45 -07:00
gsxdsm
9843fb9fcb
docs(solutions): i18next empty-placeholder blank-render learning + Translation Placeholder concept
2026-06-05 14:23:27 -07:00
gsxdsm
b8eea85dc9
Merge pull request #1432 from Runfusion/feat/column-agent-assignment
...
feat: per-column agent assignment for workflow columns
2026-06-05 14:19:53 -07:00
gsxdsm
20153a3ef3
chore(plan): mark fast-trusted-test-gate plan completed
2026-06-05 09:41:32 -07:00
gsxdsm
482fc25add
Merge main into fast-tests: keep both CONCEPTS additions (workflow columns/plugins + merge-gate testing vocabulary)
2026-06-05 09:37:22 -07:00
gsxdsm
2a0223472e
Address PR review feedback ( #1432 )
...
- delimiter-safe foreach instance-id resolution via IR-validated candidates
- restart watcher handles binding removal/defer-flip and re-keys the reverse
heartbeat guard on agent change/delete
- governing-node stamp owned by the pass-initiating foreach instance (race fix)
- editor: policy-escalation confirm/retry handshake on save; foreach children
inherit the override note; project-scoped agent fetches; picker disabled on
registry fetch error; column-agent strings in the canonical i18n catalog
- tests: update-tool escalation surface, PATCH escalation route, parity bound
to run-derived stages, try/finally cleanup, deterministic event waits,
symmetric defer surfaces, binding-release regression
2026-06-05 09:29:04 -07:00
gsxdsm
3387ac8096
fix(review): apply autofix feedback
2026-06-05 09:23:15 -07:00
gsxdsm
93b6a33c07
docs: add fast-trusted-test-gate brainstorm + plan; CONCEPTS entries for Merge Gate and Deletion Ratchet; lint fix in boot-smoke
2026-06-05 09:12:43 -07:00
gsxdsm
e2ddcdc7c1
docs(test): codify merge gate + flaky-test deletion ratchet policy
...
- AGENTS.md: gate/non-blocking split replaces 'tests are required' framing;
new standing rule: flaky tests quarantined on sight, deleted in 2 weeks
unless rescued with root-cause fix; agent appeasement ban; gate eviction rule;
product-race escalation note
- docs/testing.md: merge-gate section with honest blind-spot statement,
quarantine ledger mechanics, updated workflow references
2026-06-05 09:10:19 -07:00
gsxdsm
fd7fed22f4
refactor(ci): thin PR gate to lint/typecheck/build/gate; demote full suite to non-blocking push-to-main workflow
...
- pr-checks.yml: gate job = boot smoke + pnpm test:gate; shards/slow/inventory removed
- full-suite.yml (new): 4-way shards, engine slow tier, inventory guard on push to main
- ci.yml deleted (trigger-disabled since FN-1541; was dead config)
- ci-workflow.test.ts rewritten to pin the new gate shape; release/signing blocks preserved
- docs/contributing.md: pnpm test:gate is the merge gate; verify:workspace repositioned as deep opt-in
BRANCH-PROTECTION CUTOVER: set required checks to exactly [Lint, Typecheck, Build, Gate] after merging; open PRs must rebase.
2026-06-05 09:02:36 -07:00
gsxdsm
a5e28558ac
docs: mark cli-agent executor plan completed
2026-06-05 03:27:37 -07:00
gsxdsm
3bdba87e6c
docs(review): record residual review findings
2026-06-05 01:55:55 -07:00
gsxdsm
e208842606
chore: lint fixes and plan status flip to completed
2026-06-05 01:18:50 -07:00
gsxdsm
e2707afbd4
test(core): end-to-end workflow-settings journey + surface enumeration; docs and changeset
2026-06-05 01:16:27 -07:00
gsxdsm
27d3763db5
docs(plans): mark editor upgrade and consolidation plans completed
2026-06-05 01:06:03 -07:00
gsxdsm
2ed71d34a0
docs(review): record residual review findings
2026-06-05 00:58:51 -07:00
gsxdsm
9fc26d4518
docs(plans): mark column-agent plan completed
2026-06-05 00:33:20 -07:00
gsxdsm
7a4f6aa506
test(engine): column-agent surface matrix, parity invisibility proof, docs
...
U7: full mode × surface × own-settings matrix ledger with 5 gap-filling
tests, default-workflow zero-binding parity assertions, changeset covering
the complete feature, and a workflow-steps.md authoring section for column
agents.
2026-06-05 00:32:52 -07:00
gsxdsm
f5f09c6e37
docs(plans): column agent assignment plan
2026-06-04 23:26:44 -07:00
gsxdsm
33f9dadfb3
docs: add cli-agent executor requirements and implementation plan
2026-06-04 22:53:19 -07:00
gsxdsm
b1ebb22010
Merge current main (fast-tests quality-backfill projects) into plugin install fixes
2026-06-04 22:43:52 -07:00
gsxdsm
3bf803e6f3
Extend plugin registration-drift learning with entry-file contract details
...
- Expand the directory-path follow-up section: PR #1428 , 400 no-entry
branch, heal-on-enable in both routers
- Document the vitest fs-mock vs externalized workspace-dep trap and
the real-fs drift-guard test pattern
- Add Plugin Entry to CONCEPTS.md Plugins cluster
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 22:33:23 -07:00
gsxdsm
28e74f10d6
feat(core): workflow kind discriminator and steps-to-IR converter
2026-06-04 22:18:36 -07:00
gsxdsm
742989c402
Merge remote branch updates (workflow-defined custom columns stream + main) into plugin install fixes
2026-06-04 21:58:26 -07:00
gsxdsm
4426eb8d74
Fix Settings plugin installs registering unloadable directory paths
...
Plugins installed from Settings → Built-in Plugins registered the
manifest directory as the plugin path, but since FN-4128 the loader
requires a loadable entry FILE (Node ESM cannot import directories),
so enabling failed with "Plugin entry must be a file, got directory".
Only the CLI startup path had been migrated to entry-file resolution,
which is why CLI-auto-installed plugins worked and Settings installs
never did.
- Add resolvePluginEntryPath (bundled.js → dist/index.js →
src/index.ts) to @fusion/core; the CLI keeps its local copy (its
test fs mocks don't reach externalized core) with sync comments
both ways.
- Register the resolved entry file in both dashboard install routes;
400 with a clear message when a package has no loadable entry.
- Heal legacy directory-path registrations on enable, mirroring the
CLI's startup heal, so existing broken rows recover from the UI
without a restart.
- Route tests: assert installs register entry files, cover the
enable-route heal, and update existing install tests to the
entry-file contract.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 21:57:46 -07:00
gsxdsm
12a3a03524
docs(plan): workflow settings mechanism, settings hard-move, Settings UI redesign plan
2026-06-04 21:52:36 -07:00
gsxdsm
297a00d3de
feat(dashboard): redesign workflow nodes as card-style with config summaries
2026-06-04 19:26:55 -07:00