Skip to content

release: v0.2.0 — the Epic MCP era - #17

Merged
JosephOIbrahim merged 2 commits into
masterfrom
release/v0.2.0
Jul 2, 2026
Merged

release: v0.2.0 — the Epic MCP era#17
JosephOIbrahim merged 2 commits into
masterfrom
release/v0.2.0

Conversation

@JosephOIbrahim

Copy link
Copy Markdown
Owner

What

The v0.2.0 release cut — the first tagged release of the Epic-MCP-era repositioning, and the first with a verified UE 5.8 compile.

Version hygiene

Single source of truth (ue_mcp/__version__.py = 0.2.0, read by hatchling; both .uplugin VersionName = 0.2.0). The public line continues from v0.1.1; the never-released internal 2.x numbering is retired. Tag gate: git tag v0.2.0 must equal the version.

Docs (post-M4-flip state)

  • README rewritten ADHD-friendly: one-paragraph coexistence story, who-does-what table, the core-20 by capability, commodity tier behind UE_MCP_PROFILE=full, "honesty as architecture", two updated mermaid diagrams (Epic MCP :8000 + test layer).
  • CHANGELOG [0.2.0], INVENTORY refreshed (58 tools / 20 mounted / 14 modules / 580 tests).

UE 5.8 port ✅ compiles clean

ViewportPerception FrameProducer — 5.8 changed OnBackBufferReadyToPresent's second parameter from FTextureRHIRef to ISlateViewportProvider&. A dual-version #if guard compiles from one source tree against both 5.7 and 5.8. Confirmed: UnrealEngine_BridgeEditor builds against 5.8 with Result: Succeeded.

Verification

  • 580 tests green; ruff clean; version resolves to 0.2.0 via hatchling
  • Editor target compiles against UE 5.8 (both plugins)
  • Docs adversarially fact-checked against the tree — PASS, two sub-blocking fixes applied

🤖 Generated with Claude Code

Version hygiene:
- single source: pyproject dynamic version -> ue_mcp/__version__.py (0.2.0);
  both .uplugin VersionName -> 0.2.0. Public line continues from v0.1.1;
  the never-released internal 2.x numbering is retired.

Docs (all reflect the M4 post-flip state):
- README rewritten ADHD-friendly: the one-paragraph coexistence story,
  who-does-what table, the core-20 by capability, the commodity tier
  behind UE_MCP_PROFILE=full, "honesty as architecture", two updated
  mermaid diagrams (added Epic MCP :8000 + test-layer nodes).
- CHANGELOG [0.2.0]: retirement flip, exec-sim harness, 11 bug fixes,
  decruft, version-renumbering note.
- INVENTORY refreshed: 58 tools (56+2) / 20 mounted / 14 modules / 580 tests.

UE 5.8 port (verified: editor target compiles clean against 5.8):
- ViewportPerception FrameProducer: OnBackBufferReadyToPresent's 2nd param
  changed from FTextureRHIRef to ISlateViewportProvider& in 5.8. Dual-version
  #if guard calls GetBackBufferResource() on 5.8, the raw ref on 5.7 — one
  source tree, both engines. UEBridge plugin needed no changes.

Fact-checked: ue_measure moved to its correct module row; unverifiable
test-count figure softened to cite the harness README.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jul 2, 2026

Copy link
Copy Markdown

Warning

Review limit reached

@JosephOIbrahim, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 13 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8e75dd55-dabe-49a6-9b4e-81c7a66a3299

📥 Commits

Reviewing files that changed from the base of the PR and between 2129c08 and 33f3226.

⛔ Files ignored due to path filters (2)
  • Plugins/UEBridge/Resources/Icon128.png is excluded by !**/*.png
  • Plugins/ViewportPerception/Resources/Icon128.png is excluded by !**/*.png
📒 Files selected for processing (17)
  • CHANGELOG.md
  • INVENTORY.md
  • Plugins/UEBridge/Config/FilterPlugin.ini
  • Plugins/UEBridge/Source/UEBridgeRuntime/Private/UEBridgeSubsystem.cpp
  • Plugins/UEBridge/Source/UEBridgeRuntime/Public/UEBridgeSubsystem.h
  • Plugins/UEBridge/Source/UEBridgeRuntime/UEBridgeRuntime.Build.cs
  • Plugins/UEBridge/UEBridge.uplugin
  • Plugins/ViewportPerception/Config/FilterPlugin.ini
  • Plugins/ViewportPerception/Source/ViewportPerception/Private/FrameProducer.cpp
  • Plugins/ViewportPerception/Source/ViewportPerception/Private/FrameProducer.h
  • Plugins/ViewportPerception/Source/ViewportPerception/Public/PerceptionTypes.h
  • Plugins/ViewportPerception/ViewportPerception.uplugin
  • README.md
  • UnrealEngine_Bridge.uproject
  • docs/FAB_LISTING.md
  • pyproject.toml
  • ue_mcp/__version__.py
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/v0.2.0

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.

…uild

Both plugins now package cleanly via RunUAT BuildPlugin (installed/
marketplace-strict) and install engine-wide, so they appear in Edit ->
Plugins for any UE 5.8 project.

Icons & metadata:
- Real branded 128x128 Icon128.png for both (bridge motif / perception eye;
  brand palette). UEBridge's was a 650-byte stub; ViewportPerception had none.
- Storefront-grade .uplugin metadata: Category "Code Plugins", FriendlyName,
  Description, CreatedBy/URL, DocsURL, SupportURL, EngineVersion 5.8.0.
- docs/FAB_LISTING.md: storefront copy + FAB technical fields.

Strict-build fixes (latent bugs the project's unity build masked; a
non-unity installed build exposes them):
- PerceptionTypes.h: explicit Category on every Blueprint-exposed UPROPERTY
  (required for engine-module distribution).
- UEBridgeSubsystem.h: forward-declare FJsonObject (header was not
  self-contained; pulled in transitively only under unity).
- UEBridgeSubsystem.cpp: FEngineVersion::Current().ToString() replaces the
  transitive ENGINE_VERSION_STRING macro; include Misc/EngineVersion.h.
- UEBridgeRuntime.Build.cs: drop the removed Public/UI + Private/UI include
  paths (decruft leftover; fatal under -WarningsAsErrors); BRIDGE_VERSION 0.2.0.

5.8 retarget (completes M5; verified: both plugins compile clean on 5.8):
- .uproject EngineAssociation 5.8; README badge 5.8; CHANGELOG engine section.
- (FrameProducer 5.8 delegate port shipped in the prior release commit.)

574 tests still green.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@JosephOIbrahim
JosephOIbrahim merged commit 8ad936f into master Jul 2, 2026
3 checks passed
@JosephOIbrahim
JosephOIbrahim deleted the release/v0.2.0 branch July 2, 2026 17:28
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