Teknium
dc65a89eb5
Merge branch 'simp/r3-07-D_skills' into simp/integration3
2026-09-02 21:59:24 -07:00
Teknium
b5ad36ac81
Merge branch 'simp/r3-08' into simp/integration3
2026-09-02 21:57:13 -07:00
Teknium
2c10a83ea7
Merge branch 'simp/r3-05' into simp/integration3
2026-09-02 21:57:11 -07:00
Teknium
62097ef7e5
Merge branch 'simp/r3-03' into simp/integration3
2026-09-02 21:57:09 -07:00
Teknium
310373ef06
Merge branch 'simp/r3-00' into simp/integration3
2026-09-02 21:57:06 -07:00
Teknium
7e7ac989d8
Merge branch 'simp/r3-03-review' into simp/r3-03
2026-09-02 21:19:18 -07:00
Teknium
219f4b5b7d
refactor(agent/agent_init): repoint micro-compaction source pin to table entry
2026-09-02 20:37:46 -07:00
Teknium
5d85ed1ffa
Merge branch 'simp/r3-05-w2' into simp/r3-05
2026-09-02 19:59:49 -07:00
Teknium
d5b0a85c93
refactor(agent/agent_init): repoint turn-base-anchor source pin to _USAGE_STATE table
2026-09-02 19:46:07 -07:00
Teknium
3eff6c5eac
test(agent): assert SKILLS_GUIDANCE wiring behaviorally instead of via source grep
2026-09-02 19:41:47 -07:00
Teknium
69bb5982ad
fix(integration): repoint org-skill sync source-inspection tests to main_platform_setup.py
2026-09-02 19:36:12 -07:00
Teknium
f106dd6374
refactor(agent/background_review,anthropic_adapter): drop dead is_background_review_enabled (tests repointed to load_background_review_settings), share _new_sdk_client, table call-detail defaults
2026-09-02 19:12:32 -07:00
Teknium
f76fe598a3
refactor(agent/conversation_loop): lift the API retry loop into _run_api_retry_loop; drop blank lines after lazy imports
2026-09-02 19:11:11 -07:00
Teknium
8fb678ce5d
refactor(agent/image+safety): route vision probes/inline executors on data tables, dedupe path guards (-25% LOC)
...
- image_routing: capability probes -> _VISION_PROBES ordered table; magic-byte
sniffing -> _MAGIC signature table; bool tokens -> dict; shared code-span /
file-existence helpers for extract_image_refs. Fixture-corpus diff base vs
new identical.
- inline_tool_executors: 11 hand-written executor bodies -> _tool/_callback_tool
arg-spec factories (kwargs mapping unchanged; corpus of calls identical).
- file_safety: unify _is_under/_under_any, _resolve_target/_resolve_each,
_mirror_info; deny-list tables compacted; drop retired
get_cross_profile_warning stub (+ its tests). Every rule preserved (corpus).
- image_gen_provider: drop _images_cache_dir (test-only wrapper), compact.
- estop/delegation_context/kanban_stop/image_gen_registry: defensive-layer
collapse and docstring compaction.
Tool schema dump byte-identical to base.
2026-09-02 18:58:42 -07:00
Teknium
849cec20e2
refactor(cli): lazy-shim factory, config/cleanup phase helpers, light-mode ladder split, compact docstrings
2026-09-02 18:30:33 -07:00
Teknium
74bc031281
refactor(agent/turn_recovery): _vlines/_plines print helpers, lift unicode/401-diagnostic/auth-guidance phases, dedupe failed-turn dicts, flatten validate_response_shape
2026-09-02 18:29:20 -07:00
Teknium
31025f210c
refactor(agent/conversation_loop): drive phase helpers through a _LoopState + _run_phase (run_conversation 597 -> ~250 LOC)
2026-09-02 18:18:15 -07:00
Teknium
8dca2031d3
Merge branch 'simp/r2-cli-rest-setup' into simp/integration2
...
# Conflicts:
# hermes_cli/setup.py
2026-09-02 17:27:09 -07:00
Teknium
eb807c026f
Merge branch 'simp/r2-loop-fin' into simp/integration2
2026-09-02 17:05:12 -07:00
Teknium
629e6eb1b5
refactor(turn): split finalize_turn into phase helpers (576 -> 264 LOC)
2026-09-02 16:46:33 -07:00
Teknium
b4c38f2aa9
refactor(turn): lift run_conversation lease/liveness closures into agent.turn_facade_lease
2026-09-02 16:43:09 -07:00
Teknium
d6ef4190cc
refactor(turn): collapse preflight estimator branch, build_api_messages pops, docstrings; add turn_context_compaction tests
2026-09-02 16:42:25 -07:00
Teknium
2769937936
refactor(turn): lift iteration entry/announce, Nous rate guard, API interrupt, retry-restart consumer and preflight-timeout result out of run_conversation
2026-09-02 16:37:14 -07:00
Teknium
a56f731ac6
refactor(turn): extract preflight gate + per-iteration transcript prep into agent/turn_preflight_gate.py, agent/turn_iteration_prep.py
2026-09-02 16:27:44 -07:00
Teknium
9780739e12
refactor(turn): extract per-iteration request assembly (api_messages/MoA/cache plan/pressure) into agent/turn_request_assembly.py
2026-09-02 16:10:07 -07:00
Teknium
9fda4e5bac
refactor(turn): extract retry-loop API error handler, request build, provider call and response check into agent/turn_api_*.py + agent/turn_response_check.py
2026-09-02 16:07:51 -07:00
Teknium
4e64c5d1a1
refactor(cli/setup.py): drop dead _DEFAULT_PROVIDER_MODELS table and _setup_qqbot shim; compact prose, imports and banners
2026-09-02 15:53:44 -07:00
Teknium
88b74d6ef0
Merge branch 'simp/hclib' into simp/integration
2026-09-02 15:05:48 -07:00
Teknium
7df99a7787
test(hclib): update tests for moved/removed symbols
2026-09-02 15:03:42 -07:00
Teknium
18700c60d5
Merge branch 'simp/tools' into simp/integration
2026-09-02 15:01:45 -07:00
Teknium
aa0163d361
Merge branch 'simp/agent-runtime' into simp/integration
...
Conflict in agent/error_classifier.py: both simp/agent-chat and
simp/agent-runtime simplified the same file. Kept simp/agent-chat's
rule-table version, which already subsumes agent-runtime's
billing/rate-limit/overflow verdict helpers (as _V_* verdicts + _first_match
rule tables) and its dead _THINKING_SIG_PATTERNS removal. Verified with a
60k-case differential fuzz: identical ClassifiedError output vs base and vs
agent-runtime's version.
2026-09-02 14:44:19 -07:00
Teknium
ec49ae7c0f
refactor(tools): wire file_operations to extracted common/lint/search modules; restore literal security pins in lazy_deps
2026-09-02 14:43:45 -07:00
Teknium
3721bcfd41
Merge branch 'simp/hclia-models' into simp/integration
2026-09-02 14:19:39 -07:00
Teknium
796e81b391
Merge branch 'simp/hclia-prompt' into simp/integration
2026-09-02 14:19:39 -07:00
Teknium
b226b80752
Merge branch 'simp/hclia-review' into simp/integration
2026-09-02 14:19:39 -07:00
Teknium
db03f855c7
Merge branch 'simp/hclia-runtime' into simp/integration
2026-09-02 14:19:38 -07:00
Teknium
6ad4ed9fba
Merge branch 'simp/hclia-adapters' into simp/integration
2026-09-02 14:19:38 -07:00
Teknium
4dfd383765
Merge branch 'simp/agent-loop' into simp/integration
2026-09-02 14:19:36 -07:00
Teknium
53ab9d1ed0
Merge branch 'simp/agent-init-pb' into simp/integration
2026-09-02 14:19:35 -07:00
Teknium
be5c6a2fd8
refactor(agent/prompt): remove dead code, unify duplicated helpers, compact docstrings across prompt/skill/redaction modules
...
Dead (zero refs): coding_system_blocks, get_friendly_tool_labels, get_scan_ordered_skills_dirs,
_project_quarantine_cache_clear, clear_stable_prefixes, _redact_http_request_target_query_params,
_has_http_method_substring, PromptCachePlan.marker_count, display _diff_* colour thunks (-> _diff_ansi),
pass-through RedactingFormatter.__init__.
Unified: _slugify -> slugify_skill_name; reload diff -> diff_command_snapshots; _is_summary_item ->
is_compaction_summary_message alias; sanitizer walkers -> _sanitize_messages/_sanitize_structure;
assignment redaction passes -> _redact_assignments/_should_redact_assignment; quiet-mode tool lines -> _CUTE_LINES table.
2026-09-02 13:53:57 -07:00
Teknium
77743eac8a
refactor(agent/models): compact pricing snapshot, billing/subscription views, reasoning helpers
...
- usage_pricing: _snap() builder for official-docs pricing entries (table values identical, verified by dump), shared source/version dicts, drop dead DEFAULT_PRICING
- models_dev: _registry_models/_iter_model_entries/_extract_limit helpers replace repeated registry walking; drop dead ModelInfo.format_cost
- billing_view/subscription_view: OrgRoleCapability mixin replaces duplicated is_admin/can_change_plan; shared fetch_portal_state/parse_org_fields
- reasoning_effort/timeouts/summaries, thinking_timeout_guidance, portal_tags: dispatch tables and compacted comment essays; drop dead CODEX_RESPONSES_EFFORTS alias and _match_any
2026-09-02 13:52:51 -07:00
Teknium
449f8c954d
test(agent): repoint send-path clone AST contract at turn_context.build_api_messages
2026-09-02 13:41:27 -07:00
Teknium
c408601937
refactor(agent/review): simplify curator, background_review, verify, insights, title and learning modules (-22% LOC)
...
Cluster: agent/{curator,curator_backup,background_review,review_engine,
review_idle_queue,insights,learning_graph,learning_graph_render,
learning_mutations,learn_prompt,verification_evidence,verification_stop,
verify_hooks,side_question,title_generator,turn_summary,
manual_compression_feedback,trajectory,moa_trace,trace_upload,verify/*}.
13662 -> 10693 LOC (-2969, -21.7%), behavior-neutral.
- Dead code: 27 private helpers with zero references removed
(_auto_title_session, _resolve_review_model, _parse_make_targets,
_filter_verifiable_paths, _find_subsequence, _is_under_root/_temp_dir,
_merge_runs, learning_graph_render bucket/period/node helpers,
_memories_dir/_memory_local_index/_node_detail, _cron_jobs_file,
_retention_cutoff, _scope_for_args, _clean_token, _count_diff_lines,
_ordered_verbs, _hermes_meta, _iter_skill_files).
- Unified helpers: _read_config_section (curator + curator_backup),
_write_file/_write_json (4 curator report writers), _msg_text
(background_review <- side_question), _report_failure/_notify_title
(title_generator instant/auto paths), _is_under (verification_evidence),
_scoped SQL pair builder + _query (insights), _optional_lock
(background_review), verify.recipes table-driven detection.
- if/elif routing -> dict dispatch: side_question role labels,
curator_backup summary bits, learning_graph_render buckets, insights
section rendering, verify recipe pickers.
- Redundant defensive layers, single-use wrappers and verbose narrative
comments collapsed; every non-obvious WHY/invariant kept in compact form.
Verification: parity.py (all REMOVED symbols zero-ref), import smoke for
every module + cli/run_agent/gateway.run/hermes_cli.main/
agent.conversation_loop/tui_gateway.server, old-vs-new fuzz parity on all
shared pure functions, SQL trace parity for insights and
verification_evidence, cluster tests 1354 passed / 0 failed (46 files).
2026-09-02 13:30:25 -07:00
Teknium
645db06053
refactor(agent): extract 413/context-overflow compression recovery into agent/turn_overflow.py
2026-09-02 13:30:17 -07:00
Teknium
25b165add5
refactor(agent): extract terminal API-failure result builders into agent/turn_recovery.py
2026-09-02 13:30:16 -07:00
Teknium
624a752e79
refactor(agent/runtime): deadline/file_safety/estop/lifecycle leaf modules — dedupe result plumbing, drop dead guard code
...
- deadline: _result()/_abandon() replace 7 BoundedResult constructions and 2
cancel+callback sites; timers handled as a list; dead raise_if_timed_out removed.
- file_safety: retired classify_cross_profile_target (0 refs; get_cross_profile_warning
stub kept for external callers), _home_and_resolved/_mirror_warning shared by
the sandbox/container mirror guards; _find_sandbox_mirror_segments inlined.
- estop: _hermes_home/_canonical_root now the file_safety helpers;
_reset_log_state_for_tests inlined into its only test.
- subagent_lifecycle: _validate_request driven by _UNSUPPORTED_REQUEST_FIELDS table.
- turn_liveness: dead start()/_abort_message removed, _emit_warning shared.
- process_bootstrap: _enable_happy_eyeballs reused by the client variant.
- Comment/docstring compaction across the remaining leaf modules.
2026-09-02 13:29:48 -07:00
Teknium
4bfc55fbf0
refactor(agent/runtime): hooks/guardrails/dispatch — unify shell-hook and webhook plumbing, table-driven guardrail thresholds
...
- shell_hooks is the shared home: _ToolMatcherMixin (matcher compile + matches_tool),
_payload_fields, _forget_home_registrations, _home_key, _utc_now_iso now serve
outbound_webhooks too (copies deleted; every log string byte-identical).
- shell_hooks: response parsing is a per-event dispatch table; _spawn diagnostic
dict + _evaluate_result shared by the live callback and run_once;
_locked_update_approvals POSIX/non-POSIX bodies merged via ExitStack.
- tool_guardrails: ToolCallGuardrailConfig thresholds from a _THRESHOLD_SOURCES
table (nested-wins-over-flat preserved); _int_at_least replaces
_positive_int/_non_negative_int; observe_identical_call (0 refs) folded into
observe_call; _halt helper for hard-stop decisions.
- tool_dispatch_helpers: _plan_tool_batch_segments split into _batch_admission +
close/extend helpers with the post-hoc normalization merged in.
- Comment/docstring compaction keeping every stated rule.
2026-09-02 13:29:48 -07:00
Teknium
6a88ec4eb3
refactor(agent/adapters): simplify azure identity, response guards, error surface, retry utils (-603 LOC)
...
Drop dead read_error_body_or_default / LAYER_RUNTIME; inline single-use
_build_default_credential/_safe_close; compact incident narratives to their
invariants in the guards. Byte-cap and deadline semantics of
read_streaming_error_body verified identical.
2026-09-02 13:29:47 -07:00
Teknium
2ad284b473
refactor(agent/runtime): pet — shared flood/placement helpers in atlas, provider resolution loop, dead helpers removed
...
- atlas: _border_flood/_unvisited_components/_place/_clear_region/_remove_masked
replace 6 hand-rolled flood + canvas-composite loops; _sever_expected_gutters
uses channel ops instead of per-pixel writes; dead _color_distance,
_has_slot_padding, _slot_bounds, atlas_to_webp_bytes, FRAME_COUNTS (0 refs).
- render/store: dead _open_sheet/_png_bytes/_union_alpha_bbox/_thumbs_dir removed.
- imagegen: _available() unifies 3 provider-availability checks; forced/preferred
provider resolution collapsed into one ordered loop (same precedence).
- state: derive_pet_state as a ranked table (same priority order).
- Comment/docstring compaction keeping the pipeline invariants.
2026-09-02 13:29:47 -07:00
Teknium
63abd4d174
refactor(agent/adapters): simplify plugin_llm, backend_identity, stream hooks (-447 LOC)
...
PluginLlm's four public entry points share _gate/_finish/_host_kwargs; drop
dead classify_failure_scope/_REASON_SCOPES (and their tests) and unify the
three _norm_* helpers; should_skip_candidate routes through a scope predicate
table. Injected caller kwargs, audit dicts and log lines unchanged.
2026-09-02 13:29:47 -07:00