Conflict Register (human-readable view)
Companion to: Layered Enforcement (§11) · Schema (
_data/rules/schema.yaml) · Precedence Algorithm (_data/rules/precedence.yaml) · Canonical Register (_data/rules/conflict-register.yaml). This page is the hand-maintained human-readable twin of the canonical YAML. Rules read top-to-bottom, grouped by domain. For full schema details and machine-readable definitions, use the YAML.
How to read this page
Each rule lists:
- ID—stable identifier; matches the YAML
- Default—the value at the General layer (or
nullif there’s no general rule and the rule is additive only) - Overrides—per-layer overrides with a
selector(which content this applies to), a value, source, rationale, andkind(override / additive / restriction) - Resolution—how the precedence algorithm resolves the rule
Resolution always walks layers [platform, format, persona, general] from highest precedence to lowest; the first matching override wins. Some rules have precedence: [general] to indicate the rule is never overridable (system-wide compliance).
Headline rules
headline.char_count—H1 character count range
- Default: 80–100 (docs/brand-guidelines.md §1.2)
- Overrides:
format=everything-to-know→ 80–150 (docs/everything-to-know.md). Audience expects more headroomplatform=apple-news→ 90–120, sweet spot 110–119, data-validated (docs/platform-apple-news.md §10.2)platform=smartnews→ 70–90, data-validated (docs/platform-smartnews.md §10.1). 70–79 is acceptable—extends below the universal minimumdistribution=push-notification→ 70–89. Mobile devices typically truncate at ~80 charspublication=trend-hunter-b2c→ 90–104, sweet spot 90–104, data-validated (docs/trend-hunter-b2c.md §10.4; TH Headline Analysis 2026-06-02, 368 articles). A destination distribution-platform range (apple-news 90–120, smartnews 70–90) takes precedence when platform-bound
- Resolution: Platform → Format → General. For an FAQ on Apple News: 90–120 (platform). For an ETK with no platform set: 80–150 (format). For a generic H1: 80–100 (general). For a TH B2C H1 with no distribution platform: 90–104
headline.intent_advisory · headline.name_expert_advisory · headline.etk_advisory—TH B2C headline advisories (flag-only)
- Default: off (advisory; no universal application)
- Override:
publication=trend-hunter-b2c→ on (docs/trend-hunter-b2c.md §10.4). All three are flag-only—never gating, never auto-rewrite:- intent_advisory—labels the headline’s intent (What/Why/How) and what it drives (What/Why = reach; How = depth)
- name_expert_advisory—if the body cites a credentialed source/study the headline doesn’t name, suggests surfacing it (the single strongest performance lever)
- etk_advisory—flags “Everything to Know” framing as a no-lift fallback
headline.seo_title_char_count—SEO title char count
- Default: 50–70 (docs/brand-guidelines.md §1.2)
- Overrides: none (FAQ + Recipe restate the value for emphasis)
headline.promo_title_char_count—Promo / homepage title
- Default: 70–75 (docs/brand-guidelines.md §1.2). Must not be cut off on the homepage
- Overrides: none
headline.meta_description_char_count
- Default: 100–155 (docs/brand-guidelines.md §1.2)
- Overrides: none
headline.formula—required headline formula / template
- Default:
[Person/Topic] [Does/Is] [Thing]per §1.2 open principles - Overrides:
format=discover-explainer→What Is [Topic]? / Who Is [Person]?(format §3.1 retired 2026-05-28; rule preserved for historical articles)format=everything-to-know→[Subject]: Everything You Need to Knowformat=faq→[Topic] [Question Word]: [Specific Question Answered]format=timeline→[Subject]: A Complete Timeline | [Subject]: A Complete Breakdown(verb-less heds permitted under §1.2 exception)format=interview→[Celebrity Name] on [Topic]: '[Quote]' (EXCLUSIVE)format=recap→[Show/Movie Name] Recap: [Number] Biggest Moments From [Episode Title](UsW alternate:[Show/Movie Name] Ending Explained)format=obituary→[Celebrity Name] Dead: [Descriptor] Was [Age]format=what-to-know-next→[Subject]: What's Happening, Why, and What Could Be Next(forward-looking signal required)
- Resolution: Format → General. Format always wins when set
headline.questions—question-format heds permitted?
- Default: occasional (docs/brand-guidelines.md §1.2)
- Overrides:
platform=apple-news→ avoid (data-validated). Exception: editorially-curated featured slotsplatform=smartnews→ avoid (data-validated). Read velocity favors clarity
- Resolution: Platform → General
headline.number_lead—number-led heds positive / neutral / avoid?
- Default: neutral (no general rule)
- Overrides:
platform=apple-news→ avoid (data-validated)platform=smartnews→ positive (data-validated)
- Resolution: Platform → General. Two platforms point in opposite directions—same rule, opposite resolution per platform
headline.what_to_know_endings—”What to Know” endings permitted?
- Default: permitted (no general rule)
- Overrides:
platform=smartnews→ avoid. Worst-performing formula on SmartNews (pct_rank 0.37, p=3.0e-6, n=213)platform=apple-news→ avoid for organic; favored only for editorially-curated featured slots
- Resolution: Platform → General
headline.did_you_miss—”Did you miss” patterns
- Default: avoid site-wide. Historically under 100 views median across all surfaces (api/reference.json)
- Overrides: none—never overridable
headline.numerals_in_heds
- Default: body rule (spell out 1–9)
- Overrides:
publication=us-weekly→ always-numeralspublication=womans-world→ spell-out-1-to-9 (matches AP)
- Resolution: Platform → General
headline.quote_style—single vs double in heds
- Default: per-destination
- Overrides:
publication=us-weekly→ singlepublication=womans-world→ single
- Resolution: Platform → General
headline.periods—periods at end of heds permitted?
- Default: at end of complete sentences only (AP)
- Overrides:
publication=us-weekly→ avoid
headline.ampersands—ampersands in heds
- Default: avoid in heds + text. Reserved for taglines, bylines, reporting credits, R&B, A&R, official/trademarked company names (AP)
- Overrides: none
headline.casing—title case / sentence case
- Default: per-destination (AP allows either)
- Overrides:
publication=us-weekly→ SEO heds in title casepublication=womans-world→ title case (CUE main heds in sentence case per §6.1)distribution=cue→ sentence case (per §6.1)
headline.h2_keywords—H2 keyword requirements
- Default: primary keyword required in ≥1 H2; secondary keywords in other H2s when they fit naturally (§1.2, introduced v1.8.3)
- Overrides:
format=faq→ every H2 must include a Google Trends or PAA keyword
headline.intro_word_count
- Default: none—80–120 word intro rule retracted site-wide 2026-04-23 (§1.8.1)
- Overrides:
format=recipe→ 150–350 words (additive)
headline.front_load_keywords
- Default: first 8 words carry the most weight (§1.2). Applies to H1s and SEO titles
- Overrides: none
Body rules
body.word_count—total article body word count
- Default: none (no general target)
- Overrides (all additive—format-specific):
format=discover-explainer→ 400–800 (format §3.1 retired 2026-05-28; rule preserved for historical articles)format=everything-to-know→ 500–1,500format=timeline→ 500–2,000format=interview→ 500–1,500format=recap→ 400–800format=fan-content→ 300–500 (shortest of any format)format=obituary→ 300–600 (UsW: 500 minimum)format=couple-baby→ 200–500 (UsW minimum: 500)format=cast→ 400–500 (notably tight)format=what-to-know-next→ 700–1,000 with inverted proportionality (~25% / 30% / 45% across Sections 1/2/3) (v1.9.13)
body.faq_block_word_count—per-question/answer block
- Default: none (format-specific only)
- Overrides:
format=faq→ 100–200 words per H2 answer block (additive). Tightened from 300–500 per content team lead 2026-05-08 (v1.9.1)
body.paragraph_max_sentences—max sentences per paragraph
- Default: none
- Overrides:
format=faq→ 3publication=trend-hunter-b2c→ 3 (short paragraphs for the Curious Optimizer audience)
body.celebrity_names—bold + tag-page linking
- Default: standard inline linking (§1.4)
- Overrides:
publication=us-weekly→ bold and link tag pages where available (USW house style)
body.italics_targets / body.italics_excluded / body.podcasts_format
- Default italicize: newspapers, magazines, films, books, plays, TV shows, album titles, video games
- Default do NOT italicize: websites, news agencies, blogs, TV networks
- Default podcasts: quotes, not italics
- Overrides: USW and WW restate explicitly
Punctuation rules—load-bearing cross-publication divergences
punctuation.banned_marks—marks flagged for manual removal
- Default: empty (no universal ban—AP + per-publication punctuation rules govern instead)
- Overrides:
publication=trend-hunter-b2c→ ban em-dash (—), en-dash (–), colon (:), semicolon (;) in public-facing headlines + body, data-validated (docs/trend-hunter-b2c.md §10.4). Hyphens (-) allowed; restructure rather than substitute. Avoid unless a destination platform requires the mark
- Resolution: TH-B2C-scoped only. Woman’s World (no-space em-dash) and US Weekly (AP-spaced em-dash) keep their house styles via
punctuation.em_dash_surrounding_spaces—the ban does NOT apply to them
punctuation.em_dash_surrounding_spaces
- Default: true (spaces on both sides—AP standard per ap-compatible-quick.md + ap-compatible-condensed.md)
- Overrides:
publication=us-weekly→ true (restated; AP-conformant)publication=womans-world→ false (no spaces; AMI Women’s Group house-style deviation from AP)
- Resolution: AP + USW = spaces; WW = no spaces. Bear in mind: the WW deviation is the cross-publication rule most likely to drift in mixed-pipeline content. (Bug fixed 2026-05-13: register default was previously inverted to
false, incorrectly attributed to AP.)
punctuation.oxford_comma
- Default: false (AP—no serial comma)
- Overrides: USW + WW restate (false)
- Resolution: No publication uses Oxford comma. No conflicts in this register
punctuation.ellipsis_surrounding_spaces
- Default: true (spaces on both sides—AP convention “treat ellipsis as a three-letter word with spaces before and after” per ap-compatible-condensed.md)
- Overrides:
publication=us-weekly→ true (restated; AP-conformant)
Grammar rules
grammar.couple_verb_agreement—singular vs plural for couples / pairs / duos (excluding mashups)
- Default: singular (AP collective-noun treatment)
- Overrides:
publication=us-weekly→ plural (AMI exception—”couple takes plural for Us Weekly… all other AMI titles can keep singular, except mashups should always be plural”)publication=womans-world→ singular (AMI default)
- Note: Mashups (Brangelina, TomKat) are always plural at every publication
grammar.contractions_avoided
- Default: none
- Overrides (additive):
publication=us-weekly→ avoidwe'd / you'll / you'd / must've / what'd. “It’s” OK. Always write out “he has” / “she has” / “who has”publication=womans-world→ same list
Structure rules
structure.sister_rule_heds—onpage / promo / SEO must be sister-style with shared keywords
- Default: false (no general mandate)
- Overrides:
publication=us-weekly→ true (USW house style; topic / celebrity name front-loaded)
structure.faq_answer_first—first sentence after each H2 must directly answer
- Default: none
- Overrides:
format=faq→ true (snippet-ready for Google featured snippet capture)
structure.required_article_structure—format-prescribed structure
- Default: none (no general structure prescribed)
- Overrides (additive—every active format prescribes one):
format=discover-explainer→ required (format §3.1 retired 2026-05-28; rule preserved for historical articles);format=everything-to-know→ required (see format pages)format=faq→ INTRO 1–2 sentences → H2 keyword-rich question → 1–2 sentence direct answer → 2–4 sentence supporting context → repeat → 3–5 internal links embeddedformat=timeline→ chronological + per-entry photo requirementsformat=interview→ Q&A or narrativeformat=recap→ plot-plus-analysis (pure plot summary explicitly prohibited; forward-looking implications required)format=what-to-know-next→ three-section arc (what’s happening / why / what could be next) with inverted proportionality (~25% / 30% / 45%); Status Bar italic line under H1; Forecaster Pull Quote in §2 or §3; Three Signals to Watch boxed callout closing §3; sourced causation in §2; paired prediction-plus-action in §3 (v1.9.13)publication=trend-hunter-b2c→ naturally incorporate four elements—What It Is / Why It Matters / Who It’s For / How to Experience It
structure.status_bar—Status Bar element directly under headline
- Default: none (format-specific only)
- Overrides:
format=what-to-know-next→ REQUIRED—italicized one-line directly under H1:Stage: {Emerging|Building|Peaking|Cresting} · Momentum: {Low|Moderate|High} · Forecast confidence: {Low|Moderate|High}; all three fields required, no “TBD” values (v1.9.13)
structure.forecaster_pull_quote—named-forecaster pull quote
- Default: none (format-specific only)
- Overrides:
format=what-to-know-next→ REQUIRED—one named-forecaster pull quote per article; named individual + title + institution all required; forward-looking (prediction/interpretation/directional read), NOT definitional; pull-quote visual treatment, NOT inline attribution; placed in §2 or §3 (v1.9.13)
structure.three_signals_to_watch—Three Signals to Watch boxed callout
- Default: none (format-specific only)
- Overrides:
format=what-to-know-next→ REQUIRED—boxed callout closing §3; exactly three signals (not two, not four); each signal must be concrete and monitorable (date, release, product launch, data point, observable change); vague signals disqualify (v1.9.13)
Voice / tone rules
voice.tone_north_star—specific tone reference / archetype
- Default: “Conversational, confident, specific, human-first—never stiff or institutional” (§1.1)
- Overrides:
publication=womans-world→ “Pretend you’re talking to Dolly Parton—she’s got an edge to her but isn’t a people-pleaser.” Other tone refs: Ree Drummond, Ina Garten, Martha Stewart, Hoda Kotb, Jenna Bush Hager, Kathie Lee Gifford, the Royal Family, Trisha Yearwood, Reba McEntire, Emmy Lou Harrispublication=trend-hunter-b2c→ Smart, Approachable, Curious, Practicalpublication=us-weekly→ Conversational, knowing, pop-culture-fluent; treat reader as already familiar with personalities
voice.audience_framing—demographic vs psychographic
- Default: either
- Overrides:
persona=curious-optimizer→ psychographic-only. “Frame benefits around motivations, not demographics: ‘If you’re optimizing for energy…’ / ‘For anyone curious about…’”publication=trend-hunter-b2c→ psychographic-only. “Never assume demographic attributes (age, gender, income, location, relationship status, parental status)”publication=womans-world→ psychographic-over-demographic
- Note: Persona AND Platform agree here—both reinforce psychographic framing for TH B2C / Curious Optimizer content
voice.banned_words_aging—words banned for negative aging framing
- Default: none
- Overrides:
publication=womans-world→["old", "struggling", "senior moments", "meno brain", "cankles", "blogger"]. “Meno brain” rationale: studies show companies avoid hiring women 40–60 because of stigma; WW does not contribute to that zeitgeist
voice.banned_phrasing_demographic—demographic-stereotyping phrasings
- Default: none
- Overrides:
persona=curious-optimizer→ same banned list (CO is a psychographic persona; demographic stereotyping contradicts the persona-by-design)publication=trend-hunter-b2c→["Millennials are obsessed with...", "Women over 40 should try...", "High-income shoppers prefer...", "Parents will love...", "Gen Z is all about..."]. Strongest anti-pattern; persona is psychographic and spans all demographics
voice.banned_slang—trendy / juvenile slang
- Default: none
- Overrides:
publication=trend-hunter-b2c→["slay", "bestie", "vibes"]publication=womans-world→ same list
voice.politics—partisan / political framing
- Default: standard newsroom coverage
- Overrides:
publication=womans-world→ avoid. “Safe space for everyone; speak across lines with bipartisan, loving tone; frame stories from love; lens of hope”
voice.preferred_substitutions_beauty—preferred WW beauty vocabulary
- Default: none
- Overrides:
publication=womans-world→anti-aging→age-defying / skin-firming / brighten / smooth;wrinkle-free→smooth;reverse→refresh;fix→enhance / support;slimming→flattering
Compliance rules—system-wide; mostly NOT overridable
compliance.byline—named individual byline required
- Default: named-individual (§1.5)
- Precedence:
[general]—never overridable
compliance.ai_disclosure
- Default: Required on CUE sites only. Exact text: “This article was created by content specialists using various tools, including AI.” Place at top of article body. Also check “Created With AI” checkbox in CUE General section
- Overrides:
distribution=cue→ apply standard disclosureplatform=apple-news→ adds requirements beyond standard: AI-generated/assisted articles must include byline or co-byline + tag as AI-generated in News Publisher metadata + include explanation of how AI was used within the article (kind: restriction)
compliance.no_unverified_facts
- Default: all facts must be verified; links must point to reputable sources only
- Precedence:
[general]—never overridable
compliance.human_review_required
- Default: no content publishes without human review and approval
- Precedence:
[general]—never overridable
compliance.helpful_content
- Default: All 12 §1.7 questions must answer yes
- Precedence:
[general]—never overridable
compliance.no_keytakeaways_at_top
- Default: true (no key-takeaways block at top)
- Precedence:
[general]—never overridable
quality.health_claim_sources—required source authority for health claims
- Default: “links must point to reputable sources only” (§1.8)
- Overrides:
publication=womans-world→ cite board-certified physicians, registered dietitians, or peer-reviewed research within 5 years (kind: restriction)
quality.product_recommendations
- Default: none
- Overrides:
publication=womans-world→ only recommend products under $20 that actually work (additive—WW reader is budget-conscious)
Linking rules
linking.internal_link_count
- Default: 3–5 (§1.4)
- Overrides: FAQ restates 3–5
linking.anchor_text
- Default: Do = full names, show/movie titles, platform names, multi-word descriptive phrases. Don’t = single generic words (exception: a single word that is a proper name—Vogue, Instagram, P!nk); entire/half sentences; “click here”/”read more”; retailers (Walmart, Amazon) unless designated affiliate
- Overrides: none
Media rules
media.hero_image
- Default: none (format-specific)
- Overrides:
format=faq→ 1,200px+ wide (1,600px+ preferred); 16:9 aspect ratio; 300K+ pixels (additive)
media.platform_thumbnail
- Default: none
- Overrides (additive—platform-specific):
platform=apple-news→ 300×300px minimum; 1:2 to 3:1 aspect ratioplatform=smartnews→media:thumbnailin RSS; 4:3 aspect ratio; 320×240px
media.gifs
- Default: permitted
- Overrides:
platform=smartnews→ prohibited (SmartView render environment limitations)
media.subtitle_field
- Default: optional
- Overrides:
platform=apple-news→ required in News Publisher. Apple pulls from first paragraph if blank—first paragraphs rarely excerpt-optimized
CMS rules
cms.required_fields
- Default: per-CMS
- Overrides (additive):
distribution=cue→ AI Disclosure checkbox · AI Disclosure text at top · Credit line · TH-CSA tag · The Commons tag · Dek (separate field) · Section placement (no generic “Local News” / “Sports”)publication=us-weekly→ Flavor text (label-locked) · Category · Tags (must match category) · Content segment · Vertical · Audience category · Featured image (resized; crops set)
Faith rules
faith.god_word_permitted
- Default: editorial-judgment (no general guidance)
- Overrides:
publication=womans-world→ permitted only in faith pieces. “God” permitted and encouraged when discussing faith topics. Critical rule: apply faith-related guidelines ONLY when content is explicitly about faith, religion, spirituality, or values. Never force faith themes into unrelated content (recipes, beauty tips, etc.)
Discoverability / platform rules
platform.content_categories—platform-specific topic categories
- Default: optional
- Overrides:
platform=apple-news→ required (additive). Apple News needs topic categories for discoverability (technology, lifestyle, sports, etc.)
platform.publishing_cadence
- Default: none
- Overrides:
platform=apple-news→ consistent publishing schedule rewarded; irregular cadence depresses algorithmic standing
Format-specific patterns (additive only—format introduces, no general equivalent)
format.faq.pattern_h1
- Default: none
- Overrides:
format=faq→[Topic] [Question Word]: [Specific Question Answered]
format.recipe.dek_format
- Default: none
- Overrides:
format=recipe→ required (see docs/recipe.md for full spec)
format.recap.previous_episode_link
- Default: false
- Overrides:
format=recap→ true (internal link to previous episode’s recap required)
format.couple-baby.relationship_timeline_link
- Default: false
- Overrides:
format=couple-baby→ true (internal link to couple’s relationship timeline required)
format.timeline.chronological_order
- Default: false
- Overrides:
format=timeline→ true (H2 entries must be in chronological order—earliest first; out-of-order entries break the format contract)
Publication-specific rules
publication.us-weekly.brand_italicization
- Default: false (USW-specific)
- Overrides:
publication=us-weekly→ true (italicize Us with capital U whenever it appears as a brand nod; italicize Us Weekly in body copy)
publication.us-weekly.tv_film_title_italics
- Default: false (USW-specific)
- Overrides:
publication=us-weekly→ true (TV/film/album/book titles use single quotes in heds, italics in body; single-quoted Title-Cased phrases in body are flagged for italics conversion)
Cross-cutting—explicit-language policy
explicit.headlines_substitutions—approved substitutes for “NSFW” / suggestive language
- Default:
["risqué", "off-color", "cheeky", "racy", "immodest", "lewd", "provocative", "suggestive", "naughty", "bawdy"](§1.3) - Precedence:
[general]—never overridable - Note: Adult-themed content / vulgar language is suppressed by Google News, Discover, syndication partner feeds (incl. Apple News). NSFW + sex-acts-language banned in heds, SEO titles, URLs, og:titles, promo titles, meta descriptions
explicit.galleries_stricter
- Default: stricter-than-articles. In galleries, restricted language must be avoided at all times in body, heds, SEO titles, promo, URLs, meta descriptions. No exceptions
- Precedence:
[general]—never overridable
Worked-Example Roll-Up
For a piece described as { persona: curious-optimizer, format: faq, platform: apple-news }, here’s the resolved value for every applicable rule:
| Rule | Resolved | Why |
|---|---|---|
headline.char_count |
90–120, target 110–119 | Platform (apple-news) wins over Format (FAQ has no char count override) and General |
headline.formula |
[Topic] [Question Word]: [Specific Question Answered] |
Format wins (no platform override on formula) |
headline.questions |
avoid | Platform (apple-news data-validated) |
headline.h2_keywords |
every H2 must include Google Trends / PAA keyword | Format (FAQ)—additive over General’s “primary in ≥1 H2” |
body.word_count |
none | No applicable layer |
body.faq_block_word_count |
100–200 words | Format (FAQ)—additive |
body.paragraph_max_sentences |
3 | Format (FAQ) |
voice.audience_framing |
psychographic-only | Persona (curious-optimizer) |
media.subtitle_field |
required | Platform (apple-news) |
media.platform_thumbnail |
300×300px min, 1:2 to 3:1 | Platform (apple-news) |
compliance.ai_disclosure |
standard + Apple News restriction (byline/co-byline + News Publisher metadata + AI-use explanation) | General + Platform restriction stacks |
punctuation.em_dash_surrounding_spaces |
true | General (AP default—spaces; Apple News doesn’t override) |
punctuation.oxford_comma |
false | General (no override) |
grammar.couple_verb_agreement |
singular | General (Apple News doesn’t override; no publication selected) |
Notice that Persona, Format, and Platform all contributed independently—no contradictions—and the resolution is deterministic per the precedence algorithm.
Maintenance
When this register changes:
- Update
_data/rules/conflict-register.yaml(canonical, machine-readable) - Update this page (
docs/conflict-register.md)—hand-maintained twin - Update the source doc page (e.g.,
docs/<format>.md) - Bump csa-content-standards version in
api/reference.json,master-reference.md - Add changelog entry
- Run
scripts/build-downloads.shto regenerate downloadable copies inassets/sources/andassets/sources/rules/
For schema changes, update _data/rules/schema.yaml and bump schema_version. For algorithm changes, update _data/rules/precedence.yaml and bump algorithm_version.