Spaces:
Running
Running
| from __future__ import annotations | |
| import shutil | |
| from pathlib import Path | |
| required = [ | |
| "README.md", | |
| "Makefile", | |
| "package.json", | |
| "pyproject.toml", | |
| "docker-compose.dev.yml", | |
| "services/api/app/main.py", | |
| "apps/web/src/app/matrix-builder/page.tsx", | |
| ] | |
| missing = [path for path in required if not Path(path).exists()] | |
| if missing: | |
| raise SystemExit(f"Missing required files: {missing}") | |
| for tool in ["python", "node"]: | |
| location = shutil.which(tool) | |
| if not location: | |
| raise SystemExit(f"Required tool not found: {tool}") | |
| print(f"{tool}: {location}") | |
| if shutil.which("docker"): | |
| print("docker: available") | |
| else: | |
| print("docker: not found; make dev requires Docker, but make test/make lint can still run") | |
| print("Matrix Builder foundation looks ready.") | |