Propòsit
Aquesta guia és el contracte de descobribilitat per als paquets de referència de Decision Gate basats en OpenAPI. Respon, per a cada paquet:
- On és el fitxer OpenAPI canònic?
- És escrit a mà o obtingut d’una font superior?
- Quin test de sistema imposa la integritat del catàleg offline i del mirall?
- On són la documentació de l’API per a lectors humans?
Contracte Canònic
La font de veritat llegible per màquina és:
references/openapi/reference_library.json
Validat per esquema:
references/openapi/reference_library.schema.json
Cada paquet enumerat allà ha de passar controls de porta dura en:
system-tests/src/suites/openapi_reference_library.rs
Catàleg Actual de Paquets
| ID del paquet | Domini | OpenAPI canònic | Miralls | Test de sistema | Documentació upstream |
|---|---|---|---|---|---|
courtlistener-legal-citation-v1 | Verificació de citacions legals | references/openapi/courtlistener-legal-citation-v1/openapi.json | system-tests/tests/fixtures/legal_citation/courtlistener_reference_openapi.json i examples/agentic/legal-citation-verification/courtlistener_reference_openapi.json | openapi_reference_library_canonical_and_mirrors_are_byte_equal a system-tests/src/suites/openapi_reference_library.rs | Visió general de REST, Cerca de citacions, Arrel de l’API (v4) |
Cobertura i Metadades d’Execució
Cada entrada de paquet declara metadades de fixture de recerca:
execution_modes: el mode de catàleg actual suportat és nomésoffline_fixture.coverage: recomptes deterministes obligatoris:operationsfabricated_casesknown_good_casesambiguous_casesinvalid_cases
live_mode: només metadades de captura de la font; la política de CI actual ésdisabled:enabled_by_envrequired_envoptional_envci_policy(manual_onlyodisabled)
Per a CourtListener, COURTLISTENER_API_TOKEN pertany només al script de captura de fixtures manual autònom. No és un camí de credencials de temps d’execució de DG, i el paquet no es pot habilitar com a proveïdor a través de la configuració.
Regla d’Autoria de Projecció (Canonical)
La metadada de projecció s’avalua sobre l’esquema de resposta normalitzat/resolt. La metadada de projecció a nivell de component referenciada mitjançant $ref és de primera classe i preferida.
No duplicar esquemes de resposta en línia només per satisfer les comprovacions de l’importador. Mantingueu una ubicació de projecció canònica (normalment l’esquema del component referenciat) i reflectiu això byte per byte a través de còpies de paquets canònics/sistemes/exemples.
Política de Proveniència de Fonts
Per a cada paquet, el catàleg provenance ha de declarar explícitament l’origen:
hand_authored_fixtureupstream_openapi_snapshotgenerated_from_upstream_docs
CourtListener actualment utilitza hand_authored_fixture.
Cobertura de Hard-Gate
El CI estàndard imposa portes deterministes fora de línia:
- El JSON del catàleg és vàlid segons l’esquema.
- Tots els camins catalogats existeixen.
- Els artefactes OpenAPI canònics i mirall són iguals en bytes (incloent
operation_fixture_corpus.jsoni fitxers de manifest de captura de font). - El catàleg
system_test_nameexisteix aDocs/generated/testing/proof_catalog.json. - El catàleg
docs_pathsexisteix aDocs/verification/registry.toml. - Les URLs de la font són absolutes
https://i completament de metadades. - La cobertura i les metadades de captura de font són estructuralment vàlides i el CI en viu està desactivat.
No s’executen comprovacions de connectivitat de xarxa en viu en el CI estàndard.
Nova Llista de Comprovació del Paquet (Preparat per PubMed/arXiv)
Utilitzeu aquesta llista de verificació quan afegiu DG + PubMed, DG + arXiv, o similar:
- Creeu el directori canònic: references/openapi/<pack-id>/
- Afegeix els fitxers canònics:
openapi.jsoncitation_cases.json(o corpus determinista equivalent al domini)README.md
- Afegeix còpies mirall a:
- system-tests/tests/fixtures/<domain_pack>/
- examples/agentic/<domain-pack>/
- Afegir/extendre la suite de proves del sistema a
system-tests/src/suites/. - Registreu la suite a
system-tests/tests/providers.rs. - Actualitzeu la declaració de prova de Rust adjacent a la suite i regeneri
system-tests/TEST_MATRIX.md. - Afegiu l’entrada del paquet a
references/openapi/reference_library.json. - Assegureu-vos que
docs_pathsestiguin registrats aDocs/verification/registry.toml. - Inclou enllaços de markdown amb nom a la documentació de l’API a la README del paquet.
- Declara
execution_modes,coverageilive_modemetadades.
Plantilla de Metadades
{
"pack_id": "<kebab-case-pack-id>",
"version": "v1",
"domain": "<domain>",
"status": "experimental",
"provenance": "hand_authored_fixture",
"canonical_openapi_path": "references/openapi/<pack-id>/openapi.json",
"system_fixture_openapi_path": "system-tests/tests/fixtures/<pack>/openapi.json",
"example_openapi_path": "examples/agentic/<pack>/openapi.json",
"system_suite_path": "system-tests/src/suites/<suite>.rs",
"system_test_name": "<exact_test_name>",
"docs_paths": [
"Docs/guides/openapi_reference_library.md"
],
"upstream_docs": [
{
"label": "<human label>",
"url": "https://...",
"kind": "rest_overview",
"verified_on_utc": "2026-02-21"
}
],
"execution_modes": [
"offline_fixture"
],
"coverage": {
"operations": 4,
"fabricated_cases": 6,
"known_good_cases": 3,
"ambiguous_cases": 1,
"invalid_cases": 1
},
"live_mode": {
"enabled_by_env": "COURTLISTENER_LIVE",
"required_env": [
"COURTLISTENER_API_TOKEN"
],
"optional_env": [
"COURTLISTENER_BASE_URL"
],
"ci_policy": "disabled"
},
"notes": "<deterministic note>"
}
Documentació relacionada
- El llibre de jugades d’execució de xarxa tipificada es va eliminar amb el tall dur del perfil inicial. Aquesta biblioteca de referència és només material de recerca fins que PF-08 s’obri i qualifiqui una família d’adquisició de xarxa.
- Manual de referència de citacions legals
- Manual de citacions legals