intent/pyproject.toml
Alec Perkins b9378b8397 Add projects and features with revision history (Phase 2)
Projects under organizations with fixed URL name and feature ID
prefix, three visibility levels, open contribution, per-project
roles, settings and typed-confirmation delete. Hidden projects 404.
Leaving an org drops its project roles. Project access rules live in
intent/access.py alongside org access.

Features numbered per project (INT-12) in a tree. Every change is a
revision with a required note; history, old revisions, and
side-by-side field and line diffs between any two. Cycles and
superseded-without-replacement are rejected. Markdown renders safely
with source-line attributes for Phase 3 line comments and headings
shifted below the page h1. Server-side preview works without JS.

Structural accessibility check runs on every page in tests.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 07:58:16 -04:00

35 lines
771 B
TOML

[project]
name = "intent"
version = "0.1.0"
description = "Track the why behind features, across implementations."
requires-python = ">=3.13"
dependencies = [
"django>=5.2,<5.3",
"django-allauth[socialaccount]>=65.21",
"django-storages[s3]>=1.14.6",
"gunicorn>=26.2.0",
"markdown-it-py>=4.2.0",
"nh3>=0.3.7",
"python-ulid>=4.0.1",
"sentry-sdk[django]>=2.73.0",
"whitenoise>=6.12.0",
]
[dependency-groups]
dev = [
"pytest>=9.1.1",
"pytest-django>=4.14.0",
"ruff>=0.17.3",
]
[tool.ruff]
line-length = 100
target-version = "py313"
extend-exclude = ["*/migrations/*"]
[tool.ruff.lint]
select = ["E", "F", "I", "UP", "B", "DJ"]
[tool.pytest.ini_options]
DJANGO_SETTINGS_MODULE = "config.settings.test"
testpaths = ["tests"]