Fleet v1.0.0-beta3 — "Brigantine"
Pre-releaseWhat 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)
jacksonbumped from 2.18.3 to 2.18.9 andassertj-corefrom 3.26.3 to 3.27.7, resolving pending Dependabot security alertsactions/upload-pages-artifact(v3→v5),actions/deploy-pages(v4→v5), andmarocchino/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.0at beta3) - Walkthrough content (
file-rules-validation.md,file-structure-validation.md) andinfos.yamlreceived small copy updates - README typo fix and doc links bumped to beta2
- Ikanos schema, rules, and engine version synced to
1.0.0-beta3via theapp/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; ifmainis branch-protected against bot pushes, the commit strategy will need to switch to opening a pull request instead - Polychro — JaCoCo coverage check on
polychro-rulesetsis 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