Skip to content

Topic summary content quality — resident-focused, skeptical, knowledgeable #65

@AndreRobitaille

Description

@AndreRobitaille

Problem

Topic summaries read like bureaucratic briefings, not like a neighbor explaining what's going on. Real-user testing shows the content is confusing and unhelpful.

Specific Quality Issues

  1. Repeats procedural noise — "Motion to approve was made by Ald. X, seconded by Ald. Y" is not useful to residents. They care about what was decided and what it means.
  2. Accepts institutional framing uncritically — If the city calls something "routine maintenance," the summary parrots it. No skepticism, no context about whether that framing is accurate or complete.
  3. Doesn't leverage knowledgebase — We have admin-curated knowledge sources with relevant background (past controversies, context, relationships). Summaries should use this to add depth and skepticism, not just restate what the city published.
  4. Doesn't highlight resident impact — Cost to taxpayers, timeline effects, who's affected, what changes in the neighborhood — this is what people care about. Current summaries bury it under procedural detail.
  5. Internal structure leaks into output — The Factual Record / Institutional Framing / Civic Sentiment separation is good for generation governance, but the rendered output shouldn't expose these categories. Residents don't think in those buckets.

What Good Looks Like

A good topic summary should read like a well-informed neighbor at a coffee shop:

  • "The city wants to spend $50k repaving Oak Street. They say it's routine, but this is the third time in five years they've patched this stretch instead of doing a full rebuild. Council voted 5-2 to approve — Smith and Johnson voted no, saying the money should go to a permanent fix."

Not:

  • "Factual Record: A motion to approve expenditure of $50,000 for street repair on Oak Street was approved 5-2. Institutional Framing: City staff characterized the work as routine maintenance."

Scope

  • Prompt engineering in Ai::OpenAiService (analyze_topic_summary, render_topic_summary)
  • Possibly Topics::SummaryContextBuilder to better incorporate knowledgebase context
  • May overlap with the summary architecture issue — content quality and generation architecture are related

Constraints

  • Must still conform to TOPIC_GOVERNANCE.md (no fabrication, no motive inference, citations required)
  • "Structural skepticism, not editorializing" — surface patterns without assigning motive
  • Must be testable — prompt changes should be validated against real topic data

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions