Offer completion for brand values on architecture components.
Why: the schema types brand as any string (common.schema.json#/$defs/brandMark), so the YAML extension can't suggest anything. Users have to guess names. The bundled catalog has 107 marks (e.g. apache-kafka, argo, anthropic); aws, for example, is not in it.
How:
Load the catalog once from archify brands --json (marks[].id, title, aliases, category).
Register a CompletionItemProvider for .archify / *.architecture.json that triggers on brand: values; show the title and category as detail.
Add a warning diagnostic when a plain-name brand isn't in the catalog (unless it's a URL or {url, sha256} object). Point it to archify brands capture <url>.
Done when: completion works in YAML and JSON sources, with a unit test for the lookup.
Offer completion for `brand` values on architecture components.
**Why:** the schema types `brand` as any string (`common.schema.json#/$defs/brandMark`), so the YAML extension can't suggest anything. Users have to guess names. The bundled catalog has 107 marks (e.g. `apache-kafka`, `argo`, `anthropic`); `aws`, for example, is not in it.
**How:**
- Load the catalog once from `archify brands --json` (`marks[].id`, `title`, `aliases`, `category`).
- Register a `CompletionItemProvider` for `.archify` / `*.architecture.json` that triggers on `brand:` values; show the title and category as detail.
- Add a warning diagnostic when a plain-name `brand` isn't in the catalog (unless it's a URL or `{url, sha256}` object). Point it to `archify brands capture <url>`.
**Done when:** completion works in YAML and JSON sources, with a unit test for the lookup.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Offer completion for
brandvalues on architecture components.Why: the schema types
brandas any string (common.schema.json#/$defs/brandMark), so the YAML extension can't suggest anything. Users have to guess names. The bundled catalog has 107 marks (e.g.apache-kafka,argo,anthropic);aws, for example, is not in it.How:
archify brands --json(marks[].id,title,aliases,category).CompletionItemProviderfor.archify/*.architecture.jsonthat triggers onbrand:values; show the title and category as detail.brandisn't in the catalog (unless it's a URL or{url, sha256}object). Point it toarchify brands capture <url>.Done when: completion works in YAML and JSON sources, with a unit test for the lookup.