Files
FusionAGI/CHANGELOG.md
defiQUG c052b07662
Some checks failed
Tests / test (3.10) (push) Has been cancelled
Tests / test (3.11) (push) Has been cancelled
Tests / test (3.12) (push) Has been cancelled
Tests / lint (push) Has been cancelled
Tests / docker (push) Has been cancelled
Initial commit: add .gitignore and README
2026-02-09 21:51:42 -08:00

52 lines
4.2 KiB
Markdown

# Changelog
All notable changes to FusionAGI will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Added
- Documentation review and updates: README project layout aligned with codebase (api, maa, multi_agent, config, prompts, skills, telemetry, verification, world_model); architecture.md AGI stack and agent framework updated with module paths; interfaces.md and ui_ux_implementation.md corrected imports and optional AdminControlPanel params; multi_agent_acceleration.md fixed imports (PooledExecutorRouter, AgentPool, SupervisorAgent from fusionagi.multi_agent); maa_activation.md clarified MAA is built-in; README Development section expanded with documentation index.
- Visual elements across docs: README (system-at-a-glance flowchart, task lifecycle sequence, Dvādaśa heads diagram); docs/architecture.md (component overview, data flow, self-improvement flow); docs/README.md (new documentation map with Mermaid); docs/openai_bridge.md (request flow sequence); docs/multi_agent_acceleration.md (architecture overview); docs/maa_activation.md (activation flow); docs/maa_compliance_mapping.md (standards ↔ MAA diagram); docs/interfaces.md and docs/interface_architecture_diagram.md (Mermaid overview); docs/ui_ux_implementation.md (interface layer diagram); docs/api_middleware_interface_spec.md (request flow sequence). All diagrams use Mermaid for GitHub/GitLab rendering.
- EventBus optional event history: `EventBus(history_size=N)` and `get_recent_events(limit)`.
- PolicyEngine: `get_rules()`, `get_rule(rule_id)`, `update_rule(rule_id, updates)`, `remove_rule(rule_id)`.
- AdminControlPanel: `session_count_callback` for active session count; health checks in `get_system_status()`; `get_recent_events()` delegates to EventBus when history is enabled.
- Voice: `TTSAdapter` and `STTAdapter` protocols; VoiceInterface optional `tts_adapter` and `stt_adapter` for provider integration.
- MultiModalUI: `active_session_count()`; `asyncio.Lock` for receive path to avoid race conditions; optional `llm_process_callback(session_id, user_input, context, style)` for converse().
- Orchestrator: `shutdown(wait=True)` for ThreadPoolExecutor cleanup.
- Shared time utilities: `fusionagi._time.utc_now()` and `utc_now_iso()` (timezone-aware; replaces deprecated `datetime.utcnow()`).
- Single source for task state transitions: `VALID_TASK_TRANSITIONS` in schemas; orchestrator re-exports as `VALID_STATE_TRANSITIONS`.
- Guardrails: copy of `args` at start of `pre_check()` to avoid mutating caller.
- StateManager: docstring for `list_tasks()` when backend is used.
- FusionAGILoop: protocols (`StateManagerLike`, `OrchestratorLike`, `CriticLike`, `ReflectiveMemoryLike`) instead of `Any`.
- Version from package metadata (single source) with fallback.
- Smoke tests for README public API imports (`tests/test_readme_imports.py`).
- Pyproject: Python 3.13 classifier; tighter optional deps (openai>=1.12, anthropic>=0.39, litellm>=1.40, pytest>=7.4); dev extras: mypy, ruff.
- Tooling: `[tool.mypy]` and `[tool.ruff]` in pyproject.toml.
### Changed
- README usage example: `register_agent("planner", planner_agent)` and PlannerAgent import.
- AdminControlPanel and MultiModalUI exported from `fusionagi.interfaces`.
- All `datetime.utcnow()` usages replaced with `fusionagi._time` helpers.
### Fixed
- Interfaces import: `from fusionagi.interfaces import AdminControlPanel, MultiModalUI` now works.
## [0.1.0] - Initial release
- Core: Orchestrator, EventBus, StateManager, GoalManager, Scheduler, BlockersAndCheckpoints.
- Agents: Planner, Reasoner, Executor, Critic, AdversarialReviewer.
- Schemas: Task, Message, Plan, Recommendation, Goal, Policy, Audit, etc.
- Self-improvement: SelfCorrectionLoop, AutoRecommender, AutoTrainer, FusionAGILoop.
- Memory: Working, Episodic, Reflective, Semantic, Procedural, Trust, Consolidation.
- Governance: Guardrails, RateLimiter, AccessControl, OverrideHooks, PolicyEngine, AuditLog.
- Interfaces: AdminControlPanel, MultiModalUI, VoiceInterface, ConversationManager.
- MAA: Manufacturing Authority Add-On layers and tools.
- Tools: Registry, safe runner, builtins, connectors.