gsxdsm
e2707afbd4
test(core): end-to-end workflow-settings journey + surface enumeration; docs and changeset
2026-06-05 01:16:27 -07:00
gsxdsm
1dbb7052ae
refactor(dashboard): extract all remaining Project sections — SettingsModal is now a shell (7,883 → 2,905 lines)
2026-06-05 01:10:35 -07:00
gsxdsm
580120e5d5
test(dashboard): revert unrelated board-mobile mock tweak — failure is pre-existing on main (infinite-timer abort, FN-4574 suite)
2026-06-05 00:47:52 -07:00
gsxdsm
3a33604159
feat(dashboard): remove moved settings from SettingsModal with workflow-editor redirect stubs, target-IA regroup, secrets/prompts extraction
2026-06-05 00:46:59 -07:00
gsxdsm
8c9702e909
refactor(dashboard): extract SettingsModal Account/Global/Runtimes sections into shared-primitive components with pure save-split helper
2026-06-05 00:15:15 -07:00
gsxdsm
cb9a3f1cc5
feat(settings): surface sweep for the hard-move — export v2 with workflowSettings, sync moved-key filtering, CLI redirect hints, consistency guard
2026-06-04 23:41:30 -07:00
gsxdsm
4fe7dbe016
feat(core): one-time hard-move migration of workflow-policy settings to workflow setting values
...
30 moved keys (step execution, review/approval, per-phase model lanes) leave
DEFAULT_PROJECT_SETTINGS; marker-gated idempotent per-project migration writes
customized values to every in-use (workflowId, projectId); stale-writer guard;
tombstone allowlist derived from the builtin catalog.
2026-06-04 23:23:48 -07:00
gsxdsm
9a4343be26
feat(engine): fn_workflow_settings agent tool + settings declaration parity, plugin-sdk types, engine-tools docs
2026-06-04 22:57:01 -07:00
gsxdsm
9089e18705
feat(dashboard): WorkflowSettingsPanel — definitions/values tabs, setting-value routes, flow-mapping round-trip
2026-06-04 22:57:01 -07:00
gsxdsm
e8e54bf343
feat(engine): per-task effective workflow settings — resolver, two-tier entry merge, fallback alignment
2026-06-04 22:37:51 -07:00
gsxdsm
db4cdc6f5c
feat(core): workflow setting values store — per-(workflow,project) table, validating write authority, drop-on-orphan resolution
2026-06-04 22:12:38 -07:00
gsxdsm
5e52f6a3f6
feat(dashboard): shared schema-driven settings UI primitives
2026-06-04 22:00:04 -07:00
gsxdsm
04d5e66d24
feat(core): workflow IR typed settings declarations with built-in moved-key catalog
2026-06-04 22:00:04 -07:00
gsxdsm
e5bab640f9
Merge pull request #1385 from Runfusion/gsxdsm/fast-tests
...
perf: speed up test suite across inner loop, full suite, and CI
2026-06-04 18:38:56 -07:00
gsxdsm
d05226f054
Merge pull request #1424 from Runfusion/gsxdsm/step-inversion
...
feat: step inversion — steps as workflow-modelable nodes (foreach/step-review/parse-steps/code, parallel execution, custom task fields)
2026-06-04 18:17:55 -07:00
gsxdsm
6f7f6860be
fix: address PR review feedback ( #1424 )
...
- restore customFields on unarchive; reconcile all occupants on field-schema edits (store.ts)
- serialize per-field saves + controlled inputs in TaskFieldsSection (race fixes)
- fn_workflow_get includes layout; Array.isArray guards in validateCodeNodeSources
- per-instance graphStepActiveContext keying; rebase in instance worktree; clear run-once memo on RETHINK
- GET /api/step-parsers + registry-backed parser select (plugin parsers reachable from editor)
- translate new workflowNodes/workflowFields strings across all 5 non-en locales
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 16:16:50 -07:00
gsxdsm
86867c57b0
fix(ci): deflake seam-in-branch badge test — wait for graph hydration before Save, extend badge waitFor timeout
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 15:51:29 -07:00
gsxdsm
82f40a86b9
Merge branch 'main' into gsxdsm/compound-plugin
2026-06-04 15:34:31 -07:00
gsxdsm
0451172bfa
fix(ci): theme-token conventions in field badges (white keyword, --text-muted) + roadmap plugin schema literal 107→108
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 14:43:54 -07:00
gsxdsm
021409d445
test(dashboard): regression tests for stepwise builtin editor render path (foreach group + template children + rework edges)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 14:34:53 -07:00
gsxdsm
3ebaa321f8
fix(review): apply code-review fixes — runId/foreachNodeId wiring, worktree-leak cleanup, rework re-execution, instance pruning, SIGKILL fallback, type dedup, board memo split, agent-native field-schema context + fn_workflow_get
...
17 findings from 12-reviewer code review applied:
- P1 runId trio (pin-probe/resume/markIntegrated used placeholder runId; 4-reviewer corroboration) + production-wiring tests
- P1 worktree/branch release on instance failure/exhaustion/abort
- P2 runGraphTaskStep no longer masks step-session failures; rejected memo cleared so rework re-executes
- P2 clearStaleInstanceStates wired at run start/end (mirrors branch pruning)
- P2 code-node timeout killSignal SIGKILL; dead template-recursion removed
- P1/P2 field-type re-declarations replaced with @fusion/core imports (stale comments removed)
- P2 Board memo split + TaskCard comparator stringify guard + modal prop-driven field defs
- HIGH agent-native: executor prompt injects custom-field schema/values; self-correcting rejection text; fn_workflow_get; fn_task_update bare-call guard; integration-conflict task log
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 14:01:55 -07:00
gsxdsm
94da14cd81
fix: lazy-load esbuild via createRequire (jsdom-safe engine import) + lint cleanup of dead helpers
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 13:19:55 -07:00
gsxdsm
7076dd4516
feat(sdk,dashboard,docs): U9 — save-time code validation route, SDK type exports, skill doc, step-inversion docs + changeset
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 13:15:50 -07:00
gsxdsm
60e9938f5a
feat(core,engine): U7 — builtin stepwise coding workflow + trajectory parity & invariant suite; agent-tool surfaces for custom fields and IR authoring
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 13:15:49 -07:00
gsxdsm
af7c141976
feat(engine): U10 — parallel step execution: dependency scheduler, per-instance worktrees, ordered integration, conflict→rework (KTD-11)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 13:04:15 -07:00
gsxdsm
e87e745379
feat(dashboard): WorkflowFieldsPanel — field-definition authoring with live badge preview (U13 completion)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 12:44:43 -07:00
gsxdsm
14758f8edb
feat(engine): U12e+U14 — parse-steps node handler, plugin parser adapter, code node runner (esbuild + child-process harness)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 12:44:43 -07:00
gsxdsm
4c3a226050
Fix Compound Engineering plugin install failing from Settings
...
Installing the Compound Engineering plugin from Settings → Built-in
Plugins failed with "Plugin manifest not found": the dashboard's
bundled-plugin fallback set (BUNDLED_PLUGIN_IDS in routes.ts) was
missing fusion-plugin-compound-engineering, so when the relative
./plugins/... path missed the server cwd, the bundled lookup was never
attempted. fusion-plugin-cli-printing-press had the same gap.
- Add both ids to the dashboard's BUNDLED_PLUGIN_IDS fallback set.
- Stage fusion-plugin-compound-engineering into dist/plugins via
bundlePluginEntry in the CLI tsup config so packaged installs can
resolve the bundled copy (every other bundled plugin already had a
staging block).
- Add route tests that actually exercise the bundled fallback (the
existing ones let cwd resolution succeed, so the fallback path was
untested).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 12:31:08 -07:00
gsxdsm
5fa5740afc
feat(dashboard,cli): U13 — schema-driven task fields UI (TaskFieldsSection, card badges, PATCH route, board-workflows fields payload, TUI chips)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 12:26:05 -07:00
gsxdsm
2cfa8a3282
feat(engine,core): U5+U6+U12core — step-review verdict handler, graph-source projection discipline, pluggable step-parser registry
...
- step-review node: reviewStep seam, verdict→outcome edges, UNAVAILABLE limiter, rethink reset-on-rework, split-branch advisory-only
- updateStep source:'graph': dependency-order done guard, audit-loud suppression, auto-reinit bypass; projection-first ordering
- runGraphTaskStep: per-step step-session physics pinned for graph-owned runs (closes U3 interim)
- step-parsers.ts registry (step-headings byte-identical move + json-steps), store delegates via registry
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 12:26:05 -07:00
gsxdsm
a5023e0284
feat(core): U11 — custom task fields validation authority, orphan-not-delete reconciliation, coerce gate
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 12:03:29 -07:00
gsxdsm
a782e5c04c
feat(engine): U3 — foreach expansion, iterative instance sub-walk, bounded rework cycles, step-execute seam
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 12:03:29 -07:00
gsxdsm
ad5cd579be
feat(dashboard): U8 — node editor authoring for foreach/step-review/parse-steps/code, rework edge inspector, template round-trip
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 11:50:45 -07:00
gsxdsm
0a3cc50f6f
feat(core): U4-core — schema v108 (workflow_run_step_instances + tasks.customFields), instance CRUD trio, literal sweep
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 11:50:45 -07:00
gsxdsm
3d03505a62
feat(engine): U2 — runTaskStep/resetStepToBaseline substrate seams with blast-radius guard (RETHINK extraction)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 11:50:45 -07:00
gsxdsm
2a3c285bae
feat(core): U1 — IR foreach/step-review/parse-steps/code kinds, rework edges, dependsOn parsing (FN step-inversion)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 11:33:33 -07:00
gsxdsm
0257bdf9d6
fix(ci): align tests/docs with issue-fix commits (recoveryRehome args, pi-ai mock Unknown/Record, new agent tools doc, hex-pattern comment reword)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 10:56:47 -07:00
gsxdsm
0b1c8fb56b
fix(ci): widen Column to ColumnId in plugins + drop unused import after #1403 widening
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 08:40:10 -07:00
gsxdsm
afc72b6bb0
fix(core): widen Task.column to ColumnId across packages; v1-preserving IR persistence for rollback safety ( #1403 #1405 )
2026-06-04 08:00:33 -07:00
gsxdsm
cfc9bb5fd5
fix(core): shared workflow-IR resolver, prod branch persistence + pruning, latest-run JOIN, sweep reservation-leak fix ( #1402 #1407 #1412 #1413 )
2026-06-04 07:34:02 -07:00
gsxdsm
45ce189548
fix(core): transitionPending recovery sweep, flag-off evacuation, recoveryRehome on self-healing moves ( #1401 #1409 #1411 )
2026-06-04 07:14:41 -07:00
gsxdsm
010976cee2
test: promote/board-workflows routes, concurrent sweep, canDropTask, migration forward paths ( #1404 #1414 #1415 #1416 #1417 )
2026-06-04 07:12:46 -07:00
gsxdsm
c21485a65a
feat(engine): agent-native workflow tools — promote, reconcile-aware select, CRUD, trait catalog ( #1408 )
2026-06-04 07:03:53 -07:00
gsxdsm
571768f03a
fix(dashboard): workflow:updated SSE invalidation + inline capacity feedback clears on task changes ( #1406 , #1410 )
2026-06-04 07:03:43 -07:00
gsxdsm
b446403ea6
fix(ci): bump remaining schema-version assertions to 107
2026-06-04 04:58:04 -07:00
gsxdsm
d9b5bb4b4e
fix(ci): spread real @fusion/core into partial test mocks; deterministic editor save test
2026-06-04 04:32:46 -07:00
gsxdsm
65c915bb36
fix(ci): lane columns snap-align center per mobile scroll-snap convention
2026-06-04 03:52:45 -07:00
gsxdsm
e711e6e0fd
fix(ci): schema-version literal, CLI core-mock spreads, plugin-sdk type-only exports, restore pruned i18n keys
2026-06-04 03:38:05 -07:00
gsxdsm
30e2fd7b09
fix(review): apply autofix feedback
2026-06-04 02:50:54 -07:00
gsxdsm
eee715218e
chore: lint cleanup, ignore generated i18n typings, mark plan completed
2026-06-04 02:16:55 -07:00