[build-system] requires = ["setuptools>=75", "wheel"] build-backend = "setuptools.build_meta" [project] name = "k1412-agent" version = "0.1.0" description = "A multi-user web Agent with an independently evolvable Work loop." readme = "README.md" requires-python = ">=3.11" dependencies = [ "docker>=7.1,<8", "fastapi>=0.116,<1", "httpx>=0.28,<1", "PyJWT>=2.10,<3", "pydantic>=2.11,<3", "SQLAlchemy[asyncio]>=2.0.41,<3", "asyncpg>=0.30,<1", "uvicorn[standard]>=0.35,<1", ] [project.optional-dependencies] dev = [ "aiosqlite>=0.21,<1", "pip-audit>=2.10,<3", "pytest>=9.0.3,<10", "pytest-asyncio>=1.0,<2", "respx>=0.22,<1", "ruff>=0.12,<1", ] [project.scripts] k1412-agent-runtime = "agent_platform.runtime.app:run" k1412-workspace-gateway = "agent_platform.gateway.app:run" k1412-openwebui-bootstrap = "agent_platform.bootstrap:run" [tool.setuptools.packages.find] where = ["."] include = ["agent_platform*"] [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["tests"] addopts = "-q" [tool.ruff] line-length = 120 target-version = "py311" [tool.ruff.lint] select = ["E", "F", "I", "B", "UP", "ASYNC", "S"] ignore = ["S101"]