Conversation
added 30 commits
March 27, 2026 03:00
Co-authored-by: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-authored-by: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-authored-by: Virgil <virgil@lethean.io>
Co-authored-by: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Virgil <virgil@lethean.io>
|
Caution Review failedPull request was closed or merged during review 📝 WalkthroughWalkthroughThis pull request significantly extends Ansible playbook execution capabilities. It adds playbook import support with circular-import detection, increases module handler coverage to 50+, introduces a local client for controller-host execution, implements structured extra-vars parsing via CLI, and expands both core types (Play, RoleRef, Task, Inventory) and test coverage substantially across executors and all module categories. Changes
Sequence Diagram(s)sequenceDiagram
actor User
participant CLI as CLI Handler
participant Parser
participant Executor
participant Client
User->>CLI: ansible-playbook play.yml
CLI->>Parser: ParsePlaybook(play.yml)
rect rgba(100, 150, 200, 0.5)
Note over Parser: Import Resolution Loop
Parser->>Parser: Check for import_playbook
alt import_playbook found
Parser->>Parser: Resolve import path<br/>(relative to playbook_dir)
Parser->>Parser: Check circular imports<br/>(normalise & track seen)
Parser->>Parser: Recursively ParsePlaybook<br/>(imported path)
Parser->>Parser: Expand plays<br/>(add imported plays)
end
end
Parser-->>CLI: []Play (expanded)
rect rgba(150, 200, 150, 0.5)
Note over CLI,Executor: Execution Pipeline
CLI->>CLI: buildPlaybookCommandSettings<br/>(parse extra-vars,<br/>inventory, limit, tags)
CLI->>Executor: Execute plays
Executor->>Executor: For each play:<br/>GetHosts(pattern)
Executor->>Executor: For each host:<br/>runTaskOnHosts
Executor->>Client: Connect & Execute<br/>(SSH or local)
Client-->>Executor: Task result
Executor->>Executor: Store facts<br/>(if delegate_facts)
end
Executor-->>CLI: Execution summary
CLI-->>User: Output (diff/changed/failed)
🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. Comment |
Snider
pushed a commit
that referenced
this pull request
Apr 4, 2026
…E.md. Report ALL findings...' (#4) from agent/full-audit-per-issue--3--read-claude-md into dev
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Module path migration from forge.lthn.ai to dappco.re
Summary by CodeRabbit
Release Notes
New Features
connection: local)rpm,ping,reboot,pause,wait_for_connection, and community moduleswhenconditions with inline boolean expressions usingand,or, and parentheses--extra-varsparsing for files, JSON/YAML structures, and key=value pairs:&intersection,:!exclusion)import_playbook,force_handlers, andvars_filesDocumentation
Dependencies
dappco.re/go/coreto v0.8.0-alpha.1