feat(provenance): govern source snapshots and data inputs

This commit is contained in:
Jens
2026-08-01 23:46:17 +02:00
parent cebeb5f3b4
commit 5b3c17b494
96 changed files with 20156 additions and 351 deletions
@@ -7,7 +7,7 @@ from uuid import uuid4
from fastapi.testclient import TestClient
from app.main import app
from app.models import Dataset, VectorFeature
from app.models import Dataset
from app.schemas.dataset import DatasetCreateResponse
from app.services.storage_service import StorageService
from app.services.vector_feature_service import VectorFeatureService
@@ -124,7 +124,7 @@ def test_vector_selection_derive_persists_queryable_derived_dataset(tmp_path, mo
assert response.provenance_metadata["source_dataset_id"] == str(dataset_id)
assert response.provenance_metadata["source_table"] == "vector_features"
assert persisted_features[0]["dataset_id"] == derived.id
assert persisted_features[0]["commit"] is True
assert persisted_features[0]["commit"] is False
derived_payload = json.loads(output_path.read_text(encoding="utf-8"))
props = derived_payload["features"][0]["properties"]
assert props["source_vector_feature_id"] == "source-row-1"