DumiFlex
f8ac25f443
chore: pre-merge polish — kind-aware chips, injector + debug improvements, engine fixes
...
Omnibus polish landing the remaining unstaged work on the branch:
frontend
- kind-aware RefChip — @{uuid} refs targeting non-wildcard library
modules (constraint, combine, derivation, fixed_values, bundle) now
render with the matching kind color + PrimeIcon instead of falling
through as unresolved wildcards. cascade/resolveChip exposes
resolveModuleChip; preview-resolver caches snap.type as kind;
RichTextPreview accepts a uuid-to-kind map; RefChip honours the
new moduleKind prop.
- DebugViewer derives uuid-to-kind from trace entries so engine
warnings (e.g. constraint_never_applied carrying @{constraint_id})
render the constraint id as a colored constraint chip.
- Injector node refactor: two-tier socket (template_subject /
subject row pairs) + general-template row model; binding modal
handles general rows; row reorder + cap; rows collapsed by
default; sockets gain tooltips.
- SPA misc: useStarterSet rebuilds cascade reverse-dep index on
catalog refresh so just-created starters surface in cascade
impact dialogs; tokens / resolveTokens / EmptyState height /
AppLayout sidebar count live-refresh / ModuleListView mid-cols.
engine
- constraint_handler: 3 dedup bugs in carrier-claim + classify the
never_applied warning.
- pipeline: detect via-nested constraint carriers; carrier-claim
failsafe + clearer never_applied warning text.
- syntax/resolve: nested @{uuid#name} optional segment recognised.
tests
- DebugViewer / Injector / RefChip / resolveChip / preview-resolver
test suites extended for the new behaviour.
- Engine + integration tests adjusted for constraint dedup + new
carrier path + nested-ref parsing.
2026-05-28 12:53:23 +03:00
DumiFlex
3306e80880
feat(debug): syntax-highlighted snapshot + tabular trace/picks/warnings views
...
DebugViewer now reads a flat snapshot shape — user vars at the top
plus `__wp_trace__` / `__wp_picks__` / `__wp_warnings__` /
`__wp_node_seed__` keys consumed by per-tab readers. Trace and
warnings accumulate cumulatively across the chain in `build_payload`
so a terminal Debug node sees every contribution, matching the
injector's existing cumulative-merge pattern.
- highlight.ts: tiny JSON tokenizer wrapping keys/strings/numbers/
booleans/punctuation in `wp-jh-*` spans for syntax-colored display
- DebugViewer.vue: Snapshot tab uses highlighted `<pre>`; Trace +
Picks + Warnings tabs render typed tables instead of raw JSON
- :deep() rules style the v-html-injected highlight spans, since
scoped data-v-* attributes don't attach to raw HTML
2026-05-10 23:13:00 +03:00
DumiFlex
d185e20557
feat: polish suite — MVP frontend + subgraph support + DX + a11y
...
Lands the P4 frontend MVP plus 9 follow-up polish batches (88 commits squashed).
* Pipeline Context, Prompt Assembler, Debug Viewer widgets
* PIPELINE_CONTEXT chain crosses subgraph boundaries
* Conflict badges on SubgraphNodes containing WP nodes
* Empty-state hero, soft-delete + Undo toasts, corrupt-workflow recovery
* Bundled Inter + JetBrains Mono variable fonts, brand identity end-to-end
* Settings panel: Reduce motion + Contrast (a11y) with live updates
* DX: coverage gate, stricter ESLint, pre-commit pnpm size, PR size-delta workflow, contract doc
Closes the polish-brainstorm spec.
2026-04-26 05:39:22 +03:00