Skip to content

Slice 16 — Phase 2B close-out + v1.2.0 - #15

Merged
891458249 merged 3 commits into
mainfrom
slice-16-phase-2b-closeout
Apr 23, 2026
Merged

Slice 16 — Phase 2B close-out + v1.2.0#15
891458249 merged 3 commits into
mainfrom
slice-16-phase-2b-closeout

Conversation

@891458249

Copy link
Copy Markdown
Owner

Summary

Phase 2B close-out. Pure retrospective + version bump. Zero functional code changes; zero test changes; zero installer changes.

  • project(rbfmax VERSION …) 1.1.0 → 1.2.0
  • RBFMAX_MAYA_PLUGIN_VERSION 1.1.0 → 1.2.0 (injected into plugin_info.hpp via configure_file)
  • New [1.2.0] CHANGELOG entry summarizing Phase 2B features
  • Slice 16 DEVLOG entry — 5-PR summary, quantitative tables, invariant tracking, tech-debt status, Phase 2B reviewer-discipline summary, Phase 2C entry conditions
  • README version badge 1.1.0 → 1.2.0

Phase 2B at a glance

PR Slice Net LOC
#11 Slice 13 (Path B viewport skeleton) +1200
#12 Installer + 2 follow-ups +~1020
#13 Slice 14 (HM-1) +652
#14 Slice 15 (HM-2 + X-Ray) +664
Total ~+3540

Test count: 163 → 180 (+17, 0 regressions). F-stops #5-#9 all resolved. Tech-debt: T-17 + R-45 resolved within phase; T-10 / T-16 / T-18 / T-19 / T-20 + dev_unload.py rolled to Phase 2C.

Validation

Check Result
build Phase 1 ctest (clean reconfigure) 139/139 PASS
build-adapter ctest 180/180 PASS
Maya 2022 plugin build 0 warn / 0 err
Maya 2025 plugin build 0 warn / 0 err
Maya 2022 × 4 smokes all PASS
Maya 2025 × 4 smokes all PASS
Version injection assertion cmds.pluginInfo('rbfmax_maya', q=True, version=True) == '1.2.0' ✅ on both Maya 2022 and 2025

.mll sizes unchanged from Slice 15 (528,384 / 529,408) — "1.2.0" and "1.1.0" are same length so no section re-alignment.

Post-merge — tag push

Two annotated tags to be pushed separately after merge (per Slice 12 DEVLOG's "tag deferred to Phase 2B end" promise):

git tag -a v1.1.0 d624c79 -m "Phase 2A close-out — Slice 12 baseline"
git tag -a v1.2.0 <this-PR-merge-commit> -m "Phase 2B close-out — HM-1 + HM-2 + X-Ray + installer"
git push origin v1.1.0 v1.2.0

Constraints respected

  • No Phase 1 kernel / solver / interpolator touches (139/139 invariant)
  • No Slice 10A-15 Maya source file touches
  • No installer source touches (PR feat(installer): Maya drag-and-drop installer #12 + follow-ups are the final state)
  • No test code touches (180/180 invariant)

Test plan

  • Pre-flight A1-A5 (main HEAD + version grep + tag absence + anchor + quant data)
  • Clean Phase 1 rebuild + ctest 139/139
  • adapter + Phase 1 ctest 180/180
  • Maya 2022 clean build 0 warn / 0 err
  • Maya 2025 clean build 0 warn / 0 err
  • Maya 2022 × 4 smokes exit 0
  • Maya 2025 × 4 smokes exit 0
  • pluginInfo version returns '1.2.0' on both Maya 2022 and 2025

Phase 2B delivered Viewport 2.0 visualization (Slice 13 Path B),
HM-1 per-center viridis coloring (Slice 14), HM-2 prediction-field
grid + X-Ray (Slice 15), and a drag-drop installer (PR #12 with
two follow-ups).  No Phase 1 or Slice 10A/11/12 touches; Phase 2A
invariants preserved throughout.

Top-level CMakeLists.txt project VERSION bumps to 1.2.0.
maya_node/CMakeLists.txt RBFMAX_MAYA_PLUGIN_VERSION follows; this
value is injected into plugin_info.hpp via configure_file and bound
into the .mll via MFnPlugin::registerNode's 4th-arg version string.
Verified via mayapy: cmds.pluginInfo('rbfmax_maya', q=True,
version=True) returns '1.2.0' on both Maya 2022 and 2025 builds.
~145 LOC Slice 16 entry covering Phase 2B scope summary (5 PRs
merged), quantitative summary (LOC / tests / F-stops), invariant
tracking (Phase 1 / mRBFNode compute / mRBFShape R-44 / Slice 13
override config / Slice 14 viridis LUT — all zero-touch across
the phase), tech-debt status table (T-17/R-45 resolved within
Phase 2B; T-10/T-16/T-18/T-19/T-20 + dev_unload.py rolled to
Phase 2C), Phase 2B reviewer-discipline summary (Rules 3/4
exercised + Rule 5 formalization from Slice 13), Phase 2C entry
conditions (4 specific deliverables), Slice 16-specific
validation (139/180/8 smokes/version injection assertion),
post-merge tag plan (v1.1.0 retro on d624c79 + v1.2.0 on the
merge commit).

Also bumps README.md version badge to 1.2.0 (release link
reference).
@891458249
891458249 merged commit 394543b into main Apr 23, 2026
4 checks passed
@891458249
891458249 deleted the slice-16-phase-2b-closeout branch April 23, 2026 17:42
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.

2 participants