@@ -4,7 +4,7 @@ A Whitehead-inspired Domain-Driven Design framework — *"From Philosophical Cos
44
55## Table of Contents
66
7- - [ Quick Start ] ( #quick-start )
7+ - [ Install & Sync Dependencies ] ( #install--sync-dependencies-uv )
88- [ Documentation Site] ( #documentation-site )
99- [ Project Layout] ( #project-layout )
1010- [ Design principles] ( #design-principles )
@@ -17,8 +17,6 @@ A Whitehead-inspired Domain-Driven Design framework — *"From Philosophical Cos
1717
1818
1919
20- ## Quick Start
21-
2220## Install & Sync Dependencies (` uv ` )
2321
2422``` bash
@@ -40,38 +38,40 @@ uv run pytest -q
4038## Documentation Site
4139Narrative docs + examples live under docs/ and publish via GitHub Pages.
4240
41+ Build the site
42+
4343``` bash
44- uv run mkdocs serve
44+ uv run mkdocs build --strict
4545```
4646
47- Build the side
47+ and serve locally with live reload:
4848
4949``` bash
50- uv run mkdocs build --strict
50+ uv run mkdocs serve
5151```
5252
53+ The currently deployed site is at: https://caverac.github.io/event-framework/
54+
55+
5356## Project Layout
5457
5558``` bash
5659cosmology-to-software/
57- ├─ pyproject.toml # runtime + dev/docs groups (uv)
60+ ├─ pyproject.toml
5861├─ src/
5962│ └─ event_framework/
6063│ ├─ __init__.py
61- │ ├─ core.py # core abstractions: Occasion, Prehension, Decision, Invariants, Event
62- │ └─ ddd/
63- │ └─ adapters/ # (optional) persistence, buses, etc.
64+ │ ├─ core.py
6465├─ tests/
65- │ └─ test_core.py
66+ │ └─ unit/
67+ │ └─ event_framework/
68+ │ └─ test_core.py
6669├─ docs/
67- │ ├─ index.md # narrative overview (philosophy → code)
70+ │ ├─ index.md
6871│ ├─ getting-started.md
69- │ ├─ examples/
70- │ │ └─ orbit-basics.ipynb # runnable example (or .qmd if using Quarto)
71- │ └─ api.md # mkdocstrings entry point
72- ├─ mkdocs.yml # docs site config (if using MkDocs)
72+ ├─ mkdocs.yml
7373└─ .github/workflows/
74- └─ docs.yml # build & deploy Pages
74+ └─ docs.yml
7575```
7676
7777## Design principles
@@ -87,9 +87,9 @@ cosmology-to-software/
8787
8888``` bash
8989uv run pytest -q
90- uv run ruff check .
91- uv run mypy src
90+ uv run pylint src tests
9291uv run black --check src tests
92+ uv run mypy src tests
9393```
9494
9595## Using ` virtualenvwrapper ` with ` uv `
@@ -104,7 +104,7 @@ uv sync --all-groups --active
104104Or tell uv to treat that env as the project env:
105105
106106``` bash
107- export UV_PROJECT_ENVIRONMENT=" $HOME /.virtualenvs/projects@cosmology-to-software "
107+ export UV_PROJECT_ENVIRONMENT=" $HOME /.virtualenvs/<virtual-env-name> "
108108uv sync --all-groups
109109```
110110
@@ -120,9 +120,3 @@ uv sync --all-groups
120120
121121## License
122122MIT License. See [ LICENSE.md] ( LICENSE.md ) file for details.
123-
124- ## Build docs
125- ``` bash
126- uv run --active mkdocs build --strict
127- uv run --active mkdocs serve
128- ```
0 commit comments