Migration 0003: projects, aliases, renumbers, units, packets and every child table, change orders, assets, documents, ITPs, station limits, department weld flag. Policy package: Principal, PacketState, Action rules, custody, preconditions, CO hold, order of checks, can/blocked/holder on reads. docs/POLICY.md with the tightenings table for Seth. Write pipeline: FOR UPDATE, CAS on status and dept, If-Match row versions, server-assigned numbers, field CAS, version bump, packet log, audit, NOTIFY, signatures, IT reasons, filed lock and HMAC seal. API: /api/packets (header, transitions, work orders, pages, docs, move, remove, BOM, shorts, welds, heat tags, heat table, stage, checklist, clock, warehouse stage, Q.C., change orders, log, seal), /api/projects, /api/units, /api/assets, /_blob. Frontend: Clerical home, projects and units, packet page with pdf.js and QR codes, hand draft, heat map, send to warehouse, department or Q.C. Tests: policy matrix, API, concurrency, schema, projects; Playwright Clerical draft scenario. Verified on docker-1 with the CI stack and the Samba DC. Co-Authored-By: Claude Fable 5.1 <[email protected]>
61 lines
1.6 KiB
Plaintext
61 lines
1.6 KiB
Plaintext
# Runtime pins from public PyPI, resolved for linux x86_64 / CPython 3.12 (the image) on 2026-10-15.
|
|
# The two PESCO packages come from the Gitea index: see requirements-pesco.txt.
|
|
# pip install -r server/requirements.txt
|
|
# pip install --index-url https://gt.pescoinc.biz/api/packages/spencerm/pypi/simple/ -r server/requirements-pesco.txt
|
|
# pip install --no-deps .
|
|
|
|
# direct
|
|
fastapi==0.143.2
|
|
uvicorn[standard]==0.54.0
|
|
psycopg[binary,pool]==3.3.6
|
|
pydantic==2.14.1
|
|
pydantic-settings==2.16.0
|
|
ldap3==2.9.1
|
|
argon2-cffi==25.1.0
|
|
apscheduler==3.11.3
|
|
httpx==0.28.1
|
|
tzdata==2026.5
|
|
pypdf==6.21.0
|
|
python-multipart==0.0.32
|
|
|
|
# needed by visualkit 0.3.0 and mfileskit 0.1.2
|
|
pyodbc==5.3.0
|
|
keyring==25.7.0
|
|
|
|
# transitive
|
|
annotated-doc==0.0.5
|
|
annotated-types==0.8.0
|
|
anyio==4.15.1
|
|
argon2-cffi-bindings==26.1.0
|
|
certifi==2026.7.22
|
|
cffi==2.1.1
|
|
click==8.5.0
|
|
colorama==0.4.6; platform_system == "Windows"
|
|
cryptography==50.0.2; sys_platform == "linux"
|
|
h11==0.16.0
|
|
httpcore==1.0.9
|
|
httptools==0.9.0
|
|
idna==3.20
|
|
jaraco.classes==3.4.0
|
|
jaraco.context==6.1.2
|
|
jaraco.functools==4.6.0
|
|
jeepney==0.9.0; sys_platform == "linux"
|
|
more-itertools==11.2.1
|
|
opentelemetry-api==1.45.1
|
|
psycopg-binary==3.3.6
|
|
psycopg-pool==3.3.3
|
|
pyasn1==0.6.4
|
|
pycparser==3.11
|
|
pydantic-core==2.50.1
|
|
python-dotenv==1.2.4
|
|
pywin32-ctypes==0.2.3; sys_platform == "win32"
|
|
pyyaml==6.0.3
|
|
secretstorage==3.5.0; sys_platform == "linux"
|
|
starlette==1.8.0
|
|
typing-extensions==4.16.0
|
|
typing-inspection==0.4.4
|
|
tzlocal==5.4.4
|
|
uvloop==0.23.0; sys_platform != "win32" and sys_platform != "cygwin" and platform_python_implementation != "PyPy"
|
|
watchfiles==1.3.0
|
|
websockets==17.2
|