813 lines
36 KiB
JSON
813 lines
36 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"observedUtc": "2026-10-25T07:09:16.503468+00:00",
|
|
"status": "PASS",
|
|
"inputs": {
|
|
"docs/redesign/phase-9/p9-sec-02/model/cache_probe.py": "7376c4cffa12b411d5ee20df640bd2ad9c8891ae28b8fd48bfdbf23702f61bb6",
|
|
"docs/redesign/phase-9/p9-sec-02/model/parser_probe.py": "3c3b6818316d4f4284765550648fbade16644ae2276454d205c26c3fe12c01d8",
|
|
"docs/redesign/phase-9/p9-sec-02/model/probe.py": "318241dd5b11269a43c71ca221f0209dbe6828239bb8c6549b22323086bda05d",
|
|
"docs/redesign/phase-9/p9-sec-02/model/run.py": "b85c543e4020fbbe118ab52746f1290babaee2a640ead3277b16fd4bed6b9f29",
|
|
"docs/redesign/phase-9/p9-sec-02/model/runtime_inventory.py": "254feb648f568dbbc0faec091cc6a0e49ad8d09ac4840e888603ef26c42a3d6c",
|
|
"docs/redesign/phase-9/p9-sec-02/model/test_verify.py": "ffac7d2306e9947eed0313e070b1fceccd7b2c1041581e5db1bb97671777c288",
|
|
"docs/redesign/phase-9/p9-sec-02/model/verify.py": "168a7e349d3e8a02427d80179561a21e278288e18e38ed804ecc816c6197d09f",
|
|
"docs/redesign/phase-9/p9-sec-02/model/windows_lock_probe.py": "0db37df4bf58daa8953b1e4d8c5f28e605a56a11c4f3930c58a3177d58abe9fa",
|
|
"docs/redesign/phase-9/p9-sec-02/model/ARTIFACTS.json": "5c606eb95218946242a4867d442450cd1014549220b78120ac37e7aa3477c023",
|
|
"docs/redesign/phase-9/p9-sec-02/model/RUNTIME.json": "e4321bb4f0bc1bb898b4c427540780f9904464357788d19bfc4433d233190224",
|
|
"tools/summarizer/app.py": "aab24c7f64868fcb93a6133aa7b2087b23f98469e89e4c84fa040a022b0a8dfc",
|
|
"tools/summarizer/parser_child.py": "0074a05e9a0d511e26a329a057f98568cdc1723b2cc37168e0b59975b5424451",
|
|
"tools/summarizer/requirements-linux.lock": "3a3afc529f0076a1b5d67082c9269c22c12f52c47ecf95ce0c76c37b39d8297a",
|
|
"tools/summarizer/requirements-dev-linux.lock": "a234316d8612193551a2c91fb19ae0924f5643b9e52edb907ab99dd55b14cdb9",
|
|
"tools/summarizer/Dockerfile": "d0b8777e81a74ed7099fe1d93f608b6601da39efc43b50ec0b3b058613207443",
|
|
"tools/summarizer/.dockerignore": "b1074aebf95e5d5cb6d7c26617ef49945dca31bc756bbc78ee0e3b15c96e3152"
|
|
},
|
|
"results": {
|
|
"sidecar": {
|
|
"status": "PASS",
|
|
"passed": 59,
|
|
"process": {
|
|
"lane": "sidecar",
|
|
"attempt": "qualification-patched-sidecar",
|
|
"startedUtc": "2026-10-25T07:08:32.877557+00:00",
|
|
"finishedUtc": "2026-10-25T07:08:45.365675+00:00",
|
|
"exitCode": 0,
|
|
"command": [
|
|
"docker",
|
|
"run",
|
|
"--rm",
|
|
"--name",
|
|
"jt-sec02-sidecar-b98c7d59",
|
|
"--label",
|
|
"jobtracker.qualification=p9-sec02",
|
|
"--entrypoint",
|
|
"python",
|
|
"--user",
|
|
"65534:65534",
|
|
"--network",
|
|
"none",
|
|
"--read-only",
|
|
"--cap-drop",
|
|
"ALL",
|
|
"--security-opt",
|
|
"no-new-privileges",
|
|
"--pids-limit",
|
|
"128",
|
|
"--cpus",
|
|
"2",
|
|
"--memory",
|
|
"2g",
|
|
"--memory-swap",
|
|
"2g",
|
|
"--tmpfs",
|
|
"/tmp:rw,nosuid,nodev,size=384m,mode=1777",
|
|
"-e",
|
|
"HF_HUB_OFFLINE=1",
|
|
"-e",
|
|
"TRANSFORMERS_OFFLINE=1",
|
|
"-e",
|
|
"HF_HUB_DISABLE_TELEMETRY=1",
|
|
"-e",
|
|
"HF_HOME=/tmp/hf-home",
|
|
"-e",
|
|
"OMP_NUM_THREADS=1",
|
|
"-e",
|
|
"MKL_NUM_THREADS=1",
|
|
"-e",
|
|
"OLLAMA_BASE_URL=http://127.0.0.1:11434",
|
|
"-e",
|
|
"OLLAMA_MODEL=",
|
|
"-e",
|
|
"EXTERNAL_AI_ENABLED=0",
|
|
"--mount",
|
|
"type=bind,src=E:\\Storage\\Projects\\Active\\Job tracker\\docs\\redesign\\phase-9\\p9-sec-02\\model,dst=/qualification,readonly",
|
|
"--mount",
|
|
"type=bind,src=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p9-sec-02\\qualified\\qualification-patched-sidecar,dst=/evidence",
|
|
"-e",
|
|
"AI_SERVICE_SKIP_MODEL_LOAD=1",
|
|
"sha256:2fe77e47a6c5ecea66764dbd6264049724f24849141e16af5491c2de34af53c1",
|
|
"-m",
|
|
"pytest",
|
|
"-q",
|
|
"-o",
|
|
"cache_dir=/tmp/pytest-cache",
|
|
"/app/tests",
|
|
"--junitxml=/evidence/sidecar.xml"
|
|
],
|
|
"localImageId": "sha256:2fe77e47a6c5ecea66764dbd6264049724f24849141e16af5491c2de34af53c1",
|
|
"runtimeImageId": "sha256:4a04ca68fa40b3ec61cb61187b339a4d2895b375b962999e974d75556b5b1331",
|
|
"containerAbsent": true,
|
|
"network": "none",
|
|
"readOnly": true,
|
|
"user": "65534:65534",
|
|
"memoryLimitBytes": 2147483648,
|
|
"cpuLimit": 2,
|
|
"pidsLimit": 128,
|
|
"wallClockDeadlineSeconds": 180,
|
|
"scope": "Actual locally built source image plus exact test-only extras; no app source mount, production cache, external network, registry push or deployment."
|
|
},
|
|
"reportSha256": "da3b247b2189fa5549cee48c335ffb51b4662da1cf038f5aad0a60e4fa9b582f"
|
|
},
|
|
"safetensors": {
|
|
"status": "PASS",
|
|
"record": {
|
|
"status": "PASS",
|
|
"kind": "safetensors",
|
|
"scope": "Real synthetic BART/tokenizer/native CPU generation plus sidecar summary/auth/cache contract; no full DistilBART or semantic-quality claim.",
|
|
"modelClass": "BartForConditionalGeneration",
|
|
"device": "cpu",
|
|
"cudaAvailable": false,
|
|
"seconds": 0.9420173299999988,
|
|
"maxRssKiB": 410096,
|
|
"versions": {
|
|
"torch": "2.13.0+cpu",
|
|
"transformers": "5.10.0",
|
|
"filelock": "4.2.1",
|
|
"huggingface-hub": "1.33.0",
|
|
"tokenizers": "0.22.2",
|
|
"safetensors": "0.8.0"
|
|
},
|
|
"summary": "Boulevard ski ski ski Joined Joined Joined titles titlesataata told told told beam beam beam told told uncontroll uncontroll equity",
|
|
"bounded1024Tokens": true,
|
|
"finiteLogits": true,
|
|
"cacheRepeatedRead": true,
|
|
"fixtureUnchanged": true
|
|
},
|
|
"process": {
|
|
"lane": "safetensors",
|
|
"attempt": "qualification-patched-safetensors",
|
|
"startedUtc": "2026-10-25T07:08:45.529394+00:00",
|
|
"finishedUtc": "2026-10-25T07:08:51.395049+00:00",
|
|
"exitCode": 0,
|
|
"command": [
|
|
"docker",
|
|
"run",
|
|
"--rm",
|
|
"--name",
|
|
"jt-sec02-safetensors-1bfd4b71",
|
|
"--label",
|
|
"jobtracker.qualification=p9-sec02",
|
|
"--entrypoint",
|
|
"python",
|
|
"--user",
|
|
"65534:65534",
|
|
"--network",
|
|
"none",
|
|
"--read-only",
|
|
"--cap-drop",
|
|
"ALL",
|
|
"--security-opt",
|
|
"no-new-privileges",
|
|
"--pids-limit",
|
|
"128",
|
|
"--cpus",
|
|
"2",
|
|
"--memory",
|
|
"2g",
|
|
"--memory-swap",
|
|
"2g",
|
|
"--tmpfs",
|
|
"/tmp:rw,nosuid,nodev,size=384m,mode=1777",
|
|
"-e",
|
|
"HF_HUB_OFFLINE=1",
|
|
"-e",
|
|
"TRANSFORMERS_OFFLINE=1",
|
|
"-e",
|
|
"HF_HUB_DISABLE_TELEMETRY=1",
|
|
"-e",
|
|
"HF_HOME=/tmp/hf-home",
|
|
"-e",
|
|
"OMP_NUM_THREADS=1",
|
|
"-e",
|
|
"MKL_NUM_THREADS=1",
|
|
"-e",
|
|
"OLLAMA_BASE_URL=http://127.0.0.1:11434",
|
|
"-e",
|
|
"OLLAMA_MODEL=",
|
|
"-e",
|
|
"EXTERNAL_AI_ENABLED=0",
|
|
"--mount",
|
|
"type=bind,src=E:\\Storage\\Projects\\Active\\Job tracker\\docs\\redesign\\phase-9\\p9-sec-02\\model,dst=/qualification,readonly",
|
|
"--mount",
|
|
"type=bind,src=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p9-sec-02\\qualified\\qualification-patched-safetensors,dst=/evidence",
|
|
"--mount",
|
|
"type=bind,src=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p9-sec-02\\artifact,dst=/fixture,readonly",
|
|
"sha256:2fe77e47a6c5ecea66764dbd6264049724f24849141e16af5491c2de34af53c1",
|
|
"/qualification/probe.py",
|
|
"safetensors",
|
|
"/fixture"
|
|
],
|
|
"localImageId": "sha256:2fe77e47a6c5ecea66764dbd6264049724f24849141e16af5491c2de34af53c1",
|
|
"runtimeImageId": "sha256:4a04ca68fa40b3ec61cb61187b339a4d2895b375b962999e974d75556b5b1331",
|
|
"containerAbsent": true,
|
|
"network": "none",
|
|
"readOnly": true,
|
|
"user": "65534:65534",
|
|
"memoryLimitBytes": 2147483648,
|
|
"cpuLimit": 2,
|
|
"pidsLimit": 128,
|
|
"wallClockDeadlineSeconds": 180,
|
|
"scope": "Actual locally built source image plus exact test-only extras; no app source mount, production cache, external network, registry push or deployment."
|
|
}
|
|
},
|
|
"weights-only": {
|
|
"status": "PASS",
|
|
"record": {
|
|
"status": "PASS",
|
|
"kind": "weights-only",
|
|
"scope": "Real synthetic BART/tokenizer/native CPU generation plus sidecar summary/auth/cache contract; no full DistilBART or semantic-quality claim.",
|
|
"modelClass": "BartForConditionalGeneration",
|
|
"device": "cpu",
|
|
"cudaAvailable": false,
|
|
"seconds": 0.8173885160000509,
|
|
"maxRssKiB": 411812,
|
|
"versions": {
|
|
"torch": "2.13.0+cpu",
|
|
"transformers": "5.10.0",
|
|
"filelock": "4.2.1",
|
|
"huggingface-hub": "1.33.0",
|
|
"tokenizers": "0.22.2",
|
|
"safetensors": "0.8.0"
|
|
},
|
|
"summary": "Boulevard ski ski ski Joined Joined Joined titles titlesataata told told told beam beam beam told told uncontroll uncontroll equity",
|
|
"bounded1024Tokens": true,
|
|
"finiteLogits": true,
|
|
"cacheRepeatedRead": true,
|
|
"fixtureUnchanged": true
|
|
},
|
|
"process": {
|
|
"lane": "weights-only",
|
|
"attempt": "qualification-patched-weights-only",
|
|
"startedUtc": "2026-10-25T07:08:51.559719+00:00",
|
|
"finishedUtc": "2026-10-25T07:08:57.438362+00:00",
|
|
"exitCode": 0,
|
|
"command": [
|
|
"docker",
|
|
"run",
|
|
"--rm",
|
|
"--name",
|
|
"jt-sec02-weights-only-5aec5f06",
|
|
"--label",
|
|
"jobtracker.qualification=p9-sec02",
|
|
"--entrypoint",
|
|
"python",
|
|
"--user",
|
|
"65534:65534",
|
|
"--network",
|
|
"none",
|
|
"--read-only",
|
|
"--cap-drop",
|
|
"ALL",
|
|
"--security-opt",
|
|
"no-new-privileges",
|
|
"--pids-limit",
|
|
"128",
|
|
"--cpus",
|
|
"2",
|
|
"--memory",
|
|
"2g",
|
|
"--memory-swap",
|
|
"2g",
|
|
"--tmpfs",
|
|
"/tmp:rw,nosuid,nodev,size=384m,mode=1777",
|
|
"-e",
|
|
"HF_HUB_OFFLINE=1",
|
|
"-e",
|
|
"TRANSFORMERS_OFFLINE=1",
|
|
"-e",
|
|
"HF_HUB_DISABLE_TELEMETRY=1",
|
|
"-e",
|
|
"HF_HOME=/tmp/hf-home",
|
|
"-e",
|
|
"OMP_NUM_THREADS=1",
|
|
"-e",
|
|
"MKL_NUM_THREADS=1",
|
|
"-e",
|
|
"OLLAMA_BASE_URL=http://127.0.0.1:11434",
|
|
"-e",
|
|
"OLLAMA_MODEL=",
|
|
"-e",
|
|
"EXTERNAL_AI_ENABLED=0",
|
|
"--mount",
|
|
"type=bind,src=E:\\Storage\\Projects\\Active\\Job tracker\\docs\\redesign\\phase-9\\p9-sec-02\\model,dst=/qualification,readonly",
|
|
"--mount",
|
|
"type=bind,src=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p9-sec-02\\qualified\\qualification-patched-weights-only,dst=/evidence",
|
|
"--mount",
|
|
"type=bind,src=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p9-sec-02\\artifact-bin,dst=/fixture,readonly",
|
|
"sha256:2fe77e47a6c5ecea66764dbd6264049724f24849141e16af5491c2de34af53c1",
|
|
"/qualification/probe.py",
|
|
"weights-only",
|
|
"/fixture"
|
|
],
|
|
"localImageId": "sha256:2fe77e47a6c5ecea66764dbd6264049724f24849141e16af5491c2de34af53c1",
|
|
"runtimeImageId": "sha256:4a04ca68fa40b3ec61cb61187b339a4d2895b375b962999e974d75556b5b1331",
|
|
"containerAbsent": true,
|
|
"network": "none",
|
|
"readOnly": true,
|
|
"user": "65534:65534",
|
|
"memoryLimitBytes": 2147483648,
|
|
"cpuLimit": 2,
|
|
"pidsLimit": 128,
|
|
"wallClockDeadlineSeconds": 180,
|
|
"scope": "Actual locally built source image plus exact test-only extras; no app source mount, production cache, external network, registry push or deployment."
|
|
}
|
|
},
|
|
"cache": {
|
|
"status": "PASS",
|
|
"record": {
|
|
"status": "PASS",
|
|
"filelock": "4.2.1",
|
|
"hub": "1.33.0",
|
|
"cases": [
|
|
{
|
|
"case": "missing",
|
|
"rejectedBeforeLoad": true
|
|
},
|
|
{
|
|
"case": "corrupt-weights",
|
|
"rejectedBeforeLoad": true
|
|
},
|
|
{
|
|
"case": "corrupt-config",
|
|
"rejectedBeforeLoad": true
|
|
},
|
|
{
|
|
"case": "linked",
|
|
"rejectedBeforeLoad": true
|
|
},
|
|
{
|
|
"case": "extra-code",
|
|
"rejectedBeforeLoad": true
|
|
},
|
|
{
|
|
"case": "native-cross-process",
|
|
"finiteContentionTimeout": true,
|
|
"acquiredAfterRelease": true
|
|
},
|
|
{
|
|
"case": "soft-cross-process",
|
|
"finiteContentionTimeout": true,
|
|
"acquiredAfterRelease": true
|
|
},
|
|
{
|
|
"case": "hub-cross-process",
|
|
"finiteContentionTimeout": true,
|
|
"acquiredAfterRelease": true
|
|
},
|
|
{
|
|
"case": "missing-offline-model",
|
|
"availability503": true,
|
|
"noPartialLoadedState": true
|
|
}
|
|
],
|
|
"freshPrivateCache": true,
|
|
"sourceUnchanged": true,
|
|
"limits": "Linux native/soft/Hub locking in one library generation. No shared-cache migration, Windows fallback, full-model cancellation, GPU or live cache claim."
|
|
},
|
|
"process": {
|
|
"lane": "cache",
|
|
"attempt": "qualification-patched-cache",
|
|
"startedUtc": "2026-10-25T07:08:57.600935+00:00",
|
|
"finishedUtc": "2026-10-25T07:09:04.779815+00:00",
|
|
"exitCode": 0,
|
|
"command": [
|
|
"docker",
|
|
"run",
|
|
"--rm",
|
|
"--name",
|
|
"jt-sec02-cache-7658ca0a",
|
|
"--label",
|
|
"jobtracker.qualification=p9-sec02",
|
|
"--entrypoint",
|
|
"python",
|
|
"--user",
|
|
"65534:65534",
|
|
"--network",
|
|
"none",
|
|
"--read-only",
|
|
"--cap-drop",
|
|
"ALL",
|
|
"--security-opt",
|
|
"no-new-privileges",
|
|
"--pids-limit",
|
|
"128",
|
|
"--cpus",
|
|
"2",
|
|
"--memory",
|
|
"2g",
|
|
"--memory-swap",
|
|
"2g",
|
|
"--tmpfs",
|
|
"/tmp:rw,nosuid,nodev,size=384m,mode=1777",
|
|
"-e",
|
|
"HF_HUB_OFFLINE=1",
|
|
"-e",
|
|
"TRANSFORMERS_OFFLINE=1",
|
|
"-e",
|
|
"HF_HUB_DISABLE_TELEMETRY=1",
|
|
"-e",
|
|
"HF_HOME=/tmp/hf-home",
|
|
"-e",
|
|
"OMP_NUM_THREADS=1",
|
|
"-e",
|
|
"MKL_NUM_THREADS=1",
|
|
"-e",
|
|
"OLLAMA_BASE_URL=http://127.0.0.1:11434",
|
|
"-e",
|
|
"OLLAMA_MODEL=",
|
|
"-e",
|
|
"EXTERNAL_AI_ENABLED=0",
|
|
"--mount",
|
|
"type=bind,src=E:\\Storage\\Projects\\Active\\Job tracker\\docs\\redesign\\phase-9\\p9-sec-02\\model,dst=/qualification,readonly",
|
|
"--mount",
|
|
"type=bind,src=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p9-sec-02\\qualified\\qualification-patched-cache,dst=/evidence",
|
|
"--mount",
|
|
"type=bind,src=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p9-sec-02\\artifact,dst=/fixture,readonly",
|
|
"sha256:2fe77e47a6c5ecea66764dbd6264049724f24849141e16af5491c2de34af53c1",
|
|
"/qualification/cache_probe.py",
|
|
"/fixture"
|
|
],
|
|
"localImageId": "sha256:2fe77e47a6c5ecea66764dbd6264049724f24849141e16af5491c2de34af53c1",
|
|
"runtimeImageId": "sha256:4a04ca68fa40b3ec61cb61187b339a4d2895b375b962999e974d75556b5b1331",
|
|
"containerAbsent": true,
|
|
"network": "none",
|
|
"readOnly": true,
|
|
"user": "65534:65534",
|
|
"memoryLimitBytes": 2147483648,
|
|
"cpuLimit": 2,
|
|
"pidsLimit": 128,
|
|
"wallClockDeadlineSeconds": 180,
|
|
"scope": "Actual locally built source image plus exact test-only extras; no app source mount, production cache, external network, registry push or deployment."
|
|
}
|
|
},
|
|
"parsers": {
|
|
"status": "PASS",
|
|
"record": {
|
|
"status": "PASS",
|
|
"cases": [
|
|
{
|
|
"file": "benign.docx",
|
|
"sha256": "d5fd1b4cecb725a6e1aea8f1f5ed938cdd62f1c582be87bf82e2351c6962102c",
|
|
"text": "Ada Lovelace - \u00c5se \u00d8stby \u00e6rlig erfaring. Backend APIs and reliable data pipelines with Python and C#; platform engineering and testing.",
|
|
"ocrUsed": false,
|
|
"childExitCode": 0
|
|
},
|
|
{
|
|
"file": "benign.pdf",
|
|
"sha256": "227b6b2777eae802b357104771e142539ecec9bde0214386e12dd5f3b1c27f03",
|
|
"text": "Ada Lovelace - \u00c5se \u00d8stby \u00e6rlig erfaring. Backend APIs and reliable data pipelines with Python and C#; platform engineering and testing.",
|
|
"ocrUsed": false,
|
|
"childExitCode": 0
|
|
},
|
|
{
|
|
"file": "benign.txt",
|
|
"sha256": "0b36e56510902f2c87b8ff96a013216bede136f0d7961829d00738f5e4f78b03",
|
|
"text": "Ada Lovelace - \u00c5se \u00d8stby \u00e6rlig erfaring. Backend APIs and reliable data pipelines with Python and C#; platform engineering and testing.",
|
|
"ocrUsed": false,
|
|
"childExitCode": 0
|
|
},
|
|
{
|
|
"file": "ocr.png",
|
|
"sha256": "646cceabe868e86f125386e331c3acc86283d765fc376a820cc7d3229012d195",
|
|
"text": "PYTHON CAREER 2026",
|
|
"ocrUsed": true,
|
|
"childExitCode": 0
|
|
},
|
|
{
|
|
"file": "ocr.pdf",
|
|
"sha256": "42daa4579a8f5879255fb46468c58179d797f18045404db6c6a712d1ca60bd93",
|
|
"text": "PYTHON CAREER 2026",
|
|
"ocrUsed": true,
|
|
"childExitCode": 0
|
|
},
|
|
{
|
|
"case": "real-http-startup",
|
|
"health200": true,
|
|
"unauthenticated401": true,
|
|
"realSummary200": true,
|
|
"repeatCache": true,
|
|
"actualUploadExtraction200": true
|
|
}
|
|
],
|
|
"tesseractVersion": "tesseract 5.3.0",
|
|
"englishDataSha256": "7d4322bd2a7749724879683fc3912cb542f19906c83bcc1a52132556427170b2",
|
|
"englishDataBytes": 4113088,
|
|
"offline": true,
|
|
"serverStopped": true,
|
|
"limits": "Synthetic TXT/DOCX/PDF/image/OCR and small BART CPU HTTP contracts; no production documents, full-size model, GPU, external provider or semantic quality."
|
|
},
|
|
"process": {
|
|
"lane": "parsers",
|
|
"attempt": "qualification-patched-parsers",
|
|
"startedUtc": "2026-10-25T07:09:04.949270+00:00",
|
|
"finishedUtc": "2026-10-25T07:09:12.511914+00:00",
|
|
"exitCode": 0,
|
|
"command": [
|
|
"docker",
|
|
"run",
|
|
"--rm",
|
|
"--name",
|
|
"jt-sec02-parsers-09e2d468",
|
|
"--label",
|
|
"jobtracker.qualification=p9-sec02",
|
|
"--entrypoint",
|
|
"python",
|
|
"--user",
|
|
"65534:65534",
|
|
"--network",
|
|
"none",
|
|
"--read-only",
|
|
"--cap-drop",
|
|
"ALL",
|
|
"--security-opt",
|
|
"no-new-privileges",
|
|
"--pids-limit",
|
|
"128",
|
|
"--cpus",
|
|
"2",
|
|
"--memory",
|
|
"2g",
|
|
"--memory-swap",
|
|
"2g",
|
|
"--tmpfs",
|
|
"/tmp:rw,nosuid,nodev,size=384m,mode=1777",
|
|
"-e",
|
|
"HF_HUB_OFFLINE=1",
|
|
"-e",
|
|
"TRANSFORMERS_OFFLINE=1",
|
|
"-e",
|
|
"HF_HUB_DISABLE_TELEMETRY=1",
|
|
"-e",
|
|
"HF_HOME=/tmp/hf-home",
|
|
"-e",
|
|
"OMP_NUM_THREADS=1",
|
|
"-e",
|
|
"MKL_NUM_THREADS=1",
|
|
"-e",
|
|
"OLLAMA_BASE_URL=http://127.0.0.1:11434",
|
|
"-e",
|
|
"OLLAMA_MODEL=",
|
|
"-e",
|
|
"EXTERNAL_AI_ENABLED=0",
|
|
"--mount",
|
|
"type=bind,src=E:\\Storage\\Projects\\Active\\Job tracker\\docs\\redesign\\phase-9\\p9-sec-02\\model,dst=/qualification,readonly",
|
|
"--mount",
|
|
"type=bind,src=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p9-sec-02\\qualified\\qualification-patched-parsers,dst=/evidence",
|
|
"--mount",
|
|
"type=bind,src=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p9-sec-02\\artifact,dst=/fixture,readonly",
|
|
"sha256:2fe77e47a6c5ecea66764dbd6264049724f24849141e16af5491c2de34af53c1",
|
|
"/qualification/parser_probe.py"
|
|
],
|
|
"localImageId": "sha256:2fe77e47a6c5ecea66764dbd6264049724f24849141e16af5491c2de34af53c1",
|
|
"runtimeImageId": "sha256:4a04ca68fa40b3ec61cb61187b339a4d2895b375b962999e974d75556b5b1331",
|
|
"containerAbsent": true,
|
|
"network": "none",
|
|
"readOnly": true,
|
|
"user": "65534:65534",
|
|
"memoryLimitBytes": 2147483648,
|
|
"cpuLimit": 2,
|
|
"pidsLimit": 128,
|
|
"wallClockDeadlineSeconds": 180,
|
|
"scope": "Actual locally built source image plus exact test-only extras; no app source mount, production cache, external network, registry push or deployment."
|
|
}
|
|
},
|
|
"inventory": {
|
|
"status": "PASS",
|
|
"record": {
|
|
"status": "PASS",
|
|
"python": "3.12.10 (main, May 21 2025, 23:34:56) [GCC 12.2.0]",
|
|
"platform": "Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.36",
|
|
"libc": [
|
|
"glibc",
|
|
"2.36"
|
|
],
|
|
"applicationLockSha256": "3a3afc529f0076a1b5d67082c9269c22c12f52c47ecf95ce0c76c37b39d8297a",
|
|
"applicationPins": {
|
|
"annotated-doc": "0.0.5",
|
|
"annotated-types": "0.8.0",
|
|
"anyio": "4.14.2",
|
|
"cachetools": "5.5.2",
|
|
"certifi": "2026.10.19",
|
|
"click": "8.5.0",
|
|
"fastapi": "0.141.1",
|
|
"filelock": "4.2.1",
|
|
"fsspec": "2026.7.0",
|
|
"h11": "0.16.0",
|
|
"hf-xet": "1.6.0",
|
|
"httpcore": "1.0.9",
|
|
"httptools": "0.8.0",
|
|
"httpx": "0.28.1",
|
|
"huggingface-hub": "1.33.0",
|
|
"idna": "3.19",
|
|
"jinja2": "3.1.6",
|
|
"lxml": "6.1.2",
|
|
"markdown-it-py": "4.2.0",
|
|
"markupsafe": "3.0.3",
|
|
"mdurl": "0.1.2",
|
|
"mpmath": "1.3.0",
|
|
"networkx": "3.6.1",
|
|
"numpy": "2.4.6",
|
|
"packaging": "26.3",
|
|
"pillow": "13.0.0",
|
|
"pydantic": "2.10.6",
|
|
"pydantic-core": "2.27.2",
|
|
"pygments": "2.21.0",
|
|
"pymupdf": "1.25.5",
|
|
"pypdf": "6.21.2",
|
|
"pytesseract": "0.3.13",
|
|
"python-docx": "1.1.2",
|
|
"python-dotenv": "1.2.3",
|
|
"python-multipart": "0.0.32",
|
|
"pyyaml": "6.0.3",
|
|
"regex": "2026.7.19",
|
|
"rich": "15.0.0",
|
|
"safetensors": "0.8.0",
|
|
"setuptools": "84.1.0",
|
|
"shellingham": "1.5.4",
|
|
"starlette": "1.6.0",
|
|
"sympy": "1.14.0",
|
|
"tokenizers": "0.22.2",
|
|
"torch": "2.13.0+cpu",
|
|
"tqdm": "4.70.0",
|
|
"transformers": "5.10.0",
|
|
"typer": "0.27.3",
|
|
"typing-extensions": "4.16.0",
|
|
"typing-inspection": "0.4.4",
|
|
"urllib3": "2.8.0",
|
|
"uvicorn": "0.34.0",
|
|
"uvloop": "0.22.1",
|
|
"watchfiles": "1.2.0",
|
|
"websockets": "17.1"
|
|
},
|
|
"installedDistributions": {
|
|
"httpx2": "2.12.0",
|
|
"pytest": "9.0.3",
|
|
"iniconfig": "2.3.1",
|
|
"pluggy": "1.7.0",
|
|
"httpcore2": "2.12.0",
|
|
"truststore": "0.10.5",
|
|
"setuptools": "84.1.0",
|
|
"pymupdf": "1.25.5",
|
|
"numpy": "2.4.6",
|
|
"mdurl": "0.1.2",
|
|
"huggingface-hub": "1.33.0",
|
|
"python-dotenv": "1.2.3",
|
|
"h11": "0.16.0",
|
|
"uvicorn": "0.34.0",
|
|
"transformers": "5.10.0",
|
|
"anyio": "4.14.2",
|
|
"pytesseract": "0.3.13",
|
|
"urllib3": "2.8.0",
|
|
"pydantic-core": "2.27.2",
|
|
"annotated-types": "0.8.0",
|
|
"typing-extensions": "4.16.0",
|
|
"jinja2": "3.1.6",
|
|
"regex": "2026.7.19",
|
|
"fsspec": "2026.7.0",
|
|
"pyyaml": "6.0.3",
|
|
"hf-xet": "1.6.0",
|
|
"pillow": "13.0.0",
|
|
"watchfiles": "1.2.0",
|
|
"httpcore": "1.0.9",
|
|
"shellingham": "1.5.4",
|
|
"safetensors": "0.8.0",
|
|
"filelock": "4.2.1",
|
|
"websockets": "17.1",
|
|
"mpmath": "1.3.0",
|
|
"typing-inspection": "0.4.4",
|
|
"starlette": "1.6.0",
|
|
"packaging": "26.3",
|
|
"click": "8.5.0",
|
|
"lxml": "6.1.2",
|
|
"fastapi": "0.141.1",
|
|
"torch": "2.13.0+cpu",
|
|
"certifi": "2026.10.19",
|
|
"httptools": "0.8.0",
|
|
"annotated-doc": "0.0.5",
|
|
"rich": "15.0.0",
|
|
"markupsafe": "3.0.3",
|
|
"networkx": "3.6.1",
|
|
"uvloop": "0.22.1",
|
|
"idna": "3.19",
|
|
"typer": "0.27.3",
|
|
"markdown-it-py": "4.2.0",
|
|
"httpx": "0.28.1",
|
|
"python-multipart": "0.0.32",
|
|
"pip": "26.2.2",
|
|
"pygments": "2.21.0",
|
|
"pypdf": "6.21.2",
|
|
"tqdm": "4.70.0",
|
|
"tokenizers": "0.22.2",
|
|
"pydantic": "2.10.6",
|
|
"python-docx": "1.1.2",
|
|
"sympy": "1.14.0",
|
|
"wheel": "0.48.0",
|
|
"cachetools": "5.5.2"
|
|
},
|
|
"extrasOutsideApplicationLock": {
|
|
"httpx2": "2.12.0",
|
|
"pytest": "9.0.3",
|
|
"iniconfig": "2.3.1",
|
|
"pluggy": "1.7.0",
|
|
"httpcore2": "2.12.0",
|
|
"truststore": "0.10.5",
|
|
"pip": "26.2.2",
|
|
"wheel": "0.48.0"
|
|
},
|
|
"pipCheck": "No broken requirements found.",
|
|
"noDevelopmentEnvironmentsInImage": true,
|
|
"torchVersion": "2.13.0+cpu",
|
|
"torchBuildCuda": null,
|
|
"cudaAvailable": false,
|
|
"torchBuild": "PyTorch built with:\n - GCC 13.3\n - C++ Version: 202002\n - Intel(R) oneAPI Math Kernel Library Version 2024.2-Product Build 20240605 for Intel(R) 64 architecture applications\n - Intel(R) MKL-DNN v3.12.0 (Git Hash 80afa71049cd69a3df32adcccb623b12cd7baa22)\n - OpenMP 201511 (a.k.a. OpenMP 4.5)\n - LAPACK is enabled (usually provided by MKL)\n - NNPACK is enabled\n - CPU capability usage: AVX512\n - Build settings: BLAS_INFO=mkl, BUILD_TYPE=Release, COMMIT_SHA=cf30153c4c131c8164ee7798e5022d810682e2cb, CUDA_FLAGS= -DLIBCUDACXX_ENABLE_SIMPLIFIED_COMPLEX_OPERATIONS -Xfatbin -compress-all -Wno-deprecated-gpu-targets --expt-extended-lambda -DCUB_WRAPPED_NAMESPACE=at_cuda_detail -DDISABLE_CUSPARSE_DEPRECATED -DCUDA_HAS_FP16=1 -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -DC10_NODEPRECATED, CXX_COMPILER=/opt/rh/gcc-toolset-13/root/usr/bin/c++, CXX_FLAGS= -fvisibility-inlines-hidden -DUSE_PTHREADPOOL -DNDEBUG -DUSE_KINETO -DUSE_FBGEMM -DUSE_PYTORCH_QNNPACK -DSYMBOLICATE_MOBILE_DEBUG_HANDLE -O2 -fPIC -DC10_NODEPRECATED -Wall -Wextra -Werror=return-type -Werror=non-virtual-dtor -Werror=range-loop-construct -Werror=bool-operation -Wnarrowing -Wno-missing-field-initializers -Wno-unknown-pragmas -Wno-unused-parameter -Wno-strict-overflow -Wno-strict-aliasing -Wno-stringop-overflow -Wsuggest-override -Wno-psabi -Wno-error=old-style-cast -faligned-new -Wno-maybe-uninitialized -fno-math-errno -fno-trapping-math -Werror=format -Wno-dangling-reference -Wno-error=dangling-reference -Wno-stringop-overflow, LAPACK_INFO=mkl, PERF_WITH_AVX=1, PERF_WITH_AVX2=1, TORCH_VERSION=2.13.0, USE_CUDA=0, USE_CUDNN=OFF, USE_CUSPARSELT=OFF, USE_GFLAGS=OFF, USE_GLOG=OFF, USE_GLOO=ON, USE_MKL=ON, USE_MKLDNN=ON, USE_MPI=OFF, USE_NCCL=OFF, USE_NNPACK=ON, USE_OPENMP=ON, USE_ROCM=OFF, USE_ROCM_KERNEL_ASSERT=OFF, USE_XCCL=OFF, USE_XPU=OFF, \n",
|
|
"tesseractVersion": "tesseract 5.3.0",
|
|
"englishOcrData": {
|
|
"path": "/usr/share/tesseract-ocr/5/tessdata/eng.traineddata",
|
|
"bytes": 4113088,
|
|
"sha256": "7d4322bd2a7749724879683fc3912cb542f19906c83bcc1a52132556427170b2"
|
|
},
|
|
"nativePackages": "adduser\t3.134\napt\t2.6.1\nbase-files\t12.4+deb12u11\nbase-passwd\t3.6.1\nbash\t5.2.15-2+b8\nbsdutils\t1:2.38.1-5+deb12u3\nca-certificates\t20230311\ncoreutils\t9.1-1\ndash\t0.5.12-2\ndebconf\t1.5.82\ndebian-archive-keyring\t2023.3+deb12u2\ndebianutils\t5.7-0.5~deb12u1\ndiffutils\t1:3.8-4\ndpkg\t1.21.22\ne2fsprogs\t1.47.0-2\nfindutils\t4.9.0-4\nfontconfig\t2.14.1-4\nfontconfig-config\t2.14.1-4\nfonts-dejavu-core\t2.37-6\ngcc-12-base:amd64\t12.2.0-14+deb12u1\ngpgv\t2.2.40-1.1\ngrep\t3.8-5\ngzip\t1.12-1\nhostname\t3.23+nmu1\ninit-system-helpers\t1.65.2\nlibacl1:amd64\t2.3.1-3\nlibapt-pkg6.0:amd64\t2.6.1\nlibarchive13:amd64\t3.6.2-1+deb12u5\nlibattr1:amd64\t1:2.5.1-4\nlibaudit-common\t1:3.0.9-1\nlibaudit1:amd64\t1:3.0.9-1\nlibblkid1:amd64\t2.38.1-5+deb12u3\nlibbrotli1:amd64\t1.0.9-2+deb12u1\nlibbsd0:amd64\t0.11.7-2\nlibbz2-1.0:amd64\t1.0.8-5+b1\nlibc-bin\t2.36-9+deb12u10\nlibc6:amd64\t2.36-9+deb12u10\nlibcairo2:amd64\t1.16.0-7\nlibcap-ng0:amd64\t0.8.3-1+b3\nlibcap2:amd64\t1:2.66-4+deb12u1\nlibcom-err2:amd64\t1.47.0-2\nlibcrypt1:amd64\t1:4.4.33-2\nlibcurl4:amd64\t7.88.1-10+deb12u15\nlibdatrie1:amd64\t0.2.13-2+b1\nlibdb5.3:amd64\t5.3.28+dfsg2-1\nlibdebconfclient0:amd64\t0.270\nlibdeflate0:amd64\t1.14-1\nlibexpat1:amd64\t2.5.0-1+deb12u5\nlibext2fs2:amd64\t1.47.0-2\nlibffi8:amd64\t3.4.4-1\nlibfontconfig1:amd64\t2.14.1-4\nlibfreetype6:amd64\t2.12.1+dfsg-5+deb12u4\nlibfribidi0:amd64\t1.0.8-2.1\nlibgcc-s1:amd64\t12.2.0-14+deb12u1\nlibgcrypt20:amd64\t1.10.1-3\nlibgdbm6:amd64\t1.23-3\nlibgif7:amd64\t5.2.1-2.5+deb12u1\nlibglib2.0-0:amd64\t2.74.6-2+deb12u9\nlibgmp10:amd64\t2:6.2.1+dfsg1-1.1\nlibgnutls30:amd64\t3.7.9-2+deb12u4\nlibgomp1:amd64\t12.2.0-14+deb12u1\nlibgpg-error0:amd64\t1.46-1\nlibgraphite2-3:amd64\t1.3.14-1+deb12u1\nlibgssapi-krb5-2:amd64\t1.20.1-2+deb12u3\nlibharfbuzz0b:amd64\t6.0.0+dfsg-3\nlibhogweed6:amd64\t3.8.1-2\nlibicu72:amd64\t72.1-3+deb12u1\nlibidn2-0:amd64\t2.3.3-1+b1\nlibjbig0:amd64\t2.1-6.1\nlibjpeg62-turbo:amd64\t1:2.1.5-2\nlibk5crypto3:amd64\t1.20.1-2+deb12u3\nlibkeyutils1:amd64\t1.6.3-2\nlibkrb5-3:amd64\t1.20.1-2+deb12u3\nlibkrb5support0:amd64\t1.20.1-2+deb12u3\nlibldap-2.5-0:amd64\t2.5.13+dfsg-5\nliblept5:amd64\t1.82.0-3+b3\nliblerc4:amd64\t4.0.0+ds-2\nliblz4-1:amd64\t1.9.4-1\nliblzma5:amd64\t5.4.1-1\nlibmd0:amd64\t1.0.4-2\nlibmount1:amd64\t2.38.1-5+deb12u3\nlibncursesw6:amd64\t6.4-4\nlibnettle8:amd64\t3.8.1-2\nlibnghttp2-14:amd64\t1.52.0-1+deb12u3\nlibnsl2:amd64\t1.3.0-2\nlibopenjp2-7:amd64\t2.5.0-2+deb12u3\nlibp11-kit0:amd64\t0.24.1-2\nlibpam-modules:amd64\t1.5.2-6+deb12u1\nlibpam-modules-bin\t1.5.2-6+deb12u1\nlibpam-runtime\t1.5.2-6+deb12u1\nlibpam0g:amd64\t1.5.2-6+deb12u1\nlibpango-1.0-0:amd64\t1.50.12+ds-1\nlibpangocairo-1.0-0:amd64\t1.50.12+ds-1\nlibpangoft2-1.0-0:amd64\t1.50.12+ds-1\nlibpcre2-8-0:amd64\t10.42-1\nlibpixman-1-0:amd64\t0.42.2-1\nlibpng16-16:amd64\t1.6.39-2+deb12u6\nlibpsl5:amd64\t0.21.2-1\nlibreadline8:amd64\t8.2-1.3\nlibrtmp1:amd64\t2.4+20151223.gitfa8646d.1-2+b2\nlibsasl2-2:amd64\t2.1.28+dfsg-10\nlibsasl2-modules-db:amd64\t2.1.28+dfsg-10\nlibseccomp2:amd64\t2.5.4-1+deb12u1\nlibselinux1:amd64\t3.4-1+b6\nlibsemanage-common\t3.4-1\nlibsemanage2:amd64\t3.4-1+b5\nlibsepol2:amd64\t3.4-2.1\nlibsmartcols1:amd64\t2.38.1-5+deb12u3\nlibsqlite3-0:amd64\t3.40.1-2+deb12u1\nlibss2:amd64\t1.47.0-2\nlibssh2-1:amd64\t1.10.0-3+deb12u1\nlibssl3:amd64\t3.0.16-1~deb12u1\nlibstdc++6:amd64\t12.2.0-14+deb12u1\nlibsystemd0:amd64\t252.36-1~deb12u1\nlibtasn1-6:amd64\t4.19.0-2+deb12u1\nlibtesseract5:amd64\t5.3.0-2\nlibthai-data\t0.1.29-1\nlibthai0:amd64\t0.1.29-1\nlibtiff6:amd64\t4.5.0-6+deb12u4\nlibtinfo6:amd64\t6.4-4\nlibtirpc-common\t1.3.3+ds-1\nlibtirpc3:amd64\t1.3.3+ds-1\nlibudev1:amd64\t252.36-1~deb12u1\nlibunistring2:amd64\t1.0-2\nlibuuid1:amd64\t2.38.1-5+deb12u3\nlibwebp7:amd64\t1.2.4-0.2+deb12u1\nlibwebpmux3:amd64\t1.2.4-0.2+deb12u1\nlibx11-6:amd64\t2:1.8.4-2+deb12u2\nlibx11-data\t2:1.8.4-2+deb12u2\nlibxau6:amd64\t1:1.0.9-1\nlibxcb-render0:amd64\t1.15-1\nlibxcb-shm0:amd64\t1.15-1\nlibxcb1:amd64\t1.15-1\nlibxdmcp6:amd64\t1:1.1.2-3\nlibxext6:amd64\t2:1.3.4-1+b1\nlibxml2:amd64\t2.9.14+dfsg-1.3~deb12u6\nlibxrender1:amd64\t1:0.9.10-1.1\nlibxxhash0:amd64\t0.8.1-1\nlibzstd1:amd64\t1.5.4+dfsg2-5\nlogin\t1:4.13+dfsg1-1+deb12u1\nlogsave\t1.47.0-2\nmawk\t1.3.4.20200120-3.1\nmount\t2.38.1-5+deb12u3\nncurses-base\t6.4-4\nncurses-bin\t6.4-4\nnetbase\t6.4\nopenssl\t3.0.16-1~deb12u1\npasswd\t1:4.13+dfsg1-1+deb12u1\nperl-base\t5.36.0-7+deb12u2\nreadline-common\t8.2-1.3\nsed\t4.9-1\nsysvinit-utils\t3.06-4\ntar\t1.34+dfsg-1.2+deb12u1\ntesseract-ocr\t5.3.0-2\ntesseract-ocr-eng\t1:4.1.0-2\ntesseract-ocr-osd\t1:4.1.0-2\ntzdata\t2025b-0+deb12u1\nusr-is-merged\t37~deb12u1\nutil-linux\t2.38.1-5+deb12u3\nutil-linux-extra\t2.38.1-5+deb12u3\nzlib1g:amd64\t1:1.2.13.dfsg-1\n",
|
|
"scope": "Actual locally built source Dockerfile and exact55 locked application pins; test-only packages, if any, and bootstrap tools remain explicitly listed separately.",
|
|
"applicationSources": {
|
|
"app.py": "aab24c7f64868fcb93a6133aa7b2087b23f98469e89e4c84fa040a022b0a8dfc",
|
|
"parser_child.py": "0074a05e9a0d511e26a329a057f98568cdc1723b2cc37168e0b59975b5424451",
|
|
"requirements.txt": "b74510c7c2033611cc4661bcc26ebec30a0a9a790838be8ec7c69c6dd834f877",
|
|
"requirements-linux.lock": "3a3afc529f0076a1b5d67082c9269c22c12f52c47ecf95ce0c76c37b39d8297a",
|
|
"tests/test_app.py": "143c9704c658a91b5ed998504c2aefa4c6326adfebc60ee797d810c3bbd810a2"
|
|
}
|
|
},
|
|
"process": {
|
|
"lane": "inventory",
|
|
"attempt": "qualification-patched-inventory",
|
|
"startedUtc": "2026-10-25T07:09:12.676076+00:00",
|
|
"finishedUtc": "2026-10-25T07:09:16.479968+00:00",
|
|
"exitCode": 0,
|
|
"command": [
|
|
"docker",
|
|
"run",
|
|
"--rm",
|
|
"--name",
|
|
"jt-sec02-inventory-95ab2359",
|
|
"--label",
|
|
"jobtracker.qualification=p9-sec02",
|
|
"--entrypoint",
|
|
"python",
|
|
"--user",
|
|
"65534:65534",
|
|
"--network",
|
|
"none",
|
|
"--read-only",
|
|
"--cap-drop",
|
|
"ALL",
|
|
"--security-opt",
|
|
"no-new-privileges",
|
|
"--pids-limit",
|
|
"128",
|
|
"--cpus",
|
|
"2",
|
|
"--memory",
|
|
"2g",
|
|
"--memory-swap",
|
|
"2g",
|
|
"--tmpfs",
|
|
"/tmp:rw,nosuid,nodev,size=384m,mode=1777",
|
|
"-e",
|
|
"HF_HUB_OFFLINE=1",
|
|
"-e",
|
|
"TRANSFORMERS_OFFLINE=1",
|
|
"-e",
|
|
"HF_HUB_DISABLE_TELEMETRY=1",
|
|
"-e",
|
|
"HF_HOME=/tmp/hf-home",
|
|
"-e",
|
|
"OMP_NUM_THREADS=1",
|
|
"-e",
|
|
"MKL_NUM_THREADS=1",
|
|
"-e",
|
|
"OLLAMA_BASE_URL=http://127.0.0.1:11434",
|
|
"-e",
|
|
"OLLAMA_MODEL=",
|
|
"-e",
|
|
"EXTERNAL_AI_ENABLED=0",
|
|
"--mount",
|
|
"type=bind,src=E:\\Storage\\Projects\\Active\\Job tracker\\docs\\redesign\\phase-9\\p9-sec-02\\model,dst=/qualification,readonly",
|
|
"--mount",
|
|
"type=bind,src=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\p9-sec-02\\qualified\\qualification-patched-inventory,dst=/evidence",
|
|
"sha256:2fe77e47a6c5ecea66764dbd6264049724f24849141e16af5491c2de34af53c1",
|
|
"/qualification/runtime_inventory.py"
|
|
],
|
|
"localImageId": "sha256:2fe77e47a6c5ecea66764dbd6264049724f24849141e16af5491c2de34af53c1",
|
|
"runtimeImageId": "sha256:4a04ca68fa40b3ec61cb61187b339a4d2895b375b962999e974d75556b5b1331",
|
|
"containerAbsent": true,
|
|
"network": "none",
|
|
"readOnly": true,
|
|
"user": "65534:65534",
|
|
"memoryLimitBytes": 2147483648,
|
|
"cpuLimit": 2,
|
|
"pidsLimit": 128,
|
|
"wallClockDeadlineSeconds": 180,
|
|
"scope": "Actual locally built source image plus exact test-only extras; no app source mount, production cache, external network, registry push or deployment."
|
|
}
|
|
}
|
|
},
|
|
"scope": "Actual source Dockerfile runtime plus exact six test extras. Synthetic BART weights and real pinned tokenizer/native generation; no full checkpoint, semantic quality, live cache, GPU or production claim."
|
|
}
|