SHAFT 10.3.20260719
Auto-generated release notes are included below. Users upgrading from
SHAFT_ENGINE should read the
modular SHAFT upgrade guide.
SHAFT Pilot adds deterministic Capture, TestNG generation, Doctor diagnosis,
reviewed repair proposals, and MCP interoperability. AI is optional, disabled
by default, and direct OpenAI, Anthropic, Gemini, or Ollama access requires
explicit enablement and consent. Microsoft/GitHub Copilot integrates through
MCP rather than a generic provider API-key adapter.
See the SHAFT Pilot guide
for installation, configuration, privacy, troubleshooting, and usage examples.
What's Changed
- Remove gbrain: full uninstall + strip repo dependency by @MohabMohie in #3714
- Route context lookups through mempalace/graphify; refine followup-issue rule by @MohabMohie in #3715
- Fix fresh-project screenshots/compile bug, icon-only recorder toolbar, MCP heartbeat noise by @MohabMohie in #3718
- Assistant chat rendering fixes, optional codegen tool params, user-distributed act-as-mohab skill by @MohabMohie in #3720
- Guidance: draft-UI-first + business-coverage TDD; doc-boundary validator ignores agent worktrees by @MohabMohie in #3729
- Grid YML: BiDi documentation + hub healthcheck gating; selenium3.yml BiDi warning by @MohabMohie in #3730
- CI: shaft-mcp tests trigger on template/skill changes and actually run ShaftProjectServiceTest by @MohabMohie in #3731
- Harness integration: PDCA operating loop, knowledge triad, pragmatic-professional Voice by @MohabMohie in #3735
- IntelliJ: /record-api assistant command starts a real SHAFT.API capture session by @MohabMohie in #3740
- Fix Selenium WebSocket 'Connection reset' warning polluting the console on every run by @MohabMohie in #3737
- IntelliJ: attach files, open editors, and screenshots to the assistant prompt context by @MohabMohie in #3742
- Remote BiDi-enabled sessions get real HasAuthentication basic auth instead of silent URL-credential fallback by @MohabMohie in #3744
- Grid YML verified against docker-selenium guide: CDP/Augmenter contract documented by @MohabMohie in #3747
- Guidance budgets: per-surface caps matched to load cost replace the global reduction floor by @MohabMohie in #3748
- Allure assertion evidence: screenshot-only by default; HTML previews fill the pane by @MohabMohie in #3750
- Doctor cleanup: guidance dedupe, unused-plugin disable, validator .memory/recovery ignore by @MohabMohie in #3757
- IntelliJ: structured question/options protocol with fence fallback by @MohabMohie in #3753
- IntelliJ setup: one-click SHAFT MCP install includes skills + CLI; advanced options and raw command tucked away by @MohabMohie in #3755
- Revert IntelliJ plugin and Allure report logos to the original SHAFT logo by @MohabMohie in #3759
- maven-tools-mcp: bump to 3.2.0 and document the no-Docker fallback by @MohabMohie in #3762
- Restore 51 command-routing and runner tests silently dropped by #3753 by @MohabMohie in #3761
- Hide Save transcript with its action-row siblings in the empty state by @MohabMohie in #3763
- Document the interactive recorder's local-only execution as a design constraint by @MohabMohie in #3764
- Route the no-browser API prefill to mobile_api_record_start by @MohabMohie in #3765
- Deterministic record-stop-generate loop for chat-side API recording by @MohabMohie in #3766
- Mask basic-auth password in Playwright navigate URL logs by @Mochxd in #3754
- IntelliJ assistant: linear-time verbose streaming, EDT coalescing, transcript cap by @MohabMohie in #3770
- Stabilize the force-cancel race in ShaftMcpInvocation.kill() by @MohabMohie in #3769
- Assistant: soft Cancel renders Cancelled, armed stop clears the recording badge by @MohabMohie in #3772
- IntelliJ plugin UX polish: consistent label-column alignment in Recorder and MCP Setup forms by @MohabMohie in #3776
- Layered lazy-loading readiness: JS coverage, advisory BiDi network source, local fixture + scrollToLoadAll by @MohabMohie in #3775
- Retire legacy external-site LazyLoadingTests by @MohabMohie in #3778
- Apply waitForLazyLoading after navigateToURL even when initialURL is null by @MohabMohie in #3779
- Harness: recursive stall-watch rule + properties-catalog generator gotcha by @MohabMohie in #3780
- Fix light-theme IntelliJLaf checkboxes losing their glyph in the headless screenshot renderer by @MohabMohie in #3781
- Closes #3784: fail fast in shaft-intellij's Gradle Daemon on unverified JDKs by @MohabMohie in #3785
Full Changelog: 10.3.20260717...10.3.20260719