Skip to content

chore(release): v0.2.0#15

Merged
mandarnilange merged 1 commit into
mainfrom
chore/release-v0.2.0
May 13, 2026
Merged

chore(release): v0.2.0#15
mandarnilange merged 1 commit into
mainfrom
chore/release-v0.2.0

Conversation

@mandarnilange
Copy link
Copy Markdown
Owner

@mandarnilange mandarnilange commented May 13, 2026

Summary

  • Bumps root, core, and platform package.json from 0.2.0-rc.2 to 0.2.0 (lockfile refreshed).
  • Adds ## [0.2.0] CHANGELOG entry covering P40, P45 (T1–T6), and the skill-family/docs work since rc.2.

Merging this PR and tagging v0.2.0 on the resulting commit triggers .github/workflows/release.yml → npm publish (@mandarnilange/agentforge-core, @mandarnilange/agentforge) + GHCR images + GitHub Release with the CHANGELOG section as release notes.

Test plan

  • Local npm run build (green)
  • Local npx biome check . (green)
  • Local npx vitest run — 154 files / 1659 tests pass
  • CI green on this PR
  • Post-merge: tag v0.2.0 → release workflow succeeds → both packages visible on npm at 0.2.0

Deferred to v0.2.1

  • P45-T7: two-replica control-plane integration tests behind a load balancer.

Summary by CodeRabbit

Release 0.2.0 - First Stable

  • New Features

    • Configuration validation with startup checks
    • Distributed control plane capabilities including event bus and job queue management
    • Leader election support for stateless scheduling
  • Bug Fixes

    • Fixed concurrency and listener handling issues
    • Improved error handling across core components
    • Fixed payload integrity issues in job queue

Review Change Stack

First stable on the @mandarnilange/* scope. Bumps root, core, and
platform package.json from 0.2.0-rc.2 to 0.2.0 and adds the [0.2.0]
CHANGELOG entry covering P40 (config validation), P45 (distributed
control plane T1-T6), and the skill-family + docs work landed since
rc.2. P45-T7 (two-replica integration test) deferred to v0.2.1.
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 13, 2026

📝 Walkthrough

Walkthrough

This PR cuts the stable 0.2.0 release. The CHANGELOG documents new capabilities (config validation, distributed control plane, skill family) and seven fixes from PR #14, while version fields in the root and workspace packages are bumped from 0.2.0-rc.2 to 0.2.0, with platform's agentforge-core dependency constraints aligned accordingly.

Changes

Release 0.2.0

Layer / File(s) Summary
Release documentation
CHANGELOG.md
New 0.2.0 entry documents Added capabilities (configuration validation, distributed control plane, skill family + docs), Fixed items from PR #14 (leader/loop concurrency, listener teardown, event-bus teardown, corrupt payload handling, elector error paths, docker error events, counter test), and Notes (v0.2.1 deferral, dependency advisory).
Version bumps and dependency alignment
package.json, packages/core/package.json, packages/platform/package.json
Root and core package versions updated 0.2.0-rc.2 → 0.2.0; platform version and @mandarnilange/agentforge-core dependency constraints in both dependencies and peerDependencies aligned from ^0.2.0-rc.2 → ^0.2.0.

🐰 A version bump hops along the way,
From rc to stable, a release day!
CHANGELOG sings of features so grand,
The monorepo marches hand in hand. 🚀

🎯 1 (Trivial) | ⏱️ ~3 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'chore(release): v0.2.0' clearly and specifically describes the main change: a version release bump to v0.2.0 across all package files and CHANGELOG.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@CHANGELOG.md`:
- Line 6: There are two duplicate section headings "## [0.2.0]" in CHANGELOG.md;
locate both occurrences of the heading string "## [0.2.0]" and consolidate them
by either merging the entries under a single "## [0.2.0] — First stable: config
validation, distributed control plane, skill family" section or by renaming the
older/incorrect heading to its actual historical version, ensuring only one "##
[0.2.0]" remains and that related entries are preserved and de-duplicated for
release-note generation.

In `@packages/platform/package.json`:
- Line 3: Update the `@mandarnilange/agentforge-core` entries in
packages/platform/package.json: change both the "dependencies" and
"peerDependencies" versions from "^0.2.0-rc.2" to the stable "^0.2.0" so they
match the package's "version": "0.2.0" release; modify the dependency value for
the "@mandarnilange/agentforge-core" key in both sections (dependencies and
peerDependencies).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 65b3c64e-14fc-4fcb-8727-0f4b20a942b5

📥 Commits

Reviewing files that changed from the base of the PR and between 740bacb and bc55b29.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (4)
  • CHANGELOG.md
  • package.json
  • packages/core/package.json
  • packages/platform/package.json

Comment thread CHANGELOG.md
All notable changes to this project are documented here.
Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).

## [0.2.0] — First stable: config validation, distributed control plane, skill family
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Duplicate 0.2.0 headings in changelog need consolidation.

Line 6 introduces a second ## [0.2.0] while another already exists at Line 149. This can make release-note generation ambiguous and mislead consumers about what belongs to the stable tag. Keep exactly one 0.2.0 section (or rename the older one to its correct historical version).

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CHANGELOG.md` at line 6, There are two duplicate section headings "##
[0.2.0]" in CHANGELOG.md; locate both occurrences of the heading string "##
[0.2.0]" and consolidate them by either merging the entries under a single "##
[0.2.0] — First stable: config validation, distributed control plane, skill
family" section or by renaming the older/incorrect heading to its actual
historical version, ensuring only one "## [0.2.0]" remains and that related
entries are preserved and de-duplicated for release-note generation.

{
"name": "@mandarnilange/agentforge",
"version": "0.2.0-rc.2",
"version": "0.2.0",
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify version alignment for release metadata across package manifests.
fd -a package.json | while read -r f; do
  jq -r --arg f "$f" '
    [
      $f,
      .name,
      .version,
      (.dependencies["@mandarnilange/agentforge-core"] // "-"),
      (.peerDependencies["@mandarnilange/agentforge-core"] // "-")
    ] | `@tsv`
  ' "$f"
done

Repository: mandarnilange/agentforge

Length of output: 412


Update @mandarnilange/agentforge-core dependency to stable version.

The platform package publishes as 0.2.0 (stable release), but dependencies and peerDependencies still pin @mandarnilange/agentforge-core to ^0.2.0-rc.2. Since @mandarnilange/agentforge-core is also released as 0.2.0 (stable), both constraints should be updated to ^0.2.0.

Proposed fix
  "dependencies": {
-   "@mandarnilange/agentforge-core": "^0.2.0-rc.2",
+   "@mandarnilange/agentforge-core": "^0.2.0",
    "dockerode": "^4.0.10",
  "peerDependencies": {
-   "@mandarnilange/agentforge-core": "^0.2.0-rc.2"
+   "@mandarnilange/agentforge-core": "^0.2.0"
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/platform/package.json` at line 3, Update the
`@mandarnilange/agentforge-core` entries in packages/platform/package.json: change
both the "dependencies" and "peerDependencies" versions from "^0.2.0-rc.2" to
the stable "^0.2.0" so they match the package's "version": "0.2.0" release;
modify the dependency value for the "@mandarnilange/agentforge-core" key in both
sections (dependencies and peerDependencies).

@mandarnilange mandarnilange merged commit ff0756d into main May 13, 2026
5 checks passed
@mandarnilange mandarnilange deleted the chore/release-v0.2.0 branch May 13, 2026 11:27
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