Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Independent oracles for the remaining module domains

Aperta
#167 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
docker, git, github-actions, go, python

Direzione di ricerca

Start with tests/tools/README.md for existing oracle patterns and tests/map_corpus/fetch_golden.py for golden-corpus integration; inspect atlas.yml, ci.yml, syft-oracle.yml, and tool-oracles.yml for CI conventions. Choose one remaining domain, then verify its pinned network-disabled harness, soundness and honesty assertions, PR subset, on-demand full run, and golden-corpus coverage.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement follow-up

Independent oracles for the remaining module domains

Background

Issue #84 required a hermetic oracle harness for each of 13 module domains. On main, 4 of 13 domains have harnesses. The remaining 9 domains are validated only against author-written fixtures.

What 1.0 ships

  • Languages (Linguist 9.7.0): atlas smoke on PRs (atlas.yml).
  • Metrics (scc 4.1.0): runs in CI (ci.yml).
  • Syft association: on-demand (syft-oracle.yml, make syft-oracle).
  • Noir/ruff/Semgrep SARIF: on-demand (tool-oracles.yml, make tool-oracles).

Remaining work (acceptance criteria from #84)

Each domain below needs: a harness in a pinned --network none container; soundness/honesty assertions; a PR-tier run on a small fixed subset; full set on demand (workflow_dispatch or make target); no schedule:; tool version pinned and upgraded deliberately.

Domain Reference tool Notes
Git object reading git cat-file --batch Differential: same pack, same objects
Attributes git check-attr -a Differential: generated .gitattributes + paths
Cargo declarations cargo metadata --offline Offline; lockfile required
Go module graph go mod edit -json No network
npm workspaces @npmcli/map-workspaces Resolve workspace globs
Python packaging packaging / validate-pyproject PEP 517/518/621
.NET project graph dotnet msbuild /t:Restore /p:TargetFramework=... SDK-style only, no legacy MSBuild
Maven/Gradle declarations mvn -o help:effective-pom / gradle :dependencies --offline Offline mode
Availability git lfs pointer --check / git submodule status LFS pointer vs. object presence

Golden corpus integration: each harness should run on the golden corpus repos in addition to synthetic fixtures. No golden corpus fixtures currently exist for these domains.

No schedule: triggers. All deep runs via workflow_dispatch or make targets only.

Links

  • #84 (1.0.0 issue being closed)
  • tests/tools/README.md (existing tools oracle, for patterns)
  • tests/map_corpus/fetch_golden.py (golden corpus repo fetcher)
Lingua principale
Go
Stelle
0
Fork
0
Merge medio
5h 8m
PR unite (30g)
54

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di war-and-code/dircue

Tutte le issue di war-and-code/dircue

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.