web-fetcher/registry/indexes/capabilities.yaml
tegwick 96fe5b022b Release 0.2.0: replay, source enforcement, period rule, selective retry (WEBFETCH-WP-0002)
- --replay DIR / replay_dir: offline replay from the cache, hash-verified
- ok values without source become error; Last-Modified recorded as published
- latest period by parsed order (web_fetcher/periods.py); mixed formats refused
- non-numeric values not_found unless value_type: string
- retry only connection errors, timeouts, 429/5xx; honour Retry-After
- opt-in live smoke test; 18 offline tests
- CHANGELOG, README install docs, SCOPE update, capability D2/A3/C2/R2
- WEBFETCH-WP-0003 (repo hygiene) added

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 153021@bnt-lap001
Assistant-Session: 46917be4-6400-4106-b8b7-61953a0caf24
2026-10-19 14:08:35 +02:00

36 lines
1 KiB
YAML

version: 1
updated: '2026-10-19'
domain: infotech
capabilities:
- id: capability.infotech.provenance-fetch
name: Provenance-first Web and API Data Fetching
summary: Standard-library Python fetcher that turns declarative JSON specs into Observation
records carrying value, source, URL, source publication time, retrieval time and payload
SHA-256. Adapters for Eurostat JSON-stat, generic JSON, CSV and wide XLSX endpoints; missing
data is an explicit not_found, never estimated, and values without a source are refused.
A content-addressed cache stores the exact bytes of a run and replays it offline. Tagged
release v0.2.0, pip-installable from Forgejo.
domain: infotech
status: draft
owner: web-fetcher
tags:
- fetch
- http
- api
- provenance
- research
- statistics
- eurostat
- csv
- json
- xlsx
- cache
- replay
- data-ingestion
- stdlib
vector: D2 / A3 / C2 / R2
path: registry/capabilities/capability.infotech.provenance-fetch.md
consumption_modes:
- Python library
- cli
- source