diff --git a/docs/deploy.md b/docs/deploy.md
index 6524dbb..7be7515 100644
--- a/docs/deploy.md
+++ b/docs/deploy.md
@@ -9,11 +9,10 @@
## Preparing for Deploy
-!!! abstract "The whole flow"
- You build and test locally — leaning on our libraries, AI, and this handbook —
- then push a branch and merge to `main`. From there the ops tooling takes over: it
- builds the Docker image and runs it on the fleet. **You don't run any deploy
- commands** — your only job is the three pieces in the tabs below.
+You build and test locally — leaning on our libraries, AI, and this handbook — then
+push to git. From there the ops tooling takes over: staging (if you run gitflow), then
+it builds the Docker image and runs it on the fleet. **You don't run any deploy
+commands** — your only job is the three pieces in the tabs below.
```mermaid
flowchart LR
@@ -29,14 +28,15 @@ flowchart LR
docs --- local
end
- build -->|branch| git["git
(Gitea)"]
- git --> main["main"]
- main --> deploy["deployment
(ops tooling)"]
- deploy --> docker["docker
(image built + run on the fleet)"]
+ build -->|push| git["git
(Gitea)"]
+ git -.->|develop, if gitflow| stage["staging"]
+ git --> deploy["deployment
(ops tooling)"]
+ stage --> deploy
+ deploy --> docker["docker
(built + run
on the fleet)"]
classDef ship fill:#061541,stroke:#569bcc,color:#eef1f6;
classDef work fill:#0e1530,stroke:#294274,color:#eef1f6;
- class git,main,deploy,docker ship;
+ class git,stage,deploy,docker ship;
class local,libs,ai,docs work;
```
diff --git a/docs/environments.md b/docs/environments.md
index c989b08..90b1afb 100644
--- a/docs/environments.md
+++ b/docs/environments.md
@@ -100,7 +100,7 @@ uv sync # create/refresh .venv from pyproject.toml + uv.lock
uv run python -m yourapp # run inside the managed env, no manual activate
```
-!!! note "`uv.lock` is local-only — never committed"
+!!! info "`uv.lock` is local-only — never committed"
`uv sync` writes a `uv.lock` for your machine's resolved environment. It is
**gitignored**, not committed — we don't ship a lockfile. Pinning happens in
`pyproject.toml` (below), not the lock.
diff --git a/docs/index.md b/docs/index.md
index 611a86d..5182316 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -8,7 +8,7 @@ infrastructure specifics (hostnames, internal IPs, exact topology, secrets) stay
out of it; examples use placeholders like ``, ``, and
`/srv/...`.
-!!! tip "Point your coding agent here"
+!!! example "Point your coding agent here"
Want your agent aware of our libraries, standards, and deploy rules before it
writes a line? Tell it to read this handbook — so it reaches for an existing
`rethink-public` lib instead of reinventing it, follows our conventions, and
diff --git a/docs/standards.md b/docs/standards.md
index b5b66e5..ebcb287 100644
--- a/docs/standards.md
+++ b/docs/standards.md
@@ -125,7 +125,7 @@ TimeoutError: request timed out after 30s
2026-06-29 14:03:11,204 WARNING aioweb.session fetch timed out: https://example.test/feed
```
-!!! note "Logging belongs to the app, not the library"
+!!! info "Logging belongs to the app, not the library"
Libraries **emit only** — `log = logging.getLogger(__name__)` and nothing
else. Handlers, levels, and formatting are configured once at the
application entry point, so a lib never dictates how its host logs.