Commit graph

  • 7d0ae0c8cb feat: add cascade automation — auto-flag dependent beliefs/positions on claim change epimetheus/wire-rrf-merge m3taversal 2026-04-01 16:39:22 +0100
  • 6e8aab2dd9 fix: wire fix_wiki_links into extraction pipeline m3taversal 2026-04-01 16:27:17 +0100
  • b766176259 Wire RRF merge into bot.py — replace keyword+vector concatenation m3taversal 2026-04-01 15:27:13 +0100
  • 71b62e6d03 fix: add push failure warning to archive move (Ganymede review) m3taversal 2026-04-01 15:08:22 +0100
  • eee2b5c78b fix: 3 extraction bugs causing 0% approval rate m3taversal 2026-04-01 14:57:38 +0100
  • 2253f48993 fix: rename eval.py to eval_checks.py to avoid shadowing stdlib eval m3taversal 2026-03-31 13:44:04 +0100
  • ff68ebc561 Remove extra blank line in _group_into_windows m3taversal 2026-03-31 13:36:06 +0100
  • d89fb29c9e chore: commit untracked decomposition modules, docs, and ops scripts m3taversal 2026-03-31 13:22:09 +0100
  • 5e0cdfc63a feat: consolidate eval pipeline, reweave fixes, enrichment dedup, cherry-pick merge, TG batching m3taversal 2026-03-31 13:21:59 +0100
  • 9e42c34271 fix: TG message batching — group by chat_id + time proximity m3taversal 2026-03-31 12:58:53 +0100
  • f25a4093c2 fix: replace broken _rebase_and_push call with cherry-pick in conflict retry m3taversal 2026-03-31 12:52:39 +0100
  • 686ef3fd7f Replace rebase-retry with cherry-pick merge mechanism m3taversal 2026-03-31 12:42:03 +0100
  • f43f8f923f fix: enrichment idempotency — three-layer dedup prevents duplicate evidence blocks m3taversal 2026-03-31 12:05:20 +0100
  • ad48d7384e Merge pull request 'feat: two-pass retrieval with sort order and graph expansion' (#5) from epimetheus/two-pass-retrieval into main m3taversal 2026-03-30 11:32:32 +0000
  • b92d2af1ac Merge pull request 'feat: atomic extract-and-connect + stale PR monitor + response audit' (#4) from epimetheus/atomic-connect-and-stale-monitor into main m3taversal 2026-03-30 11:03:34 +0000
  • e17e6c25db feat: two-pass retrieval with sort order and graph expansion m3taversal 2026-03-28 22:34:45 +0000
  • 5f554bc2de feat: atomic extract-and-connect + stale PR monitor + response audit m3taversal 2026-03-28 22:34:20 +0000
  • 0457c49094 fix: zombie retry loop + cost tracking m3taversal 2026-03-28 11:29:58 +0000
  • 89692fda2d feat: embed-on-merge — auto-index new claims into Qdrant after PR merge m3taversal 2026-03-26 17:53:18 +0000
  • f5b27ccd73 feat: Qdrant vector search — bulk embed script + OpenRouter embeddings m3taversal 2026-03-26 17:44:34 +0000
  • 47fa33fd53 feat: source author backfill — credits intellectual foundations of KB m3taversal 2026-03-26 15:26:04 +0000
  • 2b49b17eb2 doc: label backfill as one-shot, not cron (Ganymede review) m3taversal 2026-03-26 15:09:47 +0000
  • 305445b164 feat: domain breakdown on dashboard — contributions by domain with top contributors m3taversal 2026-03-26 15:05:48 +0000
  • ae1cce730c feat: CI backfill script — reclassifies 614 PRs, attributes sourcer to m3taversal m3taversal 2026-03-26 15:02:27 +0000
  • 4b5c5841ce doc: mixed PR classification priority note (Ganymede review) m3taversal 2026-03-26 14:57:11 +0000
  • cfb80d3496 feat: CI scoring overhaul — principal roll-up, commit-type filter, new weights m3taversal 2026-03-26 14:53:54 +0000
  • 1dfc6dcc5c feat: author handle domain signal + conversation skip at source (Ganymede) m3taversal 2026-03-26 14:39:15 +0000
  • b5aabe0364 feat: content classification — domain routing + sub-tags for sources m3taversal 2026-03-26 14:34:33 +0000
  • 0854375fd0 fix: skip format: conversation in extraction — archive directly instead m3taversal 2026-03-26 12:02:57 +0000
  • 1019602eec fix: transcript dump uses append-only JSONL, not full rewrite (Ganymede) m3taversal 2026-03-25 13:39:43 +0000
  • 66bc742979 feat: full transcript archival + SOURCE:/CLAIM: inline tags m3taversal 2026-03-25 13:35:10 +0000
  • 0759655688 fix: process all URLs in a message, not just the first m3taversal 2026-03-25 13:21:26 +0000
  • 102d97859c fix: auto-research sends follow-up message with findings m3taversal 2026-03-25 13:14:38 +0000
  • e4d7ca42ac fix: Gate 2 PR lookup — Forgejo head= filter returns wrong PR m3taversal 2026-03-25 11:09:24 +0000
  • 02c86e9050 fix: split long messages for Telegram 4096 char limit m3taversal 2026-03-24 16:22:53 +0000
  • 458cd7dfda fix: Opus now knows research results are from a live search it ran m3taversal 2026-03-24 16:19:52 +0000
  • 7232755d11 fix: decision record body cap 2K → 8K — proposals were truncating mid-text m3taversal 2026-03-24 16:18:08 +0000
  • c2ff4996e3 refine: x-tweet vs x-article source_type, 500ms rate limit (Ganymede) m3taversal 2026-03-24 16:00:19 +0000
  • b3c635290f feat: full content fetch for research + standalone source for shared URLs m3taversal 2026-03-24 15:57:58 +0000
  • 8ff4784fcb fix: dashboard queries Forgejo directly for PR backlog, not just DB m3taversal 2026-03-24 15:12:58 +0000
  • a19db22b16 bump: chat-level history to 30 exchanges (~6K tokens) m3taversal 2026-03-24 15:03:11 +0000
  • bb3b033b57 fix: separate history caps — chat-level 10, per-user 5 (Ganymede review) m3taversal 2026-03-24 14:54:36 +0000
  • 60c92d5c19 fix: group chat history shared across users — bot no longer loses context m3taversal 2026-03-24 14:51:03 +0000
  • d33ddd9f3d fix: fixer GC now closes PRs on Forgejo + deletes branches, not just DB m3taversal 2026-03-24 14:37:50 +0000
  • 0bedc43c94 fix: silent checkout failure + Gate 2 staleness check (Ganymede review) m3taversal 2026-03-24 14:25:51 +0000
  • 2ec4c445b1 fix: use x_client.fetch_from_url for X URLs in archive pipeline m3taversal 2026-03-24 14:12:31 +0000
  • 76f13de681 fix: delete existing branch before re-creating in decision extractor m3taversal 2026-03-24 11:43:27 +0000
  • d67d36b409 fix: decision extractor uses extract worktree + PR flow m3taversal 2026-03-24 02:50:12 +0000
  • 9267351aba fix: 7-day TTL on dated learnings + block availability learnings m3taversal 2026-03-23 18:07:46 +0000
  • 6c6cd0d14e feat: support fundraise record_type alongside decision_market m3taversal 2026-03-23 18:04:30 +0000
  • e1934b30ae fix: API key path + YAML error handling in decision extractor m3taversal 2026-03-23 17:59:11 +0000
  • a292ab75c2 feat: decision record extractor — proposal sources → decisions/ with full text m3taversal 2026-03-23 17:55:46 +0000
  • 28be7555b1 fix: top 3 entities get full body in prompt, not just top 1 m3taversal 2026-03-23 17:44:51 +0000
  • f77fd229d6 fix: stop word filtering in entity scoring — common words polluted rankings m3taversal 2026-03-23 17:44:06 +0000
  • 089b4609d5 fix: score + rank entities, limit to top 5, full body for decisions m3taversal 2026-03-23 17:38:10 +0000
  • 3ed0f20fa1 fix: index parent_entity as alias for decision records (Ganymede review) m3taversal 2026-03-23 17:31:54 +0000
  • 425e7a1bac fix: index decisions/ as entities so decision records reach the bot prompt m3taversal 2026-03-23 17:28:30 +0000
  • c7c71ec9d1 epimetheus: fix double research message + add decisions/ to KB retrieval ganymede/phase3-forgejo m3taversal 2026-03-23 16:59:23 +0000
  • c59db5812f epimetheus: fix article content parsing — contents[] array, not text field m3taversal 2026-03-23 15:30:59 +0000
  • bcbe54a0a3 epimetheus: consolidated X API client (x_client.py replaces x_search.py) m3taversal 2026-03-23 15:26:10 +0000
  • 7360f6b22e epimetheus: direct tweet lookup via /tweets?tweet_ids= endpoint m3taversal 2026-03-23 15:17:11 +0000
  • 8f4e583c76 epimetheus: Ganymede review fixes + tweet fetch pagination m3taversal 2026-03-23 15:12:10 +0000
  • 76d5644272 epimetheus: X link fetching + Haiku pre-pass + systemd fix + query tuning m3taversal 2026-03-23 14:05:07 +0000
  • ed46c0674b epimetheus: fix double research message + Haiku query tuning m3taversal 2026-03-23 13:57:12 +0000
  • 7086bcacb1 epimetheus: Haiku pre-pass for auto-research (Option A) m3taversal 2026-03-23 13:31:29 +0000
  • 5388f701bd epimetheus: heuristic brevity, not hard cap m3taversal 2026-03-23 12:58:42 +0000
  • 08aa52659c epimetheus: enforce brevity + fix research regex false positive m3taversal 2026-03-23 12:57:09 +0000
  • b90e80ed6c epimetheus: don't track silent group messages in history (Ganymede review) m3taversal 2026-03-23 12:31:01 +0000
  • 251caa3695 epimetheus: DM auto-respond gating (Rio suggestion) m3taversal 2026-03-23 10:19:15 +0000
  • a75c14e536 epimetheus: auto-learning trigger — bot self-writes learnings from corrections m3taversal 2026-03-22 16:57:47 +0000
  • a11eca90e3 epimetheus: compressed conversation context + decouple archive from lock m3taversal 2026-03-21 17:26:02 +0000
  • 8d10c8ee28 epimetheus: conversation window → silent context only (Ganymede+Rhea+Leo) m3taversal 2026-03-21 16:51:26 +0000
  • f7d30ced1a epimetheus: /research command — user-triggered X search from Telegram m3taversal 2026-03-21 16:32:43 +0000
  • e921eda0a0 epimetheus: sanitize learnings before prompt injection (Ganymede review) m3taversal 2026-03-21 15:29:46 +0000
  • 1b4c6f8d72 epimetheus: agent learning system — learnings.md reader + self-write m3taversal 2026-03-21 15:25:52 +0000
  • e233dbbcee epimetheus: auto-clean stale queue duplicates at start of each extract cycle m3taversal 2026-03-21 14:20:29 +0000
  • d97f68714a epimetheus: fix 2 nits from Ganymede final review m3taversal 2026-03-20 20:25:06 +0000
  • d79ff60689 epimetheus: sync VPS-deployed code to repo — Mar 18-20 reliability + features m3taversal 2026-03-20 20:17:27 +0000
  • 090b1411fd epimetheus: source archive restructure — inbox/queue + inbox/archive/{domain} + inbox/null-result m3taversal 2026-03-18 11:50:04 +0000
  • ffa718e834 ganymede: implement tier logic — LIGHT skip, claim-shape detector, pre-merge promotion m3taversal 2026-03-13 18:05:43 +0000
  • 410cf32cfe leo: handle non-JSON 200 from Forgejo merge API m3taversal 2026-03-13 17:38:00 +0000
  • 615af9b53d leo: prioritize fresh PRs over re-evals in eval queue m3taversal 2026-03-13 17:32:07 +0000
  • 93e6f16144 leo: constrain issue tags — do not invent new tags m3taversal 2026-03-13 17:27:40 +0000
  • f4dc6b39ce leo: warn on NULL source_path in _terminate_pr (Ganymede nit) m3taversal 2026-03-13 17:17:30 +0000
  • e7c902bac8 leo: implement retry budget — stop infinite eval loops m3taversal 2026-03-13 17:14:12 +0000
  • c0a6adf9ed leo: model diversity + calibrated review prompts m3taversal 2026-03-13 17:10:30 +0000
  • 839a6589e5 Merge pull request 'Phase 3a: Extract lib/forgejo.py — single Forgejo API client' (#3) from ganymede/phase3-forgejo into main m3taversal 2026-03-13 15:43:11 +0000
  • 85b86a918a ganymede: extract lib/llm.py from evaluate.py (Phase 3c) m3taversal 2026-03-13 15:40:18 +0000
  • ff5162d5ba ganymede: extract lib/domains.py — single domain→agent mapping m3taversal 2026-03-13 15:33:18 +0000
  • 9d69629893 ganymede: extract lib/forgejo.py — single Forgejo API client m3taversal 2026-03-13 15:29:34 +0000
  • 927b5011b4 Merge pull request 'ganymede: add dev infrastructure — pyproject, CI, deploy' (#2) from ganymede/phase2-dev-infra into main m3taversal 2026-03-13 15:06:52 +0000
  • 1283a8331c Merge pull request 'ganymede: fix 4 critical bugs before pipeline restart' (#1) from ganymede/phase1-critical-fixes into main m3taversal 2026-03-13 14:35:17 +0000
  • a7251d7529 ganymede: add dev infrastructure — pyproject.toml, CI, deploy script ganymede/phase2-dev-infra m3taversal 2026-03-13 14:24:27 +0000
  • f166db4f62 ganymede: fix 4 critical bugs before pipeline restart ganymede/phase1-critical-fixes m3taversal 2026-03-13 14:13:25 +0000
  • 799249d470 Initial commit: Pipeline v2 daemon + infrastructure docs m3taversal 2026-03-12 14:11:18 +0000