New feature: modal gallery UI over the vault, accessible from the top menu
bar under Extensions → AKURATE: Hash Vault Browser. Reads all sidecar
metadata + thumbnails shipped in v1.3.0 and presents them as a filterable
grid. No graph node required.
Backend: new GET /akurate/hash_vault/list route walks output/hash_vault/,
reads every {hash}.json sidecar, returns JSON sorted by last_accessed_at
desc with pt_size enrichment. Thumbnails reuse ComfyUI's built-in /view
route (type=output&subfolder=hash_vault) — zero new thumbnail endpoint.
Frontend: single web/hash_vault_browser.js (vanilla JS, no framework).
Modal with CSS grid, live substring filter on label+hash, click-to-copy
hash with toast, lazy-loaded thumbnails, relative-age display, ESC and
backdrop-click dismiss.
__init__.py now declares WEB_DIRECTORY and imports the route module.
Deferred to v1.5+: load-into-workflow action, delete, bulk ops, sort
controls, pagination. Current vault (57 entries, 2.33 GB .pt, 3.7 MB
thumbs) loads instantly so none of those are urgent.
14 lines
377 B
TOML
14 lines
377 B
TOML
[project]
|
|
name = "comfyui-api-optimizer"
|
|
description = "API cost tracking, deterministic hash caching, and lazy execution bypass for cloud API workflows"
|
|
version = "1.4.0"
|
|
license = { file = "LICENSE" }
|
|
|
|
[project.urls]
|
|
Repository = "https://github.com/jeremieLouvaert/ComfyUI-API-Optimizer"
|
|
|
|
[tool.comfy]
|
|
PublisherId = "akurate"
|
|
DisplayName = "ComfyUI API Optimizer"
|
|
Icon = ""
|