You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add changelog, enhance microservices support, and update dependencies
- Introduced a new `CHANGELOG.md` to document project changes and follow semantic versioning.
- Added direct microservices mode with a foundational controller, planner, and worker services.
- Implemented a FastAPI control plane for session lifecycle operations.
- Expanded CLI options to include microservices mode and updated the README with relevant commands.
- Enhanced CI workflows with vulnerability scanning and dependency audits.
- Updated Python version requirement to 3.10+ and added new dependencies for FastAPI, Redis, and others.
- Introduced a benchmark suite for performance calibration and added Docker support for local development.
Copy file name to clipboardExpand all lines: Makefile
+13-1Lines changed: 13 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
PYTHON ?= python
2
2
UV ?= uv
3
3
4
-
.PHONY: install install-dev install-uv install-dev-uv lint lint-uv test test-uv test-cov test-cov-uv build build-uv run run-uv clean
4
+
.PHONY: install install-dev install-uv install-dev-uv lint lint-uv test test-uv test-cov test-cov-uv build build-uv run run-uv audit-uv up down benchmark clean
5
5
6
6
install:
7
7
$(PYTHON) -m pip install -r requirements.txt
@@ -48,5 +48,17 @@ run:
48
48
run-uv:
49
49
$(UV) run secnodeapi --help
50
50
51
+
audit-uv:
52
+
$(UV) run pip-audit
53
+
54
+
up:
55
+
docker compose -f deploy/docker-compose.yml up --build
56
+
57
+
down:
58
+
docker compose -f deploy/docker-compose.yml down
59
+
60
+
benchmark:
61
+
@echo "Benchmark fixtures and calibration harness live in benchmarks/"
62
+
51
63
clean:
52
64
$(PYTHON) -c "import shutil, pathlib; [shutil.rmtree(p, ignore_errors=True) for p in ['dist','build','.pytest_cache','htmlcov']]; [q.unlink() for q in pathlib.Path('.').rglob('*.pyc')]"
0 commit comments