About this project

Adult FYI takes thin RSS posts (typically one or two sentences), finds related sources via web search, synthesizes a fact-grounded article with a local language model, and stages it for human approval before publication.

Run the pipeline (CLI):
php /home/much/public_html/adultfyi.2much.net/cli/run.php
Pulls the newest unprocessed item from https://adultfyi.com/feed/. First-time setup requires the schema:
mysql -u much_easy_ga_stats -p'...' much_easy_ga_stats < /home/much/public_html/adultfyi.2much.net/schema.sql

Review queue

Pipeline stages

  1. Ingest — fetch + parse RSS, dedupe by URL hash
  2. Search — Brave query built from the title (filters out source domain + social sites)
  3. Fetch + extract — pull each result, strip to article text (rejects pages under 400 chars)
  4. Synthesize — four AI calls: body, meta, FAQ, entities
  5. Review — admin UI shows side-by-side; human approves or rejects

Key files