Skip to content

chore(main): release ai-company 0.1.1#282

Merged
Aureliolo merged 1 commit intomainfrom
release-please--branches--main--components--ai-company
Mar 10, 2026
Merged

chore(main): release ai-company 0.1.1#282
Aureliolo merged 1 commit intomainfrom
release-please--branches--main--components--ai-company

Conversation

@Aureliolo
Copy link
Copy Markdown
Owner

🤖 I have created a release beep boop

0.1.1 (2026-03-10)

Features

  • add autonomy levels and approval timeout policies (#42, #126) (#197) (eecc25a)
  • add CFO cost optimization service with anomaly detection, reports, and approval decisions (#186) (a7fa00b)
  • add code quality toolchain (ruff, mypy, pre-commit, dependabot) (#63) (36681a8)
  • add configurable cost tiers and subscription/quota-aware tracking (#67) (#185) (9baedfa)
  • add container packaging, Docker Compose, and CI pipeline (#269) (435bdfe), closes #267
  • add coordination error taxonomy classification pipeline (#146) (#181) (70c7480)
  • add cost-optimized, hierarchical, and auction assignment strategies (#175) (ce924fa), closes #173
  • add design specification, license, and project setup (8669a09)
  • add env var substitution and config file auto-discovery (#77) (7f53832)
  • add FastestStrategy routing + vendor-agnostic cleanup (#140) (09619cb), closes #139
  • add HR engine and performance tracking (#45, #47) (#193) (2d091ea)
  • add issue auto-search and resolution verification to PR review skill (#119) (deecc39)
  • add memory retrieval, ranking, and context injection pipeline (#41) (873b0aa)
  • add pluggable MemoryBackend protocol with models, config, and events (#180) (46cfdd4)
  • add pluggable MemoryBackend protocol with models, config, and events (#32) (46cfdd4)
  • add pluggable PersistenceBackend protocol with SQLite implementation (#36) (f753779)
  • add progressive trust and promotion/demotion subsystems (#43, #49) (3a87c08)
  • add retry handler, rate limiter, and provider resilience (#100) (b890545)
  • add SecOps security agent with rule engine, audit log, and ToolInvoker integration (#40) (83b7b6c)
  • add shared org memory and memory consolidation/archival (#125, #48) (4a0832b)
  • design unified provider interface (#86) (3e23d64)
  • expand template presets, rosters, and add inheritance (#80, #81, #84) (15a9134)
  • implement agent runtime state vs immutable config split (#115) (4cb1ca5)
  • implement AgentEngine core orchestrator (#11) (#143) (f2eb73a)
  • implement basic tool system (registry, invocation, results) (#15) (c51068b)
  • implement built-in file system tools (#18) (325ef98)
  • implement communication foundation — message bus, dispatcher, and messenger (#157) (8e71bfd)
  • implement company template system with 7 built-in presets (#85) (cbf1496)
  • implement conflict resolution protocol (#122) (#166) (e03f9f2)
  • implement core entity and role system models (#69) (acf9801)
  • implement crash recovery with fail-and-reassign strategy (#149) (e6e91ed)
  • implement engine extensions — Plan-and-Execute loop and call categorization (#134, #135) (#159) (9b2699f)
  • implement enterprise logging system with structlog (#73) (2f787e5)
  • implement graceful shutdown with cooperative timeout strategy (#130) (6592515)
  • implement hierarchical delegation and loop prevention (#12, #17) (6be60b6)
  • implement LiteLLM driver and provider registry (#88) (ae3f18b), closes #4
  • implement LLM decomposition strategy and workspace isolation (#174) (aa0eefe)
  • implement meeting protocol system (#123) (ee7caca)
  • implement message and communication domain models (#74) (560a5d2)
  • implement model routing engine (#99) (d3c250b)
  • implement parallel agent execution (#22) (#161) (65940b3)
  • implement per-call cost tracking service (#7) (#102) (c4f1f1c)
  • implement personality injection and system prompt construction (#105) (934dd85)
  • implement single-task execution lifecycle (#21) (#144) (c7e64e4)
  • implement subprocess sandbox for tool execution isolation (#131) (#153) (3c8394e)
  • implement task assignment subsystem with pluggable strategies (#172) (c7f1b26), closes #26 #30
  • implement task decomposition and routing engine (#14) (9c7fb52)
  • implement Task, Project, Artifact, Budget, and Cost domain models (#71) (81eabf1)
  • implement tool permission checking (#16) (833c190)
  • implement YAML config loader with Pydantic validation (#59) (ff3a2ba)
  • implement YAML config loader with Pydantic validation (#75) (ff3a2ba)
  • initialize project with uv, hatchling, and src layout (39005f9)
  • initialize project with uv, hatchling, and src layout (#62) (39005f9)
  • Litestar REST API, WebSocket feed, and approval queue (M6) (#189) (29fcd08)
  • make TokenUsage.total_tokens a computed field (#118) (c0bab18), closes #109
  • parallel tool execution in ToolInvoker.invoke_all (#137) (58517ee)
  • testing framework, CI pipeline, and M0 gap fixes (#64) (f581749)
  • wire all modules into observability system (#97) (f7a0617)

Bug Fixes

  • address Greptile post-merge review findings from PRs #170-#175 (#176) (c5ca929)
  • address post-merge review feedback from PRs #164-#167 (#170) (3bf897a), closes #169
  • enforce strict mypy on test files (#89) (aeeff8c)
  • harden Docker sandbox, MCP bridge, and code runner (#50, #53) (d5e1b6e)
  • harden git tools security + code quality improvements (#150) (000a325)
  • harden subprocess cleanup, env filtering, and shutdown resilience (#155) (d1fe1fb)
  • incorporate post-merge feedback + pre-PR review fixes (#164) (c02832a)
  • pre-PR review fixes for post-merge findings (#183) (26b3108)
  • strengthen immutability for BaseTool schema and ToolInvoker boundaries (#117) (7e5e861)

Performance

  • harden non-inferable principle implementation (#195) (02b5f4e), closes #188

Refactoring

  • adopt NotBlankStr across all models (#108) (#120) (ef89b90)
  • extract _SpendingTotals base class from spending summary models (#111) (2f39c1b)
  • harden BudgetEnforcer with error handling, validation extraction, and review fixes (#182) (c107bf9)
  • harden personality profiles, department validation, and template rendering (#158) (10b2299)
  • pre-PR review improvements for ExecutionLoop + ReAct loop (#124) (8dfb3c0)
  • split events.py into per-domain event modules (#136) (e9cba89)

Documentation

  • add ADR-001 memory layer evaluation and selection (#178) (db3026f), closes #39
  • add agent scaling research findings to DESIGN_SPEC (#145) (57e487b)
  • add CLAUDE.md, contributing guide, and dev documentation (#65) (55c1025), closes #54
  • add crash recovery, sandboxing, analytics, and testing decisions (#127) (5c11595)
  • address external review feedback with MVP scope and new protocols (#128) (3b30b9a)
  • expand design spec with pluggable strategy protocols (#121) (6832db6)
  • finalize 23 design decisions (ADR-002) (#190) (8c39742)
  • update project docs for M2.5 conventions and add docs-consistency review agent (#114) (99766ee)

Tests

CI/CD

  • add Release Please for automated versioning and GitHub Releases (#278) (a488758)
  • bump actions/checkout from 4 to 6 (#95) (1897247)
  • bump actions/upload-artifact from 4 to 7 (#94) (27b1517)
  • harden CI/CD pipeline (#92) (ce4693c)
  • split vulnerability scans into critical-fail and high-warn tiers (#277) (aba48af)

Maintenance

  • add /worktree skill for parallel worktree management (#171) (951e337)
  • add design spec context loading to research-link skill (8ef9685)
  • add post-merge-cleanup skill (#70) (f913705)
  • add pre-pr-review skill and update CLAUDE.md (#103) (92e9023)
  • add research-link skill and rename skill files to SKILL.md (#101) (651c577)
  • bump aiosqlite from 0.21.0 to 0.22.1 (#191) (3274a86)
  • bump pyyaml from 6.0.2 to 6.0.3 in the minor-and-patch group (#96) (0338d0c)
  • bump ruff from 0.15.4 to 0.15.5 (a49ee46)
  • fix M0 audit items (#66) (c7724b5)
  • pin setup-uv action to full SHA (#281) (4448002)
  • post-audit cleanup — PEP 758, loggers, bug fixes, refactoring, tests, hookify rules (#148) (c57a6a9)

This PR was generated with Release Please. See documentation.

Copilot AI review requested due to automatic review settings March 10, 2026 21:58
@github-actions
Copy link
Copy Markdown
Contributor

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request marks the official release of ai-company version 0.1.1, consolidating a substantial amount of development work. The update brings a comprehensive suite of new features that significantly expand the framework's capabilities in agent orchestration, communication, cost management, and overall system robustness. Alongside these additions, the release includes crucial bug fixes, performance enhancements, and extensive refactoring to improve code quality and maintainability, ensuring a more stable and efficient platform.

Highlights

  • New Features: Introduced a wide array of new functionalities, including autonomy levels, CFO cost optimization services, comprehensive code quality toolchain integration, configurable cost tiers, container packaging with Docker Compose, and advanced coordination error classification pipelines. Key architectural components like the AgentEngine orchestrator, pluggable memory and persistence backends, and a Litestar REST API were also implemented.
  • Bug Fixes & Hardening: Addressed several bug fixes and implemented hardening measures across various components. This includes resolving post-merge review findings, enforcing strict mypy checks on test files, strengthening Docker sandbox security, improving git tools security, and enhancing subprocess cleanup and shutdown resilience.
  • Refactoring & Performance: Undertook significant refactoring efforts, such as adopting NotBlankStr across models, extracting base classes for spending summaries, and hardening BudgetEnforcer with improved error handling. A performance improvement was also implemented to harden non-inferable principle implementation.
  • Documentation & CI/CD: Expanded documentation with new Architecture Decision Records (ADRs) for memory layer evaluation and agent scaling, along with contributing guides and development documentation. The CI/CD pipeline was enhanced with Release Please for automated versioning, updated GitHub Actions, and split vulnerability scans into critical and high-warn tiers.
  • Maintenance: Performed various maintenance tasks, including adding new skills for worktree management, design spec context loading, and pre-PR review. Dependencies like aiosqlite and pyyaml were bumped, and ruff was updated.
Changelog
  • .github/.release-please-manifest.json
    • Updated project version from 0.1.0 to 0.1.1.
  • CHANGELOG.md
    • Added a comprehensive changelog for version 0.1.1, detailing new features, bug fixes, performance improvements, refactorings, documentation updates, CI/CD enhancements, and maintenance tasks.
  • pyproject.toml
    • Updated project version to 0.1.1.
  • src/ai_company/init.py
    • Updated package version to 0.1.1.
Activity
  • The pull request was automatically generated by Release Please to manage versioning and GitHub Releases, indicating an automated release process for version 0.1.1.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 10, 2026

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 481ea4c6-2e68-49db-b64e-a798e3605584

📥 Commits

Reviewing files that changed from the base of the PR and between 4448002 and beb55bf.

📒 Files selected for processing (4)
  • .github/.release-please-manifest.json
  • CHANGELOG.md
  • pyproject.toml
  • src/ai_company/__init__.py

📝 Walkthrough

Summary by CodeRabbit

  • Chores

    • Bumped version to 0.1.1
  • Documentation

    • Updated changelog with release notes covering features, bug fixes, performance improvements, refactoring, tests, CI/CD, and maintenance updates.

Walkthrough

Release version 0.1.1 across package metadata, manifest, and source. Bumps version strings in .github/.release-please-manifest.json, pyproject.toml, and src/ai_company/__init__.py. Adds comprehensive CHANGELOG.md documenting release with entries across Features, Bug Fixes, Performance, Refactoring, Documentation, Tests, CI/CD, and Maintenance categories.

Changes

Cohort / File(s) Summary
Version Manifest & Configuration
.github/.release-please-manifest.json, pyproject.toml
Bump version string from 0.1.0 to 0.1.1 in release manifest and tool configuration.
Public Package Version
src/ai_company/__init__.py
Update __version__ module variable from "0.1.0" to "0.1.1".
Release Documentation
CHANGELOG.md
Add complete release entry for v0.1.1 with entries across Features, Bug Fixes, Performance, Refactoring, Documentation, Tests, CI/CD, and Maintenance; all entries cite related issues and commits.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Possibly related PRs

  • PR #278 — Introduced the release-please manifest configuration and workflow that automates the version bump process reflected in this PR.
✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch release-please--branches--main--components--ai-company
✨ Simplify code
  • Create PR with simplified code
  • Commit simplified code in branch release-please--branches--main--components--ai-company

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This is an automated release pull request for version 0.1.1. The version bumps across the project files are correct. However, I've noticed that the generated CHANGELOG.md contains several duplicate entries for commits linked to multiple issues. This reduces the readability of the changelog. I've left a comment with a suggestion to consolidate these entries for a cleaner and more user-friendly release history.

Comment on lines +21 to +22
* add pluggable MemoryBackend protocol with models, config, and events ([#180](https://github.com/Aureliolo/ai-company/issues/180)) ([46cfdd4](https://github.com/Aureliolo/ai-company/commit/46cfdd423aadf2f5f22b3f13c98313855bfbc26f))
* add pluggable MemoryBackend protocol with models, config, and events ([#32](https://github.com/Aureliolo/ai-company/issues/32)) ([46cfdd4](https://github.com/Aureliolo/ai-company/commit/46cfdd423aadf2f5f22b3f13c98313855bfbc26f))
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The changelog contains duplicate entries for the same commit when it's associated with multiple issues (e.g., commit 46cfdd4). This makes the changelog unnecessarily verbose and harder for users to read.

Other examples include:

  • implement YAML config loader... (lines 57-58)
  • initialize project with uv, hatchling, and src layout (lines 59-60)

Consider adjusting your release-please configuration or commit message conventions to consolidate these into a single changelog entry that lists all related issues. This will improve the clarity and conciseness of the release notes.

@greptile-apps
Copy link
Copy Markdown

greptile-apps bot commented Mar 10, 2026

Greptile Summary

This is an automated Release Please PR that bumps the project from 0.1.0 to 0.1.1, generating the initial CHANGELOG.md and updating all three version-bearing locations consistently.

  • .github/.release-please-manifest.json: Version token updated to 0.1.1.
  • CHANGELOG.md: Auto-generated for the first time, cataloguing all features, bug fixes, refactors, docs, tests, CI/CD, and maintenance changes merged since the project's inception.
  • pyproject.toml: commitizen version tag (x-release-please-version) updated to 0.1.1; the [project] version remains dynamic and is correctly sourced from __init__.py via hatchling.
  • src/ai_company/__init__.py: __version__ updated to 0.1.1 — the single source of truth for the package version.

All version references are consistent; no application logic was changed.

Confidence Score: 5/5

  • This PR is safe to merge — it contains only automated version bookkeeping with no logic changes.
  • All four changed files are purely version metadata (manifest JSON, changelog, pyproject.toml commitizen tag, and __version__ string). The version is consistent across all locations, the changelog is auto-generated by Release Please, and no application code was modified.
  • No files require special attention.

Important Files Changed

Filename Overview
.github/.release-please-manifest.json Version bumped from 0.1.0 to 0.1.1 — straightforward manifest update by Release Please.
CHANGELOG.md New auto-generated CHANGELOG.md for the 0.1.1 release; contains a few duplicate entries (same commit SHA listed under two issue references), which is expected Release Please behavior.
pyproject.toml Commitizen version tag updated from 0.1.0 to 0.1.1; the canonical package version is dynamic and sourced from __init__.py via hatchling, so this change is additive and consistent.
src/ai_company/init.py Package __version__ bumped to 0.1.1; this is the single source of truth for the package version consumed by hatchling.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[Release Please Bot] -->|bumps version 0.1.0 → 0.1.1| B[.release-please-manifest.json]
    A -->|creates| C[CHANGELOG.md]
    A -->|updates x-release-please-version tag| D[pyproject.toml\ncommitizen.version = 0.1.1]
    A -->|updates x-release-please-version tag| E[src/ai_company/__init__.py\n__version__ = 0.1.1]
    E -->|read by hatchling at build time| F[Built Package\nai-company 0.1.1]
    D -->|used by commitizen for\nnext conventional commit bump| G[Future Releases]
Loading

Last reviewed commit: beb55bf

@Aureliolo Aureliolo merged commit 2f4703d into main Mar 10, 2026
13 of 14 checks passed
@Aureliolo Aureliolo deleted the release-please--branches--main--components--ai-company branch March 10, 2026 22:00
@Aureliolo
Copy link
Copy Markdown
Owner Author

🤖 Created releases:

🌻

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Release Please–generated release PR for ai-company v0.1.1, updating version markers and adding the v0.1.1 changelog entry.

Changes:

  • Bump package version to 0.1.1 in runtime (src/ai_company/__init__.py) and tooling (pyproject.toml).
  • Update Release Please manifest to 0.1.1.
  • Add CHANGELOG.md for the 0.1.1 release notes.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.

File Description
src/ai_company/__init__.py Updates __version__ to 0.1.1.
pyproject.toml Updates Commitizen version marker to 0.1.1.
CHANGELOG.md Adds release notes for 0.1.1.
.github/.release-please-manifest.json Advances manifest version to 0.1.1.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

name = "cz_conventional_commits"
version = "0.1.0" # x-release-please-version
version = "0.1.1" # x-release-please-version
tag_format = "v$version"
Copy link

Copilot AI Mar 10, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[tool.commitizen].tag_format is v$version, but Release Please is configured with package-name: "ai-company" and generates release tags/compare links like ai-company-v0.1.1 (see CHANGELOG.md). To avoid inconsistent tag prefixes (and potential confusion if cz tag/cz bump is used), align tag_format with the Release Please tag prefix (e.g. ai-company-v$version) or document that commitizen is not used for tagging.

Suggested change
tag_format = "v$version"
tag_format = "ai-company-v$version"

Copilot uses AI. Check for mistakes.
Aureliolo added a commit that referenced this pull request Mar 11, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.1.0](v0.0.0...v0.1.0)
(2026-03-11)


### Features

* add autonomy levels and approval timeout policies
([#42](#42),
[#126](#126))
([#197](#197))
([eecc25a](eecc25a))
* add CFO cost optimization service with anomaly detection, reports, and
approval decisions
([#186](#186))
([a7fa00b](a7fa00b))
* add code quality toolchain (ruff, mypy, pre-commit, dependabot)
([#63](#63))
([36681a8](36681a8))
* add configurable cost tiers and subscription/quota-aware tracking
([#67](#67))
([#185](#185))
([9baedfa](9baedfa))
* add container packaging, Docker Compose, and CI pipeline
([#269](#269))
([435bdfe](435bdfe)),
closes [#267](#267)
* add coordination error taxonomy classification pipeline
([#146](#146))
([#181](#181))
([70c7480](70c7480))
* add cost-optimized, hierarchical, and auction assignment strategies
([#175](#175))
([ce924fa](ce924fa)),
closes [#173](#173)
* add design specification, license, and project setup
([8669a09](8669a09))
* add env var substitution and config file auto-discovery
([#77](#77))
([7f53832](7f53832))
* add FastestStrategy routing + vendor-agnostic cleanup
([#140](#140))
([09619cb](09619cb)),
closes [#139](#139)
* add HR engine and performance tracking
([#45](#45),
[#47](#47))
([#193](#193))
([2d091ea](2d091ea))
* add issue auto-search and resolution verification to PR review skill
([#119](#119))
([deecc39](deecc39))
* add mandatory JWT + API key authentication
([#256](#256))
([c279cfe](c279cfe))
* add memory retrieval, ranking, and context injection pipeline
([#41](#41))
([873b0aa](873b0aa))
* add pluggable MemoryBackend protocol with models, config, and events
([#180](#180))
([46cfdd4](46cfdd4))
* add pluggable MemoryBackend protocol with models, config, and events
([#32](#32))
([46cfdd4](46cfdd4))
* add pluggable output scan response policies
([#263](#263))
([b9907e8](b9907e8))
* add pluggable PersistenceBackend protocol with SQLite implementation
([#36](#36))
([f753779](f753779))
* add progressive trust and promotion/demotion subsystems
([#43](#43),
[#49](#49))
([3a87c08](3a87c08))
* add retry handler, rate limiter, and provider resilience
([#100](#100))
([b890545](b890545))
* add SecOps security agent with rule engine, audit log, and ToolInvoker
integration ([#40](#40))
([83b7b6c](83b7b6c))
* add shared org memory and memory consolidation/archival
([#125](#125),
[#48](#48))
([4a0832b](4a0832b))
* design unified provider interface
([#86](#86))
([3e23d64](3e23d64))
* expand template presets, rosters, and add inheritance
([#80](#80),
[#81](#81),
[#84](#84))
([15a9134](15a9134))
* implement agent runtime state vs immutable config split
([#115](#115))
([4cb1ca5](4cb1ca5))
* implement AgentEngine core orchestrator
([#11](#11))
([#143](#143))
([f2eb73a](f2eb73a))
* implement AuditRepository for security audit log persistence
([#279](#279))
([94bc29f](94bc29f))
* implement basic tool system (registry, invocation, results)
([#15](#15))
([c51068b](c51068b))
* implement built-in file system tools
([#18](#18))
([325ef98](325ef98))
* implement communication foundation — message bus, dispatcher, and
messenger ([#157](#157))
([8e71bfd](8e71bfd))
* implement company template system with 7 built-in presets
([#85](#85))
([cbf1496](cbf1496))
* implement conflict resolution protocol
([#122](#122))
([#166](#166))
([e03f9f2](e03f9f2))
* implement core entity and role system models
([#69](#69))
([acf9801](acf9801))
* implement crash recovery with fail-and-reassign strategy
([#149](#149))
([e6e91ed](e6e91ed))
* implement engine extensions — Plan-and-Execute loop and call
categorization
([#134](#134),
[#135](#135))
([#159](#159))
([9b2699f](9b2699f))
* implement enterprise logging system with structlog
([#73](#73))
([2f787e5](2f787e5))
* implement graceful shutdown with cooperative timeout strategy
([#130](#130))
([6592515](6592515))
* implement hierarchical delegation and loop prevention
([#12](#12),
[#17](#17))
([6be60b6](6be60b6))
* implement LiteLLM driver and provider registry
([#88](#88))
([ae3f18b](ae3f18b)),
closes [#4](#4)
* implement LLM decomposition strategy and workspace isolation
([#174](#174))
([aa0eefe](aa0eefe))
* implement meeting protocol system
([#123](#123))
([ee7caca](ee7caca))
* implement message and communication domain models
([#74](#74))
([560a5d2](560a5d2))
* implement model routing engine
([#99](#99))
([d3c250b](d3c250b))
* implement parallel agent execution
([#22](#22))
([#161](#161))
([65940b3](65940b3))
* implement per-call cost tracking service
([#7](#7))
([#102](#102))
([c4f1f1c](c4f1f1c))
* implement personality injection and system prompt construction
([#105](#105))
([934dd85](934dd85))
* implement single-task execution lifecycle
([#21](#21))
([#144](#144))
([c7e64e4](c7e64e4))
* implement subprocess sandbox for tool execution isolation
([#131](#131))
([#153](#153))
([3c8394e](3c8394e))
* implement task assignment subsystem with pluggable strategies
([#172](#172))
([c7f1b26](c7f1b26)),
closes [#26](#26)
[#30](#30)
* implement task decomposition and routing engine
([#14](#14))
([9c7fb52](9c7fb52))
* implement Task, Project, Artifact, Budget, and Cost domain models
([#71](#71))
([81eabf1](81eabf1))
* implement tool permission checking
([#16](#16))
([833c190](833c190))
* implement YAML config loader with Pydantic validation
([#59](#59))
([ff3a2ba](ff3a2ba))
* implement YAML config loader with Pydantic validation
([#75](#75))
([ff3a2ba](ff3a2ba))
* initialize project with uv, hatchling, and src layout
([39005f9](39005f9))
* initialize project with uv, hatchling, and src layout
([#62](#62))
([39005f9](39005f9))
* Litestar REST API, WebSocket feed, and approval queue (M6)
([#189](#189))
([29fcd08](29fcd08))
* make TokenUsage.total_tokens a computed field
([#118](#118))
([c0bab18](c0bab18)),
closes [#109](#109)
* parallel tool execution in ToolInvoker.invoke_all
([#137](#137))
([58517ee](58517ee))
* testing framework, CI pipeline, and M0 gap fixes
([#64](#64))
([f581749](f581749))
* wire all modules into observability system
([#97](#97))
([f7a0617](f7a0617))


### Bug Fixes

* address Greptile post-merge review findings from PRs
[#170](https://github.com/Aureliolo/ai-company/issues/170)-[#175](https://github.com/Aureliolo/ai-company/issues/175)
([#176](#176))
([c5ca929](c5ca929))
* address post-merge review feedback from PRs
[#164](https://github.com/Aureliolo/ai-company/issues/164)-[#167](https://github.com/Aureliolo/ai-company/issues/167)
([#170](#170))
([3bf897a](3bf897a)),
closes [#169](#169)
* enforce strict mypy on test files
([#89](#89))
([aeeff8c](aeeff8c))
* harden Docker sandbox, MCP bridge, and code runner
([#50](#50),
[#53](#53))
([d5e1b6e](d5e1b6e))
* harden git tools security + code quality improvements
([#150](#150))
([000a325](000a325))
* harden subprocess cleanup, env filtering, and shutdown resilience
([#155](#155))
([d1fe1fb](d1fe1fb))
* incorporate post-merge feedback + pre-PR review fixes
([#164](#164))
([c02832a](c02832a))
* pre-PR review fixes for post-merge findings
([#183](#183))
([26b3108](26b3108))
* resolve circular imports, bump litellm, fix release tag format
([#286](#286))
([a6659b5](a6659b5))
* strengthen immutability for BaseTool schema and ToolInvoker boundaries
([#117](#117))
([7e5e861](7e5e861))


### Performance

* harden non-inferable principle implementation
([#195](#195))
([02b5f4e](02b5f4e)),
closes [#188](#188)


### Refactoring

* adopt NotBlankStr across all models
([#108](#108))
([#120](#120))
([ef89b90](ef89b90))
* extract _SpendingTotals base class from spending summary models
([#111](#111))
([2f39c1b](2f39c1b))
* harden BudgetEnforcer with error handling, validation extraction, and
review fixes
([#182](#182))
([c107bf9](c107bf9))
* harden personality profiles, department validation, and template
rendering ([#158](#158))
([10b2299](10b2299))
* pre-PR review improvements for ExecutionLoop + ReAct loop
([#124](#124))
([8dfb3c0](8dfb3c0))
* split events.py into per-domain event modules
([#136](#136))
([e9cba89](e9cba89))


### Documentation

* add ADR-001 memory layer evaluation and selection
([#178](#178))
([db3026f](db3026f)),
closes [#39](#39)
* add agent scaling research findings to DESIGN_SPEC
([#145](#145))
([57e487b](57e487b))
* add CLAUDE.md, contributing guide, and dev documentation
([#65](#65))
([55c1025](55c1025)),
closes [#54](#54)
* add crash recovery, sandboxing, analytics, and testing decisions
([#127](#127))
([5c11595](5c11595))
* address external review feedback with MVP scope and new protocols
([#128](#128))
([3b30b9a](3b30b9a))
* expand design spec with pluggable strategy protocols
([#121](#121))
([6832db6](6832db6))
* finalize 23 design decisions (ADR-002)
([#190](#190))
([8c39742](8c39742))
* update project docs for M2.5 conventions and add docs-consistency
review agent
([#114](#114))
([99766ee](99766ee))


### Tests

* add e2e single agent integration tests
([#24](#24))
([#156](#156))
([f566fb4](f566fb4))
* add provider adapter integration tests
([#90](#90))
([40a61f4](40a61f4))


### CI/CD

* add Release Please for automated versioning and GitHub Releases
([#278](#278))
([a488758](a488758))
* bump actions/checkout from 4 to 6
([#95](#95))
([1897247](1897247))
* bump actions/upload-artifact from 4 to 7
([#94](#94))
([27b1517](27b1517))
* bump anchore/scan-action from 6.5.1 to 7.3.2
([#271](#271))
([80a1c15](80a1c15))
* bump docker/build-push-action from 6.19.2 to 7.0.0
([#273](#273))
([dd0219e](dd0219e))
* bump docker/login-action from 3.7.0 to 4.0.0
([#272](#272))
([33d6238](33d6238))
* bump docker/metadata-action from 5.10.0 to 6.0.0
([#270](#270))
([baee04e](baee04e))
* bump docker/setup-buildx-action from 3.12.0 to 4.0.0
([#274](#274))
([5fc06f7](5fc06f7))
* bump sigstore/cosign-installer from 3.9.1 to 4.1.0
([#275](#275))
([29dd16c](29dd16c))
* harden CI/CD pipeline
([#92](#92))
([ce4693c](ce4693c))
* split vulnerability scans into critical-fail and high-warn tiers
([#277](#277))
([aba48af](aba48af))


### Maintenance

* add /worktree skill for parallel worktree management
([#171](#171))
([951e337](951e337))
* add design spec context loading to research-link skill
([8ef9685](8ef9685))
* add post-merge-cleanup skill
([#70](#70))
([f913705](f913705))
* add pre-pr-review skill and update CLAUDE.md
([#103](#103))
([92e9023](92e9023))
* add research-link skill and rename skill files to SKILL.md
([#101](#101))
([651c577](651c577))
* bump aiosqlite from 0.21.0 to 0.22.1
([#191](#191))
([3274a86](3274a86))
* bump pyyaml from 6.0.2 to 6.0.3 in the minor-and-patch group
([#96](#96))
([0338d0c](0338d0c))
* bump ruff from 0.15.4 to 0.15.5
([a49ee46](a49ee46))
* fix M0 audit items
([#66](#66))
([c7724b5](c7724b5))
* **main:** release ai-company 0.1.1
([#282](#282))
([2f4703d](2f4703d))
* pin setup-uv action to full SHA
([#281](#281))
([4448002](4448002))
* post-audit cleanup — PEP 758, loggers, bug fixes, refactoring, tests,
hookify rules
([#148](#148))
([c57a6a9](c57a6a9))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Signed-off-by: Aurelio <19254254+Aureliolo@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment