feat: pool add_image + monotonic naming

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-21 12:57:06 +02:00
parent 9077969daf
commit 0bd981d29e
2 changed files with 40 additions and 0 deletions
+17
View File
@@ -44,6 +44,23 @@ def write_manifest(base_dir, pool_id, manifest):
return manifest
def next_image_name(manifest):
return f"img_{manifest.get('next_seq', 1):04d}.png"
def add_image(base_dir, pool_id, data, ts=0):
m = read_manifest(base_dir, pool_id)
name = next_image_name(m)
d = pool_dir(base_dir, pool_id)
d.mkdir(parents=True, exist_ok=True)
with open(d / name, "wb") as f:
f.write(data)
m["slots"].append({"image": name, "mask": None, "label": "", "added": ts})
m["next_seq"] = m.get("next_seq", 1) + 1
write_manifest(base_dir, pool_id, m)
return m
def rebuild_manifest(base_dir, pool_id):
# Temporary stub — replaced in Task 7.
return empty_manifest()