Commit Graph

24 Commits

Author SHA1 Message Date
ty ae69b38b81 docs: add Dev-Design.md — development design document
Multi-model architecture review (Qwythos-9B + Qwen3.5-9B, 2 rounds):
- System architecture with memory budget (150MB pipeline + 2GB system)
- SQLite + FTS5 data layer with Phase 2 sqlite-vec upgrade path
- Keyword co-occurrence convergence (P1) → embeddings (P2)
- Exponential decay falsification replacing 7-day fixed rule
- Progressive output layer: file drops → Flask API → MCP server
- 6-phase implementation plan (P0-P6) with deliverables
- 30+ PRD backport requirements organized by category
- Design decisions rationale table
2026-07-08 23:43:09 -07:00
Leonard 13d2d1dd1d Fill out Prioritized Task List and Deployment Plan 2026-07-09 04:29:42 +00:00
Leonard 2e68de8451 Fill out Prioritized Task List and Deployment Plan 2026-07-09 04:29:40 +00:00
Ty f64240d6dc added ascii tree to reqs 2026-07-08 21:44:34 +00:00
Ty 3ed95be797 Update docs/MVP-PRD.md
updated requirements
2026-07-08 21:38:24 +00:00
Ty 04863f3dcf Update docs/MVP-PRD.md
adding requirements
2026-07-08 21:33:48 +00:00
Ty 8f4716f875 docs: add initial user stories 2026-07-08 20:40:19 +00:00
Ty 75479abffa docs: add Chapter 1 draft - Vision and Scope (chapter 1 draft complete) 2026-07-08 20:19:10 +00:00
Ty 11329d7c74 docs: add Personas and Archetypes derived from main 2026-07-08 20:07:21 +00:00
Ty c32a846f79 stub: initial MVP milestone docs - Deployment-Plan.md 2026-07-08 19:49:17 +00:00
Ty 6c246c6467 stub: initial MVP milestone docs - Prioritized-Task-List.md 2026-07-08 19:49:16 +00:00
Ty 315a04041e stub: initial MVP milestone docs - MVP-PRD.md 2026-07-08 19:49:12 +00:00
Epictetus 7ee1af3d7b Disable RSS adapter from ENABLED_SOURCES (back to 5 approved sources); keep code for future use 2026-07-08 18:03:37 +00:00
Epictetus a1fafb5f46 Update README: public repo, model-agnostic inference (remove DeepSeek/local-only framing) 2026-07-08 17:40:03 +00:00
Epictetus fd669c31bb Add README + source link to whitepaper (Gitea repo location) 2026-07-08 16:11:41 +00:00
Epictetus df5226859e Fix Reddit adapter: fast-bail when blocked (403/429)
Bug: Reddit was taking 120s+ when rate-limited (3 attempts × 4 subreddits × backoff).
Fix: 1) Try JSON on first subreddit; if blocked, test one RSS.
     2) If both fail, return empty immediately (<3s).
     3) Reduce default rate_limit 3→1s.
     4) 403 now immediate fail in RSS (was retrying).
     5) Max RSS retries 3→2, single 2s backoff.

Result: 120s timeout → 2.1s when blocked. Zero entries returned but no hang.
2026-07-08 15:36:50 +00:00
Epictetus 2c6701f5a3 Add RSS Feeds adapter (6th source) — commercial AI news from 10 feeds
Bug fix: date parsing was ISO-only (RFC 2822 feeds filtered out).
Added email.utils.parsedate_to_datetime() fallback for RSS dates.

10 feeds: TechCrunch AI, VentureBeat AI, The Verge AI, AI News,
The Decoder, MIT Tech Review AI, OpenAI Blog, Anthropic, Google AI, Meta AI.

3 dead feeds (Anthropic/Google/Meta 404), 7 working.
Score: authority (primary blogs 1.5x, industry 1.3x) × recency decay (48h half-life)
Age cutoff: 14 days. Score type: estimated.

Wired into pipeline.py ENABLED_SOURCES. Added RSS URL verification.
3/3 spot-checks passed (all URLs reachable, HTTP 200).

Commit: 62031be→c24a89f
2026-07-08 15:27:59 +00:00
Epictetus 62031bef3f Fix GitHub adapter: sort by velocity (stars/day), not absolute stars
Bug: sort=stars returned the same viral repos every cycle (ponytail 77K
dominated for 26 days). A 5-day-old repo with 3K stars (600/d) was
ranked below it despite having nearly 2x the growth velocity.

Fix:
- Fetch repos created in last 30 days (was 14)
- Re-sort by velocity (stars/day) instead of total stars
- Score formula: 70% velocity + 30% absolute stars
- Added 3rd query for breadth (autonomous agent OR AI tool)
- Added stars_per_day to raw_metadata for queryability
- Added velocity field to metadata
2026-07-08 06:46:40 +00:00
Epictetus 8d0c832e20 Add Athena whitepaper — system architecture, pattern detection, opportunity discovery
12 sections covering:
- Problem statement (AI signal crisis)
- 5-source architecture and scoring methodology
- Verification discipline
- Trend detection & falsification engine
- Signal-to-opportunity pipeline (Competence Gate example)
- Agentic capability assessment
- Technical specs (3731 lines, 5 commits, 99 entries)
- Roadmap (immediate, near-term, long-term)
- Appendices (git history, verification log, current snapshot)
2026-07-08 06:21:43 +00:00
Epictetus 4ba270c166 Add Hugging Face adapter — model releases & adoption signal
- adapters/huggingface.py: HF API adapter (models + datasets)
- Dual fetch: sort=likes (popularity) + sort=lastModified (fresh)
- AI relevance filter: pipeline_tag, library_name, tag matching
- Score: adoption (likes/downloads log-scale) + relevance (pipeline/library/tags)
- score_type: actual (real likes/downloads from HF API)
- Cross-source signal: GLM-5.2 top on both HN and HF
- Wired into ENABLED_SOURCES + verification in pipeline.py
- Live verify: DB likes match live API exactly (GLM-5.2: 3607, DeepSeek-R1: 13448)
- 99 total entries across 5 sources, all pipeline green
2026-07-08 05:54:27 +00:00
Epictetus 6396b66b45 Add Hacker News adapter + wire into pipeline
- adapters/hackernews.py: HN Firebase API adapter with AI keyword filtering
- Word-boundary matching to avoid substring traps (Britain/Guinea)
- Score: log(points) + log(comments), actual HN scores
- Wired into ENABLED_SOURCES + verification in pipeline.py
- Live test: 10 AI/ML stories fetched, all clean
2026-07-08 05:32:28 +00:00
Epictetus 729760fb27 Phase 6: theme trend-scan (B) + competitor gap research (A)
- theme_scan.py: tags entries by 4 practitioner themes (tool-call/context/
  compute/trust), counts NEW arrivals per cron cycle (falsification check for
  one-day-cluster vs trend). Idempotent: re-run = 0 new.
- schema.sql: theme_tags table (separate from core entries schema)
- oracle-pipeline.sh: wire theme_scan after summarize
- A result (footnote): unified discipline layer unoccupied; adjacent OSS
  entrants exist (agentgateway, lelu) but no portable unified layer.

Verified: theme_scan classifies 5 seed/extra items, 2nd run = 0 new.
2026-07-08 04:50:01 +00:00
Epictetus b51be6ed48 Phase 5: cron entry script, soft-cap archive, run_log zero-fetch degradation
- oracle-pipeline.sh: single cron entry point (pipeline -> summarize -> archive)
- archive.py: soft-cap archival to entries_archive (preserve, not delete)
- pipeline.py: record zero-fetch (rate-limited) runs as degraded in run_log.notes
Verified: full script runs exit 0, run_log captures per-source status.
2026-07-08 04:07:54 +00:00
Epictetus 67c002b665 Initial commit: Oracle AI research pipeline (adapters, pipeline, summarize, query)
Source-controlled baseline before Phase 5 cron. Excludes oracle.db,
logs/, and __pycache__ via .gitignore. Pipeline verified running
clean end-to-end (run_log write confirmed before conn.close()).
2026-07-08 04:03:36 +00:00