Skip to content

docs: add CLAUDE.md, contributing guide, and dev documentation#65

Merged
Aureliolo merged 2 commits intomainfrom
docs/m0-claude-md-contributing
Feb 27, 2026
Merged

docs: add CLAUDE.md, contributing guide, and dev documentation#65
Aureliolo merged 2 commits intomainfrom
docs/m0-claude-md-contributing

Conversation

@Aureliolo
Copy link
Copy Markdown
Owner

Summary

  • CLAUDE.md: AI assistant quick reference — project overview, commands, package structure, code conventions, testing, git, CI, and dependency info
  • docs/getting_started.md: Step-by-step dev setup — prerequisites (Python 3.14+, uv, Git), clone/install, pre-commit hooks, quality checks, project layout, IDE setup
  • CONTRIBUTING.md: Contributor workflow — branching strategy, commit conventions, quality checks, test commands, PR process, license note
  • README.md: Added "Getting Started" section with 3-command quickstart; updated Documentation section to link all new files
  • docs/.gitkeep: Deleted (replaced by real content)

No duplication between files — each document has a clear responsibility boundary and cross-references the others.

Test plan

  • pre-commit run --all-files passes
  • uv run ruff check src/ tests/ clean
  • uv run pytest tests/ -m unit passes
  • All relative links verified (CLAUDE.md, CONTRIBUTING.md, getting_started.md, DESIGN_SPEC.md, LICENSE)
  • CLAUDE.md under 120 lines (80 lines)

Closes #54

- CLAUDE.md: AI assistant quick reference (conventions, commands, structure)
- docs/getting_started.md: step-by-step setup walkthrough
- CONTRIBUTING.md: branch, commit, and PR workflow for contributors
- README.md: add Getting Started section, update Documentation links
- Remove docs/.gitkeep (replaced by real content)

Closes #54
Copilot AI review requested due to automatic review settings February 27, 2026 18:16
@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 significantly enhances the project's documentation by introducing several key guides aimed at improving developer onboarding and streamlining the contribution process. It provides comprehensive resources for setting up a development environment, understanding project conventions, and following contribution guidelines, thereby fostering a more accessible and consistent development experience.

Highlights

  • New AI Assistant Quick Reference: A new CLAUDE.md file has been added, serving as a quick reference for AI assistants, covering project overview, commands, package structure, code conventions, testing, Git, CI, and dependency information.
  • Comprehensive Developer Setup Guide: A detailed docs/getting_started.md guide has been introduced, providing step-by-step instructions for development environment setup, including prerequisites (Python 3.14+, uv, Git), cloning, installation, pre-commit hooks, quality checks, project layout, and IDE configuration.
  • Contributor Workflow Documentation: A CONTRIBUTING.md file has been added to outline the contributor workflow, covering branching strategy, conventional commit conventions, code quality checks, testing procedures, and the pull request process.
  • Updated Main README: The README.md has been updated to include a new 'Getting Started' section with a 3-command quickstart and its 'Documentation' section now links to all the newly added documentation files.
  • Removed Placeholder File: The docs/.gitkeep placeholder file has been removed as it is no longer needed with the addition of actual documentation content.
Changelog
  • CLAUDE.md
    • Added a new document detailing project overview, quick commands, package structure, code conventions, testing guidelines, Git practices, CI processes, and dependency management.
  • CONTRIBUTING.md
    • Added a new guide outlining the quick start, branching strategy, conventional commit conventions, code quality checks, running tests, pre-commit hooks, code style, pull request process, project structure, and licensing information for contributors.
  • README.md
    • Added a 'Getting Started' section with quick setup commands.
    • Updated the 'Documentation' section to include links to the new getting_started.md, CONTRIBUTING.md, and CLAUDE.md files.
  • docs/.gitkeep
    • Removed the placeholder file.
  • docs/getting_started.md
    • Added a new comprehensive guide for setting up the development environment, covering prerequisites, installation, verification, pre-commit hooks (with detailed explanations), quality checks, project layout, and IDE setup recommendations.
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 Feb 27, 2026

Warning

Rate limit exceeded

@Aureliolo has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 2 minutes and 58 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between 2fe73f9 and 5c1108a.

📒 Files selected for processing (5)
  • .github/workflows/ci.yml
  • CLAUDE.md
  • CONTRIBUTING.md
  • docs/getting_started.md
  • pyproject.toml
📝 Walkthrough

Walkthrough

This PR introduces four documentation files for the AI Company project: CLAUDE.md providing project context for AI-assisted development, CONTRIBUTING.md with contribution guidelines and development workflows, docs/getting_started.md with comprehensive setup instructions, and updates to README.md with Getting Started references.

Changes

Cohort / File(s) Summary
Project Documentation
CLAUDE.md, CONTRIBUTING.md, docs/getting_started.md, README.md
Introduces CLAUDE.md with project overview and conventions; adds CONTRIBUTING.md detailing branching strategy, commit conventions (Conventional Commits), testing procedures, and code quality checks; creates docs/getting_started.md with prerequisites, installation, verification steps, IDE setup, and project layout; updates README.md with Getting Started section and links.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~15 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely describes the main changes: adding CLAUDE.md, contributing guide, and development documentation.
Description check ✅ Passed The description comprehensively outlines all changes made, including new files, updates, deletions, and test verification steps.
Linked Issues check ✅ Passed All acceptance criteria from issue #54 are met: CLAUDE.md created, CONTRIBUTING.md added, docs/getting_started.md provided, and README.md updated with setup instructions.
Out of Scope Changes check ✅ Passed All changes are directly aligned with the objectives in issue #54 and no unrelated modifications are present in the changeset.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch docs/m0-claude-md-contributing

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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 pull request introduces a comprehensive set of documentation for the project, including a quick reference for AI assistants, a contributing guide, and a developer getting started guide. The documents are well-structured, detailed, and effectively cross-referenced. The changes significantly improve the onboarding experience for new contributors. I have one suggestion to enhance the clarity of the type-checking setup in the getting started guide to prevent potential inconsistencies between local development environments and CI checks.

Recommended extensions:

- **Ruff** (`charliermarsh.ruff`) — linting and formatting
- **Pylance** (`ms-python.vscode-pylance`) — type checking and IntelliSense
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 pyproject.toml configures pyright (used by Pylance) with typeCheckingMode = "basic", while mypy is configured with strict = true for CI. This discrepancy can lead to CI failures for type errors that don't appear in the IDE. To improve the developer experience, consider adding a note here to inform developers about this difference and recommend they run uv run mypy src/ locally before committing.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@CLAUDE.md`:
- Around line 27-41: The markdown code fence showing the package structure (the
block starting with "src/ai_company/") is missing a language tag; update that
fence in CLAUDE.md to include a language identifier (e.g., add "text" after the
opening ```) so the block becomes ```text and prevents markdownlint MD040
warnings while preserving the exact package listing.

In `@CONTRIBUTING.md`:
- Around line 17-19: Multiple fenced code blocks in the provided snippets (e.g.,
the blocks containing "<type>/<slug>", "<type>: <description>\n\n<optional
body>", the commit-style list starting with "feat: add YAML config loader...",
and the project tree starting with "src/ai_company/       # Main package") are
missing language tags; update each untyped triple-backtick fence to use
"```text" (replace each "```" that opens these blocks with "```text") so
markdownlint MD040 warnings are resolved, and apply the same change to the other
mentioned occurrences (lines showing the same patterns at 38-42, 59-64,
128-136).

In `@docs/getting_started.md`:
- Around line 100-125: The markdown code fences for the project-layout block
(the fence containing "ai-company/ ... CONTRIBUTING.md"), the interpreter-path
block (the fence containing ".venv/Scripts/python / .venv/bin/python"), and the
duplicate fence mentioned around lines 138-141 should be tagged with a language
identifier; change their opening ``` to ```text so the three fences become
```text to satisfy markdownlint MD040; keep the fence contents unchanged and
only modify the opening fence markers for the blocks that show the project
layout and the interpreter paths.

ℹ️ Review info

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f581749 and 2fe73f9.

📒 Files selected for processing (5)
  • CLAUDE.md
  • CONTRIBUTING.md
  • README.md
  • docs/.gitkeep
  • docs/getting_started.md
📜 Review details
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Agent
🧰 Additional context used
🧠 Learnings (3)
📓 Common learnings
Learnt from: CR
Repo: Aureliolo/story-factory PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-02-26T17:43:50.902Z
Learning: When making changes that affect architecture, services, key files, settings, or workflows, update the relevant sections of existing documentation (CLAUDE.md, README.md, etc.) to reflect those changes.
📚 Learning: 2026-01-24T16:33:29.354Z
Learnt from: CR
Repo: Aureliolo/story-factory PR: 0
File: .github/copilot-instructions.md:0-0
Timestamp: 2026-01-24T16:33:29.354Z
Learning: Applies to README.md : Update README.md for significant feature changes

Applied to files:

  • CONTRIBUTING.md
  • README.md
📚 Learning: 2026-02-26T17:43:50.902Z
Learnt from: CR
Repo: Aureliolo/story-factory PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-02-26T17:43:50.902Z
Learning: When making changes that affect architecture, services, key files, settings, or workflows, update the relevant sections of existing documentation (CLAUDE.md, README.md, etc.) to reflect those changes.

Applied to files:

  • README.md
  • CLAUDE.md
🪛 LanguageTool
README.md

[typographical] ~50-~50: To join two clauses or introduce examples, consider using an em dash.
Context: ...etting Started](docs/getting_started.md) - Setup and installation guide - [Contribu...

(DASH_RULE)


[typographical] ~51-~51: To join two clauses or introduce examples, consider using an em dash.
Context: ... guide - Contributing - Branch, commit, and PR workflow - [CLAUD...

(DASH_RULE)


[typographical] ~52-~52: To join two clauses or introduce examples, consider using an em dash.
Context: ...and PR workflow - CLAUDE.md - Code conventions and AI assistant refere...

(DASH_RULE)

🪛 markdownlint-cli2 (0.21.0)
docs/getting_started.md

[warning] 17-17: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


[warning] 38-38: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


[warning] 59-59: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


[warning] 128-128: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

CLAUDE.md

[warning] 27-27: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🔇 Additional comments (4)
CLAUDE.md (1)

1-80: Well-structured AI-assistant reference doc.

Scope, commands, conventions, and CI expectations are clear and actionable.

README.md (1)

38-53: Good README onboarding update.

Quickstart commands plus direct links to setup/contribution docs improve contributor entry flow.

Based on learnings: "Applies to README.md : Update README.md for significant feature changes."

CONTRIBUTING.md (1)

1-142: Contributor workflow doc is solid and complete.

Branching, commit conventions, quality gates, and PR flow are clearly documented.

docs/getting_started.md (1)

49-54: No action needed—the current instruction is correct for this repository.

pre-commit install works as documented because .pre-commit-config.yaml explicitly sets default_install_hook_types: [pre-commit, commit-msg] (line 8), ensuring both hook types are installed. The commitizen hook is properly configured with stages: [commit-msg] to enforce commit messages. Adding --hook-type commit-msg would be redundant.

Likely an incorrect or invalid review comment.

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

Adds contributor- and developer-focused documentation to standardize local setup, quality checks, and contribution workflow across the AI Company codebase.

Changes:

  • Added new dev docs: docs/getting_started.md, CONTRIBUTING.md, and CLAUDE.md (AI assistant quick reference).
  • Updated README.md with a minimal “Getting Started” quickstart and links to the new documentation.
  • Removed the placeholder docs/.gitkeep now that docs/ contains real content.

Reviewed changes

Copilot reviewed 4 out of 5 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
docs/getting_started.md New step-by-step developer setup guide (uv, checks, layout, IDE setup).
README.md Adds quickstart commands and links to the new docs.
CONTRIBUTING.md Defines branching, commit conventions, checks, and PR workflow.
CLAUDE.md Provides AI assistant/project conventions + command reference and CI/deps notes.
docs/.gitkeep Removes docs placeholder file.

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

CLAUDE.md Outdated

- **Jobs**: lint (ruff) → type-check (mypy) → test (pytest + coverage) → ci-pass (gate)
- **Matrix**: Python 3.14
- **Dependabot**: weekly pip + github-actions updates, auto-merge for patch/minor
Copy link

Copilot AI Feb 27, 2026

Choose a reason for hiding this comment

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

The CI section says Dependabot runs weekly and auto-merges patch/minor updates, but the repo’s dependabot config is scheduled daily and doesn’t configure auto-merge. Please update this section to match .github/dependabot.yml so contributors aren’t misled.

Suggested change
- **Dependabot**: weekly pip + github-actions updates, auto-merge for patch/minor
- **Dependabot**: daily pip + github-actions updates, no auto-merge (PRs reviewed and merged manually)

Copilot uses AI. Check for mistakes.
CLAUDE.md Outdated
uv run pytest tests/ -m unit # unit tests only
uv run pytest tests/ -m integration # integration tests only
uv run pytest tests/ -n auto --cov=ai_company --cov-fail-under=80 # full suite + coverage
pre-commit run --all-files # all pre-commit hooks
Copy link

Copilot AI Feb 27, 2026

Choose a reason for hiding this comment

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

Quick commands use uv run ... for most tools, but pre-commit run --all-files is listed without uv run. Unless contributors have activated the venv or installed pre-commit globally, this command may fail; consider making it uv run pre-commit run --all-files for consistency with the rest of the docs.

Suggested change
pre-commit run --all-files # all pre-commit hooks
uv run pre-commit run --all-files # all pre-commit hooks

Copilot uses AI. Check for mistakes.
Comment on lines +88 to +91
uv run pytest tests/ -m unit # unit tests (fast)
uv run pytest tests/ -m integration # integration tests
uv run pytest tests/ -m e2e # end-to-end tests
uv run pytest tests/ -n auto --cov=ai_company --cov-fail-under=80 # full suite + coverage
Copy link

Copilot AI Feb 27, 2026

Choose a reason for hiding this comment

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

Docs list uv run pytest tests/ -m integration as the integration test command, but integration tests are auto-skipped when CI is set unless RUN_INTEGRATION_TESTS=1 is provided (see tests/integration/conftest.py). Consider adding a short note here so contributors understand why integration tests may appear as skipped in CI runs.

Copilot uses AI. Check for mistakes.
uv run ruff format src/ tests/ # format
uv run mypy src/ # type-check (strict)
uv run pytest tests/ -m unit # unit tests only
uv run pytest tests/ -m integration # integration tests only
Copy link

Copilot AI Feb 27, 2026

Choose a reason for hiding this comment

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

The quick command for integration tests doesn’t mention that integration tests are auto-skipped in CI unless RUN_INTEGRATION_TESTS=1 is set (see tests/integration/conftest.py). Adding that note here would avoid confusion when contributors expect CI to execute integration tests.

Suggested change
uv run pytest tests/ -m integration # integration tests only
uv run pytest tests/ -m integration # integration tests only (in CI set RUN_INTEGRATION_TESTS=1 or they are auto-skipped)

Copilot uses AI. Check for mistakes.
Comment on lines +61 to +66
| Hook | Purpose |
|------|---------|
| trailing-whitespace | Remove trailing whitespace |
| end-of-file-fixer | Ensure files end with a newline |
| check-yaml / check-toml / check-json | Validate config file syntax |
| check-merge-conflict | Prevent committing merge conflict markers |
Copy link

Copilot AI Feb 27, 2026

Choose a reason for hiding this comment

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

The Markdown table has an extra leading pipe (|| ...) in the header and rows, which renders as an unintended empty first column in most Markdown renderers. Use a single leading | for each row to format the table correctly.

Copilot uses AI. Check for mistakes.
Comment on lines +46 to +56
| Type | When to use |
|------|-------------|
| `feat` | New feature |
| `fix` | Bug fix |
| `refactor` | Code restructuring (no behavior change) |
| `docs` | Documentation only |
| `test` | Adding or updating tests |
| `chore` | Maintenance, tooling, config |
| `perf` | Performance improvement |
| `ci` | CI/CD changes |

Copy link

Copilot AI Feb 27, 2026

Choose a reason for hiding this comment

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

The Markdown table for commit types uses a double leading pipe (|| ...), which creates an empty first column when rendered. Update the table rows to start with a single | so it renders as a 2-column table.

Copilot uses AI. Check for mistakes.
…and Gemini

- Fix dependabot description: weekly pip -> daily uv (CLAUDE.md)
- Fix CI jobs: show parallel execution, not sequential (CLAUDE.md)
- Add uv run prefix to pre-commit command (CLAUDE.md)
- Add language tags to all untyped code fences (CLAUDE.md, CONTRIBUTING.md, getting_started.md)
- Enable integration tests in CI (RUN_INTEGRATION_TESTS=1)
- Change pyright typeCheckingMode from basic to strict (pyproject.toml)
- Add note about Pylance/mypy both running strict (getting_started.md)
@Aureliolo Aureliolo merged commit 55c1025 into main Feb 27, 2026
6 of 7 checks passed
@Aureliolo Aureliolo deleted the docs/m0-claude-md-contributing branch February 27, 2026 18:31
Aureliolo added a commit that referenced this pull request Mar 10, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.1.1](ai-company-v0.1.0...ai-company-v0.1.1)
(2026-03-10)


### 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 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 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 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))
* 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))
* 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))
* 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).
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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create CLAUDE.md, contributing guide, and dev documentation

2 participants