1 Commits
Author SHA1 Message Date
0d46f7b524 feat(kb-editor): web KB editor with live validation & atomic saves (#33) (#141)
* feat(kb-editor): web KB editor with live validation & atomic saves (#33)

Closes #123, #124, #125, #126.

- Backend API + transport-independent handlers under /scene-compiler/kb,
  registered from the package init and guarded so it no-ops without ComfyUI.
- Static self-contained web page (list/search/filter/create/edit/delete) with
  live validation and save blocking on errors.
- Validation reuses kb_validation (new validate_entry / validate_cross_entry) as
  the single source of truth, against the candidate and the whole-KB state.
- Atomic (temp+fsync+rename), format-safe saves: only the edited entry changes,
  key order and trailing newline preserved, curated-vs-generated split respected.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* fix(kb-editor): associate form labels with inputs; await load (SonarCloud a11y)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* fix(kb-editor): label sidebar controls; async IIFE for init (SonarCloud)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: kunail0804 <kunail0804@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-13 18:39:48 +02:00