Skip to content

Fleet v1.0.0-beta3 — "Brigantine"

Pre-release
Pre-release

Choose a tag to compare

@neyeahmed neyeahmed released this 03 Aug 09:53
· 8 commits to main since this release

What is the Naftiko Fleet?

The Naftiko Fleet is the Community Edition product for Spec-Driven Integration. It bundles the tools, documentation, and services needed to design, create, deploy, and manage a system of Naftiko capabilities — including the Ikanos framework, a VS Code extension, a Backstage integration, a Kubernetes integration, and a documentation & web portal.

A fleet is what you call a group of ships sailing together — here, a group of capabilities running and governed as one.

This v1.0.0-beta3 release coordinates a maintenance pass across Skipper, Warden, and Crafter — each developed in its own repository — alongside a small documentation and governance update in the Fleet repository itself. Ikanos and Polychro ship their own beta3 in parallel; see their respective release notes.

✨ Highlights

🛡️ CODEOWNERS Added Across the Fleet

Every repository in the coordinated release — Fleet, Skipper, Warden, and Crafter — now has a .github/CODEOWNERS file defaulting the whole repository to @naftiko/engineering, matching the convention already shipped in Ikanos and Polychro.

🤖 Dependabot Restricted to Security Updates (Skipper)

Skipper's dependabot.yml now sets open-pull-requests-limit: 0 on every ecosystem (Maven, Docker, GitHub Actions), moves the schedule from weekly to yearly, and adds a chore(dependabot) commit-message prefix — cutting down on routine version-bump noise while security advisories still open PRs automatically regardless of the limit.

📦 Dependency Patches (Skipper)

  • jackson bumped from 2.18.3 to 2.18.9 and assertj-core from 3.26.3 to 3.27.7, resolving pending Dependabot security alerts
  • actions/upload-pages-artifact (v3→v5), actions/deploy-pages (v4→v5), and marocchino/sticky-pull-request-comment (v2→v3) bumped in the quality-gate workflow

📖 Warden Capability Template — Ikanos Beta2 Sync & Rebrand Follow-Through

The scaffolded capability template (${{ values.name }}.ikanos.yml) now declares ikanos: "1.0.0-beta2", and the generated docs/deploy.md gains a link to the Skipper–Warden integration guide, continuing the beta2 "Ikanos Capability" rebrand of the Warden template. A dedicated bot PR (app/ikanos-version-sync-bot) keeps the template's schema version in lockstep with each Ikanos release going forward.

🎨 Crafter — Extension Polish & Version Fixes

  • VS Code extension monogram assets refreshed (monogram_white.png, monogram_white_blue_128.png)
  • Publisher ID corrected in package.json
  • Several version-bump/rebuild fixes chase the extension version back into alignment after the beta2 release (0.3.0 at beta3)
  • Walkthrough content (file-rules-validation.md, file-structure-validation.md) and infos.yaml received small copy updates
  • README typo fix and doc links bumped to beta2
  • Ikanos schema, rules, and engine version synced to 1.0.0-beta3 via the app/ikanos-version-sync-bot

🌙 CI Naming Consistency

The run-tests workflow was renamed to quality-gate in both Warden and Crafter, matching the naming already used across Ikanos, Polychro, and Skipper.

📚 Documentation

Top-level Fleet README.md links bumped from 1.0.0-beta1 to 1.0.0-beta2 (Concepts, Fleet Overview, Crafter, Warden, Skipper, FAQ, Releases, Roadmap).

⚠️ Known Limitations

  • VS Code extension (Crafter) — OpenAPI linting ships alongside Ikanos support; deep IDE integration for OpenAPI (inline diagnostics, quick fixes) is still being extended from the existing Ikanos experience
  • Kubernetes integration (Skipper) — spec drift detection and the stop/start lifecycle shipped in beta2; broader production hardening continues, and ArgoCD ApplicationSet integration remains available for early adopters via the Fleet repository
  • Backstage integration (Warden) — the automatic OpenAPI-sync workflow commits directly to main; if main is branch-protected against bot pushes, the commit strategy will need to switch to opening a pull request instead
  • Polychro — JaCoCo coverage check on polychro-rulesets is a pre-existing gap; fix planned for an upcoming release
  • Ikanos ships its own separate beta3 in parallel with this release — see its dedicated release notes for the engine/schema changelog

🔢 By the Numbers

  • Fleet: 3 commits, 5 files changed, +15 / −12 lines
  • Skipper: 5 commits, 5 files changed, +28 / −27 lines
  • Warden: 3 commits, 4 files changed, +245 / −91 lines
  • Crafter: 18 commits, 16 files changed, +634 / −525 lines
  • 4 contributors across the coordinated release

🙏 Contributors

Huge thanks to the team for shipping this release:

  • @jeremnaf (Jeremie Tarnaud) — Crafter version fixes and CI rename, Warden CI rename, Ikanos schema/engine version sync automation, release coordination
  • @farah-t-trigui (Farah Trigui) — CODEOWNERS added to Fleet, Warden, and Crafter, Skipper Dependabot restriction and dependency patches (jackson, assertj-core)
  • @jlouvel (Jerome Louvel) — Fleet README beta2 link refresh, Crafter README typo fix and doc link bump
  • app/ikanos-version-sync-bot — automated Ikanos schema/engine version sync across Warden and Crafter

Full Changelog: Fleet v1.0.0-beta2...v1.0.0-beta3 · Skipper · Warden · Crafter