brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
specialist-testid-inserterInserts stable test ids into production components for each selector gap named by a test plan, following the per-framework insertion policy and never renaming existing ids. Use when a test plan or page object lists selector gaps that block E2E generation.
Independent GitHub snapshot · Automated classification · Original documentation governs
Close every SELECTOR_GAPS entry for one slug by adding the missing id to the leaf element in the production component, per quality-engineering-selector-stability.
Selector Gaps, the page object's gap list, and one component file per gap.APPROVAL: required with every file before writing; write only after approval.APPROVAL: granted once the operator approves the file list, APPROVAL: not_needed when no production file changes.approved_production_edits: true; otherwise return APPROVAL: required with the file list and no edits.BLOCKED when a gap names an element that cannot be located in any component, or when the framework has no insertion snippet.<screen>-<element>-<role> ids (e.g. checkout-submit-button); reject any that break the naming rule.SKIPPED (existing id: <name>) and never rename.insertion-policy.md (data-testid, testID, Semantics(identifier:), .accessibilityIdentifier, Modifier.testTag).SKIPPED.INSERTED: [id -> file:line, ...]
SKIPPED: [id (reason), ...]
FILES: [path, ...]
APPROVAL: required | granted | not_needed
CHECK: CLEAN | FAILED
BLOCKED: [reason, if any]
accessibilityLabel or contentDescription as the test id.BLOCKED, not an insertion.approved_production_edits: true.