10 Commits

Author SHA1 Message Date
Claude
dc32b6def9 fix(editor): move bg color from textarea to overlay so highlighted text is visible
The textarea sits above the highlight overlay in paint order (same stacking
context, later in DOM). With bg-slate-950 on the textarea, its opaque
background painted over the overlay's light text — every code field (Python
Transform's script, any format:"code" or expression field) rendered as an
apparently-empty black box.

Swap: bg-slate-950 moves onto the overlay; the textarea becomes bg-transparent
and keeps its border, caret, and selection styling.
2026-08-30 19:47:30 +00:00
Claude
ac2ccf3b64 docs: plan 6 wrap-up — status, invariants, followups re-numbered 2026-08-30 14:50:49 +00:00
Claude
3e838ecf91 docs: plan 5 wrap-up — status, invariants, and re-numbered followups 2026-08-30 11:52:30 +00:00
Claude
46372e8e38 feat(executor): {input.foo} template interpolation on node config strings
Every action/terminal node's config string fields are now run through
TemplateEngine.Render before the node sees them, so operators can pull
values from the incoming item into any config field.

- {input}, {input.a.b}, {input.tags[0]}, {input["weird.key"]}
- {{ / }} escape to literal braces
- Missing paths / null input → empty string (no 500s on absent query params)
- Unrecognised / malformed placeholders pass through so typos are visible
- Strings render raw; numbers/bools stringified; objects/arrays compact JSON

Interpolation runs executor-side (Executor.RunNodeAsync walks ConfigJson
and rewrites string leaves), so every node opts in for free. 20 new tests
(17 TemplateEngine + 2 Executor + 1 end-to-end webhook→WebResponse).
2026-08-29 18:44:03 +00:00
Claude
d12581ad12 docs: fix Plan-4 order — push to origin BEFORE triggering Coolify deploy 2026-08-28 19:20:22 +00:00
Claude
bbb76b5920 docs: pin Plan-4 close-out head SHA 2026-08-28 19:11:43 +00:00
Claude
d237cc06e4 docs: close out Plan 4 — live at core.tes.gd, clear Plan-4 follow-ups 2026-08-28 19:11:33 +00:00
Claude
2a1b90c731 docs: close out Plan 3 — React SPA live 2026-08-28 16:38:55 +00:00
Claude
bc56e9edf1 docs: close out Plan 2 — workflow engine live 2026-08-28 15:39:36 +00:00
Claude
0e31d7da3e docs: add CLAUDE.md with project context + Plan 1 handoff invariants 2026-08-28 13:54:35 +00:00