Conversation
added 10 commits
August 31, 2026 01:17
Add SQLite tables and CRUD for news events, sources, scores, research packages, runs, adapter health, and ContentIdea linkage.
Add the source registry, URL normalization, RSS/Atom parsing with GUID fallback, HTML same-host discovery, official Hacker News API adapter, and disabled GitHub/Reddit stubs.
Collect live signals into canonical news events and merge duplicate coverage of the same launch instead of creating parallel videos.
Verify events by source tier, surface material conflicts, and store deterministic news-score-v1 components. Breaking still requires a verified primary source.
Build a structured research package and route events to breaking, AI Today, tutorial, review, comparison, digest, or watchlist.
Turn routed events into existing ContentIdea rows and pass verified sources, Vietnamese script structure, and newsroom context into the current generation, provenance, and quality-review path.
Expose operator newsroom endpoints behind the existing API key gate and add optional 30-minute, daily AI Today, and weekly digest jobs that never auto-publish.
Add an AI Newsroom workspace for live radar, event review, source health, run history, and approval-first editorial actions.
Cover RSS/Atom/GUID parsing, URL normalization, HN and HTML adapters, dedup, scoring, Breaking primary-source rules, ContentIdea bridge, adapter isolation, and API validation with fixtures (no live net).
Document architecture, adapters, scoring, Breaking safety, scheduler, dashboard, environment variables, and how to add or disable sources.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What & why
Checklist
package-lock.jsonregeneration unless the PR is specifically about dependenciesnpm run lintpassesnpm testpasses (add a test if you fixed a bug)masterHow I tested it