Thanks for considering it. Flare is actively developed (see docs/explanation/architecture.md for what it is and docs-internal/planning/roadmap.md for what's currently open) — not pre-alpha, but the architecture can still shift. For anything beyond a small, self-contained fix, open an issue to discuss direction before writing a large PR.
There's no single top-level build script — each project has its own
README with build/run/test instructions:
Flare.Ingest,
Flare.Api,
dashboard,
Flare.Cli. The whole stack together is
orchestrated locally via Flare.AppHost (.NET
Aspire) — see docs/how-to/run-with-aspire.md
for the general pattern, or docker compose up at the repo root for a
standalone stack (see docs/how-to/run-standalone.md).
Before adding a new document (or wondering where a fact you're changing should be recorded), read docs-internal/README.md's decision tree. Short version:
- User-facing docs (how to use Flare) live in
docs/, split by Diátaxis type — tutorial, how-to, reference, explanation. - Architecture decisions — what was decided and why — go in
docs-internal/adr/ as a new numbered ADR, only for
genuinely significant, hard-to-reverse calls. See that folder's own
bar in
docs-internal/README.mdbefore adding one. - Technical investigations — what you discovered debugging/ benchmarking something, with real evidence — go in docs-internal/investigations/, when the finding has future maintenance value.
- Future work goes in
docs-internal/planning/roadmap.md
as a short, forward-looking line — not a diary entry. A completed
roadmap item is deleted, not checked off and kept; this is the rule
that keeps this file from becoming another sprawling
Planning.md(seegit log -- Planning.mdfor what that looked like before it was pruned).
- If your change affects user-visible behavior, update the relevant
docs/how-to/ordocs/reference/page in the same PR. - If it adds a config option, update
docs/reference/in the same PR. - If it's a significant architectural decision, add an ADR in the same PR — not after the fact.
- Run
python3 scripts/check-docs-links.pyif you touched any Markdown underdocs/,docs-internal/, this file, orREADME.md— it checks that every relative link (including#headinganchors) actually resolves, and that everydocs/{tutorials,how-to,reference,explanation}/page is reachable fromdocs/README.md's index. - Keep commits focused — a docs-only change, a behavior change, and an ADR extraction are each easier to review as separate commits/PRs than bundled into one.
Open a GitHub issue. There's no separate SECURITY.md yet for reporting
vulnerabilities privately — for now, flag anything sensitive in the issue
itself and note that it's sensitive, or reach the maintainer directly.