Peripheral — N1 IT Landscape
N1 IT Landscape — The Blueprint · CF-Access internal
Peripheral
Section titled “Peripheral”N1 IT Landscape · Owner: Arun Venkataraman · source of truth: markdown SSOT
N1 IT Landscape — Peripheral, web & tooling
Section titled “N1 IT Landscape — Peripheral, web & tooling”CURRENT-STATE as of 2026-06-09 · part of the N1 IT Landscape (start at Overview). Owner: Arun Venkataraman (Principal Engineer).
Web/marketing sites, Slack bots, QA/test suites, experiments, POCs, and internal tooling repos.
Per-repository dependency manifest (Python / Go / Node / Terraform / Docker / Helm / GitHub-Actions), captured from fresh
developclones. Back to the BoM hub.
automated-testing — [develop@dc6a7fa0]
Section titled “automated-testing — [develop@dc6a7fa0]”Python — pyproject (8)
| Package | Version |
|---|---|
| claude-agent-sdk | >=0.1.36 |
| httpx | >=0.28 |
| jinja2 | >=3.1 |
| pydantic | >=2.10 |
| pydantic-settings | >=2.7 |
| pymupdf | ==1.27.2 |
| redis | >=5.0 |
| slack-sdk | ==3.40.1 |
| Python — uv.lock (45) |
| Package | Version |
|---|---|
| annotated-doc | 0.0.4 |
| annotated-types | 0.7.0 |
| anyio | 4.12.1 |
| attrs | 25.4.0 |
| certifi | 2026.1.4 |
| cffi | 2.0.0 |
| claude-agent-sdk | 0.1.47 |
| click | 8.3.1 |
| colorama | 0.4.6 |
| cryptography | 46.0.7 |
| fastapi | 0.135.1 |
| h11 | 0.16.0 |
| httpcore | 1.0.9 |
| httptools | 0.7.1 |
| httpx | 0.28.1 |
| httpx-sse | 0.4.3 |
| idna | 3.11 |
| jinja2 | 3.1.6 |
| jsonschema | 4.26.0 |
| jsonschema-specifications | 2025.9.1 |
| markupsafe | 3.0.3 |
| mcp | 1.26.0 |
| n1-nightly | 1.0.0 |
| pycparser | 3.0 |
| pydantic | 2.12.5 |
| pydantic-core | 2.41.5 |
| pydantic-settings | 2.13.1 |
| pyjwt | 2.11.0 |
| pymupdf | 1.27.2 |
| python-dotenv | 1.2.2 |
| python-multipart | 0.0.27 |
| pywin32 | 311 |
| pyyaml | 6.0.3 |
| redis | 7.4.0 |
| referencing | 0.37.0 |
| rpds-py | 0.30.0 |
| slack-sdk | 3.40.1 |
| sse-starlette | 3.3.2 |
| starlette | 0.52.1 |
| typing-extensions | 4.15.0 |
| typing-inspection | 0.4.2 |
| uvicorn | 0.41.0 |
| uvloop | 0.22.1 |
| watchfiles | 1.1.1 |
| websockets | 16.0 |
| Node — ux-tests/package.json (0 deps, 5 dev) |
devDependencies:
| Dev dependency | Version |
|---|---|
| @playwright/test | ^1.50.0 |
| @types/node | ^25.2.1 |
| dotenv | ^16.4.7 |
| tsx | ^4.19.0 |
| typescript | ^5.7.0 |
| Node — dashboard/package.json (9 deps, 8 dev) |
| Dependency | Version |
|---|---|
| @radix-ui/react-collapsible | ^1.1.3 |
| @radix-ui/react-select | ^2.1.6 |
| @radix-ui/react-slot | ^1.1.2 |
| @tanstack/react-query | ^5.67.2 |
| @tanstack/react-router | ^1.114.3 |
| lucide-react | ^0.475.0 |
| react | ^19.1.0 |
| react-dom | ^19.1.0 |
| recharts | ^2.15.1 |
devDependencies:
| Dev dependency | Version |
|---|---|
| @tailwindcss/vite | ^4.1.3 |
| @tanstack/router-devtools | ^1.114.3 |
| @tanstack/router-plugin | ^1.114.3 |
| @types/react | ^19.1.0 |
| @types/react-dom | ^19.1.0 |
| tailwindcss | ^4.1.3 |
| typescript | ^5.8.3 |
| vite | ^6.4.2 |
| Node — billing-tests/package.json (2 deps, 4 dev) |
| Dependency | Version |
|---|---|
| dotenv | ^16.4.5 |
| stripe | ^18.0.0 |
devDependencies:
| Dev dependency | Version |
|---|---|
| @playwright/test | ^1.58.0 |
| @types/node | ^22.10.0 |
| tsx | ^4.19.0 |
| typescript | ^5.7.0 |
Docker base images (5): mcr.microsoft.com/playwright:v1.58.2-noble, node-deps, python-deps, python:3.12-slim
GitHub Actions pinned (10)
actions/checkout@v4actions/create-github-app-token@v1actions/setup-node@v4actions/upload-artifact@v4astral-sh/setup-uv@v5aws-actions/configure-aws-credentials@v4docker/build-push-action@v5docker/setup-buildx-action@v3docker/setup-qemu-action@v3n1healthcare/github-action-deployment-approval@main
code-intelligence — [main@b2166427]
Section titled “code-intelligence — [main@b2166427]”Python — requirements (2)
| Package | Version |
|---|---|
| openai | >=1.30.0 |
| pyyaml | >=6.0 |
| GitHub Actions pinned (2) |
actions/checkout@v4actions/setup-python@v5
developer-portal — [develop@00d26671]
Section titled “developer-portal — [develop@00d26671]”Runtime pins: node=24.15.0
Node — package.json (17 deps, 22 dev) · engines: {'node': '>=24'}
| Dependency | Version |
|---|---|
| @fontsource-variable/fraunces | 5.2.9 |
| @fontsource/inter | 5.2.8 |
| @fontsource/jetbrains-mono | 5.2.8 |
| @mdx-js/react | 3.1.1 |
| @mdx-js/rollup | 3.1.1 |
| @radix-ui/react-slot | 1.2.4 |
| class-variance-authority | 0.7.1 |
| clsx | 2.1.1 |
| lucide-react | 0.563.0 |
| react | 19.2.4 |
| react-dom | 19.2.4 |
| react-router-dom | 7.13.0 |
| rehype-pretty-code | 0.14.3 |
| rehype-slug | 6.0.0 |
| remark-gfm | 4.0.1 |
| shiki | 4.0.2 |
| tailwind-merge | 3.4.1 |
devDependencies:
| Dev dependency | Version |
|---|---|
| @eslint/js | 9.39.2 |
| @tailwindcss/vite | 4.2.1 |
| @testing-library/jest-dom | 6.9.1 |
| @testing-library/react | 16.3.2 |
| @testing-library/user-event | 14.6.1 |
| @types/mdx | 2.0.13 |
| @types/node | 25.2.3 |
| @types/react | 19.2.14 |
| @types/react-dom | 19.2.3 |
| @vitejs/plugin-react | 5.1.4 |
| eslint | 9.39.2 |
| eslint-plugin-react-hooks | 7.0.1 |
| eslint-plugin-react-refresh | 0.5.0 |
| globals | 17.3.0 |
| happy-dom | 20.9.0 |
| prettier | 3.8.3 |
| prettier-plugin-tailwindcss | 0.8.0 |
| tailwindcss | 4.2.1 |
| typescript | 5.9.3 |
| typescript-eslint | 8.55.0 |
| vite | 7.3.2 |
| vitest | 4.0.18 |
| GitHub Actions pinned (2) |
actions/checkout@v6actions/setup-node@v6
e2e-tests — [main@1d3a9258]
Section titled “e2e-tests — [main@1d3a9258]”GitHub Actions pinned (5)
actions/checkout@v4actions/download-artifact@v3actions/github-script@v6actions/setup-node@v4actions/upload-artifact@v3
git-supply-chain-forensics — [main@d6a6662c]
Section titled “git-supply-chain-forensics — [main@d6a6662c]”(no dependency manifests found in this repo)
gitpulse — [develop@1dcaade0]
Section titled “gitpulse — [develop@1dcaade0]”(no dependency manifests found in this repo)
internal-docs-confidential — [main@d02f829c]
Section titled “internal-docs-confidential — [main@d02f829c]”(no dependency manifests found in this repo)
litellm-slack-bot — [develop@0f965051]
Section titled “litellm-slack-bot — [develop@0f965051]”Python — requirements (4)
| Package | Version |
|---|---|
| python-dotenv | — |
| pyyaml | — |
| requests | — |
| slack-bolt | — |
Docker base images (1): python:latest
GitHub Actions pinned (6)
actions/checkout@v4aws-actions/amazon-ecr-login@v2aws-actions/configure-aws-credentials@v4docker/build-push-action@v5docker/setup-buildx-action@v3n1healthcare/release-scribe@v1.1
local-development-env — [develop@20b37fad]
Section titled “local-development-env — [develop@20b37fad]”Node — dev-ui/package.json (25 deps, 9 dev)
| Dependency | Version |
|---|---|
| @heroicons/react | ^2.2.0 |
| @hookform/resolvers | ^5.2.1 |
| @radix-ui/react-collapsible | ^1.1.11 |
| @radix-ui/react-dialog | ^1.1.14 |
| @radix-ui/react-dropdown-menu | ^2.1.15 |
| @radix-ui/react-label | ^2.1.7 |
| @radix-ui/react-progress | ^1.1.7 |
| @radix-ui/react-select | ^2.2.5 |
| @radix-ui/react-slot | ^1.2.3 |
| @radix-ui/react-tabs | ^1.1.12 |
| @radix-ui/react-toast | ^1.2.14 |
| axios | ^1.15.0 |
| class-variance-authority | ^0.7.1 |
| clsx | ^2.1.1 |
| date-fns | ^4.1.0 |
| lucide-react | ^0.539.0 |
| next | 16.2.3 |
| react | 19.2.0 |
| react-dom | 19.2.0 |
| react-hook-form | ^7.62.0 |
| recharts | ^3.1.2 |
| tailwind-merge | ^3.3.1 |
| tailwindcss-animate | ^1.0.7 |
| zod | ^4.0.17 |
| zustand | ^5.0.7 |
devDependencies:
| Dev dependency | Version |
|---|---|
| @eslint/eslintrc | ^3 |
| @tailwindcss/postcss | ^4.1.16 |
| @types/node | ^20 |
| @types/react | ^19 |
| @types/react-dom | ^19 |
| eslint | ^9 |
| eslint-config-next | 15.4.6 |
| tailwindcss | ^4.1.16 |
| typescript | ^5 |
Docker base images (4): caddy:latest, node:22-alpine, node:lts
marketing-studio — [develop@34732505]
Section titled “marketing-studio — [develop@34732505]”(no dependency manifests found in this repo)
misc-scripts — [main@34d445a3]
Section titled “misc-scripts — [main@34d445a3]”Python — pyproject (29)
| Package | Version |
|---|---|
| attrs | >=25.1.0 |
| >=3.0.0 | |
| google-cloud-storage | >=3.0.0 |
| jupyter | >=1.1.1 |
| langchain | >=0.3.18 |
| langchain-aws | >=0.2.12 |
| langchain-community | >=0.3.17 |
| langchain-deepseek | >=0.1.2 |
| langchain-openai | >=0.3.5 |
| langchain-openai | >=0.3.6 |
| markdown-pdf | >=1.3 |
| nbconvert | >=7.16.6 |
| nltk | >=3.9.1 |
| notebook | >=7.3.2 |
| openai | >=1.61.1 |
| openpyxl | >=3.1.5 |
| pandas | >=2.2.3 |
| pandoc | >=2.4 |
| pdf2image | >=1.17.0 |
| pdfminer | >=20191125 |
| pdfminer-six | >=20240706 |
| poppler-utils | >=0.1.0 |
| psycopg2-binary | >=2.9.10 |
| pydantic | >=2.10.6 |
| python-dotenv | >=1.0.1 |
| sqlalchemy | >=2.0.38 |
| storage | >=0.0.4.3 |
| tqdm | >=4.67.1 |
| unstructured[md] | >=0.16.20 |
| Python — requirements (96) |
| Package | Version |
|---|---|
| aiohappyeyeballs | ==2.4.4 |
| aiohttp | ==3.13.4 |
| aiosignal | ==1.3.2 |
| annotated-types | ==0.7.0 |
| anyio | ==4.7.0 |
| appnope | ==0.1.4 |
| asttokens | ==3.0.0 |
| attrs | ==24.3.0 |
| boto3 | ==1.36.1 |
| boto3 | ==1.35.95 |
| botocore | ==1.36.1 |
| botocore | ==1.35.95 |
| certifi | ==2024.12.14 |
| cffi | ==1.17.1 |
| charset-normalizer | ==3.4.0 |
| charset-normalizer | ==3.4.1 |
| comm | ==0.2.2 |
| cryptography | ==46.0.7 |
| DateTime | ==5.5 |
| debugpy | ==1.8.11 |
| decorator | ==5.1.1 |
| distro | ==1.9.0 |
| executing | ==2.1.0 |
| frozenlist | ==1.5.0 |
| h11 | ==0.16.0 |
| httpcore | ==1.0.7 |
| httpx | ==0.28.1 |
| idna | ==3.10 |
| ipykernel | ==6.29.5 |
| ipython | ==8.31.0 |
| jedi | ==0.19.2 |
| jiter | ==0.8.2 |
| jmespath | ==1.0.1 |
| jsonpatch | ==1.33 |
| jsonpointer | ==3.0.0 |
| jupyter_client | ==8.6.3 |
| jupyter_core | ==5.7.2 |
| langchain | ==0.3.14 |
| langchain | ==0.3.13 |
| langchain-aws | ==0.2.11 |
| langchain-aws | ==0.2.10 |
| langchain-core | ==1.2.28 |
| langchain-openai | ==0.3.0 |
| langchain-openai | ==0.3.1 |
| langchain-text-splitters | ==0.3.9 |
| langsmith | ==0.7.31 |
| matplotlib-inline | ==0.1.7 |
| multidict | ==6.1.0 |
| nest-asyncio | ==1.6.0 |
| numpy | ==2.2.1 |
| openai | ==1.58.1 |
| orjson | ==3.11.6 |
| packaging | ==24.2 |
| pandas | ==2.2.3 |
| parso | ==0.8.4 |
| pdf2image | ==1.17.0 |
| pdfminer.six | ==20240706 |
| pexpect | ==4.9.0 |
| pillow | ==12.2.0 |
| platformdirs | ==4.3.6 |
| prompt_toolkit | ==3.0.48 |
| propcache | ==0.2.1 |
| psutil | ==6.1.1 |
| ptyprocess | ==0.7.0 |
| pure_eval | ==0.2.3 |
| pycparser | ==2.22 |
| pydantic | ==2.10.4 |
| pydantic_core | ==2.27.2 |
| Pygments | ==2.18.0 |
| python-dateutil | ==2.9.0.post0 |
| python-dotenv | ==1.0.1 |
| pytz | ==2024.2 |
| PyYAML | ==6.0.2 |
| pyzmq | ==26.2.0 |
| regex | ==2024.11.6 |
| requests | ==2.33.0 |
| requests-toolbelt | ==1.0.0 |
| s3transfer | ==0.11.1 |
| s3transfer | ==0.10.4 |
| setuptools | ==78.1.1 |
| six | ==1.17.0 |
| sniffio | ==1.3.1 |
| SQLAlchemy | ==2.0.37 |
| SQLAlchemy | ==2.0.36 |
| stack-data | ==0.6.3 |
| tenacity | ==9.0.0 |
| tiktoken | ==0.8.0 |
| tornado | ==6.5.5 |
| tqdm | ==4.67.1 |
| traitlets | ==5.14.3 |
| typing_extensions | ==4.12.2 |
| tzdata | ==2024.2 |
| urllib3 | ==2.6.3 |
| wcwidth | ==0.2.13 |
| yarl | ==1.18.3 |
| zope.interface | ==7.2 |
| Python — uv.lock (215) |
| Package | Version |
|---|---|
| aiofiles | 24.1.0 |
| aiohappyeyeballs | 2.4.6 |
| aiohttp | 3.11.12 |
| aiosignal | 1.3.2 |
| annotated-types | 0.7.0 |
| anyio | 4.8.0 |
| appnope | 0.1.4 |
| argon2-cffi | 23.1.0 |
| argon2-cffi-bindings | 21.2.0 |
| arrow | 1.3.0 |
| asttokens | 3.0.0 |
| async-lru | 2.0.4 |
| attrs | 25.1.0 |
| babel | 2.17.0 |
| backoff | 2.2.1 |
| bcrypt | 4.2.1 |
| beautifulsoup4 | 4.13.3 |
| bleach | 6.2.0 |
| boto3 | 1.36.19 |
| boto3 | 1.36.21 |
| botocore | 1.36.19 |
| botocore | 1.36.21 |
| cachetools | 5.5.2 |
| certifi | 2025.1.31 |
| cffi | 1.17.1 |
| chardet | 5.2.0 |
| charset-normalizer | 3.4.1 |
| click | 8.1.8 |
| colorama | 0.4.6 |
| comm | 0.2.2 |
| cryptography | 44.0.1 |
| dataclasses-json | 0.6.7 |
| debugpy | 1.8.12 |
| decorator | 5.1.1 |
| defusedxml | 0.7.1 |
| distro | 1.9.0 |
| emoji | 2.14.1 |
| et-xmlfile | 2.0.0 |
| eval-type-backport | 0.2.2 |
| executing | 2.2.0 |
| fastjsonschema | 2.21.1 |
| filetype | 1.2.0 |
| fqdn | 1.5.1 |
| frozenlist | 1.5.0 |
| 3.0.0 | |
| google-api-core | 2.24.1 |
| google-auth | 2.38.0 |
| google-cloud-core | 2.4.2 |
| google-cloud-storage | 3.0.0 |
| google-crc32c | 1.6.0 |
| google-resumable-media | 2.7.2 |
| googleapis-common-protos | 1.68.0 |
| greenlet | 3.1.1 |
| h11 | 0.14.0 |
| html5lib | 1.1 |
| httpcore | 1.0.7 |
| httpx | 0.28.1 |
| httpx-sse | 0.4.0 |
| idna | 3.10 |
| ipykernel | 6.29.5 |
| ipython | 8.32.0 |
| ipywidgets | 8.1.5 |
| isoduration | 20.11.0 |
| jedi | 0.19.2 |
| jinja2 | 3.1.5 |
| jiter | 0.8.2 |
| jmespath | 1.0.1 |
| joblib | 1.4.2 |
| json5 | 0.10.0 |
| jsonpatch | 1.33 |
| jsonpointer | 3.0.0 |
| jsonschema | 4.23.0 |
| jsonschema-specifications | 2024.10.1 |
| jupyter | 1.1.1 |
| jupyter-client | 8.6.3 |
| jupyter-console | 6.6.3 |
| jupyter-core | 5.7.2 |
| jupyter-events | 0.12.0 |
| jupyter-lsp | 2.2.5 |
| jupyter-server | 2.15.0 |
| jupyter-server-terminals | 0.5.3 |
| jupyterlab | 4.3.5 |
| jupyterlab-pygments | 0.3.0 |
| jupyterlab-server | 2.27.3 |
| jupyterlab-widgets | 3.0.13 |
| langchain | 0.3.18 |
| langchain-aws | 0.2.12 |
| langchain-community | 0.3.17 |
| langchain-core | 0.3.35 |
| langchain-deepseek | 0.1.2 |
| langchain-openai | 0.3.5 |
| langchain-openai | 0.3.6 |
| langchain-text-splitters | 0.3.6 |
| langdetect | 1.0.9 |
| langsmith | 0.3.8 |
| lxml | 5.3.1 |
| markdown | 3.7 |
| markdown-it-py | 3.0.0 |
| markupsafe | 3.0.2 |
| marshmallow | 3.26.1 |
| matplotlib-inline | 0.1.7 |
| mdurl | 0.1.2 |
| mistune | 3.1.1 |
| multidict | 6.1.0 |
| mypy-extensions | 1.0.0 |
| nbclient | 0.10.2 |
| nbconvert | 7.16.6 |
| nbformat | 5.10.4 |
| nest-asyncio | 1.6.0 |
| nltk | 3.9.1 |
| notebook | 7.3.2 |
| notebook-shim | 0.2.4 |
| numpy | 2.2.2 |
| numpy | 1.26.4 |
| numpy | 2.2.3 |
| olefile | 0.47 |
| openai | 1.62.0 |
| openai | 1.63.0 |
| openpyxl | 3.1.5 |
| orjson | 3.10.15 |
| overrides | 7.7.0 |
| packaging | 24.2 |
| pandas | 2.2.3 |
| pandoc | 2.4 |
| pandocfilters | 1.5.1 |
| paramiko | 3.5.1 |
| parso | 0.8.4 |
| pdf-to-markdown-script | 0.1.0 |
| pdf2image | 1.17.0 |
| pdfminer | 20191125 |
| pdfminer-six | 20240706 |
| pexpect | 4.9.0 |
| pillow | 11.1.0 |
| platformdirs | 4.3.6 |
| plumbum | 1.9.0 |
| ply | 3.11 |
| poppler-utils | 0.1.0 |
| prometheus-client | 0.21.1 |
| prompt-toolkit | 3.0.50 |
| propcache | 0.2.1 |
| proto-plus | 1.26.0 |
| protobuf | 5.29.3 |
| psutil | 6.1.1 |
| psutil | 7.0.0 |
| psycopg-binary | 3.2.4 |
| ptyprocess | 0.7.0 |
| pure-eval | 0.2.3 |
| pyasn1 | 0.6.1 |
| pyasn1-modules | 0.4.1 |
| pycparser | 2.22 |
| pycryptodome | 3.21.0 |
| pydantic | 2.10.6 |
| pydantic-core | 2.27.2 |
| pydantic-settings | 2.7.1 |
| pygments | 2.19.1 |
| pynacl | 1.5.0 |
| pypdf | 5.3.0 |
| python-dateutil | 2.9.0.post0 |
| python-dotenv | 1.0.1 |
| python-iso639 | 2025.2.8 |
| python-json-logger | 3.2.1 |
| python-magic | 0.4.27 |
| python-oxmsg | 0.0.2 |
| pytz | 2025.1 |
| pywin32 | 308 |
| pywinpty | 2.0.15 |
| pyyaml | 6.0.2 |
| pyzmq | 26.2.1 |
| rapidfuzz | 3.12.1 |
| referencing | 0.36.2 |
| regex | 2024.11.6 |
| report-generation-production | 0.1.0 |
| requests | 2.32.3 |
| requests-toolbelt | 1.0.0 |
| rfc3339-validator | 0.1.4 |
| rfc3986-validator | 0.1.1 |
| rich | 13.9.4 |
| rpds-py | 0.22.3 |
| rsa | 4.9 |
| s3transfer | 0.11.2 |
| send2trash | 1.8.3 |
| setuptools | 75.8.0 |
| shellingham | 1.5.4 |
| six | 1.17.0 |
| sniffio | 1.3.1 |
| soupsieve | 2.6 |
| sqlalchemy | 2.0.38 |
| stack-data | 0.6.3 |
| storage | 0.0.4.3 |
| tenacity | 9.0.0 |
| terminado | 0.18.1 |
| tiktoken | 0.8.0 |
| tiktoken | 0.9.0 |
| tinycss2 | 1.4.0 |
| tornado | 6.4.2 |
| tqdm | 4.67.1 |
| traitlets | 5.14.3 |
| typer | 0.15.1 |
| types-python-dateutil | 2.9.0.20241206 |
| typing-extensions | 4.12.2 |
| typing-inspect | 0.9.0 |
| tzdata | 2025.1 |
| unstructured | 0.16.20 |
| unstructured-client | 0.30.1 |
| uri-template | 1.3.0 |
| urllib3 | 2.3.0 |
| wcwidth | 0.2.13 |
| webcolors | 24.11.1 |
| webencodings | 0.5.1 |
| websocket-client | 1.8.0 |
| widgetsnbextension | 4.0.13 |
| workflow-langchain | 0.1.0 |
| wrapt | 1.17.2 |
| yarl | 1.18.3 |
| zstandard | 0.23.0 |
Docker base images (1): python:3.12-slim
n1-api-slack-bot — [develop@90df71f8]
Section titled “n1-api-slack-bot — [develop@90df71f8]”Python — requirements (3)
| Package | Version |
|---|---|
| python-dotenv | — |
| requests | — |
| slack-bolt | — |
Docker base images (1): python:3.14-slim
GitHub Actions pinned (6)
actions/checkout@v4aws-actions/amazon-ecr-login@v2aws-actions/configure-aws-credentials@v4docker/build-push-action@v5docker/setup-buildx-action@v3docker/setup-qemu-action@v3
n1-qa — [master@6f398c81]
Section titled “n1-qa — [master@6f398c81]”Node — package.json (1 deps, 3 dev)
| Dependency | Version |
|---|---|
| @octokit/rest | ^21.0.0 |
devDependencies:
| Dev dependency | Version |
|---|---|
| @playwright/test | ^1.50.0 |
| tsx | ^4.19.0 |
| typescript | ^5.7.0 |
| GitHub Actions pinned (3) |
actions/checkout@v4actions/setup-node@v4actions/upload-artifact@v4
n1.careV2 — [develop@8e135e1c]
Section titled “n1.careV2 — [develop@8e135e1c]”Node — package.json (32 deps, 17 dev)
| Dependency | Version |
|---|---|
| @hookform/resolvers | ^5.0.1 |
| @radix-ui/react-avatar | ^1.1.10 |
| @radix-ui/react-checkbox | ^1.3.2 |
| @radix-ui/react-collapsible | ^1.1.11 |
| @radix-ui/react-dialog | ^1.1.14 |
| @radix-ui/react-dropdown-menu | ^2.1.15 |
| @radix-ui/react-label | ^2.1.7 |
| @radix-ui/react-popover | ^1.1.14 |
| @radix-ui/react-progress | ^1.1.7 |
| @radix-ui/react-scroll-area | ^1.2.9 |
| @radix-ui/react-select | ^2.2.5 |
| @radix-ui/react-separator | ^1.1.7 |
| @radix-ui/react-slot | ^1.2.3 |
| @radix-ui/react-switch | ^1.2.5 |
| @radix-ui/react-tabs | ^1.1.12 |
| @radix-ui/react-tooltip | ^1.2.7 |
| @tanstack/react-query | ^5.90.21 |
| axios | 1.13.6 |
| class-variance-authority | ^0.7.1 |
| clsx | ^2.1.1 |
| date-fns | ^4.1.0 |
| lucide-react | ^0.511.0 |
| react | ^19.2.0 |
| react-day-picker | ^9.7.0 |
| react-dom | ^19.2.0 |
| react-hook-form | ^7.56.4 |
| react-router-dom | ^7.6.1 |
| recharts | ^2.15.3 |
| sonner | ^2.0.3 |
| tailwind-merge | ^3.3.0 |
| zod | ^3.25.36 |
| zustand | ^5.0.5 |
devDependencies:
| Dev dependency | Version |
|---|---|
| @cloudflare/vite-plugin | ^1.29.1 |
| @eslint/js | ^9.39.1 |
| @tailwindcss/vite | ^4.1.8 |
| @types/node | ^24.10.1 |
| @types/react | ^19.2.7 |
| @types/react-dom | ^19.2.3 |
| @vitejs/plugin-react | ^5.1.1 |
| eslint | ^9.39.1 |
| eslint-plugin-react-hooks | ^7.0.1 |
| eslint-plugin-react-refresh | ^0.4.24 |
| globals | ^16.5.0 |
| tailwindcss | ^4.1.8 |
| tw-animate-css | ^1.4.0 |
| typescript | ~5.9.3 |
| typescript-eslint | ^8.48.0 |
| vite | ^7.3.2 |
| wrangler | ^4.75.0 |
Docker base images (2): nginx:alpine, node:22-alpine
n1care-website — [develop@aa1c6739]
Section titled “n1care-website — [develop@aa1c6739]”Node — package.json (1 deps, 3 dev)
| Dependency | Version |
|---|---|
| @11ty/eleventy | 3.1.2 |
devDependencies:
| Dev dependency | Version |
|---|---|
| clean-css-cli | ^5.6.3 |
| sharp-cli | ^5.2.0 |
| terser | ^5.46.0 |
| GitHub Actions pinned (6) |
Cyb3r-Jak3/html5validator-action@v7.2.0actions/checkout@v4actions/download-artifact@v4actions/setup-node@v4actions/upload-artifact@v4treosh/lighthouse-ci-action@v12
openclaw-marketing — [develop@1bd55536]
Section titled “openclaw-marketing — [develop@1bd55536]”(no dependency manifests found in this repo)
organisation — [main@7acae2a6]
Section titled “organisation — [main@7acae2a6]”(no dependency manifests found in this repo)
phoenix-view — [develop@af6b8f58]
Section titled “phoenix-view — [develop@af6b8f58]”Python — pyproject (5)
| Package | Version |
|---|---|
| asyncpg | >=0.29.0 |
| fastapi | >=0.111.0 |
| python-multipart | >=0.0.9 |
| redis[hiredis] | >=5.0.0 |
| uvicorn[standard] | >=0.29.0 |
| Python — uv.lock (47) |
| Package | Version |
|---|---|
| annotated-doc | 0.0.4 |
| annotated-types | 0.7.0 |
| anyio | 4.5.2 |
| anyio | 4.12.0 |
| async-timeout | 5.0.1 |
| asyncpg | 0.30.0 |
| asyncpg | 0.31.0 |
| click | 8.1.8 |
| click | 8.3.1 |
| colorama | 0.4.6 |
| exceptiongroup | 1.3.1 |
| fastapi | 0.124.4 |
| fastapi | 0.127.0 |
| h11 | 0.16.0 |
| hiredis | 3.3.0 |
| httptools | 0.6.4 |
| httptools | 0.7.1 |
| idna | 3.11 |
| pydantic | 2.10.6 |
| pydantic | 2.12.5 |
| pydantic-core | 2.27.2 |
| pydantic-core | 2.41.5 |
| python-dotenv | 1.0.1 |
| python-dotenv | 1.2.1 |
| python-multipart | 0.0.20 |
| python-multipart | 0.0.21 |
| pyyaml | 6.0.3 |
| redis | 6.1.1 |
| redis | 7.0.1 |
| redis | 7.1.0 |
| redis-stream-search | 0.1.0 |
| sniffio | 1.3.1 |
| starlette | 0.44.0 |
| starlette | 0.49.3 |
| starlette | 0.50.0 |
| typing-extensions | 4.13.2 |
| typing-extensions | 4.15.0 |
| typing-inspection | 0.4.2 |
| uvicorn | 0.33.0 |
| uvicorn | 0.39.0 |
| uvicorn | 0.40.0 |
| uvloop | 0.21.0 |
| uvloop | 0.22.1 |
| watchfiles | 0.24.0 |
| watchfiles | 1.1.1 |
| websockets | 13.1 |
| websockets | 15.0.1 |
Docker base images (1): python:3.12-slim
queue-dashboard — [develop@15b89379]
Section titled “queue-dashboard — [develop@15b89379]”Node — package.json (19 deps, 0 dev)
| Dependency | Version |
|---|---|
| @radix-ui/react-slot | ^1.2.4 |
| @radix-ui/react-tabs | ^1.1.13 |
| @tailwindcss/postcss | ^4.1.18 |
| @types/node | ^25.2.3 |
| @types/react | ^19.2.14 |
| @types/react-dom | ^19.2.3 |
| autoprefixer | ^10.4.24 |
| class-variance-authority | ^0.7.1 |
| clsx | ^2.1.1 |
| ioredis | ^5.9.3 |
| lucide-react | ^0.575.0 |
| next | ^16.1.6 |
| postcss | ^8.5.6 |
| react | ^19.2.4 |
| react-dom | ^19.2.4 |
| swr | ^2.4.0 |
| tailwind-merge | ^3.5.0 |
| tailwindcss | ^4.1.18 |
| typescript | ^5.9.3 |
skills-marketplace — [main@abc6ba39]
Section titled “skills-marketplace — [main@abc6ba39]”Python — requirements (13)
| Package | Version |
|---|---|
| cryptography | ==43.0.0 |
| fastapi | ==0.115.0 |
| httpx | ==0.27.0 |
| markdown | ==3.7 |
| pydantic | ==2.9.0 |
| pydantic-settings | ==2.5.0 |
| PyGithub | ==2.4.0 |
| PyJWT | ==2.9.0 |
| pytest | ==8.3.0 |
| pytest-asyncio | ==0.24.0 |
| python-multipart | ==0.0.9 |
| pyyaml | ==6.0.2 |
| uvicorn | ==0.30.0 |
| Node — frontend/package.json (2 deps, 13 dev) |
| Dependency | Version |
|---|---|
| react | ^19.2.4 |
| react-dom | ^19.2.4 |
devDependencies:
| Dev dependency | Version |
|---|---|
| @eslint/js | ^9.39.4 |
| @tailwindcss/vite | ^4.2.2 |
| @types/react | ^19.2.14 |
| @types/react-dom | ^19.2.3 |
| @vitejs/plugin-react | ^6.0.1 |
| eslint | ^9.39.4 |
| eslint-plugin-react-hooks | ^7.0.1 |
| eslint-plugin-react-refresh | ^0.5.2 |
| globals | ^17.4.0 |
| react-markdown | ^10.1.0 |
| react-router-dom | ^7.13.2 |
| tailwindcss | ^4.2.2 |
| vite | ^8.0.1 |
Docker base images (3): nginx:alpine, node:20-slim, python:3.11-slim
synthetic-medical-reports — [main@b996773a]
Section titled “synthetic-medical-reports — [main@b996773a]”Python — requirements (2)
| Package | Version |
|---|---|
| faker | >=20.0 |
| reportlab | >=4.0 |
twin-react-frontend — [develop@04db4c39]
Section titled “twin-react-frontend — [develop@04db4c39]”Node — package.json (14 deps, 17 dev)
| Dependency | Version |
|---|---|
| @stripe/react-stripe-js | 5.6.1 |
| @stripe/stripe-js | 8.11.0 |
| @tanstack/react-query | ^5.90.21 |
| clsx | ^2.1.1 |
| dompurify | ^3.4.0 |
| lucide-react | ^0.575.0 |
| react | ^19.0.0 |
| react-dom | ^19.0.0 |
| react-grid-layout | ^1.5.3 |
| react-router-dom | ^7.13.1 |
| recharts | ^3.7.0 |
| sonner | 2.0.7 |
| tailwind-merge | ^3.5.0 |
| zustand | ^5.0.11 |
devDependencies:
| Dev dependency | Version |
|---|---|
| @cloudflare/vite-plugin | ^1.30.1 |
| @tailwindcss/vite | 4.2.1 |
| @testing-library/jest-dom | ^6.9.1 |
| @testing-library/react | ^16.3.2 |
| @testing-library/user-event | ^14.6.1 |
| @types/dompurify | ^3.0.5 |
| @types/react | ^19.0.0 |
| @types/react-dom | ^19.0.0 |
| @types/react-grid-layout | ^1.3.6 |
| @vitejs/plugin-react | 5.1.4 |
| jsdom | ^29.0.1 |
| msw | ^2.12.13 |
| tailwindcss | ^4.0.0 |
| typescript | ~5.7.0 |
| vite | 7.3.2 |
| vitest | ^4.1.0 |
| wrangler | ^4.77.0 |
Docker base images (2): caddy:latest, node:lts
GitHub Actions pinned (5)
actions/checkout@v4aws-actions/configure-aws-credentials@v4docker/build-push-action@v5docker/setup-buildx-action@v3docker/setup-qemu-action@v3
