Skip to content

feat: complete Create Images Node Banana parity roadmap - #37

Draft
sambitcreate wants to merge 111 commits into
mainfrom
feature/create-images-node-banana-parity
Draft

feat: complete Create Images Node Banana parity roadmap#37
sambitcreate wants to merge 111 commits into
mainfrom
feature/create-images-node-banana-parity

Conversation

@sambitcreate

@sambitcreate sambitcreate commented Aug 21, 2026

Copy link
Copy Markdown
Owner

Summary

  • completes the Aiden-native Node Banana learnings roadmap through Phase 6
  • adds canvas velocity tools, recent-output reuse, gallery extraction, compare, lightbox inspection, templates, comments, groups, annotations, prompt variables, durable pause, bounded batching, and workflow proposals
  • adds Settings → Create Images with device-local autosave/manual-save, power-feature, navigation, and zoom preferences
  • fixes Gemini image request/output compatibility and bounds high-frequency canvas gesture persistence to one publication per commit
  • preserves main-owned credentials, assets, provider traffic, durable journals, explicit paid consent, and no automatic paid retry or fallback
  • is merged with the latest main baseline and retains both Create Images and current main functionality

Verification

  • 47/47 targeted main-merge contract tests
  • 11/11 Create Images pretests
  • 490/490 Create Images functional tests
  • 2/2 Create Images performance tests
  • 15/15 image codec, ZIP, package, and source-integrity checks
  • complete repository test suite with virtualized launch constraints disabled, matching CI
  • branding/release-consumer gate: 30/30 TypeScript tests and 13/13 script tests
  • native Swift gate: 4/4 tests
  • type-check, lint, production build, package fingerprint verification, signed development packaging, and package verification
  • exact packaged Create Images acceptance: durable autosave and reload, 100-node canvas, keyboard move/undo, spatial interactions, zero renderer errors, and zero provider/network requests
  • React Doctor completed after the final React changes; semantic template-list and stable-default advisories were fixed

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.

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant