-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpyproject.toml
More file actions
54 lines (49 loc) · 1.83 KB
/
Copy pathpyproject.toml
File metadata and controls
54 lines (49 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
[build-system]
requires = ["setuptools>=61"]
build-backend = "setuptools.build_meta"
[project]
name = "projmem"
version = "0.1.0"
description = "projmem — drift-aware code memory for AI agents"
license = { text = "PolyForm-Noncommercial-1.0.0" }
requires-python = ">=3.9"
dependencies = []
[project.optional-dependencies]
yaml = ["pyyaml>=6"]
test = ["pytest>=7"]
dev = ["pytest>=7"]
# Multi-language AST indexing via tree-sitter. Without this, only Python is AST-indexed
# (stdlib `ast`); JS/TS fall back to regex; other languages index as "other" + regex.
treesitter = ["tree-sitter>=0.25", "tree-sitter-language-pack>=1.5"]
# MCP server (`projmem mcp-server`) — optional; install with `pip install projmem[mcp]`
# to expose projmem as an MCP server for Claude Desktop / Claude Code / Cursor /
# Continue and any other MCP-aware client.
mcp = ["mcp>=1.0"]
# Local daemon (`projmem daemon`) — optional; install with `pip install projmem[daemon]`
# to enable the v2 UI + pause-mode + hook event stream.
daemon = ["fastapi>=0.110", "uvicorn[standard]>=0.27", "websockets>=12"]
[project.scripts]
projmem = "projmem.cli:main"
[tool.setuptools.packages.find]
where = ["."]
include = ["projmem*"]
# Ship the agent-instruction templates inside the package so `projmem init`
# can find them after pip install.
[tool.setuptools.package-data]
"projmem" = [
"templates/*",
"templates/.*",
# v2 UI bundle (Vite + React + TS + Tailwind). The compiled `dist/`
# is committed so pip-installed users don't need a Node toolchain.
# Source under projmem/ui/src/ is also shipped so curious users can
# `npm run build` themselves to verify or iterate.
"ui/dist/**",
"ui/dist/.*",
"ui/src/**",
"ui/index.html",
"ui/package.json",
"ui/tsconfig*.json",
"ui/vite.config.ts",
"ui/tailwind.config.js",
"ui/postcss.config.js",
]