Skip to content

feat(makefile): kotlin reference plugin extraction smoke test (Story 13.7)#39

Merged
matthew-on-git merged 1 commit intomainfrom
feat/13-7-kotlin-plugin-smoke-test
May 5, 2026
Merged

feat(makefile): kotlin reference plugin extraction smoke test (Story 13.7)#39
matthew-on-git merged 1 commit intomainfrom
feat/13-7-kotlin-plugin-smoke-test

Conversation

@matthew-on-git
Copy link
Copy Markdown
Contributor

Summary

Story 13.7 — dev-toolchain side of the kotlin-as-reference-plugin extraction. The actual plugin lives at github.com/devrail-dev/devrail-plugin-kotlin v1.0.0; this PR adds the regression smoke + docs.

  • New tests/test-kotlin-plugin-extraction.sh — 4-case hermetic smoke validating manifest, resolver, loader, and target/gate parity with HAS_KOTLIN.
  • New tests/fixtures/kotlin-via-plugin/ — vendored snapshot pinned to v1.0.0.
  • New CI step (Phase 2h) running the new smoke test.
  • CHANGELOG + STABILITY entries framing v1.11 as additive (kotlin stays in core; v2.0.0 retires it).
  • No Dockerfile or Makefile changes. Kotlin remains in dev-toolchain core through v1.x for back-compat.

Test plan

  • bash tests/test-kotlin-plugin-extraction.sh — 4/4 pass locally
  • All existing smoke tests still green (test-plugin-loader.sh, test-plugin-resolver.sh, test-plugin-build-pipeline.sh, test-plugin-execution.sh)
  • make check on dev-toolchain itself — pass (no plugins, JSON identical to v1.10.6 baseline)
  • CI green
  • After merge: cut v1.11.0

🤖 Generated with Claude Code

…13.7)

dev-toolchain side of the kotlin-as-reference-plugin extraction. The
new repo at github.com/devrail-dev/devrail-plugin-kotlin v1.0.0 ships
the actual plugin; this commit adds:

- tests/test-kotlin-plugin-extraction.sh — 4-case hermetic smoke that
  validates the plugin manifest against the validator, resolves it via
  file:// URL from the vendored fixture, loads it into the dispatcher
  cache, and asserts target/gate shape parity with the in-core
  HAS_KOTLIN blocks (including ktlint && detekt-cli chaining).
- tests/fixtures/kotlin-via-plugin/ — vendored snapshot of the plugin
  manifest + install.sh, pinned to v1.0.0. Refresh procedure in
  README.md. Hermetic — no network access at test time.
- .github/workflows/ci.yml — new Phase 2h step "Kotlin plugin
  extraction smoke test" runs the new test on every push.
- CHANGELOG.md — [Unreleased] entry frames v1.11 as the additive
  extraction; v1.10.x kotlin-in-core unchanged.
- STABILITY.md — Plugin row promoted from "Preview" to "Stable
  (v1.10.x baseline; reference plugin v1.11.x)" with the additive
  back-compat note.

NO Dockerfile or Makefile changes — kotlin stays in dev-toolchain core
through v1.x. v2.0.0 (Story 13.9) is where the in-core path retires.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@matthew-on-git matthew-on-git merged commit d0cc8e6 into main May 5, 2026
3 checks passed
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