Files
geointel/artifacts/evidence/accuracy/P2/evidence-manifest.json
T

108 lines
6.3 KiB
JSON

{
"schema_version": 1,
"program": "GeoIntel Accuracy Improvement Program",
"phase": "P2",
"collected_at": "2026-08-01T23:43:55+02:00",
"claim_boundary": "This manifest verifies the implemented source, provenance, contract, quarantine and training-input foundation in the repository and a disposable PostGIS database. It is not a production migration deployment, a complete P2 roadmap result, a corpus approval, a CUDA training result, a protected-test result or a promotion decision.",
"repository": {
"branch": "codex/geointel-accuracy-program",
"head_at_collection": "cebeb5f3b4f836274c0504c2cc5fc2a019a8ea8b",
"working_tree": "dirty; evidence was collected against the uncommitted Phase-2 implementation"
},
"artifacts": [
{
"path": "artifacts/evidence/accuracy/P2/postgres-migration-guards.json",
"sha256": "1bf19dc52935372381a974dadfff3f588aafa69925d379f97b192e84380192e3",
"meaning": "Disposable PostGIS upgrade, real trigger-guard DML checks and full downgrade. The fixture database name begins with geointel_phase2_ and is not a production database."
},
{
"path": "artifacts/evidence/accuracy/P2/source-contract-inventory.json",
"sha256": "c7445ab984407d3a835532182767cf87e5e26fd79b3ecba123aef54ee3cdc733",
"meaning": "Static registry and contract inventory: 40 server-owned source definitions and the active versioned vector, raster, label and model contracts."
}
],
"verification": [
{
"command": "python scripts\\verify_phase2_postgres_guards.py --database-url <disposable geointel_phase2_guard_test URL> --output artifacts\\evidence\\accuracy\\P2\\postgres-migration-guards.json",
"result": "passed",
"coverage": [
"upgrade to 202608010001 and downgrade to base",
"source/snapshot pairing and source/snapshot immutability",
"passed contract reports and exact Dataset/DatasetVersion checksum-to-snapshot binding",
"accepted artifact, provenance and temporal-evidence immutability",
"lineage-cycle rejection and insert-only lineage edges",
"version quarantine, shared-snapshot fan-out and transitive A-to-B-to-C lineage quarantine"
]
},
{
"command": "python scripts\\run_accuracy_phase2_foundation_audit.py --output artifacts\\evidence\\accuracy\\P2\\source-contract-inventory.json",
"result": "passed",
"coverage": [
"40 source definitions",
"source classifications and task policy",
"GRB primary building-validation policy",
"separate Buildings Register, DHMV, Sentinel-2 and OSM roles",
"versioned contract fingerprints"
]
},
{
"command": "python -m pytest tests/test_accuracy_phase2_foundation_audit.py tests/test_accuracy_phase2_source_registry.py tests/test_data_contract_validation.py tests/test_dataset_consumption_gate.py tests/test_governed_dataset_ingest.py tests/test_phase2_derived_dataset_governance.py tests/test_runtime_model_provenance_service.py tests/test_training_dataset_eligibility.py tests/test_training_release_manifest.py tests/test_rc4_national_coverage.py tests/test_run_state_consistency.py tests/test_sprint196_map_orthophoto_analysis.py tests/test_sprint205_dhmv_terrain.py tests/test_sprint233_operational_completion.py tests/test_sprint12_golden_qa_benchmark.py tests/test_vector_operations_service.py tests/test_geojson_dataset_service.py tests/test_model_asset_catalog.py tests/test_segmentation_configured_models.py tests/test_sprint8_detection_foundation.py tests/test_sprint8b_yolo_foundation.py tests/test_qa_service.py -q -p no:cacheprovider",
"result": "221 passed",
"coverage": [
"contract validation",
"source registry, governed ingest and immutable snapshot replay",
"consumption gates and quarantine",
"canonical EPSG:4326 vector storage, checksum tamper rejection and derived governance",
"database-bound runtime model provenance before adapter loading",
"training release and protected-data eligibility"
]
},
{
"command": "python -m pytest tests -q -p no:cacheprovider",
"result": "34 passed",
"coverage": [
"proposal-classifier crop provenance and trainer release binding"
]
},
{
"command": "npm run typecheck && npm run test:unit && npm run build",
"result": "passed; 51 frontend unit tests",
"coverage": [
"TypeScript",
"frontend unit tests",
"Vite production build"
]
}
],
"non_green_global_gates": [
{
"command": "python -m pytest -q -p no:cacheprovider",
"result": "1282 passed, 17 failed",
"reason": "The former backend-CI collection error is fixed. Sixteen remaining failures are historical source-text assertions for user-modified UI/deployment/README behavior; one additional Windows run could not spawn the WSL-backed bash.exe for the shell-wrapper syntax test, although that test passes in isolation. They remain visible and block a claim that the complete repository suite is green."
},
{
"command": "python -m ruff check backend scripts tests --output-format concise",
"result": "95 existing findings",
"reason": "The P2-changed Python paths were linted clean separately; repository-wide Ruff remediation is an outstanding P2-01 gate."
},
{
"command": "npm run lint",
"result": "failed: script is absent",
"reason": "Frontend lint configuration remains an outstanding P2-01 gate."
}
],
"remaining_limits": [
"No production database migration or deployment was performed in this phase; the live migration evidence is disposable only.",
"Legacy Tower datasets and model runs remain incomplete until a new governed ingest/release supplies original evidence.",
"Physical quarantine storage and protected-test credential isolation are not yet proven.",
"End-to-end UI provenance rendering is a required target contract, not yet retained as full browser/API evidence.",
"Human label review, independent AOIs, pure-background/difficult negatives, temporal/dense-label remediation, corpus rebuild, CUDA candidate training, protected testing and promotion remain blocked."
],
"phase_decision": {
"phase2_status": "in_progress",
"phase3_status": "not_ready",
"training_allowed_now": false,
"promotion_allowed": false
}
}