[project] name = "akos" version = "0.1.0" description = "AKOS — API Knowledge Operating System (registry, governed execution gateway, provenance engine, MCP/CLI for Claude Code)" requires-python = ">=3.13" dependencies = [ "fastapi==0.162.0", "uvicorn==0.54.0", "asyncpg==0.32.0", "pydantic==2.14.2", "httpx==0.28.1", "argon2-cffi==25.1.0", "itsdangerous==2.2.0", "jsonschema==4.26.0", "pyyaml==6.0.3", "typer==0.27.3", "rich==15.0.0", "python-multipart==0.0.33", ] [project.scripts] akos = "akos.cli:main" [dependency-groups] dev = ["pytest==9.2.0", "pytest-asyncio==1.4.1.post1", "ruff==0.17.3"] [build-system] requires = ["hatchling==1.33.0"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["akos"] [tool.pytest.ini_options] asyncio_mode = "auto" asyncio_default_fixture_loop_scope = "function" markers = ["live: needs internet / real provider", "node: must run on the macOS node (sandbox-exec, keychain)"] testpaths = ["tests"] [tool.ruff] line-length = 120