67 lines
1.4 KiB
Plaintext
67 lines
1.4 KiB
Plaintext
@startuml architecture-overview
|
|
!theme plain
|
|
title CascadingDev Architecture Overview
|
|
|
|
package "User Project" {
|
|
folder "Docs/features/" {
|
|
file "request.md" as request
|
|
folder "discussions/" {
|
|
file "feature.discussion.md" as discussion
|
|
file "feature.discussion.sum.md" as summary
|
|
}
|
|
}
|
|
|
|
folder ".git/hooks/" {
|
|
file "pre-commit" as hook
|
|
}
|
|
|
|
folder "automation/" {
|
|
file "runner.py" as runner
|
|
file "config.py" as config
|
|
file "patcher.py" as patcher
|
|
file "workflow.py" as workflow
|
|
file "agents.py" as agents
|
|
file "summary.py" as summarymod
|
|
}
|
|
|
|
folder "Docs/features/.ai-rules.yml" as rules
|
|
}
|
|
|
|
cloud "AI Provider" {
|
|
component "Claude API" as claude
|
|
component "Claude CLI" as cli
|
|
}
|
|
|
|
actor Developer
|
|
|
|
Developer --> request: 1. Creates/edits
|
|
Developer --> hook: 2. git commit
|
|
hook --> runner: 3. Invokes
|
|
runner --> config: 4. Loads rules
|
|
config --> rules: 5. Reads
|
|
runner --> patcher: 6. Generate outputs
|
|
patcher --> claude: 7. AI request
|
|
claude --> patcher: 8. Returns patch
|
|
patcher --> discussion: 9. Applies patch
|
|
hook --> workflow: 10. Process votes
|
|
workflow --> agents: 11. Extract data
|
|
workflow --> summarymod: 12. Update summary
|
|
hook --> Developer: 13. Commit succeeds
|
|
|
|
note right of runner
|
|
Orchestrates the AI
|
|
automation pipeline
|
|
end note
|
|
|
|
note right of patcher
|
|
Generates and applies
|
|
AI-created patches
|
|
end note
|
|
|
|
note right of workflow
|
|
Tracks votes and
|
|
updates summaries
|
|
end note
|
|
|
|
@enduml
|