Skip to content

feat!: Unify brand identity — delete brand-manifest.json, use brand refs#1113

Merged
bokelley merged 8 commits intomainfrom
bokelley/brand-json-docs
Feb 18, 2026
Merged

feat!: Unify brand identity — delete brand-manifest.json, use brand refs#1113
bokelley merged 8 commits intomainfrom
bokelley/brand-json-docs

Conversation

@bokelley
Copy link
Contributor

@bokelley bokelley commented Feb 17, 2026

Summary

  • Delete brand-manifest.json and brand-manifest-ref.json — the brand object in brand.json is now the single canonical brand definition
  • Upgrade brand.json with fields previously only in brand-manifest.json (url, contact, richer logo/asset enums)
  • Replace brand_manifest with brand (a brand-ref.json reference with domain + optional brand_id) in all 7 task schemas — agents always resolve brand identity at execution time rather than receiving inline manifests
  • Update brand-ref.json to use domain (required) + brand_id (optional) instead of house + brand_id
  • Server code: Add resolveBrandRef(), update all 4 tool handlers, remove brand-manifest from schema catalog
  • DB migration: Add brand_id column and getDiscoveredBrandByRef() method
  • Docs: Update ~40 files across all sections; sync dist/docs/3.0.0-beta.3 snapshot; add redirect from deleted brand-manifest page; rebuild bundled schemas

Closes #1114

Test plan

  • All tests pass (npm test) — schemas, examples, composed, unit (297), typecheck
  • No broken links (Mintlify pre-push validation)
  • Bundled schema test uses updated 3.0.0-beta.3 schemas (no stale brand_manifest)
  • CI broken-links and schema-validation checks fixed

🤖 Generated with Claude Code

bokelley and others added 3 commits February 17, 2026 17:09
Add key concepts sections and callouts across brand documentation to
address confusion between brand.json (the file) and brand manifest
(the data structure). Closes #1110.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Revise "contains" language to be more precise about brand.json variants
- Replace research_brand with public-facing terminology in resolution table
- Add cross-links between resolution sources, registry, and brand manifest
- Apply sentence case to all headers in brand-manifest.mdx
- Update analogy to account for redirect and agent variants

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
bokelley and others added 2 commits February 18, 2026 07:33
brand.json's brand object is now the single canonical brand definition.
Task schemas reference brands by domain + brand_id instead of passing
inline manifests. Brand data is always resolved from brand.json or the
registry at execution time.

- Delete brand-manifest.json and brand-manifest-ref.json schemas
- Upgrade brand.json brand object with url, contact, richer logos/assets
- Replace brand_manifest field with brand (BrandRef) in all task schemas
- Update brand-ref.json: house → domain, brand_id optional
- Add resolveBrandRef() to brand manager and getDiscoveredBrandByRef() to DB
- Add brand_id column to discovered_brands (migration 225)
- Update 40+ docs/skill files: brand_manifest → brand references
- Delete docs/creative/brand-manifest.mdx, update docs.json navigation

BREAKING CHANGE: brand_manifest field replaced with brand ({ domain, brand_id })
in get_products, create_media_buy, build_creative, and property list schemas.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Rebuild dist/schemas/3.0.0-beta.3/ bundled schemas from updated source
  (bundled create-media-buy-request.json still required brand_manifest)
- Sync dist/docs/3.0.0-beta.3/ snapshot with current source docs
  (snapshot had stale brand-manifest references and deleted page)
- Add redirect /docs/creative/brand-manifest → /docs/brand-protocol/brand-json
  (handles broken links in 2.5.3 versioned docs)
- Fix composed schema test regex to match prerelease versions

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@bokelley bokelley changed the title docs: Clarify brand.json vs brand manifest distinction feat!: Unify brand identity — delete brand-manifest.json, use brand refs Feb 18, 2026
bokelley and others added 3 commits February 18, 2026 11:45
- Revert dist/ changes from previous fix commit — dist/ snapshots are
  frozen release artifacts, not updated on every source change
- Fix composed schema test: only use latest/ (dev build), never fall
  back to versioned dirs in dist/ which may be from a prior release
- Redirect /docs/creative/brand-manifest → /docs/brand-protocol/brand-json
  to handle broken links in versioned doc snapshots without modifying them

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Migration 225_addie_partner_directory_taxonomy.sql was merged to main
after this branch was created. Renaming brand_ref_support to 229 to
be the next available number after 228_rate_limit_store.sql.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@bokelley bokelley merged commit 892da1d into main Feb 18, 2026
7 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.

Unify brand manifest and brand.json into single brand concept

1 participant