Skip to content

Add Workbench scenario name/tag filters and Text/Blocks editor toggle - #5

Merged
cursor[bot] merged 2 commits into
2.1.9from
cursor/workbench-scenario-filter-8849
Aug 24, 2026
Merged

Add Workbench scenario name/tag filters and Text/Blocks editor toggle#5
cursor[bot] merged 2 commits into
2.1.9from
cursor/workbench-scenario-filter-8849

Conversation

@ds-code-t

@ds-code-t ds-code-t commented Aug 24, 2026

Copy link
Copy Markdown
Owner

Summary

Workbench left-rail scenarios are now filterable by name and Cucumber tags, and the live editor has a prominent Text | Blocks toggle over the same LiveScenarioPlayer buffer.

Behavior

  • Name filter is primary: starts with / contains / ends with / full match (default contains). All four modes are case-insensitive against the Scenario / Scenario Outline title.
  • Tag include is AND; tag exclude is NOT. Tags may be written with or without @ and split on commas and/or whitespace. Empty fields impose no tag constraint.
  • Feature, Rule, scenario/outline, and Examples tags are inherited as Cucumber does. Tags are parsed from catalog .feature files; Workbench does not call Cucumber.
  • Feature-file selection is collapsed behind Filter by feature. Default is no feature filter, so name/tag apply to every catalog scenario.
  • Text | Blocks switches presentation only. Document text, selection, and playhead id are unchanged. Play / Step / From Here still use the same player. If JavaFX/WebView is unavailable, Text is the fallback and Blocks is honestly unavailable.
  • Agent control-lease lock covers picker/filter and the editor-view toggle.
  • Play-through still uses executeStep as the single RUNNING playhead owner.

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.

Maven consumer @all was not run (Workbench-only UI/catalog change; requested validation is :pickleball-workbench:test only).

Validation

  • python3 scripts/verify_agent_contract.py
  • python3 scripts/refresh_agent_index.py --check
  • python3 scripts/sync_consumer_guidance.py --check
  • ./gradlew :pickleball-workbench:test (BUILD SUCCESSFUL)
  • ./gradlew test (not requested)
  • ./gradlew publishToMavenLocal (not requested)
  • ./maven-consumer-project/mvnw -f maven-consumer-project/pom.xml -U test -Dpkb_browser=CHROME_HEADLESS (not requested; do not run @all)

Target is 2.1.9, not master.

Open in Web Open in Cursor 

cursoragent and others added 2 commits August 24, 2026 19:13
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>
@ds-code-t
ds-code-t marked this pull request as ready for review August 24, 2026 19:15
@cursor
cursor Bot merged commit 5126325 into 2.1.9 Aug 24, 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