feat: add source-grounded evolution and Ollama assistant
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s

This commit is contained in:
Codex
2026-07-15 06:45:56 +02:00
parent 0baa9b069c
commit beacdf2560
37 changed files with 2246 additions and 58 deletions
+20
View File
@@ -12,6 +12,7 @@ class TemporalComparisonRequest(BaseModel):
earlier_dataset_id: UUID
later_dataset_id: UUID
bbox: VectorSelectionBBox
area_id: UUID | None = None
preview_limit: int = Field(default=500, ge=1, le=1000)
@@ -23,6 +24,7 @@ class TemporalDatasetRef(BaseModel):
class TemporalMetricComparison(BaseModel):
metric_key: str = "primary"
label: str
unit: str
aggregation_method: str
@@ -31,6 +33,21 @@ class TemporalMetricComparison(BaseModel):
absolute_change: float
percent_change: float | None = None
is_estimate: bool = False
warning: str | None = None
class TemporalObservationMetric(BaseModel):
metric_key: str
label: str
value: float
unit: str
aggregation_method: str
is_estimate: bool = False
class TemporalObservation(BaseModel):
dataset: TemporalDatasetRef
metrics: list[TemporalObservationMetric]
class TemporalObjectChanges(BaseModel):
@@ -46,7 +63,10 @@ class TemporalComparisonResponse(BaseModel):
earlier: TemporalDatasetRef
later: TemporalDatasetRef
selection_bbox: VectorSelectionBBox
selection_area_id: UUID | None = None
metric: TemporalMetricComparison
metrics: list[TemporalMetricComparison] = Field(default_factory=list)
timeline: list[TemporalObservation] = Field(default_factory=list)
object_changes: TemporalObjectChanges
geojson: dict
warnings: list[str]