SHAFT 10.3.20260715
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
- chore: dedup CLAUDE.md — drop redundant Memory section by @MohabMohie in #3579
- memory: centralize durable personal facts into the repo .memory store by @MohabMohie in #3580
- fix(test): correct CheckpointCounter reflection cast in Playwright E2E base (#3578 item 1) by @MohabMohie in #3581
- feat(mcp): add mobile_api_record_transactions live transaction list (#3530 A2) by @MohabMohie in #3582
- feat(capture): pin volatile/correlated JSON paths as business assertions (#3530) by @MohabMohie in #3583
- memory: capture the shaft-mcp @tool drift-gate/manifest/tool-count gotcha by @MohabMohie in #3584
- feat(mcp): expose pinnedJsonPaths on capture_api_generate (#3530) by @MohabMohie in #3585
- feat: auto-reset stale plugin state on IntelliJ plugin upgrade (#3547) by @MohabMohie in #3587
- feat: polish IntelliJ MCP setup panel — no green by default, merged MCP row, always-on Check/Copy (#3560) by @MohabMohie in #3588
- fix(capture): suppress phantom navigation step when a click causes a redirect by @MohabMohie in #3586
- fix(capture): finalize soft-deleted steps on stop so they never resurface (#3560) by @MohabMohie in #3589
- Mask database password in DatabaseActions constructor failure reports by @Mochxd in #3590
- fix(intellij): command-line parsing, API recorder visibility + #3591 plugin hardening by @MohabMohie in #3592
- memory: record PluginManagerCore.getPlugin internal-API gotcha by @MohabMohie in #3593
- feat(intellij): wire API recording panel to the no-browser mobile API path (#3530 A2) by @MohabMohie in #3594
- fix(capture): navigation-consequence check compares against wrong interaction after a later, unrelated one arrives by @MohabMohie in #3596
- feat: pin volatile response fields as business assertions in the recorder panel (#3530) by @MohabMohie in #3595
- memory: record navigation-consequence interaction-history gotcha by @MohabMohie in #3597
- feat(report): embed a SHAFT Overview toggle/panel in the generated Allure report by @MohabMohie in #3598
Full Changelog: 10.3.20260714...10.3.20260715