Redacted excerpt; full evidence withheld. $ cd && ls -la && cat README.md | head -300 exit: 0 ps firing but no longer counts as a conversion, for future data only | | `draft_demographic_targeting` | Propose demographic criteria (age, gender, parental status, income) — exclusions by default | | `draft_audience_attachment` | Attach audiences as observation (default), targeting (double confirmation) or exclusion; refuses pairings Google doesn't allow and Search lists too small to target | | `propose_negative_keyword_list` | Draft a shared negative keyword list (SharedSet) and attach it to a campaign — reusable across multiple campaigns | | `propose_brand_list` | Draft a brand list (SharedSet of type BRANDS) from Commercial KG MIDs and optionally attach it to campaigns — `negative=true` (default) excludes the brands, `false` restricts targeting to them | | `add_to_brand_list` | Draft adding brands to an existing brand list | | `remove_from_brand_list` | Draft removing brands from a list (SharedCriteria have no status — removal is the only way; asks for a second confirmation) | | `attach_brand_list_to_campaigns` | Draft attaching an existing brand list to campaigns as `CampaignCriterion.brand_list` | | `detach_brand [excerpt truncated]