Reviewed: 2026-02-19
Scope: threads.html landing page + all 6 linked student thread pages
Purpose: Determine readiness for public release to showcase Sway to prospective college instructors
Prior report status: Critical PII issues from prior audit (real name “leyu” in trans_athletes, surname “Wesley Kibet” in ethical_egoism, fabricated Guide quote, stray backtick, wrong-student quiz question) have all been fixed.
The thread showcase is close to release-ready but has several issues that should be addressed first. De-identification is now clean across all 6 threads – no real student names were detected. The threads collectively demonstrate Sway’s core value proposition well: respectful cross-partisan dialogue, effective AI facilitation, and measurable opinion shifts. However, there are factual errors on the landing page, a broken mobile link, and a few transcript items that merit attention.
File: threads.html, line 607
The mobile overlay links to student_threads.html?standalone=true. This file does not exist anywhere in the repository. Mobile users who tap “Open in new tab” will get a 404.
Fix: Change to threads.html?standalone=true.
File: threads.html, line 650
The card says:
“Emery’s position shifts notably from strong disagreement to moderate”
Emery’s actual shift was Moderately agree (6) -> Somewhat disagree (3), a -3 shift toward disagreement. The description has the starting position, direction, and endpoint all wrong.
Fix: Replace with something like: “Emery’s position shifts notably from moderate agreement to somewhat disagree, demonstrating how structured disagreement can move deeply held views.”
File: threads.html, lines 676-678
Landing page blockquote:
“Women were subordinated to men in the past, but they have full legal, social, and economic equality in the contemporary United States.”
Actual statement in the thread:
“Women were subordinated to men in the United States in the past, and they are subordinated in other countries today, but they have full legal, social, and economic equality in the contemporary United States.”
The missing middle clause changes the framing significantly.
Fix: Match the full statement from the thread.
File: student_threads/gender_inequality.html, line 2576
Rowan says: “Which is why I really enjoy reading the professor’s book, especially the chapter where they talk about gender neutral restrooms.”
This references a specific professor’s textbook with a specific chapter topic. Someone familiar with courses using Sway could identify the professor and institution, potentially narrowing down the students.
Fix: Genericize to something like “reading the course material” or “the textbook.”
Previously-reported name leaks (“leyu” and “Wesley Kibet”) have been successfully fixed. All 6 threads now use only plausible pseudonyms with no emails, university names, instructor names, or other PII.
| Thread | Pseudonyms | PII Status | Notes |
|---|---|---|---|
| Trans Athletes | Emery, Wesley | Clean | Guide uses she/her for Emery without explicit gender disclosure; minor risk |
| Immigration | Samantha, Ethan | Clean | Cited organizations (American Immigration Council) are public sources |
| Gender Inequality | Rowan, Zoe | See Must-Fix #4 | Professor’s book reference is indirect de-anonymization vector |
| Gun Control | Harper, Lillian | Clean | “Have a great thanksgiving break!” is temporal context but very low risk |
| Ethical Egoism | Wesley, Ava | Clean | Prior surname leak fixed |
| AI & Autonomy | Jordan, Zoe | Clean |
“Wesley” appears in both trans_athletes and ethical_egoism. “Zoe” appears in both gender_inequality and ai_autonomy. These are different students with the same pseudonym. A reader might mistakenly think the same student participated in two threads. Consider whether this is confusing enough to warrant changing one instance of each.
| Rank | Thread | Tier | Opinion Shift | Key Strength | Key Weakness |
|---|---|---|---|---|---|
| 1 | Trans Athletes | STRONG | Emery: -3, Wesley: -1 | Most dramatic opinion change; richest evidence-based dialogue; explicit “my view has changed” | Guide’s confident “debunked” claim needs verification; quiz misattributes a claim |
| 2 | Immigration | STRONG | Samantha: -2, Ethan: +2 | Textbook symmetrical depolarization; Guide’s constitutional challenge is excellent | Ends abruptly without Guide closing; Ethan uses “illegals” |
| 3 | Gun Control | STRONG | Harper: -4, Lillian: -1 | Harper’s -4 is the largest single shift in the dataset; warm closure | Arguments cycle repetitively; Guide gendered as “he” in quiz |
| 4 | Gender Inequality | GOOD | Rowan: -2, Zoe: +1 | Genuine convergence to same position; Guide catches real contradictions | Low narrative tension; professor’s book reference |
| 5 | Ethical Egoism | MODERATE | Wesley: N/A, Ava: +2 | Guide’s philosophical challenges are sharp; high satisfaction ratings | Wesley’s arguments repetitive, writing quality uneven; no conversation closure at all |
| 6 | AI & Autonomy | MODERATE | No post-chat data | Single most quotable Guide moment across all threads (“choice architecture”) | Neither student completed post-chat opinion; extensive typos in Zoe’s messages |
Tier: STRONG – Rightfully featured
Strengths:
Issues to consider:
Tier: STRONG – Best depolarization data
Strengths:
Issues to consider:
Tier: STRONG – Largest single opinion shift
Strengths:
Issues to consider:
Tier: GOOD – Solid but less compelling
Strengths:
Issues to consider:
Tier: MODERATE – Guide is strong but conversation is uneven
Strengths:
Issues to consider:
Tier: MODERATE – Outstanding Guide moment, but missing opinion shifts
Strengths:
Issues to consider:
| # | Severity | Issue | Location |
|---|---|---|---|
| 1 | CRITICAL | Mobile overlay links to non-existent student_threads.html |
Line 607 |
| 2 | HIGH | Trans Athletes card: Emery’s shift description is wrong | Line 650 |
| 3 | MEDIUM | Gender Inequality blockquote omits significant clauses | Lines 676-678 |
| 4 | LOW | Trans Athletes blockquote is a paraphrase, not exact quote (despite quotation marks) | Lines 647-648 |
| 5 | LOW | AI Autonomy blockquote: “chatbots” vs “Chatbots” capitalization mismatch | Line 722 |
| 6 | INFO | Pseudonyms “Wesley” and “Zoe” each appear in two thread cards | Could confuse readers |
| 7 | INFO | ai_job_loss.html and climate_change.html exist but are unlinked |
May be intentional |
| 8 | INFO | noindex/noarchive/nofollow meta tags block all search engines | Presumably intentional |
All 6 thread HTML files contain a Cloudflare challenge-platform script at the bottom of </body>. Dead code from page export. Not harmful but unnecessary. Recommend removing from all files.
In at least the gun_control quiz, Guide is referred to as “he.” Guide is an AI. Recommend using “the Guide” in all quiz questions.
Several threads (immigration, ethical_egoism, ai_autonomy) end without a Guide wrap-up. Threads with closings (trans_athletes, gun_control) are noticeably stronger. If Guide closing messages can be added, it would improve the showcase.
Every thread has at least some unanswered survey questions. Most complete: gun_control and immigration.
4 of 6 threads show message counts that don’t match the visible transcript (counts include filtered/system messages). Consider aligning displayed counts with visible messages.
Topic diversity is excellent. Policy (immigration, gun control), gender/identity (trans athletes, gender inequality), philosophy (ethical egoism), technology (AI autonomy). Demonstrates Sway’s flexibility.
Opinion shift data is compelling. Four of six threads show meaningful shifts. Harper’s -4 and the immigration thread’s symmetrical +2/-2 depolarization are powerful data points.
Guide moderation is consistently strong. Across all threads, Guide maintains balance, asks incisive Socratic questions, and catches contradictions. Survey data confirms students rate Guide positively.
Students model respectful disagreement. Zero instances of flagged unconstructive messaging across all threads. Students are polite, engage with each other’s arguments, and express appreciation.
The three-section structure (Survey + Transcript + Quiz) works well. Multiple lenses for understanding each conversation.
“You say autonomy is preserved when ‘we set the rules and make the final call.’ But consider: if an AI summarizes a 50-page report, filters your news feed, or suggests which job candidates to interview, how autonomous is your ‘final call’ when the AI has already shaped what you see and how you see it?”
“Rowan, you just said women and men are equal ‘in those aspects’ but then immediately said ‘socially, there does seem to be a bit of tension.’ Social equality was one of the three areas listed. So are women socially equal to men or not?”
“Wesley, if relationships and cooperation are part of self-interest, doesn’t that suggest self-interest itself isn’t actually the fundamental moral principle? If ethical egoism has to keep appealing to cooperation, fairness, and relationships to avoid problematic conclusions, maybe those things – not self-interest – are doing the real moral work.”
“Ethan, you keep asserting that prioritizing immigrants for specific job categories is ‘unconstitutional’ – but can you explain which constitutional provision this would violate?”
“Does Harper’s argument require that we choose only behavioral intervention, or could stricter gun laws serve as a complementary regulatory baseline even if intervention is the more effective prevention tool?”
“Wesley, that source is highly questionable. ‘Nfox14’ isn’t a credible outlet…”
student_threads.html -> threads.html (line 607)ai_job_loss.html or climate_change.html