[build-system]
requires = ["setuptools>=61.0", "wheel"]
build-backend = "setuptools.build_meta"

[project]
name = "cubesquare"
version = "1.2.0"
description = "Instant Semantic Memory - 83M ops/sec, 0.04ms queries, 100% deterministic. MCP server with 56 tools. Validated dynamics."
readme = "README.md"
license = {file = "LICENSE"}
authors = [
    {name = "Cubesquare", email = "hello@cubesquare.ai"}
]
keywords = [
    "semantic-memory",
    "ai",
    "llm",
    "mcp",
    "model-context-protocol",
    "vector-database",
    "deterministic",
    "morton-encoding",
    "spatial-indexing",
    "i-logic",
]
classifiers = [
    "Development Status :: 4 - Beta",
    "Intended Audience :: Developers",
    "License :: Other/Proprietary License",
    "Operating System :: OS Independent",
    "Programming Language :: Python :: 3",
    "Programming Language :: Python :: 3.10",
    "Programming Language :: Python :: 3.11",
    "Programming Language :: Python :: 3.12",
    "Programming Language :: Python :: 3.13",
    "Topic :: Scientific/Engineering :: Artificial Intelligence",
]
requires-python = ">=3.10"

# Zero required dependencies - pure Python stdlib
dependencies = []

[project.optional-dependencies]
native = [
    "numpy>=1.20.0",
]
dev = [
    "pytest>=7.0.0",
    "pytest-cov>=4.0.0",
]
all = [
    "cubesquare[native,dev]",
]

[project.urls]
Homepage = "https://cubesquare.ai"
Repository = "https://github.com/Cubesquare-Token/CST"

[project.scripts]
cubesquare = "cubesquare.cli:main"
cubesquare-mcp = "cubesquare.mcp:main"

[tool.setuptools.packages.find]
where = ["."]
include = ["cubesquare*"]

[tool.setuptools.package-data]
cubesquare = [
    "py.typed",
    "data/beehive/*.cst",
    "data/beehive/*.json",
    "native/hex_core/*.dll",
    "visual/frontend/*.html",
]

[tool.pytest.ini_options]
testpaths = ["tests"]
python_files = ["test_*.py"]
addopts = "-v --tb=short"
