═══════════════════════════════════════════════════════════════════════
  KILLSESH ENTERPRISE · v0.1.0 · MANIFEST
  Built 2026-05-04T03:01:35Z
═══════════════════════════════════════════════════════════════════════

WHAT RUNS
─────────
  Two containers, started by docker-compose.enterprise.yml:

    backend  →  Python 3.11 FastAPI
             →  tree-sitter AST + gate pipeline + consensus engine
             →  port 8000 (internal only — NOT exposed to host)

    nginx    →  nginx:1.27-alpine (official image)
             →  serves frontend/ static files
             →  proxies /api/* and /health to backend
             →  port 80 → host port 8080

PORTS OPENED
────────────
  Host  :8080  →  nginx (HTTP, plain — terminate TLS at your reverse proxy)

  Nothing else. Backend port 8000 is internal-only on the docker network.

OUTBOUND NETWORK CALLS
──────────────────────
  Backend → http://host.docker.internal:11434/api/generate
         (your local Ollama — only outbound destination)

  Backend → http://host.docker.internal:11434/api/tags
         (Ollama model list, used at startup)

  Nginx  → backend:8000  (internal, never leaves the docker network)

  Verify with: grep -rE 'requests\.|httpx\.|urlopen' backend/app/

ENV VARS READ
─────────────
  OLLAMA_BASE_URL    default: http://host.docker.internal:11434
  FAST_MODEL         default: deepseek-coder:6.7b
  LARGE_MODEL        default: beers:latest

  No secrets, no API keys, no tokens. The pipeline cannot read
  your shell environment, your home directory, or any credential store.

VOLUMES MOUNTED
───────────────
  ./nginx/nginx.enterprise.conf  →  /etc/nginx/conf.d/default.conf  (read-only)
  ./frontend                     →  /usr/share/nginx/html         (read-only)
  (no volumes on the backend container — it ships self-contained)

═══════════════════════════════════════════════════════════════════════
  EVERY FILE IN THIS BUNDLE
═══════════════════════════════════════════════════════════════════════

  0             e3b0c44298fc1c14…  backend/app/__init__.py
  0             e3b0c44298fc1c14…  backend/app/core/__init__.py
  0             e3b0c44298fc1c14…  backend/app/core/gates/__init__.py
  9884          b981d3ada0e44cbf…  backend/app/core/gates/quality_gates.py
  0             e3b0c44298fc1c14…  backend/app/core/generators/__init__.py
  1896          fb2564b18608da11…  backend/app/core/generators/english_generator.py
  2807          874221eb9d1056a2…  backend/app/core/generators/mock_data_generator.py
  2012          3a804eb04acf162e…  backend/app/core/generators/test_generator.py
  4017          4ba688e853e0bc6d…  backend/app/core/generators/typescript_generator.py
  0             e3b0c44298fc1c14…  backend/app/core/llm/__init__.py
  3991          693510783290d7c7…  backend/app/core/llm/consensus_engine.py
  5074          4c1adcd12e3074eb…  backend/app/core/llm/ollama_client.py
  0             e3b0c44298fc1c14…  backend/app/core/parser/__init__.py
  3764          23737e54e2565882…  backend/app/core/parser/ast_renderer.py
  7052          e51f53b4f7035d57…  backend/app/core/parser/dependency_engine.py
  7632          a857f235446d50a9…  backend/app/core/parser/tree_sitter_engine.py
  721           a8dd5332307606ad…  backend/app/main.py
  0             e3b0c44298fc1c14…  backend/app/routers/__init__.py
  10693         6eca4d9aeb0091e5…  backend/app/routers/dependency_router.py
  9090          980011e2905a0220…  backend/app/routers/ingest_router.py
  3490          77a242dfbdecea7a…  backend/data/consensus_knowledge.json
  294           d8fcb426eaf492af…  backend/Dockerfile
  119           c9e36c3b953274d2…  backend/requirements.txt
  600           1a3861a36382ff20…  backend/sample_data/ACCTREC.CPY
  4468          a3297567bd4b7666…  backend/sample_data/ACORD_AL3_NIGHTMARE.CPY
  1502          51a20e49ae1b3006…  backend/sample_data/ACORD_MINI_NIGHTMARE.CPY
  1154          e8d643ab18fdb3d7…  backend/sample_data/ACORD-AL3-SAMPLE.CPY
  173           09b711942c332480…  backend/sample_data/cobol_ecosystem/ADJUSTOR-DATA.CPY
  297           16548ceab9aea593…  backend/sample_data/cobol_ecosystem/CLAIMS-PROC.CBL
  273           249553325286c6c7…  backend/sample_data/cobol_ecosystem/CLAIMS-REC.CPY
  237           8103dc565563fd49…  backend/sample_data/cobol_ecosystem/COVERAGE-BLOCK.CPY
  164           9c1c9aa0ebbc0568…  backend/sample_data/cobol_ecosystem/PERSON-NAME.CPY
  393           c56933b5594c2a76…  backend/sample_data/cobol_ecosystem/POLICY-MAIN.CBL
  280           09c4725f0e08bee2…  backend/sample_data/cobol_ecosystem/POLICY-REC.CPY
  1395          94e5dd79ea6eee07…  docker-compose.enterprise.yml
  123819        fd7bcc92d3441ee9…  frontend/_next/static/chunks/23-6df68424ad6e43fd.js
  706414        145b73ec265c99e0…  frontend/_next/static/chunks/495-98a432e87586df43.js
  185467        ea1d911163ee2309…  frontend/_next/static/chunks/502.eff8506be20873bb.js
  1750          8e83645c94b9597d…  frontend/_next/static/chunks/app/_not-found/page-728e7bc37fcf0f97.js
  691           7f2f840d8cd3e6df…  frontend/_next/static/chunks/app/layout-4529b4cb3ba04933.js
  47071         ab693e24223cdd7b…  frontend/_next/static/chunks/app/page-8b76a07ce33c197f.js
  172833        d4bc09d859943af3…  frontend/_next/static/chunks/fd9d1056-faef4107f9007d66.js
  140964        a673f70dc73680f3…  frontend/_next/static/chunks/framework-00a8ba1a63cfdc9e.js
  110262        13db4f993b634eeb…  frontend/_next/static/chunks/main-5628daaf514cb883.js
  471           552c0861a1f764cf…  frontend/_next/static/chunks/main-app-7f2288ef890e3857.js
  284           1c2e14be9760a0f3…  frontend/_next/static/chunks/pages/_app-037b5d058bd9a820.js
  250           f1cb570745a50c8c…  frontend/_next/static/chunks/pages/_error-6ae619510b1539d6.js
  91381         e903cec1d59e0157…  frontend/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js
  3765          d6bfd30b08c53111…  frontend/_next/static/chunks/webpack-c52ffd294f505d9d.js
  27472         dbe1b90094803840…  frontend/_next/static/css/092707b52437949a.css
  224           380ee83cfc902017…  frontend/_next/static/ijXgL7HoDOfwOCaSrJHJy/_buildManifest.js
  80            678f6ce2cb80b1fe…  frontend/_next/static/ijXgL7HoDOfwOCaSrJHJy/_ssgManifest.js
  12064         af7486955880be1c…  frontend/_next/static/media/0aa834ed78bf6d07-s.woff2
  19044         46dd4cdca58c26ae…  frontend/_next/static/media/19cfc7226ec3afaa-s.woff2
  18744         aebf2ab4a4ce6810…  frontend/_next/static/media/21350d82a1f187e9-s.woff2
  9084          3edf363dbf9d5fa0…  frontend/_next/static/media/67957d42bae0796d-s.woff2
  2020          992eea2f70210457…  frontend/_next/static/media/886030b0b59bc5a7-s.woff2
  85272         a28eb6d3ccb534ae…  frontend/_next/static/media/8e9860b6e62d6359-s.woff2
  15204         7db7affbce1fdee6…  frontend/_next/static/media/939c4f875ee75fbb-s.woff2
  25844         fccca918fea40089…  frontend/_next/static/media/ba9851c3c22cd980-s.woff2
  40480         1e06740a02a443fb…  frontend/_next/static/media/bb3ef058b751a6ad-s.p.woff2
  11272         a2e2c783ca6f9c20…  frontend/_next/static/media/c5fe6dc8356a8c31-s.woff2
  10280         8db00ff46c67b22c…  frontend/_next/static/media/df0a9ae256c0569c-s.woff2
  48432         c940764593d0fe5d…  frontend/_next/static/media/e4af272ccee01ff0-s.p.woff2
  7468          1390e86cc2823e75…  frontend/_next/static/media/f911b923c6adde36-s.woff2
  7376          13ad9bc77ffa54b0…  frontend/404.html
  7376          13ad9bc77ffa54b0…  frontend/404/index.html
  15343         7833b9d8d0c3bb9b…  frontend/index.html
  2530          083dcd1ef28cc902…  frontend/index.txt
  1797          1a55edc3ed7dea3c…  nginx/nginx.enterprise.conf
  6162          75435824176f7d68…  README_ENTERPRISE.md
  8124          c7f69f8c6e1cc889…  SHA256SUMS
  94            033899e87bed2461…  VERSION

  Cross-check the per-file shas against SHA256SUMS in this directory.

