Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
f1352df
docs: align architecture diagrams with ADRs
cursoragent May 28, 2026
40c3639
docs: refine container diagram layout and infra
cursoragent May 28, 2026
18131f2
docs: clarify container legend and infra routing
cursoragent May 28, 2026
9d4c5e5
docs: remove phase-state labels from container diagram
cursoragent May 28, 2026
c715d8f
docs: standardize container color semantics
cursoragent May 28, 2026
182330a
docs: simplify container layout and straight arrows
cursoragent May 28, 2026
26b634b
docs: fix external service arrow origins in container
cursoragent May 28, 2026
62979cc
docs: route external arrows around blocks consistently
cursoragent May 28, 2026
bfc8c64
docs: align external services with operations rows
cursoragent May 28, 2026
218f6be
docs: reroute external arrows to avoid ops overlap
cursoragent May 28, 2026
32fc1b2
docs: anchor email route to container edge
cursoragent May 28, 2026
9748da0
docs: simplify container db labels and infra colors
cursoragent May 28, 2026
9c060ab
docs: standardize container connectors and legend layout
cursoragent May 28, 2026
5bd57dd
docs: refine module-overview visual consistency
cursoragent May 28, 2026
9b3cd47
docs: fix module-overview arrow overlap and identity color
cursoragent May 28, 2026
b081055
docs: clean module-overview connector anchors
cursoragent May 28, 2026
cc29eaf
docs: polish module-overview spacing and legend
cursoragent May 28, 2026
cf2f8c6
docs: move engine connector into badge gap
cursoragent May 28, 2026
483be0e
docs: simplify FormBuilder connector path
cursoragent May 28, 2026
4a2c6d4
docs: use clearer bent FormBuilder connector
cursoragent May 28, 2026
3db4d78
docs: reroute FormBuilder connector outside lanes
cursoragent May 28, 2026
d24b79a
docs: shift engine connector off event badge
cursoragent May 28, 2026
268a88e
docs: clarify ops-to-external connector direction
cursoragent May 28, 2026
2881ba1
docs: reroute engine arrow through badge gap
cursoragent May 28, 2026
2e04b26
docs: anchor external connectors to platform boundary
cursoragent May 28, 2026
f0c4fc3
docs: extend container boundary and clarify external routes
cursoragent May 28, 2026
8f4d05d
docs: tighten container bottom spacing and lower external routes
cursoragent May 28, 2026
f01fa00
docs: reroute external lines around vault and grafana
cursoragent May 28, 2026
537ccd8
docs: enforce diagram review checklist for agents
cursoragent May 28, 2026
b1f0b76
docs: refocus system-context on actors and externals
cursoragent May 28, 2026
32ec221
docs: add system-context legend and declutter labels
cursoragent May 28, 2026
e784b1e
docs: declutter system-context connectors and labels
cursoragent May 28, 2026
2d366ae
docs: remove inner axis-platform label from context
cursoragent May 28, 2026
42e8b73
docs: require shared checklist for all visual artifacts
cursoragent May 28, 2026
f30ab1f
docs: remove obsolete diagrams checklist file
cursoragent May 28, 2026
d58759f
docs: add root readme as project entrypoint
cursoragent May 28, 2026
b40f6ee
chore: harden ignore rules for env files
cursoragent May 28, 2026
2ae3d36
docs: remove redundant diagrams readme
cursoragent May 28, 2026
69c2bb8
chore: drop redundant env ignore entries and reposition dockerignore …
phuongnse May 28, 2026
02e0f9d
docs: label cross-module connectors and fix diagram regen path
phuongnse May 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .claudeignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@ dist/
*.log
logs/

# Environment
.env
.env.*
!.env.example

# NCrunch
*.ncrunchsolution
*.ncrunchproject
Expand Down
2 changes: 2 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
**/.ncrunch_*
**/*.ncrunchsolution*
**/*.user
# Intentionally excluded for API runtime image context size.
# If Dockerfile build stages later need these paths, revisit this block.
docs
tests
frontend
Expand Down
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ dist/

# Environment
.env
.env.local
.env*.local
.env.*
!.env.example

# Logs
*.log
Expand Down
4 changes: 3 additions & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ Stack, versions, and ADRs are owned by [`docs/TECH_STACK.md`](docs/TECH_STACK.md
- Zero build warnings and zero test failures.
- Docs in the same PR as code (see [agent-checklist](docs/playbooks/agent-checklist.md)).
- No new TODO/FIXME/placeholder/stub code.
- For visual artifact changes (`docs/diagrams/`, `docs/wireframes/`, `docs/use-cases/**` `.excalidraw`/`.svg`): run [`docs/playbooks/visual-artifact-checklist.md`](docs/playbooks/visual-artifact-checklist.md) before commit.

**When blocked:** state blocker → cite constraint → 2–3 options → wait. Never self-unblock on P0.

Expand Down Expand Up @@ -187,7 +188,7 @@ Add navigation back-links per [docs/README.md](docs/README.md) (playbooks, use-c

**Per PR before merge:** PR description = Summary + Linked spec + Requirements only (no CI status, no commit list — Checks tab covers that). Run `./scripts/check-doc-drift.sh` before push when `src/`, `tests/`, or `docs/use-cases/` change — the script enforces use-case-docs same-PR, new-handler tests, the no-new `TODO`/`FIXME`/`stub` rule, and new raw-SQL call review (cross-module guard).

Diagrams/wireframes: regenerate `.svg` in same PR when source `.excalidraw` changes.
Diagrams/wireframes: regenerate `.svg` in same PR when source `.excalidraw` changes. Agents must pass [`docs/playbooks/visual-artifact-checklist.md`](docs/playbooks/visual-artifact-checklist.md) before commit.

---

Expand All @@ -206,6 +207,7 @@ Diagrams/wireframes: regenerate `.svg` in same PR when source `.excalidraw` chan
| [TECH_STACK.md](docs/TECH_STACK.md) | Libraries + ADRs |
| [PROGRESS.md](docs/PROGRESS.md) | Module layer status |
| [WORKAROUNDS.md](docs/WORKAROUNDS.md) | Intentional rule violations + cleanup triggers (**read when touching legacy or shipping a known shortcut**) |
| [docs/playbooks/visual-artifact-checklist.md](docs/playbooks/visual-artifact-checklist.md) | **Required when changing diagrams/wireframes/use-case visuals** |
| [Architecture tests README](tests/Architecture/Axis.Architecture.Tests/README.md) | What's mechanically enforced + how to add a new rule |
| [docs/use-cases/](docs/use-cases/README.md) | Features + ACs |

Expand Down
35 changes: 35 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Axis

Axis is a multi-tenant low-code SaaS platform for building data-driven workflow applications without end-user coding.

At a high level, teams can model data, design workflows, collect inputs with forms, and expose experiences through UI pages.

## Quick links

- Documentation hub: [docs/README.md](./docs/README.md)
- Product vision: [docs/PRODUCT_VISION.md](./docs/PRODUCT_VISION.md)
- Architecture: [docs/ARCHITECTURE.md](./docs/ARCHITECTURE.md)
- Tech stack and ADRs: [docs/TECH_STACK.md](./docs/TECH_STACK.md)
- Use cases and implementation progress: [docs/use-cases/README.md](./docs/use-cases/README.md)
- Contribution guide: [CONTRIBUTING.md](./CONTRIBUTING.md)
- Agent/workflow rules: [CLAUDE.md](./CLAUDE.md)

## Quick start (local dev)

Prerequisite: Docker + Compose v2.

From repo root:

```bash
docker compose up -d
```

Then open:

- Web app: <http://localhost:3000>
- API: <http://localhost:5280>
- API health: <http://localhost:5280/health>

For full local-dev operations, ports, troubleshooting, and observability profile, see:
[docs/playbooks/local-dev.md](./docs/playbooks/local-dev.md)

1 change: 1 addition & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
| [Testing](./playbooks/testing.md) | Test isolation, naming, file layout, mocking rules — .NET and frontend |
| [Frontend](./playbooks/frontend.md) | TanStack Query patterns, TypeScript discipline, routing, component design |
| [Wireframe kit](./playbooks/wireframes.md) | Component kit template rules — section builder anatomy, ID prefixes, offsets |
| [Visual artifact checklist](./playbooks/visual-artifact-checklist.md) | Required review checklist for diagrams/wireframes/use-case visuals before commit |
| [Docs style](./playbooks/docs-style.md) | Anti-patterns for `.md` files — single-owner rule, size budgets, when to create vs absorb |

---
Expand Down
Loading
Loading