Skip to content

feat: add anteroom tool support (#60) - #61

Merged
troylar merged 3 commits into
mainfrom
issue-60-anteroom-tool-support
Feb 21, 2026
Merged

feat: add anteroom tool support (#60)#61
troylar merged 3 commits into
mainfrom
issue-60-anteroom-tool-support

Conversation

@troylar

@troylar troylar commented Feb 21, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add Anteroom as the 23rd supported AI tool in DevSync
  • Anteroom uses a single ANTEROOM.md file at the project root with HTML comment section markers (same pattern as Codex CLI and Amp)
  • Detection via aroom binary or ~/.anteroom/ config directory

Changes

ai_tools

  • anteroom.py — new tool implementation with single-file section marker pattern
  • capability_registry.py — register Anteroom with instruction + resource support
  • detector.py — add Anteroom to tool detection and priority list
  • translator.py — add AnteroomTranslator for package component translation

core

  • models.py — add ANTEROOM to AIToolType enum and valid IDE list
  • component_detector.py — add ANTEROOM.md to single instruction file detection

tests

  • test_ai_tools_anteroom.py — 20 unit tests covering all tool methods
  • test_ai_tools_detector.py — update tool count assertions (22 → 23)
  • test_capability_registry.py — add Anteroom to registry and capability tests

docs

  • CLAUDE.md — add Anteroom to package structure, IDE capability, and component translation sections
  • README.md — update IDE integration count (22 → 23)
  • docs/index.md — update IDE integration count (22 → 23)

Issue References

Closes #60

Test Plan

  • Unit tests pass: invoke test-unit (1625 tests, 1 pre-existing typer failure)
  • Lint passes: invoke lint
  • Format passes: invoke format --check
  • Type check passes: invoke typecheck
  • devsync tools detects Anteroom when installed
  • devsync package install translates instructions to ANTEROOM.md format

Vision Alignment

Supports IDE-agnostic and standards-first principles. Anteroom uses markdown files with HTML comment markers, consistent with existing single-file tools (Codex, Amp). No new dependencies, no new config options.

@github-actions

Copy link
Copy Markdown

📊 Code Quality Report

Linting Issues

All checks passed!

@github-actions

Copy link
Copy Markdown

Coverage report

Click to see where and how coverage changed

FileStatementsMissingCoverageCoverage
(new stmts)
Lines missing
  devsync/ai_tools
  anteroom.py 133-134, 173, 206, 212, 215-216
  detector.py
  translator.py 823, 831, 835-841, 851
  devsync/core
  component_detector.py
  models.py
Project Total  

This report was generated by python-coverage-comment-action

@codecov

codecov Bot commented Feb 21, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 85.41667% with 14 lines in your changes missing coverage. Please review.
✅ Project coverage is 76.19%. Comparing base (213a057) to head (8558acb).
⚠️ Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
devsync/ai_tools/anteroom.py 91.46% 7 Missing ⚠️
devsync/ai_tools/translator.py 41.66% 7 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main      #61      +/-   ##
==========================================
+ Coverage   76.08%   76.19%   +0.10%     
==========================================
  Files          83       84       +1     
  Lines        8158     8254      +96     
==========================================
+ Hits         6207     6289      +82     
- Misses       1951     1965      +14     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@troylar
troylar merged commit 0a5b844 into main Feb 21, 2026
23 of 25 checks passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8558acbb29

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +844 to +846
target_path="ANTEROOM.md",
content=wrapped,
metadata={"section_based": True},

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Merge section-based Anteroom installs instead of file-skipping

By translating every instruction to the same ANTEROOM.md target, package installs with more than one instruction will currently drop later instructions under default ConflictResolution.SKIP: _install_instruction_component in devsync/cli/package_install.py checks target_file.exists() and skips instead of appending/replacing sections, so only the first translated instruction is installed. This makes multi-instruction package installs for Anteroom incomplete in normal usage.

Useful? React with 👍 / 👎.

@troylar
troylar deleted the issue-60-anteroom-tool-support branch February 22, 2026 00:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Anteroom AI tool support

1 participant