Skip to content

Release 2.1.9 - #9

Merged
ds-code-t merged 22 commits into
masterfrom
2.1.9
Aug 25, 2026
Merged

Release 2.1.9#9
ds-code-t merged 22 commits into
masterfrom
2.1.9

Conversation

@ds-code-t

Copy link
Copy Markdown
Owner

Summary

Pickleball 2.1.9 on top of 2.1.8 / current master (22 commits; tip e554e2d4225d89057f982cbd9379c984286f5cc3).

Dan, please merge this PR when you are ready. Do not tag or publish a GitHub release from this PR unless you intend to.

Highlights

  • Workbench player/editor — click-to-seek playhead, live in-place Gherkin, feature picker, Text/Blocks editor toggle, and scenario name/tag filters (starts with / contains / ends with / full match; tag include AND / exclude NOT).
  • Watched agent control-lease — MCP/HTTP attach into a human GUI session; HUMAN vs AGENT lease; gated Save (confirmation for humans, Allow/Deny for agents).
  • Play stall fixexecuteStep owns the RUNNING playhead so Swing Play continues after the first live step.
  • Consumer AGENTS.md / Copilot one-line pointers plus export-guidance so consumer projects get a single-line bridge to Pickleball agent guidance.
  • Headless MCP live loop in AGENT-GUIDE — consumer AI agents use mcp . (no GUI / ui . / attach.json as the agent path).
  • Workbench sync skip when Java is unchanged; resources-only refresh for feature/config/data changes (process-test-resources / processTestResources).
  • Sparse diagnostic MCP readersworkbench_diagnostic_catalog, workbench_diagnostic_run, and workbench_diagnostic_summary return sparse JSON only.
  • Investigation HTML handoffDiagnosticCli emit-investigation and MCP workbench_investigation_emit write .pickleball/investigations/<id>/{investigation.json,report.html}.

Functionality-change coverage

  • I reviewed AGENTS.md and the relevant feature-map entry.
  • Framework implementation is complete.
  • Focused framework tests were added or updated.
  • Maven consumer scenarios and supporting resources were added or updated when applicable.
  • README or canonical documentation was updated when behavior changed.
  • docs/agent/feature-map.md remains accurate.
  • docs/agent/repository-index.md is current.
  • Backward compatibility was preserved, or the breaking change is documented.

Landed on 2.1.9 via PRs #2#8 (player/editor, control-lease, play stall, scenario filters, consumer pointers, live MCP loop, investigation handoff). This PR is the release merge into master only.

Open in Web Open in Cursor 

ds-code-t and others added 22 commits August 20, 2026 01:15
…l-site demo.

Global Play still starts from the first step through executeStep. The Step Editor keeps isolated Step play and From Here. Wait-at-end stays in play so Enter appends and continues.

Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
gradlew, maven-consumer-project/mvnw, and scripts/agent_validate.sh were committed as 100644. CI now also chmod +x immediately before invoking the wrappers.

Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
Bring in the Workbench player/editor increment and POSIX wrapper execute-bit fix without merging to master.

Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
Turn the 2.1.9 Workbench player into a feature/scenario picker plus live
block editor while keeping Play/Step/From Here on LiveScenarioPlayer and
WorkbenchServices. Mapping, terminal, and diagnostic explorer stay on
existing worker and retained-run evidence. OpenJFX WebView is Workbench-only;
the launcher now streams the larger controller payload.

Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
Swing and MCP/HTTP attach share one controller-owned lease and LiveScenarioPlayer. UI mode exposes a localhost JSON attach endpoint so an agent joins the visible session instead of starting a second worker. Save copies a picker-loaded scenario back to the originating feature only after explicit Allow.

Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
Add the watched AI-agent control-lease for Workbench live sessions.

Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
executeStep already advances the RUNNING playhead; the Swing Play loop
was marking the same captured step again, which threw after playbackBusy
was cleared and skipped the next schedulePlaybackStep. Keep executeStep
as the single playhead owner, make leftover marks no-ops, and continue
automatic playback while RUNNING.

Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
Name and tag filtering is the primary left-rail UI; feature-file selection is a collapsed optional filter. The live editor switches between Gherkin text and the existing block view without changing the LiveScenarioPlayer buffer, playhead, or Play/Step/From Here contract.

Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
…e factory.

Java cannot declare a static factory and an instance getter with the same name and arguments.

Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
Add Workbench scenario name/tag filters and a Text/Blocks live editor toggle.

Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
Keep the nested AGENTS.md exporter one-liner, add the same bootstrap for
IntelliJ Copilot Chat, and point the consumer README at AGENTS.md without
copying the full guide or snapshotting those bridges.

Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
…compiles.

Put a headless MCP tool chooser first in AGENT-GUIDE, skip Maven/Gradle when Java did not change, refresh resources without test-compile, and add sparse diagnostic catalog/run/summary MCP tools.

Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
…303c

Teach consumer agents the live MCP loop and skip unchanged Workbench compiles.

Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
Agents emit a small JSON+HTML report under .pickleball/investigations/<id>/ after the live isolation loop and one diagnostic rerun. DiagnosticCli emit-investigation and workbench_investigation_emit write the pair, link at most two existing screenshots, and print only the relative report.html path. export-guidance leaves investigations unmanaged.

Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
export-guidance copies docs/agent/repository-index.md into the version-matched guidance snapshot; keep that packaged copy current.

Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
Add consumer-agent investigation HTML handoff.

Co-authored-by: ds-code-t <ds-code-t@users.noreply.github.com>
@ds-code-t
ds-code-t merged commit 169cfaf into master Aug 25, 2026
1 check passed
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