Commit History
-
refactor: standardize type hints and improve null safety across codebase
qa296- Update type annotations to use modern `dict[str, Any]` syntax instead of bare `dict` - Add `_require_*` helper methods in main.py and browser/client.py for safe attribute access - Fix category parameter validation in remember tool to ensure string type - Refactor LLM client response handling to use standardized content block format - Fix bug in browser_action where local variable wasn't used - Fix missing brackets in tool result logging - Remove unused imports throughout (datetime, os, subprocess, Path, logger) - Update category parameter type hints to use `str | None = None` syntax6d49dc7
-
feat(memory): add daily journal support
qa296Add journal write support across memory storage and manager layers, including a tool wrapper for agent use. Create or append to date-based journal files with timestamped entries and frontmatter metadata for new files. Also add helpers to load CORE memory and recent journal entries, and expose the journal tool in the agent loop imports.705e71e -
refactor(memory): simplify storage to CORE.md and category folders
qa296Replace priority-based memory system (critical/normal) with a simpler CORE.md + category folder structure. Remove journal feature entirely. - Remove importance parameter from remember tool - Add CORE.md for highest priority memories (injected every LLM call) - Organize memories by category folders instead of priority levels - Remove daily journal functionality - Add core_context_provider to AgentLoop for context injection411f347
-
refactor(agent): decouple agent from Anthropic SDK dependency
qa296Replace direct anthropic.AsyncAnthropic usage with a provider-agnostic BaseLLMClient interface. This architectural change removes the tight coupling between the agent loop and Anthropic's SDK, allowing the system to work with different LLM providers through a unified API. The agent loop now receives an abstract client instead of a concrete implementation, enabling configuration-driven provider selection at runtime without code changes.f6e9077 -
refactor: simplify architecture and rebrand to Entelechy
qa296Major refactoring of the entire codebase: - Rename project from "Never-Ending Agent Container" to "Entelechy - Digital Life" - Convert verbose class-based tools to simpler function-based implementations - Streamline docstrings, type hints, and configuration files - Restructure main.py with new DigitalLife class and autonomous heartbeat loop - Update PERSONALITY.md with new identity framework and instinct-driven behaviors - Simplify plugin, memory, browser, and context management systems - Reduce Dockerfile and docker-compose.yaml to minimal configurationsb8e5043
-
fix: correct syntax error in f-string quote mismatch
qa296 +1: Claude Opus 4.6Fixed unmatched brace caused by incorrect quote pairing in item.get() call. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>34058b4 -
1
qa296a7c4301