Commit graph

  • cde92d3db1 fix: wrap breaker calls in stage_loop to prevent permanent task death m3taversal 2026-04-20 12:37:28 +0100
  • 83526bc90e fix: quote YAML edge values containing colons, skip unparseable files in reweave merge m3taversal 2026-04-18 12:07:28 +0100
  • ae860a1d06 fix: set execute bit on research-session.sh and install-hermes.sh m3taversal 2026-04-18 11:54:39 +0100
  • 878f6e06e3 fix: restore execute bits on .sh files, add chmod safety net to auto-deploy m3taversal 2026-04-18 11:54:13 +0100
  • ac794f5c68 Fix source_channel migration: add to SCHEMA_SQL, default 'unknown' not 'telegram' m3taversal 2026-04-17 13:27:15 +0100
  • 25a537d2e1 fix: divergence alerting — alert suppression bug + stale ref detection m3taversal 2026-04-17 11:10:32 +0100
  • 0f868aefab Add GitHub PR feedback module and fix attribution for mirrored PRs m3taversal 2026-04-16 18:16:28 +0100
  • 13f21f7732 feat: external contributor pipeline — fork PR handling, attribution, prefix recognition m3taversal 2026-04-16 18:14:01 +0100
  • 0b28c71e11 Wire github_pr storage into sync-mirror.sh (Step 3) m3taversal 2026-04-16 18:10:06 +0100
  • fb121e4010 Add github_pr column to prs table (migration v21) m3taversal 2026-04-16 18:07:04 +0100
  • 26a8b15f56 fix: skip merge commits in cherry-pick to prevent fork workflow content loss m3taversal 2026-04-16 18:04:45 +0100
  • 687f3d3151 fix: prevent broken wiki links in extraction (226 rejections) m3taversal 2026-04-16 14:28:48 +0100
  • 22b6ebb6f6 fix: lower reweave threshold 0.70→0.55, increase batch 50→200 m3taversal 2026-04-16 14:18:42 +0100
  • 0ce7412396 fix: check Forgejo close return value in 2 merge.py paths to prevent ghost PRs m3taversal 2026-04-16 13:53:31 +0100
  • 28b25329b3 fix: remove FIRST early return that also blocked re-extraction m3taversal 2026-04-16 14:17:20 +0100
  • c763c99910 fix: re-extraction loop runs even when queue is empty m3taversal 2026-04-16 14:04:49 +0100
  • 4c3ce265e4 fix: sanitize enrichment target_file path traversal m3taversal 2026-04-16 13:40:37 +0100
  • 46ad508de7 Phase 6b: extract post_merge.py from merge.py — post-merge effects m3taversal 2026-04-16 13:20:59 +0100
  • ed1edd6466 Phase 6a: extract frontmatter.py from merge.py — pure YAML helpers m3taversal 2026-04-16 13:16:38 +0100
  • 53dc18afd5 Phase 5: Extract contributor.py from merge.py (−234 lines) m3taversal 2026-04-16 13:08:26 +0100
  • f46e14dfae refactor: Phase 4 — extract eval_actions.py, drop underscore prefixes in eval_parse m3taversal 2026-04-16 12:57:51 +0100
  • 376b77999f refactor: Phase 3 — fix close_pr ghost bug, wire stale_pr, extract eval_parse m3taversal 2026-04-16 12:40:17 +0100
  • 716cc43890 extraction quality: trust hierarchy + verified tagging + telegram review endpoint m3taversal 2026-04-16 12:38:31 +0100
  • c8a08023f9 refactor: Phase 2 — wire pr_state into fixer.py and substantive_fixer.py m3taversal 2026-04-16 12:21:31 +0100
  • 1e0c1cd788 Write enrichments as file modifications; strengthen correction extraction m3taversal 2026-04-16 12:12:15 +0100
  • 1f5eb324f3 refactor: centralize PR state transitions in lib/pr_state.py m3taversal 2026-04-16 12:08:50 +0100
  • d073e22e8d Add conversation-aware extraction for Telegram sources m3taversal 2026-04-16 12:05:51 +0100
  • 552f44ec1c fix: add migration v20 for conflict retry columns + serialize worktree ops m3taversal 2026-04-15 17:19:48 +0100
  • e0c9951308 fix: close stale PRs on Forgejo when pipeline DB marks them closed m3taversal 2026-04-15 17:15:58 +0100
  • 0d3fe95522 Add config.lock retry with jitter to both worktree-add sites m3taversal 2026-04-15 17:13:32 +0100
  • 1755580b95 Harden already-merged detection to exact string match m3taversal 2026-04-15 17:06:12 +0100
  • ad7ee0831e fix(evaluate): set domain + auto_merge on all 5 approval paths m3taversal 2026-04-15 17:03:42 +0100
  • 10b4e27c28 fix: tighten output gate patterns to eliminate false positives on public content m3taversal 2026-04-04 16:25:48 +0100
  • 2b58ffc765 Harden output gate: add missing filter patterns for agent names, coordination language, infrastructure domains, UUIDs m3taversal 2026-04-04 16:18:04 +0100
  • 50ef90e7d3 Add X content pipeline: output gates + tweet queue + pluggable approval m3taversal 2026-04-04 15:53:19 +0100
  • f38b1e3c01 fix: handle already-merged PRs + retry worktree config.lock m3taversal 2026-04-15 16:57:28 +0100
  • ff357c4bbc fix: remove --force-with-lease from main push to unblock 16 PRs m3taversal 2026-04-15 16:52:39 +0100
  • 25062cf130 Fix health check: accept HTTP 503 (stalled) as healthy m3taversal 2026-04-15 16:26:03 +0100
  • fe996c3299 feat: add auto-deploy script and systemd units for teleo-infrastructure m3taversal 2026-04-15 14:27:23 +0100
  • 81afcd319f fix: sync all code from VPS — repo is now authoritative source of truth m3taversal 2026-04-15 13:18:01 +0100
  • d2aec7fee3 feat: reorganize repo with clear directory boundaries and agent ownership m3taversal 2026-04-14 18:20:13 +0100
  • 380ebd9124 Add research_tracking.py to diagnostics (Phase 1 consolidation) epimetheus/consolidate-infra m3taversal 2026-04-13 10:15:13 +0200
  • c0cc4ef090 Add vitality modules + upgrade alerting with SQL injection protection m3taversal 2026-04-13 10:12:53 +0200
  • 681afad506 Consolidate pipeline code from teleo-codex + VPS into single repo m3taversal 2026-04-07 16:52:26 +0100
  • 95f637491e fix: Ganymede review — explicit staging, push after commit, challenged_by reciprocal pre-consolidation-snapshot m3taversal 2026-04-04 15:46:47 +0100
  • be010e666a feat: extract-time connection + post-merge reciprocal edges m3taversal 2026-04-04 15:25:31 +0100
  • 84cb001dd6 fix: handle indented YAML list items in _serialize_edge_fields m3taversal 2026-04-04 14:01:34 +0100
  • 16e798f6a2 fix: eliminate dead code + add stale worktree pre-cleanup in _merge_reweave_pr m3taversal 2026-04-04 13:50:28 +0100
  • b091642146 fix: string-level edge splicing in reweave merge — no yaml.dump reformatting m3taversal 2026-04-04 13:48:44 +0100
  • 6b3a5833df feat: per-file frontmatter union for reweave PR merge m3taversal 2026-04-04 13:43:32 +0100
  • 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