feat: complete Create Images Node Banana parity roadmap - #37
Draft
sambitcreate wants to merge 111 commits into
Draft
feat: complete Create Images Node Banana parity roadmap#37sambitcreate wants to merge 111 commits into
sambitcreate wants to merge 111 commits into
Conversation
Add strict graph, template, provider, run, archive, import, retry, execution, and IPC schemas shared across renderer and main boundaries. Cover hostile inputs, deterministic planning, consent, recovery, and path-free asset authorization with focused tests.
Implement content-addressed image storage, strict static-raster validation, opaque preview grants, thumbnails, GC and repair, crash-safe workflow manifests, and the required identity-bound Finder workspace mirror. Normalize supported formats through a sandboxed decoder with a bounded macOS TIFF/HEIF fallback.
Add immutable run planning, hash-chained journals, restart reconciliation, cancellation and ambiguity handling, bounded scheduling, reference accounting, and local mock execution. Integrate a fixed-origin Gemini image adapter with curated capabilities, exact consent and credential bindings, durable usage, and no paid automatic retries.
Implement hostile native archive import/export, clean Node Banana graph conversion, packaged canvas acceptance, and cross-phase production integration contracts. Verify path stripping, exact assets, recovery, GC protection, IPC isolation, and feature gating.
Add the lazy React Flow editor, compact image-first reference nodes, drag/drop and clipboard placement, autosave, previews, run controls/history/recovery, provider configuration, accessible dialogs, and polished semantic light/dark styling. Aggregate lifecycle guards so unsaved image work cannot be lost.
Wire the feature flag, main-owned handlers, protocol, provider registry, preload allowlists, lifecycle shutdown, lazy routes, sidebar mode, commands, shortcuts, queries, and workspace actions into Aiden. Keep native paths, credentials, image bytes, and execution authority outside the renderer.
Add the shipped Create Images capability to the final onboarding bento gallery with a dedicated transparent one-megapixel illustration and contract coverage, while preserving responsive, focus, and reduced-motion behavior.
Pin React Flow and ZIP dependencies with complete notices, register the full Create Images test matrix, split Electron decoder and acceptance entries, enforce lazy-route and source-fingerprint checks, and add bounded product, native-image, packaging, and performance harnesses.
Document the pinned Node Banana research audit, trust boundaries, phased delivery plan, provider and consent decisions, Finder workspace model, image normalization behavior, exact source and packaged acceptance evidence, and remaining real-key and distribution gates.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Verification
Release gates not executed
No real-key Gemini request or minimal live batch was submitted by this PR update. Those potentially billable checks still require explicit in-app user authorization. Notarization, prior-release update, populated-storage migration, and minimum-hardware release operations remain tracked release gates.