diff --git a/CHANGELOG.md b/CHANGELOG.md index 6746e40..a37dcbb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,14 @@ Versions before 0.8.0 are in the [git tags](https://github.com/WireCatLabs/cli-b Every entry says what changed as a caller sees it, why, and what to watch for — the rules are [`docs/dev/CONVENTIONS.md`](docs/dev/CONVENTIONS.md#the-changelog). +## Unreleased + +### Added + +- **The flag vocabulary has `--conference `** (role `value`, string): the video meeting service that gives a + calendar event a new meeting link, such as `google-meet`. cli-core's shared `events create|update` take it where the + calendar writer can make links; without the word, a CLI that mounts them fails its `option-role` lint. + ## 0.101.0 — 14.11.2026 ### Added diff --git a/src/standards/flags-calendar.ts b/src/standards/flags-calendar.ts index 932acd8..36f7fa8 100644 --- a/src/standards/flags-calendar.ts +++ b/src/standards/flags-calendar.ts @@ -31,6 +31,13 @@ export const CALENDAR_FLAGS: VocabularyFlag[] = [ type: "string", meaning: "one of the service's own settings, such as a meeting's waiting room; repeat it for more", }, + { + name: "--conference", + value: "", + role: "value", + type: "string", + meaning: "the video meeting service that gives the event a new meeting link, such as google-meet", + }, { name: "--id", value: "", diff --git a/src/standards/standards.test.ts b/src/standards/standards.test.ts index 611505f..2404237 100644 --- a/src/standards/standards.test.ts +++ b/src/standards/standards.test.ts @@ -153,6 +153,14 @@ describe("vocabulary registry", () => { expect(flag("--source")?.replaces).toEqual(["--target-accounts"]) }) + it("gives an event a new meeting link with --conference that a write sets", () => { + expect(VOCABULARY.flags.find((entry) => entry.name === "--conference")).toMatchObject({ + value: "", + role: "value", + type: "string", + }) + }) + it("takes a service's own setting as a repeatable --setting that a write sets", () => { expect(VOCABULARY.flags.find((entry) => entry.name === "--setting")).toMatchObject({ value: "",