Story Review Desk

Three archives, side-by-side versions, cleanup actions, and approval tracking.

Approved Stories
All Sources Back to catalog Fairytalez Open source Ririro Open source Grimm CMU Open source
Ririro · Poems

Rouge et Noir

poems--rouge-et-noir

Review Status Pending

Rule Cleanup

Displayed from tts_chunks

Soul, wilt thou toss again? By just such a hazard Hundreds have lost, indeed, But tens have won an all.

Angels' breathless ballot Lingers to record thee; Imps in eager caucus Raffle for my soul.

Raw JSON
{
  "cleanup_version": "v1",
  "cleanup_mode": "rule_based",
  "source_file": "story.json",
  "source_sha256": "dbb360d625ee5bfd57ea057522146ee1e2d301aa7d68214b1231d7ea86872b34",
  "source_title": "Rouge et Noir",
  "tts_title": "Rouge et Noir",
  "kind": "story",
  "canonical_url": "https://ririro.com/poems/rouge-et-noir/",
  "slug": "rouge-et-noir",
  "story_dirname": "poems--rouge-et-noir",
  "section_slug": "poems",
  "title": "Rouge et Noir",
  "author": "Emily Dickinson",
  "publisher_label": "Ririro",
  "source_version": "unknown",
  "content_type": "poem",
  "language": "en",
  "summary": "\"Rouge et Noir\" by Emily Dickinson frames the soul's spiritual struggle as a high-stakes game of chance, where the odds are brutal — hundreds lost, only tens have won. The poem's speaker dares the soul to try again despite those odds, while angels hold their breath awaiting the outcome and imps eagerly raffle for what might be lost. In just two terse stanzas, Dickinson captures the terrifying gamble of faith, will, and moral survival with razor precision.",
  "clean_summary": "\"Rouge et Noir\" by Emily Dickinson frames the soul's spiritual struggle as a high-stakes game of chance, where the odds are brutal - hundreds lost, only tens have won. The poem's speaker dares the soul to try again despite those odds, while angels hold their breath awaiting the outcome and imps eagerly raffle for what might be lost. In just two terse stanzas, Dickinson captures the terrifying gamble of faith, will, and moral survival with razor precision.",
  "body": [
    "Soul, wilt thou toss again? By just such a hazard Hundreds have lost, indeed, But tens have won an all.",
    "Angels’ breathless ballot Lingers to record thee; Imps in eager caucus Raffle for my soul."
  ],
  "body_text": "Soul, wilt thou toss again? By just such a hazard Hundreds have lost, indeed, But tens have won an all.\n\nAngels’ breathless ballot Lingers to record thee; Imps in eager caucus Raffle for my soul.",
  "clean_body": [
    "Soul, wilt thou toss again? By just such a hazard Hundreds have lost, indeed, But tens have won an all.",
    "Angels' breathless ballot Lingers to record thee; Imps in eager caucus Raffle for my soul."
  ],
  "clean_text": "Soul, wilt thou toss again? By just such a hazard Hundreds have lost, indeed, But tens have won an all.\n\nAngels' breathless ballot Lingers to record thee; Imps in eager caucus Raffle for my soul.",
  "tts_chunks": [
    "Soul, wilt thou toss again? By just such a hazard Hundreds have lost, indeed, But tens have won an all.",
    "Angels' breathless ballot Lingers to record thee; Imps in eager caucus Raffle for my soul."
  ],
  "theme_slugs": [],
  "listing_memberships": [
    {
      "type": "collection",
      "slug": "poems",
      "title": "Poems",
      "url": "https://ririro.com/poems/"
    },
    {
      "type": "author",
      "slug": "emily-dickinson",
      "title": "Emily Dickinson",
      "url": "https://ririro.com/author/emily-dickinson/"
    }
  ],
  "reading_meta": {
    "reading_level": null,
    "age_band": null,
    "read_time": null
  },
  "media": {
    "has_audio": false,
    "has_pdf": true,
    "has_images": true
  },
  "asset_refs": {
    "pdf_urls": [
      "https://ririro.com/wp-content/uploads/2024/09/Rouge-et-Noir_compressed.pdf"
    ],
    "audio_urls": [],
    "image_urls": [
      "https://ririro.com/wp-content/uploads/2024/06/rouge-et-noir.webp"
    ]
  },
  "breadcrumbs": [
    "Rouge et Noir"
  ],
  "scraped_at": "2026-05-07T12:36:27+00:00",
  "removed_paragraphs": [],
  "rules_applied": [
    "normalize_punctuation"
  ],
  "stats": {
    "original_paragraph_count": 2,
    "clean_paragraph_count": 2,
    "removed_paragraph_count": 0,
    "tts_chunk_count": 2
  }
}