Changelog¶
All notable changes to aptdata are documented here.
The format follows Keep a Changelog and this project adheres to Semantic Versioning.
[Unreleased]¶
[0.1.0] – 2026-07-01¶
Added¶
- Multi-agent core (
aptdata.agents) —IAgent/AgentRegistry,Router(prefix/skill/llm/default),Project/ProjectRunner, adapters reais (OpenClaw, ClaudeCode, OpenCode via CLI) e MCP dispatch. Novos comandosaptdata agents(list/send/route/dispatch/resolve) eaptdata project(init/plan/run). - Google Calendar OAuth2 — New
aptdata.integrationsmodule with OAuth2 client for Google Calendar API. - Analytics Engine — Migrated analytics and gamification engine from mindflow (
aptdata.analytics.indicators, stats, clusters, dedup, TF-IDF). - Gamificação — XP, streak e levels portados do mindflow para
aptdata.gamification. - Guardrails —
.gitignorefor secrets and.env.exampletemplate.
Fixed¶
- Observabilidade — Added
timed_createto__init__.pyexports. - CI — Lint errors and test dependency failures resolved across multiple PRs.
- Lint — Zerada a dívida de
ruffemaptdata/etests/(imports, linhas longas,__all__nos re-exports).
Changed¶
- Quick start example — Updated to reflect current API with
IExecutor/DefaultExecutor.
[0.0.3] – 2026-03-11¶
Added¶
docs/prompts/docs-agent.md— Authored the DevPortal Docs Agent prompt, establishing strict guidelines for Brazilian Portuguese language, anti-prolixity, MkDocs Material features, and documentation architecture.IExecutorandDefaultExecutor— Added graph execution decoupling fromBaseWorkflow.IAsyncComponent— Added native async/await support for I/O bound pipelines and LLMs.IIterableDataset— Added generator-based datasets to support lazy evaluation and streaming contracts.
Changed¶
- DevPortal Rewrite — Overhauled all core documentation (
index,getting-started,architecture,scaffold-templates,configuration,telemetry,quality,governance,transform-engines,diys,ci-logs,mcp) translating content to Brazilian Portuguese. - UI/UX Evolution — Implemented MkDocs Material admonitions, content tabs, and grids across documentation files to improve Developer Experience (DX).
- Navigation Audit — Re-structured the
mkdocs.ymlnavigation tree intoGetting Started -> Core -> Plugins -> API. Enabled themd_in_htmlextension for layout support. IDatasetGenerics — RefactoredIDatasetto inherit fromGeneric[T], enforcing strict typing contracts.- StateBackend Optimization — Removed raw record materialization from workflow checkpoints, persisting only metadata to prevent OOM errors in Big Data flows.
Added¶
aptdata.core.workflow— context-aware workflow module introducing:IWorkflow/BaseWorkflowwithbefore_run/after_runhooks.WorkflowNode/WorkflowEdgegraph primitives with optional conditional routing.compile()adjacency-list precomputation and cycle validation.run()execution with hook lifecycle andExecutionContextintegration.tests/test_workflow.py— tests covering workflow primitives, lifecycle, compile validation, and conditional execution behavior.
Changed¶
aptdata.core.__init__now exports workflow abstractions.
[0.0.2] – 2026-03-08¶
Added¶
system.py— universal architecture module introducing:ComponentKindenum (TRANSFORM, FILTER, AGGREGATE, EXTRACT, LOAD, CUSTOM).ComponentMetadataclass — rich metadata (kind, tags, branch_on, description, extra).IComponent/BaseComponent— replacesIStep/BaseStep; components returnlist[IDataset]enabling multi-output and branching flows.FlowEdge— directed edge with optional conditional predicate.FlowNode— graph node with back-reference to its owningIFlow.IFlow/BaseFlow— directed execution graph withadd_component(),connect(),compile()andrun().ISystem/BaseSystem— top-level orchestrator withregister_flow()andrun().tests/test_system.py— 34 tests covering all new abstractions.
Changed¶
aptdata.plugins:_PipelineRegistryrenamed to_SystemRegistry;list_pipelines()renamed tolist_systems().aptdata.cli.app: CLI now instantiates systems withsystem_id=<name>.aptdata.core.__init__: exports updated to the new architecture.tests/test_core.py: stripped to dataset-only tests.tests/test_cli.py: mock updated from_MockPipelineto_MockSystem.- All documentation updated to reflect the new System/Component/Flow model.
Removed¶
aptdata/core/pipeline.py(IPipeline,BasePipeline).aptdata/core/step.py(IStep,BaseStep).
[0.0.1] – 2026-03-06¶
Added¶
- Two-layer contract system – pure
@dataclass + ABCinterfaces (IDataset,IStep,IPipeline) and Pydantic-validated base classes (BaseDataset,BaseStep,BasePipeline). - Plugin registry –
aptdata.plugins.registrysingleton for registering and discovering concrete pipeline implementations by name. - CLI –
aptdata runcommand: runs a registered pipeline and emits structured JSON events to stdout/stderr. - CLI –
aptdata monitorcommand: launches the interactive Textual TUI monitoring dashboard. - TUI –
MonitorAppwith DAG panel, per-step status table and memory-usage bar; auto-refreshes at a configurable interval. - Test suite – pytest-based tests covering all core interfaces, base classes, the CLI and the plugin registry.
- Initial project documentation.