diff --git a/.changepacks/changepack_log_changepacks_skill.json b/.changepacks/changepack_log_changepacks_skill.json deleted file mode 100644 index 9f4d13e3..00000000 --- a/.changepacks/changepack_log_changepacks_skill.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "changes": { - "crates/devup-mcp/Cargo.toml": "Minor" - }, - "note": "devup-mcp now carries the changepacks skill and reports the obligation a .changepacks directory creates. Agents routinely opened pull requests without a changepack log, and the cause was documentation rather than the agent: the invocation the project documents is the bare interactive command, which hangs or is cancelled in a non-TTY shell, so the step was skipped and the change reached the base branch with no version bump. The non-interactive form already existed and was undocumented, so changepacks/changepacks#131 added a consumer-facing SKILL.md leading with it, and this vendors that document as an embedded skill installable with no network. Detection is the other half: devup_skills now reports a repoObligations.changepacks block whenever the workspace has a .changepacks directory, carrying the exact non-interactive command, why the bare one hangs, the tracked-path patterns read out of config.json rather than assumed, the base branch and any pending logs. That reaches a caller who never asked about changepacks, which is precisely the caller who produces the pull request that lacks one. Two tests had hardcoded dev-five-git into the provenance assertion and failed on the first skill vendored from another organisation; they now derive the repository from the record.", - "date": "2026-09-15T07:29:38.828557500Z" -} diff --git a/.changepacks/changepack_log_reset_css_needs_no_config.json b/.changepacks/changepack_log_reset_css_needs_no_config.json deleted file mode 100644 index f1bc406c..00000000 --- a/.changepacks/changepack_log_reset_css_needs_no_config.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "changes": { - "crates/devup-mcp/Cargo.toml": "Patch" - }, - "note": "0.8.0 shipped wrong build advice in two of the skills it installs, and this corrects both. The devup-ui and devfive-frontend documents told readers that `@devup-ui/reset-css` has to be declared to the build plugin or its classes are never emitted, with three settings to add: an `include` entry, an `optimizeDeps.exclude` entry and an `ssr.noExternal` entry. None of them are needed. The reset is a `globalCss()` call at the top level of that package's own module and `resetCss()` is an empty function that only keeps the import from being tree-shaken, so the single requirement is that the plugin transforms the package inside node_modules - and `createNodeModulesExcludeRegex` already allows `@devup-ui` and `@devup-editor` through that exclusion unconditionally, with `include` only appending to the list. `ssr.noExternal` is set from a `/@devup-ui/` pattern for the same reason. devup-ui's own `apps/landing` imports `resetCss` in its root layout and passes `DevupUI({ singleCss })` and nothing else, which is the empirical proof. The advice came from reading one downstream project that had added `include` and inferring it was required; a single observation of a redundant setting is not evidence that the setting is needed, and the plugin source was three files away. Because devup-mcp vendors these documents into the binary, the wrong recipe was what `devup_skills install` wrote on every machine with no network - the machines least able to check it against the plugin source. Both documents now say the package needs no configuration and say plainly not to add those entries, since writing them teaches the next reader that a devup-ui package needs wiring when none does.", - "date": "2026-09-15T15:45:00+09:00" -} diff --git a/Cargo.lock b/Cargo.lock index c727a111..04ae762c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -693,7 +693,7 @@ checksum = "4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06" [[package]] name = "devup-mcp" -version = "0.8.0" +version = "0.9.0" dependencies = [ "anyhow", "async-trait", @@ -722,7 +722,7 @@ dependencies = [ [[package]] name = "devup-mcp-devup-ui" -version = "0.8.0" +version = "0.9.0" dependencies = [ "devup-mcp-figma", "insta", @@ -739,7 +739,7 @@ dependencies = [ [[package]] name = "devup-mcp-figma" -version = "0.8.0" +version = "0.9.0" dependencies = [ "anyhow", "async-trait", @@ -766,7 +766,7 @@ dependencies = [ [[package]] name = "devup-mcp-visual" -version = "0.8.0" +version = "0.9.0" dependencies = [ "anyhow", "image", diff --git a/Cargo.toml b/Cargo.toml index fbea644d..538c2ad2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ members = [ resolver = "3" [workspace.package] -version = "0.8.0" +version = "0.9.0" edition = "2024" rust-version = "1.98" license = "MIT"