108 lines
6.3 KiB
JSON
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
|
|
}
|
|
}
|