Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
9 changes: 5 additions & 4 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ build backend, and a `justfile` with fixed recipe names as the only task entry p
```bash
# Clone your fork, then from the repo root:
uv sync # install dependencies into a local venv
just --list # see available tasks (lint, test, etc.) where a justfile exists
just --list # see available tasks (lint, test, etc.)
```

## Pull request workflow
Expand All @@ -30,10 +30,11 @@ just --list # see available tasks (lint, test, etc.) where a justfil
2. Make your change. Keep it focused — one logical change per PR.
3. Run lint, type check, and tests locally before pushing:
```bash
uv run ruff check . && uv run ruff format --check .
uv run ty check # type check, where ty is configured (some repos also run mypy/pyrefly)
# run the project's test command (often `just test` or `uv run pytest`)
just lint-ci # read-only lint, format, and type checks
just test
```
`just lint` runs the same checks and applies fixes. The templates and `chat-app` have
only `just lint`. `that-depends` also runs mypy and pyrefly in both recipes.
4. Update docs if you changed behavior or public API.
5. Open the PR using the template. Link the issue it resolves.

Expand Down
9 changes: 3 additions & 6 deletions brand/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,9 @@ Without it the SVGs are still written and PNGs are skipped.

## Mark

Two interlocked "snakes" (corner brackets with square heads) as a pinwheel. The
**icon** wraps them around a gold core dot (favicon + avatar). The **wordmark
Two "snakes" (corner brackets with square heads and diagonal-cut tails), one
ink and one gold, in opposite corners. The **icon** frames a gold chevron
between them (favicon, avatar, and the site header logo). The **wordmark
lockup** pulls them into crop marks framing `MODERN` / `PYTHON` set in **Jost**
(SIL OFL, outlined to paths at build time — see `brand/build/fonts/Jost-OFL.txt`).

Expand Down Expand Up @@ -70,7 +71,3 @@ FASTOCTREE) — indexed-colour, with no visible change (the art is flat-colour).
The large assets (social cards, 1024px marks) shrink ~70–80% vs raw
`rsvg-convert` output; the tiny favicons less. Regenerate with
`uv run python -m brand.build.render`.

## Deferred (not in this kit)

The header nav logo redesign is a follow-up.
98 changes: 0 additions & 98 deletions brand/STORY.md

This file was deleted.

3 changes: 2 additions & 1 deletion brand/build/projects.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,10 @@
"modern-di-starlette": lambda: sym.sparkle_cluster(_CX, _CY, R),
"modern-di-taskiq": lambda: sym.task_q(_CX, _CY, R),
"modern-di-typer": lambda: sym.terminal(_CX, _CY, R),
# templates — reuse the org chevron
# templates and the reference app reuse the org chevron
"fastapi-sqlalchemy-template": lambda: sym.chevron(_CX, _CY, R - 1),
"litestar-sqlalchemy-template": lambda: sym.chevron(_CX, _CY, R - 1),
"chat-app": lambda: sym.chevron(_CX, _CY, R - 1),
# microservices, http & messaging
"lite-bootstrap": lambda: sym.rocket(_CX, _CY, R),
"httpware": lambda: sym.chain(_CX, _CY, R),
Expand Down
1 change: 1 addition & 0 deletions brand/projects/chat-app/lockup-dark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions brand/projects/chat-app/lockup-light.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added brand/projects/chat-app/lockup.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added brand/projects/chat-app/mark-1024.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added brand/projects/chat-app/mark-512.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions brand/projects/chat-app/mark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 0 additions & 1 deletion brand/story-assets/dir-brackets.svg

This file was deleted.

1 change: 0 additions & 1 deletion brand/story-assets/dir-interlock.svg

This file was deleted.

1 change: 0 additions & 1 deletion brand/story-assets/dir-repl.svg

This file was deleted.

1 change: 0 additions & 1 deletion brand/story-assets/dir-woven.svg

This file was deleted.

1 change: 0 additions & 1 deletion brand/story-assets/fav-chevron.svg

This file was deleted.

1 change: 0 additions & 1 deletion brand/story-assets/fav-dot.svg

This file was deleted.

1 change: 0 additions & 1 deletion brand/story-assets/p2-pinwheel.svg

This file was deleted.

1 change: 0 additions & 1 deletion brand/story-assets/snake-square.svg

This file was deleted.

Loading
Loading