Teknium
bbea46ac05
refactor(plugins): _BotState dict init, single-phase realtime bring-up, iter_plugin_dirs reuse for user cron providers, suppress/walrus collapses
2026-09-03 00:03:37 -07:00
Teknium
aec3f4bf81
refactor(plugins): schema builder for meet tools, SimpleNamespace bot config, lru-cached cron guard, dispatch/suppress collapses across loader, chronos, node, realtime
2026-09-03 00:00:18 -07:00
Teknium
5f70de0d59
refactor(plugins/google_meet,disk-cleanup): fold try/except into _quiet/suppress, hoist context args, repack schema strings (bytes unchanged)
2026-09-02 23:45:34 -07:00
Teknium
c97257ae8e
refactor(plugins/google_meet): wrap three over-long lines
2026-09-02 23:02:47 -07:00
Teknium
eb6b760981
refactor(plugins/google_meet): RealtimeSession.speak — ExitStack for the optional sink file
2026-09-02 22:59:19 -07:00
Teknium
e1f145538e
refactor(plugins/google_meet): AudioBridge — drop redundant _torn_down flag (module id list already encodes it)
2026-09-02 22:56:06 -07:00
Teknium
4de32676ce
refactor(plugins/google_meet): table-drive validate_request checks (285k-case fuzz parity vs base)
2026-09-02 22:53:31 -07:00
Teknium
2aa5c9eee7
refactor(plugins): contextlib.suppress for try/except-pass, fold None guards
2026-09-02 22:44:48 -07:00
Teknium
7f1a19993d
refactor(plugins/google_meet): table-drive hermes meet subparser construction
2026-09-02 22:25:51 -07:00
Teknium
fb3e633cab
refactor(plugins/google_meet): compact tool schema property dicts (key order + bytes unchanged)
2026-09-02 22:20:45 -07:00
Teknium
e1694de7ed
refactor(plugins/google_meet): unlink(missing_ok) + hoist uuid import in process_manager
2026-09-02 22:16:53 -07:00
Teknium
a47001c8aa
refactor(plugins): squeeze statement-separator blanks inside function bodies (AST-neutral)
2026-09-02 22:09:40 -07:00
Teknium
85c62d7e2e
refactor(plugins/google_meet): find_spec probes, simpler join/speaker control flow, compact spawn record
2026-09-02 21:59:55 -07:00
Teknium
8135b3fd44
refactor(plugins/google_meet): dispatch node subcommands directly (argparse required=True makes the usage guard unreachable)
2026-09-02 21:49:38 -07:00
Teknium
c0dcee19e9
refactor(plugins/google_meet): collapse duplicate prints/guards, merge cli imports, join string literals
2026-09-02 21:47:11 -07:00
Teknium
8c1ba7b160
refactor(plugins): drop dead disk_cleanup.deep + unused constants, compact docstrings/comments, tighten guards in google_meet/chronos/loader
2026-09-02 21:34:56 -07:00
Teknium
fc46eabcf5
refactor(plugins): AST-neutral layout compaction of loader, chronos, disk-cleanup, google_meet
2026-09-02 20:47:48 -07:00
Teknium
4d1880e0bf
fix(integration): restore subprocess encoding/stdin guards dropped in simplification
...
Simplification workers collapsed subprocess call sites into shared kwargs
helpers and dropped the Windows/TUI safety kwargs on the way:
- encoding='utf-8', errors='replace' restored on text=True runs in
copilot_acp_client, hermes_cli/setup (vercel install), managed_uv
(codesign steps), local_runtime/hardware._stdout, a2a adapter.
- stdin=subprocess.DEVNULL restored on copilot probe, verify/runner
_SUBPROCESS_KW, iron_proxy._run, google_meet playwright/system_profiler,
simplex convert, whatsapp _RUN_TEXT, mem0 ollama serve Popen.
google_meet sudo/brew install keeps inherited stdin (user-confirmed,
may prompt) — marked noqa: subprocess-stdin.
- Windows-safe SIGKILL: getattr(signal, 'SIGKILL', SIGTERM) in
verify/runner; photon _kill call re-marked windows-footgun: ok
(unreachable on win32).
- scripts/check_subprocess_stdin.py now recognizes **kwargs splats
(**_KW / **_kw(...)) ONLY when the same-file definition provably sets
stdin= — covers tui_gateway _capture_run_kwargs/run_kw. Parity test added.
2026-09-02 16:36:10 -07:00
Teknium
ea6644e1dc
fix(integration): telegram dm-topic persist reads config.yaml via read_user_config_raw()
...
Raw yaml.safe_load of config.yaml is only legal in owner modules; the
write-back round-trip uses the sanctioned raw primitive. Behavior-identical
(same file, same parse, {} on missing).
2026-09-02 15:41:16 -07:00
Teknium
ae70536485
Merge branch 'simp/web' into simp/integration
2026-09-02 15:01:45 -07:00
Teknium
01b523ee96
Merge branch 'simp/adapters' into simp/integration
2026-09-02 14:19:41 -07:00
Teknium
a07dceb01f
refactor(adapters/small_group): 5147->3565; line/email/ntfy/homeassistant/sms send-family and standalone-send dedupe, god-method extraction, dead find_pending_for_chat removed
2026-09-02 14:06:48 -07:00
Teknium
c4f96565d0
refactor(adapters/whatsapp_webhook): 6449->4465; whatsapp_cloud/common/plugin send + media unification, webhook route/filter dispatch tables
2026-09-02 14:06:38 -07:00
Teknium
791417590d
refactor(adapters/matrix_group): 9272->6311; matrix dead fetch_history/_send_simple_message/HTMLParser stubs removed, simplex/mattermost/irc one-verb API helpers and send builders
2026-09-02 14:06:37 -07:00
Teknium
8f1ef66b1f
refactor(adapters/p2p_group): 12752->8794; buzz/photon/a2a/raft dedupe (sidecar paths unified in photon package, JSON-RPC helpers, Nostr event builders), dead a2a security getters + stream_message removed
2026-09-02 14:06:36 -07:00
Teknium
b8bea7199c
refactor(adapters/cn_group): 12368->8549; wecom split into streaming/media/send_queue mixins, dingtalk inbound parsers -> inbound.py, google_chat cards.py + setup_files.py, teams summary_writer.py; dedupe token/URL/credential helpers
2026-09-02 14:06:34 -07:00
Teknium
513ba5b846
refactor(adapters/feishu): 8095->5665; unify request/response wrappers, card builders, comment timeline selectors; dead symbols dropped; compact docs
2026-09-02 14:06:33 -07:00
Teknium
33c74a26c6
refactor(adapters/slack): 10667->7456; drop F811 _ssrf_redirect_guard shadow, split _handle_slack_message_impl (1135->~500) and connect(), unify Block Kit handlers, client/DM lookups, ts-eviction, upload retry; compact docs
2026-09-02 14:06:33 -07:00
Teknium
6e5b084b8b
refactor(adapters/discord): 11250->7733; _HermesView base for 6 component views (1074-line factory -> 634), _send_prompt/_resolve_channel/_send_url_media/_send_local_file unification, opus loading and setup helpers extracted, dead _discord_allow_any_attachment removed
2026-09-02 14:06:32 -07:00
Teknium
cc11c6bfdd
refactor(adapters/telegram): 11957->8819; unify send/edit retry classification, media caching, auth gates, model-picker branches, polling recovery; compact docs
2026-09-02 14:06:32 -07:00
Teknium
0af4d3682f
refactor(web): kanban plugin_api — unify status dispatch, run/board helpers, _errors_to_500
2026-09-02 13:33:24 -07:00
Teknium
800648ddc0
refactor(web): achievements plugin_api — table-driven catalog builder, shared json/session helpers
2026-09-02 13:33:24 -07:00
Teknium
313b244e8f
refactor(plugins/model-providers): reuse agent.reasoning_effort clamps, per-model dict tables, compact profiles
2026-09-02 13:30:28 -07:00
Teknium
5d78bd817d
refactor(plugins): disk-cleanup and security-guidance — table-driven scans/patterns, safety lists unchanged
2026-09-02 13:30:10 -07:00
Teknium
517f593af9
refactor(plugins/google_meet): run_bot extraction, subcommand tables, shared json-file helper, node protocol dedupe
2026-09-02 13:30:10 -07:00
Teknium
74edfe04e9
refactor(plugins/spotify): action dispatch table, single request helper
2026-09-02 13:30:10 -07:00
Teknium
eb60dd519e
refactor(plugins/teams_pipeline): subcommand dispatch, unified download/Graph helpers, compact models
2026-09-02 13:30:10 -07:00
Teknium
238260e6aa
refactor(plugins/dashboard_auth): shared session/JWT/config helpers in _shared; compact basic/drain/nous/self_hosted
2026-09-02 13:30:10 -07:00
Teknium
191cc8d30a
refactor(plugins/web): BaseWebSearchProvider + _common helpers across all search providers; keyless_mcp failover cleanup
2026-09-02 13:30:10 -07:00
Teknium
e43f381b4e
refactor(plugins/browser): shared BaseCloudBrowserProvider for browser_use/browserbase/firecrawl
2026-09-02 13:30:10 -07:00
Teknium
75b7e054a5
refactor(plugins/video_gen): fal/xai — shared model tables, submit/poll/download helpers, dedupe validation
2026-09-02 13:30:10 -07:00
Teknium
b5b62aa83d
refactor(plugins/image_gen): shared _common (config/key/save/error/picker helpers), convert all 8 providers, per-model tables
2026-09-02 13:30:10 -07:00
Teknium
994e844388
refactor(plugins/observability): langfuse — extract capture/redaction and trace-state lifecycle modules with deduped observation helpers
2026-09-02 13:30:10 -07:00
Teknium
57c35858e3
refactor(plugins/memory): holographic/supermemory/retaindb/byterover — action dispatch tables, unified HTTP helpers, dead code removal; provider registry dedupe
2026-09-02 13:30:10 -07:00
Teknium
87a450145c
refactor(plugins/memory): mem0 — table-driven setup prompts, tool dispatch, compact backend
2026-09-02 13:30:10 -07:00
Teknium
64f430a051
refactor(plugins/memory): honcho — extract session context/auth/peers/migration, dialectic, client cache, tool schemas; unify _parse_* config helpers; table-driven CLI
2026-09-02 13:30:09 -07:00
Teknium
3cd4d6d69a
refactor(plugins/memory): hindsight — split settings/embedded/setup modules, unify config parsing, remove dead helpers
2026-09-02 13:30:09 -07:00
Teknium
365485a9f6
refactor(plugins/memory): openviking — remove dead search/rebuild/migrate paths, extract setup/CLI with dedupe, action dispatch tables
2026-09-02 13:30:09 -07:00
Teknium
b54cc716c7
refactor(plugins): shared path-based plugin loader; dedupe cron_providers/context_engine discovery; compact plugin_utils/plugin_storage
2026-09-02 13:30:09 -07:00
Teknium
f0f7f55f76
refactor(web): dashboard_auth/web_routers/kanban dedupe + _common helpers (resume — verified partial work)
2026-09-02 13:30:05 -07:00