Skip to content

Add architecture decision records - #225

Open
somethingwithproof wants to merge 4 commits into
Cacti:developfrom
somethingwithproof:docs/architecture-adrs
Open

Add architecture decision records#225
somethingwithproof wants to merge 4 commits into
Cacti:developfrom
somethingwithproof:docs/architecture-adrs

Conversation

@somethingwithproof

@somethingwithproof somethingwithproof commented Jul 12, 2026

Copy link
Copy Markdown
Member

Summary

Adds a small ADR set to establish the proposed architecture direction for Cacti.

  • an ADR index linked from the documentation README
  • bounded contexts and framework-independent PHP 8.1 domain code
  • durable, resumable installer runs
  • a versioned plugin extension boundary
  • workflow storage and observability boundaries

Why

The installer and plugin redesign work needs reviewable architectural decisions before implementation expands. These ADRs document the proposed boundaries while preserving an incremental, backward-compatible migration path.

Impact

Documentation only. All decisions are marked Proposed and do not change current Cacti behavior.

Validation

  • bin/check_missing_link.sh Architecture-Decisions.md Architecture README.md
  • bin/check_markdown_style.sh Architecture-Decisions.md Architecture README.md

Closes #228

Item 8 was inserted between item 7's link and its description paragraph, which
re-parents that paragraph onto Architecture Decisions. Move item 8 below the
Development Standards description.

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

Copilot AI 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.

🟢 Approval recommended

Only a minor documentation consistency nit was found; the new ADR docs and links are otherwise coherent and self-contained.

Pull request overview

Adds an initial set of Architecture Decision Records (ADRs) to document the proposed architectural direction for upcoming installer/plugin redesign work, and links them from the main documentation README so they’re discoverable.

Changes:

  • Add an ADR index page (Architecture-Decisions.md) and four initial Proposed ADRs under Architecture/.
  • Link the ADR index from the documentation README.md (including a new “Architecture Decisions” section).
  • Document proposed boundaries for bounded contexts, durable install runs, plugin extension contracts, and workflow state/artifact storage separation.
File summaries
File Description
README.md Adds navigation entry and section linking to the ADR index.
Architecture-Decisions.md New ADR index page with status definitions and links to ADR-0001..0004.
Architecture/0001-bounded-contexts.md New Proposed ADR defining bounded contexts and framework-independent domain rules.
Architecture/0002-durable-install-runs.md New Proposed ADR defining durable/resumable install runs with explicit lifecycle and leases.
Architecture/0003-plugin-extension-boundary.md New Proposed ADR defining a versioned plugin extension boundary and lifecycle contributions.
Architecture/0004-workflow-storage-and-observability.md New Proposed ADR defining separation of workflow state vs diagnostics/artifacts and secret handling.
Review details
  • Files reviewed: 6/6 changed files
  • Comments generated: 1
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread README.md
Comment on lines +100 to 102
8. [Architecture Decisions](README.md#architecture-decisions)

### Known Issues
Signed-off-by: Thomas Vincent <thomasvincent@gmail.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.

Add architecture decision records

2 participants