Commit Graph

  • 1cdd240d98 beh-11: addressed-only channels — silent unless mentioned, replied to, or named; scheduled tasks skip them master v3.17.0 Oleksandr Kozachuk 2026-07-23 15:26:06 +02:00
  • f3c25de310 url-09: fetched images become vision input — fetch_url og:image/body images ride as input_image, direct image urls ingested, data urls never in json tool text v3.16.0 Oleksandr Kozachuk 2026-07-21 13:01:21 +02:00
  • 6f2b3bc040 saf-11: drop hack self-report from system tasks — reasoning made the model flag its own scheduler prompts as impersonation; task prompts now carry internal-task note v3.15.2 Oleksandr Kozachuk 2026-07-20 13:32:41 +02:00
  • 5e564522a0 responses feedback items: whitelist input-shape fields — api rejects response-only fields like status as unknown parameters (live 400) v3.15.1 Oleksandr Kozachuk 2026-07-17 19:45:36 +02:00
  • 144aa38ace responses api behind use-responses-api flag (env-22..24, d-021) — tools + reasoning combinable, stateless with encrypted reasoning, multi-round tool loop v3.15.0 Oleksandr Kozachuk 2026-07-17 19:35:55 +02:00
  • e0b97363c9 smarter: factual-model routing (beh-10), fetch_url main-content extraction + 8k cap (url-08), get_weather via met.no (spec-016) v3.14.0 Oleksandr Kozachuk 2026-07-17 19:15:18 +02:00
  • f8b9bc75ee news: get_news degrades softly on topic miss (news-13) — any-term ranked fallback, recent+note, language hint in schema; idle-impulse default varies form v3.13.1 Oleksandr Kozachuk 2026-07-17 16:26:47 +02:00
  • dc7864efe1 makefile: deploy + backup are phony targets — deploy/ dir shadowed them (make said up to date, ran nothing) Oleksandr Kozachuk 2026-07-15 19:21:28 +02:00
  • 7fa23068a4 ignore-channels: fnmatch patterns + silent before classifier gate (beh-09) — no emoji leak into ignored channels v3.13.0 Oleksandr Kozachuk 2026-07-15 18:58:37 +02:00
  • da50395dc7 config reload: fix feedback loop — react to modified/created/moved only, not open/close (v3.12.1 spun cpu on read-opens) v3.12.2 Oleksandr Kozachuk 2026-07-14 21:30:43 +02:00
  • ef62cb41a5 config reload: rename-safe (watch dir not file, react to moved/created not just modified) — cfg-05 v3.12.1 Oleksandr Kozachuk 2026-07-14 17:11:42 +02:00
  • 7753cc4a07 persona initiative: source-aware idle-impulse default (host configs carry luma/fjaerkroa quirks, opinions, memory callbacks, tasks-approval off, source-aware boreness) v3.12.0 Oleksandr Kozachuk 2026-07-14 13:57:58 +02:00
  • df0bc94489 health monitor (ops-18/19): spend/disk/task-queue thresholds -> staff alerts, edge-triggered, opt-in v3.11.0 Oleksandr Kozachuk 2026-07-14 13:36:25 +02:00
  • 6b61ed6175 tool clarity + luma is male: get_news preferred over web_search, sharper codex/websearch descriptions, luma he-pronouns v3.10.2 Oleksandr Kozachuk 2026-07-14 12:43:01 +02:00
  • 80000528d3 news parser: handle rss 1.0/rdf (4gamer jp feed parsed 0 items -> #newsjp near-silent) v3.10.1 Oleksandr Kozachuk 2026-07-14 12:21:36 +02:00
  • cdd5a4cd48 web search via exa (spec-015): web_search tool, sanitized results, per-user cap, host-config key v3.10.0 Oleksandr Kozachuk 2026-07-14 12:08:48 +02:00
  • 5d01400638 news memory + get_news tool (news-07..12): feed summaries, deduped rolling store (schema v6), on-demand filtered retrieval v3.9.0 Oleksandr Kozachuk 2026-07-14 11:34:23 +02:00
  • 891fbdc101 operator help: complete + context-aware (ops-17): !bot help full grouped list, !help for everyone per-channel v3.8.1 Oleksandr Kozachuk 2026-07-14 11:09:33 +02:00
  • 09871b9b95 codex mechanicus search (spec-014): ground warhammer lore in binaric.tech via codex_search tool v3.8.0 Oleksandr Kozachuk 2026-07-13 20:50:08 +02:00
  • a514ff652c url reader: follow html meta-refresh redirects (getnews shortlinks) with ssrf re-guard v3.7.1 Oleksandr Kozachuk 2026-07-13 20:09:46 +02:00
  • 7628faf551 news webhook posting mode: replaces py3.8 getnews (bounded state, seed-on-first-run, ssrf-guarded) v3.7.0 Oleksandr Kozachuk 2026-07-13 19:47:30 +02:00
  • 2caa18a17f igdb search + capped http reads: native fulltext, full-page fetch v3.6.2 Oleksandr Kozachuk 2026-07-13 19:29:16 +02:00
  • d4eec4088d news digest (spec-013): rss/atom -> {news} file via cron Oleksandr Kozachuk 2026-07-13 19:28:41 +02:00
  • 86e631926f igdb: auto-refresh twitch token; category -> game_type filter v3.6.1 Oleksandr Kozachuk 2026-07-13 18:41:31 +02:00
  • 4166520923 ops: consistent rotated db backups + cron, consecutive-api-error staff alert v3.6.0 Oleksandr Kozachuk 2026-07-13 18:25:01 +02:00
  • d0819c2683 url reading tool: fetch_url with ssrf guard, html->text, page images to vision cache v3.5.0 Oleksandr Kozachuk 2026-07-13 18:10:54 +02:00
  • df1924bb80 self-tasking engine: persistent queue, idle-impulse + follow-up generators, approval mode v3.4.0 Oleksandr Kozachuk 2026-07-13 17:49:39 +02:00
  • e7e51e4230 img-17: cache image-only posts; news pipeline notes v3.3.2 Oleksandr Kozachuk 2026-07-13 16:50:58 +02:00
  • 5a3623f813 strengthen picture_edit hint: model must use edit for previously shared images v3.3.1 Oleksandr Kozachuk 2026-07-13 16:45:15 +02:00
  • e21c262299 image input pipeline: content-hash cache, data-url vision, picture_edit real v3.3.0 Oleksandr Kozachuk 2026-07-13 16:33:48 +02:00
  • 7e6eae10ee gpt-image-2 multi-image + fix: tools need reasoning_effort none on gpt-5.6 (ggg mute bug) v3.2.0 Oleksandr Kozachuk 2026-07-13 16:17:00 +02:00
  • ae870db181 human behavior: classifier gate, pacing, splitting, quiet hours, stable prompt prefix v3.1.0 Oleksandr Kozachuk 2026-07-13 15:55:26 +02:00
  • 13b9569c07 persona eval harness (fdb-006 gate) Oleksandr Kozachuk 2026-07-13 15:33:35 +02:00
  • 1d813f46e2 deploy.sh: clear legacy packaging leftovers; honest dep rows Oleksandr Kozachuk 2026-07-13 15:17:19 +02:00
  • 8a19c35353 deploy foundation: push-based deploy.sh, spec-007, v3.0.0 v3.0.0 Oleksandr Kozachuk 2026-07-13 15:06:38 +02:00
  • 3d2289496b structured memory: facts/pinned/episodes, batched consolidation, participant-scoped recall Oleksandr Kozachuk 2026-07-13 14:12:21 +02:00
  • 02c989946b safety layer: hard daily budget, user quotas, spend report, forgetme + privacy Oleksandr Kozachuk 2026-07-13 13:21:45 +02:00
  • f6c3e7d8e5 pickle -> sqlite store: D6 async writes, D9 reload race, one-shot pickle migration Oleksandr Kozachuk 2026-07-13 13:04:32 +02:00
  • 6e5abf3d2c fix defects D1-D12 batch 1, structured envelope, saf gates + ops kill-switches Oleksandr Kozachuk 2026-07-13 12:56:32 +02:00
  • f1578cbd99 add spec system: sdd/bdd/tdd loops, trace enforcement, envelope+config specs Oleksandr Kozachuk 2026-07-13 12:53:38 +02:00
  • 1879992b22 move to uv pyproject, drop setup.py/requirements/pytest.ini Oleksandr Kozachuk 2026-07-13 12:51:53 +02:00
  • cb630533e4 Improve IGDB search capabilities. ok 2025-08-09 00:30:08 +02:00
  • d742ab86fa Fixes and improvements. ok 2025-08-09 00:16:37 +02:00
  • 38f0479d1e Implement comprehensive IGDB integration for real-time game information ok 2025-08-08 19:57:26 +02:00
  • aab8d06595 Fix hanging tests and improve test reliability ok 2025-08-08 19:44:55 +02:00
  • 1a5da0ae7c Add comprehensive test suite to improve coverage and fix igdblib bugs ok 2025-08-08 19:34:41 +02:00
  • be8298f015 Remove deprecated OpenAI parameters for GPT-5 compatibility ok 2025-08-08 19:18:06 +02:00
  • fbec05dfe9 Fix hanging test and establish comprehensive development environment ok 2025-08-08 19:07:14 +02:00
  • fb39aef577 Fix the direct message flag. ok 2024-03-17 15:26:37 +01:00
  • 0bf1baf341 Fix image handling and do not react to bots or unchanged messages. ok 2024-03-17 15:10:35 +01:00
  • cec581495f Fix message_edit and message_delete reactions. ok 2024-03-17 13:55:48 +01:00
  • d65e181308 Add reaction on message delete. ok 2024-03-17 13:49:11 +01:00
  • 29b0d6efca Add reaction on message edit. ok 2024-03-17 13:46:37 +01:00
  • 1bff1c9719 Fix reaction handling. ok 2024-03-17 13:25:02 +01:00
  • 73d9b9184d Add support for reactions with emojis. ok 2024-03-17 12:39:15 +01:00
  • 3bdf9d03c6 Change the way, memory is logged. ok 2024-03-17 12:08:00 +01:00
  • 36190745c9 Fix and optimize boreness. ok 2024-03-17 00:00:00 +01:00
  • 53ed068519 Add support of reply and do not get borred if prev message is borred. Manage memory. ok 2024-03-16 23:55:29 +01:00
  • d6942943b5 Activate pytest on commit. ok 2024-03-16 13:50:09 +01:00
  • 0c23da7c9e Changes. ok 2024-03-16 13:44:46 +01:00
  • 39d7c48ee3 Remove some debug output. ok 2023-12-02 22:36:48 +01:00
  • c010603178 Fix and remove some tests, make openai calls cachable in a file. ok 2023-12-02 22:36:00 +01:00
  • 7bcadecb17 Solve new API thing differently. Fjerkroa Auto 2023-11-15 10:23:38 +01:00
  • a2c7aec1e3 Merge branch 'master' of stage.fjerkroa.no:Fjerkroa/discord_bot Fjerkroa Auto 2023-11-14 10:27:29 +01:00
  • 488a8ef174 Support new openai API. Fjerkroa Auto 2023-11-14 10:27:03 +01:00
  • 924daf134f Improve exponantial back off on leanardo drawing a bit, and log the sleeps. ok 2023-08-22 11:30:30 +02:00
  • 95bc6ce041 Add possibility to set retry-model, if AI request failes because of limits. Improve error handling in leanardo AI drawing. ok 2023-08-22 11:05:17 +02:00
  • 17386af950 Fix channel names in answers on history. ok 2023-08-21 16:18:37 +02:00
  • 96ff52ef8a Do not start bot with a message in chat. Fjerkroa Auto 2023-08-21 14:09:56 +02:00
  • 93fb2ccc5c Improve chat-channel management and do not historise welcome question. Fjerkroa Auto 2023-08-21 13:58:00 +02:00
  • 8c718ad272 Do not historise the boreness question. ok 2023-08-21 13:38:43 +02:00
  • 67f8339cd6 Add boreness thread, the bot get borred with time and say something, even if nobody speak with him. ok 2023-08-21 13:29:59 +02:00
  • 9d1d99ac50 Try to improve the auto translation. ok 2023-08-21 13:28:39 +02:00
  • 8a5cef4deb Add log output, to see which drawing enginge was used. Fjerkroa Auto 2023-08-19 21:23:41 +02:00
  • 4ec20f1b26 Add possibility to use Leonardo.ai for image generation and improve it a bit. ok 2023-08-19 16:04:21 +02:00
  • e237800348 Support Leonardo.ai to generate images. ok 2023-08-19 14:33:04 +02:00
  • 771d965e8c Fix user names in messages. ok 2023-08-18 20:32:04 +02:00
  • 1d995c5db4 Fix dependencies. Fjerkroa Auto 2023-08-18 20:09:43 +02:00
  • 7c52896ad9 Switch from PyTOML to tomlkit. ok 2023-07-11 14:16:59 +02:00
  • 6d9fa0e718 Added exponential backoff on ratelimit error, also print the token usage in output. ok 2023-07-11 14:14:38 +02:00
  • 112f03a47a Refactor and improve the code a bit ok 2023-04-13 18:57:37 +02:00
  • 1ef9439906 Fix mypy errors. ok 2023-04-13 18:44:28 +02:00
  • 2508a12b44 Fix history limit handling. ok 2023-04-13 18:36:06 +02:00
  • 79e95ab06c Fix issue with last refactoring ok 2023-04-13 16:16:31 +02:00
  • b0f2f2f6e1 Refactor discord_bot.py code a bit and improve comments ok 2023-04-13 16:09:00 +02:00
  • bcfe0e968f Fix history reducing alghorithm ok 2023-04-13 12:58:55 +02:00
  • 0791825e01 Improve README.md ok 2023-04-13 12:36:13 +02:00
  • 92c6d8474b Output staff and welcome channels found in log. Fjerkroa Auto 2023-04-12 23:39:17 +02:00
  • 08311812e0 Fix staff and welcome channels ok 2023-04-12 22:58:53 +02:00
  • b3834681b2 Use get_channel_name function ok 2023-04-12 22:50:53 +02:00
  • 6074aa4d91 Add some comment ok 2023-04-12 22:45:42 +02:00
  • 0a9420d156 Fix sending staff messages ok 2023-04-12 22:45:11 +02:00
  • 2ca528e211 Comment the code a bit ok 2023-04-12 22:32:24 +02:00
  • 7c029038f6 Output the returned answer from ai to log ok 2023-04-12 20:18:14 +02:00
  • 6b70292040 Support channel names with # in front. ok 2023-04-12 20:14:48 +02:00
  • c8ea88c4e7 Respect ignore-channels when send message ok 2023-04-12 20:02:32 +02:00
  • 536930d426 Fix shrink history for short path case. ok 2023-04-12 19:59:27 +02:00
  • b1a38d5e86 Refactor respond function. ok 2023-04-12 19:56:25 +02:00
  • 4cfb6c162e Fix the DMChannel support ok 2023-04-12 19:38:20 +02:00
  • 203ebe72c1 Accept JSON structure as channel name ok 2023-04-12 19:22:45 +02:00