- --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
36 lines
1 KiB
YAML
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
|