Synthesis queue processes higher-ranked categories first. Nothing is dropped — lower categories just wait longer when the queue is busy. This list also drives the site's nav — remove anything you're not interested in (Business, Culture, etc.) or add your own. A private category (and everything in it) is hidden from the public site until a visitor logs in with the lock icon in the masthead. A "More" category is collapsed into a single "More »" nav tab instead of getting its own, and shows up on that overflow page with its latest few articles.

{#if primaryCategoryCount > 10}

{primaryCategoryCount} categories showing directly in the nav — consider marking some as "More" below before it gets too wide (a rough guideline, not a hard limit).

{/if}
{#each local.categoryPriority as cat, i (cat.id)}
{i + 1} {cat.name} {#if cat.name.toLowerCase() !== 'top stories'} {/if} {#if cat.name.toLowerCase() !== 'top stories'} {/if}
{/each}
e.key === 'Enter' && addCategory()} />
Merge strictness

How similar articles must be before they're combined into one story.

Loose Strict {local.mergeStrictness}
Hold before publish

Wait window to gather more sources before finalizing a story.

Follow-up articles

Instead of editing a published article, a distinct follow-up is created once enough new corroborating sources arrive after enough time has passed.

Tags
{local.tagDedupThreshold.toFixed(2)}