Vito Sansevero
f6432fec74
refactor: remove dead and test-only code and the write-only prompt registry ( #620 )
...
Removes helpers nothing calls, test-only wrappers and their tests, the unused
config writer, three unused images, and the prompt registry the nodes wrote to
but nothing read, which grew with every run.
2026-11-02 10:22:03 -08:00
Vito
bae542c9ac
feat(history): persist exact execution prompt contexts ( #213 )
...
* feat(history): define exact bounded execution contexts
* fix(history): retain observable sources and validate evidence
* feat(history): migrate execution contexts to schema v2
* feat(history): persist immutable execution context snapshots
* fix(history): preserve package identity for execution contexts
* feat(history): bound context payloads beside lifecycle finalization
* fix(history): fence context commits and resolve stored run identity
* fix(history): bound persisted identifier bytes before restore reads
* feat(history): bind exact runtime context to execution attempts
* test(history): discover owner invalidation callback regression
* feat(history): capture cached prompt strings without mutating host caches
* test(history): verify durable contexts on real ComfyUI hosts
* fix(history): scope transforms to captured source paths
* test(ci): update execution context tooling fixtures (#209 )
* fix(history): harden context validation and worker fixtures (#209 )
* fix(history): honor close deadlines after early joins (#209 )
2026-10-17 19:51:22 -07:00
Vito
caa9649f32
feat: reuse positive and negative prompt combinations ( #195 )
...
* feat(db): add pair schema and stage restore migrations for #193
* feat(database): persist reusable ordered prompt pairs (#193 )
* feat(api): expose reusable pairs and atomic metadata enrichment (#193 )
* feat(metadata): resolve canonical prompt pairs with bounded provenance (#193 )
* feat(scan): enrich image pairs without guessing or duplicate links (#193 )
* fix(database): preserve pair tags during global maintenance (#193 )
* feat(tracking): enrich live image pairs and cancel scans safely (#193 )
* feat(nodes): encode paired prompts and count cached recipe runs (#193 )
* fix(database): validate restored pair ownership and provenance (#193 )
* feat(admin): report pair scan outcomes and cancellation (#193 )
* feat(ui): add paired prompt editor and explicit recipe library for #193
* fix(autocomplete): include reusable pair metadata vocabulary (#193 )
* fix(pairs): honor recent sorting and conservative scan outcomes (#193 )
* fix(ui): protect paired draft saves and clarify negative variants (#193 )
* fix(metadata): preserve bounded paired execution evidence (#193 )
* fix(tracking): follow actual pair output roles and prefer execution evidence (#193 )
* docs(pairs): document live validation and retain renderer screenshots (#193 )
* test(api): inject disposable databases before API startup (#194 )
* test(api): canonicalize portable temporary gallery roots (#194 )
* docs(ui): prototype branching negative variant history (#193 )
* docs(ui): show selected negative beneath positive in timeline concept (#193 )
* docs: retain approved timeline for later gallery redesign (#193 )
* test(db): close restore fixture connections before cleanup (#194 )
* test(db): reuse existing handle guards in all pair fixtures (#194 )
* chore: clarify rollback test and intentional exception handling (#193 )
2026-10-17 08:00:42 -07:00