From e37bc456745fe5c38cf7c5bf7a30b691fab5fb94 Mon Sep 17 00:00:00 2001 From: changepacks Date: Sun, 18 Oct 2026 14:37:34 +0000 Subject: [PATCH] Update Versions --- .changepacks/changepack_log_project_intake.json | 7 ------- .changepacks/changepack_log_screen_plan_first.json | 8 -------- .changepacks/changepack_log_source_size.json | 9 --------- Cargo.lock | 8 ++++---- Cargo.toml | 2 +- 5 files changed, 5 insertions(+), 29 deletions(-) delete mode 100644 .changepacks/changepack_log_project_intake.json delete mode 100644 .changepacks/changepack_log_screen_plan_first.json delete mode 100644 .changepacks/changepack_log_source_size.json diff --git a/.changepacks/changepack_log_project_intake.json b/.changepacks/changepack_log_project_intake.json deleted file mode 100644 index 523590e3..00000000 --- a/.changepacks/changepack_log_project_intake.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "changes": { - "crates/devup-mcp/Cargo.toml": "Minor" - }, - "note": "Add project intake, evidence-backed ERD/model generation and supervisor work-unit DAG/briefs; /devup starts project intake before its Figma branch.", - "date": "2026-10-18T00:00:00+09:00" -} diff --git a/.changepacks/changepack_log_screen_plan_first.json b/.changepacks/changepack_log_screen_plan_first.json deleted file mode 100644 index 458af69e..00000000 --- a/.changepacks/changepack_log_screen_plan_first.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "changes": { - "crates/devup-mcp/Cargo.toml": "Minor", - "crates/devup-mcp-devup-ui/Cargo.toml": "Minor" - }, - "note": "Add devup_screen_plan (draft, confirm, status, assume) so every Figma screen under the linked node is mapped to an evidence-backed URL and confirmed in questions asked up front, never during implementation; keep the plan inside the linked scope and out of trash, archive, draft, copy and hidden areas (listed and confirmed, overridable with excludeKeywords/includeKeywords); ask cross-section and other structural ambiguities explicitly with a fix-the-Figma option whose frames are reported, not built; surface layer-name guesses; honour .devup/screen-plan.config.json; gate page-writing exports on the confirmed plan and refuse excluded or design-fix frames; report URL x width runtime status with assumptions; and ship the devup-implementation-plan skill. Add a site-completeness step: the plan records the defaults the agent fills in (interaction states from existing tokens, one shared transition, reduced motion, metadata, lang, alt, not-found) and asks only for files and facts (favicon, share image, site name and URL, analytics, motion); status reports site completeness and devup_ui_validate warns on stateless controls, pages without metadata and a missing app icon. Add the /devup entry point, installed as a skill (Claude Code) and an OpenCode command. Keep multi-colour icons as instead of a single-colour mask, warn multicolor-mask in devup_ui_validate when a maskImage would flatten a multi-colour SVG, and compact export job polls (honour responseFields on them, explain pending files). Replace the flat interaction default with a restrained recipe per element role, add view transitions by the mechanism the project's Next.js and React versions support, let draft take the agent's own extraQuestions, end the workflow with a submission checklist, and widen devup_ui_validate with focus-style, too-much-motion, icon-button-label (warnings) and button-active, motion-reduce, nav-current (info). Recognise vinext apps (no next dependency) across bun workspaces and report frameworks per app, decide view transitions for vinext with React 19.3 from the installed versions, run the dependency update (bunx @dependency-check-updates/cli -d -u --rm) before implementing and report it, start new projects from dev-five-git/service-template, ask once whether a next-CLI app migrates to vinext, and align devfive-frontend with service-template's AGENTS.md. Turn view transitions on for every project (opt out with viewTransitions: false) and prove them with a new runtime-audit view-transition check, and pick the target app of a multi-app repository by meaning - public site vs admin console, per screen in a mixed file - instead of name order; add devup_screen_plan auditPlan, which writes one runtime-audit plan per URL checking page health, overflow and clipped text at every width and the page, each section and each asset against its Figma render plus their size and position at the drawn widths, with hover, focus and a view-transition check ordered by code; classify every audit failure with its Figma node, code file and fix hint, track fix attempts up to maxFixAttempts before recording it unresolved with its evidence, and add defer for decisions met after confirm; new runtime-audit check kinds page-health, bounds, no-clipped-text, interaction and capture; exports into a project mark page, section, card and asset elements with data-figma-node-id; devup_visual_compare can write its diff PNG to diffPath; app selection takes the public app unless the frames clearly say admin; check geometry exactly (half a pixel of rounding, no tolerance) and classify a mismatch as code-drift against the export record each export writes to .devup/exports, or as a converter-bug with a repro in .devup/converter-bugs that is reported and never retried; mark pages merged from one frame per width with data-figma-node-ids per width and check elements a width does not draw are hidden; audit dynamic routes at concrete URLs from generateStaticParams, the site's links or the detail frame; strip the ids from production builds with a Vite plugin unless DEVUP_AUDIT=1.", - "date": "2026-10-17T00:00:00+09:00" -} diff --git a/.changepacks/changepack_log_source_size.json b/.changepacks/changepack_log_source_size.json deleted file mode 100644 index d8456415..00000000 --- a/.changepacks/changepack_log_source_size.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "changes": { - "crates/devup-mcp/Cargo.toml": "Patch", - "crates/devup-mcp-figma/Cargo.toml": "Patch", - "crates/devup-mcp-devup-ui/Cargo.toml": "Patch" - }, - "note": "Organize Rust source by responsibility with a 1000-line limit, preserve public paths and test names, embed workflow prose and keyword/class data, support appSelectionKeywords overrides, and guard all Rust source sizes and embedded JSON in the existing size-contract test.", - "date": "2026-10-18T00:00:00+09:00" -} diff --git a/Cargo.lock b/Cargo.lock index a45de052..0535a2c4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -734,7 +734,7 @@ checksum = "4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06" [[package]] name = "devup-mcp" -version = "0.17.0" +version = "0.18.0" dependencies = [ "anyhow", "async-trait", @@ -770,7 +770,7 @@ dependencies = [ [[package]] name = "devup-mcp-devup-ui" -version = "0.17.0" +version = "0.18.0" dependencies = [ "devup-mcp-figma", "insta", @@ -787,7 +787,7 @@ dependencies = [ [[package]] name = "devup-mcp-figma" -version = "0.17.0" +version = "0.18.0" dependencies = [ "anyhow", "async-trait", @@ -817,7 +817,7 @@ dependencies = [ [[package]] name = "devup-mcp-visual" -version = "0.17.0" +version = "0.18.0" dependencies = [ "anyhow", "image", diff --git a/Cargo.toml b/Cargo.toml index 9a4a03c4..2487552d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ members = [ resolver = "3" [workspace.package] -version = "0.17.0" +version = "0.18.0" edition = "2024" rust-version = "1.98" license = "MIT"