BMAD-METHOD/docs
Brian Madison 80ba89eb52 docs(skills): clarify that keyed-merge requires a single identifier key per array
Review feedback (PR #2284) flagged that the merge-rules wording was
ambiguous: "every item has a `code` or `id` field" could reasonably
be read as "each item individually has at least one of the two",
allowing arrays to mix `code` and `id` across items.

The resolver has always required all items share the *same* identifier
key (all `code`, or all `id`). Mixed arrays fall through to append —
intentional, because mixing identifier keys within one array is a
schema smell and any guess about which key should merge creates a
worse trap than the append-fallback.

Clarified in three places:
- Merge-rules table in customize-bmad.md: "every item shares the
  **same** identifier field"
- `code`/`id` convention paragraph: "pick **one** convention ... and
  stick with it across the whole array"
- Resolver docstring and `_detect_keyed_merge_field` docstring:
  explicit note that mixed arrays fall through with rationale

No behavior change.
2026-04-19 14:36:30 -05:00
..
cs docs(cs): groom analysis-phase.md translation (#2242) 2026-04-10 06:23:00 -07:00
explanation docs(skills): add Named Agents explanation doc 2026-04-19 14:31:58 -05:00
fr docs(fr): sync translations with upstream and fix sidebar ordering (#2231) 2026-04-09 20:58:43 -07:00
how-to docs(skills): clarify that keyed-merge requires a single identifier key per array 2026-04-19 14:36:30 -05:00
reference fix(docs): update stale Analyst triggers and add PRFAQ link (#2238) 2026-04-09 22:18:08 -07:00
tutorials chore: remove SM agent (Bob) and migrate to Developer agent (#2186) 2026-04-02 12:25:24 -07:00
vi-vn fix(docs): update stale Analyst triggers and add PRFAQ link (#2238) 2026-04-09 22:18:08 -07:00
zh-cn docs(zh-cn): add missing Chinese translations for 3 documents 2026-04-13 10:35:23 +08:00
404.md fix(docs): comprehensive documentation site review fixes (#1578) 2026-02-08 11:58:22 -06:00
_STYLE_GUIDE.md chore: remove SM agent (Bob) and migrate to Developer agent (#2186) 2026-04-02 12:25:24 -07:00
index.md docs: update terminology from commands to skills across all documentation (#1850) 2026-03-07 16:14:25 -07:00
roadmap.mdx feat(docs): add public roadmap and improve site navigation 2026-02-22 19:41:57 -06:00