Skip to content

feat(query)!: select meeting mentions by URL and started_at before limiting - #244

Merged
leemour merged 3 commits into
mainfrom
fix/remaining-list-queries
Oct 25, 2026
Merged

leemour merged 3 commits into
mainfrom
fix/remaining-list-queries

Conversation

@leemour

@leemour leemour commented Oct 24, 2026 •

Copy link
Copy Markdown
Member

Meeting mentions select a URL and a meeting window inside the shared link reader, before result limits.

What

  • The URL field comes from the shared meeting-link schema, and it combines with the existing native event_id, project and topic selectors.
  • Breaking: mentions list takes the meeting window as the native query field started_at (zm personal mentions list started_at>=30d). Its --since-time and --until-time options are removed, with no alias. Once the schema fields arrived, the command lint flagged them as filter flags that duplicate the query (WC-CMD-12). review and the stats commands keep the flags.
  • Exclusive range ends are converted to the inclusive bounds the reader takes. cli-core's timeBounds drops inclusivity; that is reported on cli-messaging: merges into main and release runs — announce here first cli-core#849.
  • Unsupported query shapes fail before a reader is acquired.
  • Pins registry @wirecat/cli-core 0.412.0 (tag v0.412.0).

Rules: WC-CMD-12, WC-CMD-19, WC-CMD-20, WC-DOC-15.

Testing

  • Locally on 0.412.0: types, lint, command lint (0 new violations), contracts, generation, docs, and 604 src tests. Statement coverage is 97.04%. The test matrix has 0 missing entries.
  • scripts/acceptance.test.ts timed out on npm install in the local sandbox; CI ran it.
  • The stricter cli-base ci(release): pass the ClawHub step when the version already exists #288 lint passes on this head with no list-without-query exemptions.

🤖 Generated with Claude Code

@leemour
leemour force-pushed the fix/remaining-list-queries branch from a5b7b75 to 67888ef Compare October 24, 2026 21:17
leemour and others added 2 commits October 25, 2026 00:06
WC-CMD-19, WC-CMD-20: derive fields from the shared meeting-link schema, reject unsupported predicates before acquiring a reader and pass URL selection to the shared service. Requires the additive native-selector release after cli-core #1910.
WC-CMD-12, WC-CMD-20: mentions list advertises the meeting-link schema
fields, so its --since-time/--until-time flags duplicated the query.
The meeting window is now the native query field started_at
(`zm personal mentions list started_at>=30d`); the flags are removed from
mentions list without an alias and stay on review and stats. Exclusive
range ends become the inclusive bounds the reader takes.

Pins registry cli-core 0.412.0 (tag v0.412.0). Types, lint, command
lint, contracts, generation, docs and 617 tests pass; the matrix has 0
missing. scripts/acceptance.test.ts timed out on npm install in the
local sandbox and is left to CI.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@leemour
leemour force-pushed the fix/remaining-list-queries branch from 67888ef to acc4645 Compare October 24, 2026 23:55
WC-DOC-15: 0.43.0 is released, so the mentions URL and started_at notes
move to a new Unreleased section. Query validation already refuses
operators a field does not declare, so the second operator check in
linkSelection could never run and is removed; event_id:0 is now refused
before a reader in the tests. Statement coverage is back above 97%.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@leemour leemour changed the title feat(query): select meeting mentions by URL before limiting feat(query)!: select meeting mentions by URL and started_at before limiting Oct 25, 2026
@leemour
leemour marked this pull request as ready for review October 25, 2026 01:56
@leemour
leemour merged commit 2bbecb7 into main Oct 25, 2026
8 checks 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.

1 participant