Skip to content

feat!: migrate SuperDeck models to Ack 1.2 - #107

Open
leoafarias wants to merge 14 commits into
mainfrom
refactor/new-ack-generation
Open

feat!: migrate SuperDeck models to Ack 1.2#107
leoafarias wants to merge 14 commits into
mainfrom
refactor/new-ack-generation

Conversation

@leoafarias

Copy link
Copy Markdown
Member

Summary

  • migrate SuperDeck's runtime, demo, and Wizard models from dart_mappable/Ack typed-map wrappers to Ack 1.2 class-first models, generated schema facades, and explicit unknown-property policies
  • preserve wire-schema boundary values, deep collection immutability, equality/hash behavior, and explicit-null clearing in copyWith
  • align the coordinated 1.0 package APIs, generated contracts, docs, CLI entrypoint, and demo artifacts
  • move deck planning to gemini-3.7-flash and composition/repair/Wizard turns to gemini-3.5-flash-lite through the current Google AI transport at each model's lowest thinking level
  • harden generation by rejecting element/composition contradictions and normalizing overlong generated title headings from the approved plan
  • refresh macOS CocoaPods locks for Flutter 3.44's Swift Package Manager integration

Validation

  • fvm dart run melos run fix --no-select
  • fvm dart run melos run build_runner:build --no-select
  • fvm dart run melos run analyze --no-select
  • fvm dart run melos run analyze:all --no-select
  • fvm dart run melos run custom_lint_analyze --no-select
  • fvm dart run melos run contracts:check --no-select
  • fvm dart run melos run test --no-select
  • fvm dart run melos run test:integration:macos --no-select (39 tests)
  • npx --yes @docs.page/cli check
  • release web build and Playground macOS debug build
  • Playwright Chromium/WebKit smoke matrix; one transient Chromium semantics poll timeout passed on isolated rerun
  • opt-in live superdeck_demo_10 generation smoke: 10/10 slides, 4 model requests, 3 generated images, 19.338s combined generation time, visual quality report passed

Review notes

  • Ack 1.2.0 is published for ack, ack_annotations, ack_generator, and ack_json_schema_builder.
  • An adversarial change review classified the final diff as KEEP (high confidence) after restoring a weakened flex-validation assertion to check ACK's nested #/flex / number_positive error contract.
  • The migration intentionally removes the old mapper APIs in favor of fromJson/toJson and generated *Schema facades as part of the coordinated 1.0 release.

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown

Visit the preview URL for this PR (updated for commit deaaacf):

https://superdeck-dev--pr107-refactor-new-ack-gen-jm7toxzn.web.app

(expires Sun, 04 Oct 2026 23:08:15 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: bd68fc230762285849207e7e120aaf87cd4ca2f9

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