diff --git a/.changepacks/changepack_log_Bd5qL8mXz3RwT7nKv2YhJ.json b/.changepacks/changepack_log_Bd5qL8mXz3RwT7nKv2YhJ.json deleted file mode 100644 index e0116669..00000000 --- a/.changepacks/changepack_log_Bd5qL8mXz3RwT7nKv2YhJ.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "changes": { - "Cargo.toml": "Patch" - }, - "note": "Open a blended negative-z decoration's stacking context on the ancestor that paints its backdrop, so multiply decorations inside a transparent wrapper composite against the gradient instead of turning white.", - "date": "2026-11-10T00:00:00.000000000Z" -} diff --git a/.changepacks/changepack_log_Hk3vT9pQw5LnZ2xJc7RmB.json b/.changepacks/changepack_log_Hk3vT9pQw5LnZ2xJc7RmB.json deleted file mode 100644 index 44f66d6b..00000000 --- a/.changepacks/changepack_log_Hk3vT9pQw5LnZ2xJc7RmB.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "changes": { - "Cargo.toml": "Minor" - }, - "note": "Offer /devup-retro when devup-mcp work is complete: the final completion report ends with one question in the user's language (\"작업이 완료되었습니다. 지금까지 진행한 내용을 개선하기 위해 /devup-retro 를 실행할까요?\"). The rule is contract identifier offer-devup-retro-in-final-report (developmentContract v5) and is stated in delivery-quality, the devfive-frontend, devup and devup-implementation-plan skills and the usage guide; results that mark completion (runtime-audit completion reportAllowed, screen-plan status reportAllowed, stack-diff zero drift on every layer) carry nextSuggestedAction with the ready message and the invocation that works in the workspace. Never on intermediate or failing results, never run unasked.", - "date": "2026-11-10T00:00:00.000000000Z" -} diff --git a/.changepacks/changepack_log_Rt4nW8cKe2JpX6vHy9ZgA.json b/.changepacks/changepack_log_Rt4nW8cKe2JpX6vHy9ZgA.json deleted file mode 100644 index 3ae83469..00000000 --- a/.changepacks/changepack_log_Rt4nW8cKe2JpX6vHy9ZgA.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "changes": { - "Cargo.toml": "Minor" - }, - "note": "Add the /devup-retro command: a session retrospective that lists the follow-up prompts the user had to write after devup-mcp's work, classifies each by the surface that should have prevented it, asks the user to confirm, and then prints ready-to-paste improvement prompts (optionally saved as .feedback records). Ships as the devup-retro skill (Claude Code /devup-retro, OpenCode command file), as an MCP prompt of the same name for workspaces without the skill, and with a read-only devup_skills action `retro` that returns the installed build, this process's devup-mcp call log with timestamps, the surface list and the .feedback folder state.", - "date": "2026-11-10T00:00:00.000000000Z" -} diff --git a/.changepacks/changepack_log_aQ7mZ3kR9xTnV5wLb2sYd.json b/.changepacks/changepack_log_aQ7mZ3kR9xTnV5wLb2sYd.json deleted file mode 100644 index 6d204cd6..00000000 --- a/.changepacks/changepack_log_aQ7mZ3kR9xTnV5wLb2sYd.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "changes": { - "Cargo.toml": "Minor" - }, - "note": "Make restrained entrance/transition motion a default delivery item (animation reference, contract, entrance-motion validation rules, reveal re-entry audit), accept same-file static consts such as keyframes names in css()/globalCss()/keyframes(), and validate tokens per app against the nearest devup.json while reporting unresolved files as unverified. Reveal audits also measure trigger position and opt-in fast-scroll, reload, history, image, focus and progress-sync scenarios; the shipped motion runtime no longer hides content already on screen; a located sourceName selects the theme for a single tsx.", - "date": "2026-11-10T00:00:00.000000000Z" -} diff --git a/.changepacks/changepack_log_kF8mQ2vX7pLnR4tZc9wYh.json b/.changepacks/changepack_log_kF8mQ2vX7pLnR4tZc9wYh.json deleted file mode 100644 index 7a4f250c..00000000 --- a/.changepacks/changepack_log_kF8mQ2vX7pLnR4tZc9wYh.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "changes": { - "Cargo.toml": "Minor" - }, - "note": "Entrance and transition motion is now Devup UI static keyframes instead of a script-driven or framer-motion entrance: exports ship Reveal.tsx (keyframes on a view timeline, with staggered groups and progress lines), the shared motion runtime only marks state for browsers without view timelines, and the animation guide, contract and behaviorPlan name the keyframes form. devup_ui_validate reads keyframes and CSS scroll-timeline usage in every entrance rule (ssr-hidden-reveal, reveal-replays, reveal-moves-background, stagger-too-long, motion-without-reduced-motion) and adds entrance-uses-motion-library, entrance-on-static-content and entrance-per-element. devup_runtime_audit reveal checks measure scroll-linked and timed entrances, run every scenario by default (adding bfcache, client-nav, reduced-motion, no-script and stagger bounds), report not-applicable and unverified instead of passing what was not observed, and ingest returns motionEvidence per candidate at mobile and desktop widths. The export reply moves standing prose to the guide, restoring the contract identifiers renamed earlier and leaving over 1 KiB of headroom under the 15 KiB budget. A single tsx at a monorepo root is matched to its owning app's devup.json from an absolute or partial sourceName or by its text.", - "date": "2026-11-10T00:00:00.000000000Z" -} diff --git a/.changepacks/changepack_log_pF7kQ2wNx9LmR4tVb8sYc.json b/.changepacks/changepack_log_pF7kQ2wNx9LmR4tVb8sYc.json deleted file mode 100644 index 680be0ca..00000000 --- a/.changepacks/changepack_log_pF7kQ2wNx9LmR4tVb8sYc.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "changes": { - "Cargo.toml": "Patch" - }, - "note": "Keep Korean word boundaries with textWrap pretty, reset generated heading margins, keep extra-fill asset paths distinct, label missing-only devupJson as additions-only, flag hidden component masters, and report on-disk facts for every asset output path.", - "date": "2026-11-10T00:00:00.000000000Z" -} diff --git a/Cargo.lock b/Cargo.lock index bb8ce368..86fdc55d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -734,7 +734,7 @@ checksum = "4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06" [[package]] name = "devup-mcp" -version = "0.20.1" +version = "0.21.0" dependencies = [ "anyhow", "async-trait", @@ -772,7 +772,7 @@ dependencies = [ [[package]] name = "devup-mcp-devup-ui" -version = "0.20.1" +version = "0.21.0" dependencies = [ "devup-mcp-figma", "insta", @@ -789,7 +789,7 @@ dependencies = [ [[package]] name = "devup-mcp-figma" -version = "0.20.1" +version = "0.21.0" dependencies = [ "anyhow", "async-trait", @@ -819,7 +819,7 @@ dependencies = [ [[package]] name = "devup-mcp-visual" -version = "0.20.1" +version = "0.21.0" dependencies = [ "anyhow", "image", diff --git a/Cargo.toml b/Cargo.toml index c895abec..257982b5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ members = [ resolver = "3" [workspace.package] -version = "0.20.1" +version = "0.21.0" edition = "2024" rust-version = "1.98" license = "MIT"