refactor: standardize type hints and improve null safety across codebase
qa296
6d49dc7
- 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` syntax
feat(memory): add daily journal support
qa296
705e71e
Add 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.
refactor(memory): simplify storage to CORE.md and category folders
qa296
411f347
Replace 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 injection
refactor: simplify architecture and rebrand to Entelechy
qa296
b8e5043
Major 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 configurations