Common Ground
Live Pilot 1

Common Ground

A live test of Common Ground's core consensus-finding mechanism. Vote Agree, Disagree, or Pass on each statement — or flag when a statement genuinely doesn't reduce to one of those, and say why — no replies, no arguing, just votes, and watch where genuine common ground and real divides actually sit. This pilot's first live topic is National Immigration; more topics open over time (see Topics below).

What this project does

Most people, across nearly every divide, want to be heard fairly, treated with respect, and to build a life that genuinely feels worth living — and agree with each other far more than it usually looks like, once the loudest and most exaggerated voices stop crowding everyone else out.

This project does three things, in order. First, it finds and makes visible the real agreement that already exists beneath surface-level conflict on a given issue — across cultures, beliefs, and circumstances — and is just as honest about where agreement genuinely isn't possible, rather than paper over real differences with a false consensus. Second, it does the same thing for solutions: anyone can propose a fix, AI brings forward the best peer-reviewed evidence available for and against it — never filtered to favor a popular idea over an unpopular one — and the group is tested, the same rigorous way, for where real agreement on a way forward actually exists. Third, where that tested agreement is real, we work to connect it to an actual path to act on it — an existing government process or a decision-maker who can act — rather than publishing a strong result and hoping someone notices.

We don't start by deciding what counts as progress and asking people to agree with us. No single person, company, or government gets to decide what counts as true or agreed-upon — everything here, including any fix someone proposes, is open to challenge. Everyone's input counts, including people whose own governments would punish them for speaking, and including consideration for those who can't speak for themselves. What we screen out is narrow and specific — threats, harassment, and the like — never a position just because it's unpopular or uncomfortable. The way this works — the method, the code, the reasoning behind it — is open for anyone to inspect; what stays protected is narrower still: the live operational detail a bad-faith actor would need to game it, and the identity of anyone whose safety depends on not being named. We measure success by whether people feel genuinely heard and whether real agreement actually moves somewhere — not by who won an argument. And we say plainly when something here doesn't work yet, or when a better approach comes along — this is a living project, not a finished answer.

🗺️ Topics Live — first version

Search for a topic, or describe one you're interested in — existing topics are checked first, and only if nothing already covers it does the AI offer to check it as something new. Filter by scope or category to narrow what's live. This pilot currently runs exactly one topic, so most of what's below will look thin until more exist — built to work at that scale, not dressed up to look busier than it is.

🔥 Most active this week
🆕 Newest
💬 Most discussed overall

Only one topic is live right now, so all three lists above show it — they'll actually differentiate once more topics exist.

⚙️
Under the hood

How this platform is built to work fairly and resist gaming — a standing feature of every deliberation run here, not a pilot-only extra, meant to stay available to every participant going forward. Not things to vote on, but worth knowing about: how statements get checked, who's answering, and how we guard against gaming.

Show →

🔎 How statements get checked for fair wording

Learn more & explore →

How it works. Every statement — the ones already here and any you add — is checked against eight known question-wording problems: comparative bundling, vague degree, loaded or presupposition framing, false dichotomies, connotatively loaded wording, double negatives, ambiguous population referents, and modal “should” ambiguity. When you add your own statement, this check runs automatically and in real time before it publishes — if it finds something, it drafts a suggested fix and shows it as the default, with your original one click away. It never blocks you from publishing your original wording.

Why we built it this way. Loosely-worded statements produce misleading data — someone can end up agreeing or disagreeing with a claim for a reason that has nothing to do with the actual disagreement underneath it. The fix is to catch that automatically, at the moment someone writes a statement, rather than after the fact. And it's deliberately narrow: this checks how a statement is worded, never what position it takes — it would flag "immigration is seriously bad" and "immigration is seriously good" identically, for the same vague-degree problem, regardless of which one you agree with.

You can also run this same check yourself on any statement below, including ones you've already voted on, to see exactly what it finds and why. Each check is a live model call and may take a few seconds — you may be asked to allow it the first time.

    🌐 Who's answering, in aggregate

    See the breakdown →

    This topic is scoped nationally, but a fair question is whether the people actually answering are mostly inside the U.S. or mostly from elsewhere — either could shape the result in a way worth knowing about. Rather than a map of individual respondents (easy to fake, and a real re-identification risk at fine grain — see core primitive #28), this shows one aggregate line, self-reported at onboarding, always optional, and only shown once enough people have shared it that no individual could be picked out from the count.

    🛡️ How we guard against gaming the results

    See what's being checked →

    Why behavioral signals, not location. A self-reported or inferred location is exactly what's easiest to fake — the best-documented real case is the FCC's 2017 net neutrality comment docket, where roughly 80% of 22 million comments used forged identity and address data specifically to look like authentic local input. So instead of trusting location, this checks patterns already present in the pilot's own data: many votes landing the same way in a short window, near-identical submitted text from supposedly independent participants, and voting that moves in lockstep across many statements — see core primitive #29.

    What a flag does and doesn't do. Nothing here is ever auto-removed, blocked, or reweighted. A real deployment would route a flag to a human curator for judgment; this platform has no separate curator role staffed yet, so the same information is simply shown here directly. The thresholds below are first-pass placeholders sized for a small pilot, not derived from formal research — an open item logged in the project's own docs.

    💬 Highlighting text to ask for help

    See how it works →

    Any passage this project publishes — a statement, a piece of sourced research, this project's own writing about how it works — can be selected the same way you'd select text to copy it. Doing that opens a small menu: ask AI to explain the passage in plain language, suggest clearer wording (shown to everyone reading that passage, like a wiki edit suggestion — never applied automatically), flag it as unclear with one tap and no writing required (this becomes a signal for whoever curates this pilot, not a public comment), or ask an open, free-form question about just that passage. On sourced research and legal passages, a fifth option lets you challenge a specific fact directly — see the panel below for how that works. Nothing here changes what you're reading: the original text always stays exactly as it was, and everything you do here creates a new, separate, dated entry alongside it.

    📝 How corrections and evidence challenges work

    See the log →

    Every piece of research this project publishes — a statement's sourced facts, a topic's legal or background detail — can be wrong, incomplete, or go stale, the same way any other research can. Anyone can point at a specific passage they think is mistaken or misleading, explain why, and point to where the correcting evidence can be found. AI checks the challenge the same way a professional fact-checker would — comparing it against independent, established sources, not just reading deeper into whatever was cited — and rates it on a graded scale: confirmed and well-sourced, true but missing important context, genuinely disputed among legitimate sources, or not supported. Nothing here gets silently rewritten: the original text stays exactly as it was, and a dated, sourced correction is attached directly at the passage in question, the same way a newspaper runs a correction rather than quietly editing yesterday's article. As of today, this check is done by AI without a separate human curator role staffed to review it — the same honest gap this project already names for its other flagging mechanisms — and it can only work from evidence that's linked to (a page, a document, a citation), not a file uploaded directly, which this platform doesn't yet support.

      🚩 What participants find unclear

      See what's been flagged →

      Whenever someone flags a highlighted passage as unclear (see "Highlighting text to ask for help" above), it's logged here — never publicly, and never as a comment on the passage itself — so whoever curates this pilot can see which of its own passages keep tripping people up, and why, the same closing-the-loop idea behind "it depends" on statements above.

        🗓️ Keeping fast-changing facts accurate

        See how it's checked →

        Some facts this project publishes age fast; most don't. Who currently holds a named office or committee seat, and a bill's current legislative status, can change on the real world's own schedule — a Senator's roster spot can change from one day to the next. Historical research, survey findings, and constitutional or statutory text barely change at all. Treating everything as equally permanent is what let a since-deceased senator's name sit on this pilot's own committee roster until it was caught directly (see the Corrections & Challenges log above for that fix) — so only the genuinely fast-changing content gets the standing process below; nothing else needed it.

        What's checked, and how often. The committee roster and this topic's three tracked bills are re-checked once a month against their own official sources — the Senate Judiciary Committee's own membership page, and congress.gov for each bill. A confirmed change publishes immediately, tagged and logged the same way an AI-verified correction is (primitive #35) — no waiting on a review step, since this reuses the same source-verification standard already trusted elsewhere in this project. Every monthly check leaves a dated record, including a check that finds nothing has changed, so there's always a real answer to "when was this last verified," not just a claim.

        What this doesn't cover yet. This starts narrow — the roster and these three bills only — and is planned to widen to every fast-changing fact across the whole project before this goes live to real public participants, alongside finishing this topic's legal-precedent research (primitive #34) across all its tracks, not just the three that currently have it. Both are tracked, decided commitments, not yet built.

        🧭 Proposing a new topic Mockup

        See the walkthrough →

        The merge-suggestion half of this is live — see the "Topics" panel above, where a real AI check tells you whether your requested topic is already covered before anything new gets created. This pilot still only has one topic actually running, though, so what's below stays a worked example of the fuller scope-advisory conversation (residency and thin-local-data disclosures) that would happen once a genuinely new, locally-scoped topic could actually go live — using the same never-blocks, AI-suggests / human-decides pattern used for statement wording checks above. Nothing below is wired to anything live.

        Someone proposes a new topic: “Immigration in my particular township — Terlingua, TX”
        Before this goes live — worth knowing
        This won't be a Terlingua-only conversation. We don't check whether someone answering is actually a Terlingua resident — doing that would mean deciding who counts as "in" the vote, the same problem gerrymandering causes when a boundary decides an outcome. So anyone can weigh in, not just people who live there. Separately, Terlingua is small enough that there's little or no published research specific to it — this round of questions would itself become one of the only sources of local information on the subject, not just a reflection of research that already exists.
        Alternative: scope this to Brewster County instead — enough population and existing data to say more with real confidence, while still being far more local than a national conversation.
        Alternative: keep Terlingua exactly as framed, and the brief will say plainly that this is thin-data, exploratory territory — the poll is helping build the local picture, not just reporting one that already exists.

        Whichever the person picks, the same two facts — no residency check, and thin local data — would also show up in the topic's own public brief, not just in this one private exchange with whoever proposed it.

        🔭 What's coming to this pilot

        See the roadmap →

        Designed, discussed, and logged in the project's docs — not active here yet. Shown so the shape of where this is going is visible, not just described.

        • Privacy-preserving longitudinal opinion tracking Live — first version

          A topic's subject doesn't change, but what people think about it can — this pilot now keeps an append-only record of every vote, including any later change, rather than only your latest answer. See "Your view over time" (your own private record) and "How opinion is shifting over time" (the aggregate, cohort-gated picture) further down this page — core primitive #25.

        • Perspective Provenance Planned

          An optional prompt after you vote — "what's shaped your view on this?" — for a citation, documentary, or claim behind your answer. Checked for accuracy, never used to correct or argue with you individually; only ever surfaced as an aggregate pattern or a new educational note.

          Preview of what this panel will show once it's live: "Of the participants who explained their view on this statement, 6 cited the same claim — independent, cross-perspective sources rate it as missing important context." No real data yet — this is a mockup of the shape, not a finding.
        • Required question-partitioning Live

          Every new statement submitted through "Add your own statement" now gets a real, live AI check automatically — if it finds a real problem (bundling, vague degree, loaded framing, and more), it drafts a suggested fix and shows it as the default, with your original one click away. The quick pattern-match hint above the box (try typing "bigger... than" or "seriously") still runs as you type, as an early nudge before the real check runs on submit. See "How statements get checked for fair wording" further down this page to run the same check yourself on any existing statement, and to read why it's built this way.

        • Cultural & personal context Planned

          A way to attach the personal or cultural story behind a view — not as a footnote, but able to move to the center of a discussion when that's genuinely what the disagreement turns on.

        • Living Evidence Commons Planned

          Plain-language, verified explainers for statements people flag as "I'd need more facts to judge this fairly" — full technical depth available on request, but never required to participate.

        • AI-researched questions Live — first draft

          Ten of the statements above (tagged “AI-researched”) come from historical/causal research into why immigration conflict recurs, organized into six independent tracks — economic, cultural, social-cohesion, fiscal, sovereignty vs. humanitarian authority, and historical instrumentalization by power — rather than one curator's first draft. The rest of the statement set was rebuilt and organized into five further tracks the same day (rule of law & enforcement, sanctuary & local enforcement, legal pathways & policy, climate-driven migration, and one untracked statement about discourse quality), so the whole set now reads as one coherent map rather than two separately-added batches. There's no separate “range” control anymore — a topic's scope comes from how it's named (this one: “National Immigration”), not a dial.

        • A fair-history opening brief Live — first draft

          The "Background" note above the statements is a first, sourced pass presenting factual perspectives on the issue's history — not framed as "two sides," since this rarely reduces to one axis, and not claimed as every perspective there is, since a first pass inevitably misses some. It hasn't yet been reviewed by people who'd frame this history differently, which is the standard this project holds itself to before calling a brief like this settled.

        • Explore the Research Live

          A button beside every statement — see it above under "It depends — tell us why" — opens the sourced research behind that statement's own track, entirely optional and never shown automatically. Research is attached at the track level (11 tracks' worth, extended 2026-09-06 to cover the five newer curator-organized tracks alongside the original six), shown from multiple angles wherever more than one genuinely exists, and framed the same regardless of how you vote — never as a reply to your answer.

        • ⚖ Legal landscape Live — first pass

          Inside "Explore the Research," on the three tracks where it's most directly relevant (Rule of law & enforcement, Sanctuary & local enforcement, Legal pathways & policy), a distinctly labeled section now shows the actual governing law and controlling court precedent behind that track — never whether a statement itself "is legal," only what a real, cited case has actually held, and whether that area of law is currently settled or still being fought over in court. General legal information, not legal advice.

        • Proposing a new, locally-scoped topic Mockup

          There's no separate "range" control anymore — scope comes from how a topic itself is phrased ("immigration in Terlingua, TX" instead of a dial). Before a locally-scoped topic like that would go live, the same AI check already used for statement wording (see "How statements get checked for fair wording" further down) would run on the topic's framing too — telling whoever proposed it what they will and won't get, offering a better-fitting alternative, and letting them keep their original framing anyway. A worked example of that conversation is below.

        • Conduct-only screening for proposals Live

          Every proposal submitted through Solutions above now gets an automatic AI check — but only for conduct (threats, harassment, doxxing, targeted slurs, spam), never for tone, emotional intensity, or the position taken. Research on "civility"-style content moderation finds it disproportionately silences legitimate speech — hate-speech classifiers misclassify African American English as offensive at roughly double the normal rate, and studies of human moderators find similar tone-policing effects — so this project screens conduct only, and never silently removes a flagged item; it stays visible with a "flagged for review" note instead. Who actually reviews a flagged item is still an open staffing question, same as vTaiwan's own unstaffed facilitation stage above. This screening — like the rest of "Under the hood" — is meant to run standing behind every topic on this platform, not just this immigration pilot.

        • AI-mediated consensus drafting Live — first version

          The AI-drafted synthesis card that appears automatically in Solutions above (2026-09-07: no button anymore — it drafts on its own once there are at least two proposals with votes, and is added inline, clearly labeled "✨ AI-drafted synthesis") is a first, simplified build of a real published mechanism — Google DeepMind's "Habermas Machine" (Science, 2024), which drafts a candidate statement designed to earn the highest agreement across a group's differing views. In DeepMind's own testing, groups preferred its drafts over human mediators' 56% of the time and were measurably less divided afterward. This build does one drafting pass from current proposals and votes, not the full multi-round critique-and-refine loop DeepMind tested — and, as DeepMind's own researchers note of the underlying method, it doesn't fact-check or moderate a discussion on its own, which is why it's paired with the evidence and conduct-screening steps above rather than standing alone.

        • Research-grounded, bounded-exposure solutions Live

          The Solutions set above (core primitive #30) was broadened using real public-arena research rather than one curator's own sense of what matters — Migration Policy Institute's own named issue taxonomy checked against Pew/Gallup/PRRI polling data, covering interior enforcement/ICE (split into three separately-votable pieces: accountability reform, enforcement-priority scope, and funding/staffing — the piece Michael specifically named as a major issue, confirmed rather than assumed), border security, asylum & refugee policy, birthright citizenship (shown as a genuine, paired either-way choice rather than one side), guest-worker visas, family sponsorship, and DACA/Dreamers. To avoid overwhelming anyone with all of it at once, a handful with the strongest salience grounding show by default, with the rest reachable via "See more solutions" — reusing the same layered-depth pattern (primitive #10) already used elsewhere in this pilot, not a new mechanism.

        • Geographic composition disclosure Live

          "Who's answering, in aggregate" above (core primitive #28) shows one self-reported, optional, threshold-gated line — the rough share of respondents inside vs. outside the U.S. — rather than a map of individual locations, which real research shows is both easy to fake (the FCC's 2017 comment-fraud precedent) and a re-identification risk at fine grain. Never used to weight, verify, or gate a vote.

        • Coordinated-activity detection Live

          "How we guard against gaming the results" above (core primitive #29) checks for the behavioral signals real research says actually catch coordinated or inauthentic participation — timing clusters, near-duplicate submitted text, lockstep voting — rather than trusting a location claim, which is exactly what's easiest to fake. Flags a pattern for human judgment; never auto-removes, blocks, or reweights anything on its own.

        • Pathways to real change Planned

          A tested, cross-cluster-agreed solution is meant to go somewhere, not just be published — aimed at a real, existing decision point wherever one exists (a rulemaking docket, a ballot-initiative process, a local referendum), or otherwise routed through a mandatory human-facilitation step plus a permanent public record of who was solicited and what they did with it, modeled on vTaiwan and on what worked (and didn't) in Ireland's citizens' assemblies. Not built into this pilot yet — there's no real decision-maker on the other end of this specific test.

        This pilot deliberately keeps things simple: no identity verification yet — just the core depersonalized-voting-and-clustering mechanism (core primitive #1 in the project's own design docs), so we can test whether the basic experience of "voice, not argument" actually feels the way we've been designing it to feel. A fourth option, "It depends," lets you flag when a statement doesn't reduce to agree/disagree and say why (pick from a few reasons, add your own words, or both) — those reasons are tracked separately from the vote count and are meant to improve the statements themselves, not just collect more data. See "What's coming to this pilot" above for what's designed but not active yet. Your own name (if you gave one) is never shown to anyone but you.