v1.4.7
v1.4.7
CLI
- Spinner: unified braille spinner (
⠋⠙⠹…) covering all phases —thinking…/reasoning…/🔧 tool (Ns)/answering… (Ns). Glyph always turns while the agent is alive, so a live process (spinner turning) is distinguishable from a hung one (spinner frozen) at a glance. Fixed the bug where the spinner froze during the answering/reasoning phases. - ask_user_input fix:
_show_promptnow batches the whole prompt into a singlerun_in_terminalcycle instead of N cycles, avoiding inline cursor desync (CPR) with the 0.4s spinner invalidates that made typed characters not appear in the input box. - /btw fix: the BTW side-question agent now runs on a cloned model (
SubagentRegistry._clone_parent_model) instead of sharing the main agent's model instance — sharing it while the main agent was streaming corrupted that instance's state and broke subsequent turns. - Cron runtime: in-CLI scheduler thread,
/croncommand, standalone daemon, setup toggle. - Self-management:
/upgrade,/config set|envediting ofconfig.yaml/.env, andself_manageagent tool. - Unified config: single hand-editable
~/.agentica/config.yaml(main + aux model, comments preserved via ruamel).cli_config.jsonandtask_modelremoved. - /resume: accepts full/prefix/ellipsis session id;
Ctrl+oexpands the current turn. - Onboarding: re-runs when config or API key is incomplete.
Other
session_log/logenhancements.- Skills: warn when
SKILL.mdis skipped due to missing frontmatter/fields. - fix: stream upload size check to prevent OOM and fix MB unit in error.
- fix: prevent path traversal in
/api/uploadviatarget_dir(CWE-22). - Langfuse hook input/recording fixes.
Full changelog: v1.4.6...v1.4.7