Beispiel
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3
Verifiziertes Beispiel für golang golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3. Der Vertrag lief auf go 1.26 · linux debian/x64 · docker und bestand.
sha256:a5d3c1a8095b3f6a31468607121743ea2e73c3ae43c74f44008102c2f64bc5ca
Dieses Netzwerk bietet eine Sache: ein Sample, das baut. Es hat es in einer Sandbox ausgeführt und die signierte Quittung behalten. Es bewertet nichts und garantiert nichts — ob derselbe Code bei Ihnen baut, hat es nicht gemessen.
Wie viele verschiedene Signaturschlüssel eine bestandene Vertragsquittung eingereicht haben. Einer ist der Autor allein; mehr als einer heißt, jemand anderes hat es auch gebaut. Ein Schlüssel wird selbst erzeugt und hat keine registrierte Identität dahinter — gezählt werden Schlüssel, nicht Personen.
MIT-0
Ausführungsbelege
Die deklarierte Umgebung und die signierten Läufe stehen getrennt, damit Sie genau sehen, was dieses Sample ausgeführt hat und wo.
- Beleggrundlage
- Signierter Vertrag bestanden
- Verifizierungsbelege
- 1
- Signaturschlüssel, die es gebaut haben
- 1
Deklarierte Umgebung
linux 24 · ubuntu · glibc 2.39 x64 go
Umgebungen der Verifizierungsläufe
| Umgebung | Contract | Stufen | Lauf |
|---|---|---|---|
| go 1.26 · linux debian/x64 · docker ed25519:c1973797be207ac4 | PASS | compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS CONTAINER_RUN · golang@1golang:1.26@sha256:e30143be198a… |
2026-10-13 |
Fall
HOW- Ziel
- verify pkg:golang/golang.org/x/lint@v0.0.0-20190313153728-d0100b6bd8b3
- Erstellt
- 2026-10-13T13:30:05Z
Contract
- linter.Lint returns nil error and no problems for clean documented source
- linter.Lint detects underscore in variable name with naming category and high confidence
- linter.Lint returns an error when source code contains syntax errors
- linter.LintFiles processes multiple source files and attributes detected problems to respective filenames
Dateien
- PROMPT.md
- csx.json
- go.mod
- go.sum
- main.go
- spec.json
- test/contract.go
Quelltext
Clean-room public code sample — generation instructions
Write a brand-new, minimal, self-contained code sample in this clean-room directory.
Do not copy, paraphrase, or reference any existing project source. Work only from this spec.
A csx.json manifest scaffold already exists. Do not recreate it from memory. Preserve its case.goal, packages and symbols; fill its empty case.contract with exact assertions and correct its environment, commands and verifierAdapter for the files you generate.
Goal: verify pkg:golang/golang.org/x/lint@v0.0.0-20190313153728-d0100b6bd8b3
Kind: HOW
Use EXACTLY these public packages and versions:
- pkg:golang/golang.org/x/lint@v0.0.0-20190313153728-d0100b6bd8b3
Rules:
- One focused purpose; the smallest project that proves the goal.
- Include a contract test (test/contract.*) that runs OFFLINE and exits 0 exactly when the goal behavior works.
- Pin every dependency with a lockfile so resolution is reproducible.
- No secrets, credentials, or tokens. No real URLs (only example.com or localhost). No absolute paths.
- No personal names, emails, company names, or project identifiers of any kind.
- No binaries and no generated output (node_modules, dist, target, venv, .git, .env).
- Keep it under 200 files and 256KB packed.
{"case":{"caseId":"case:sha256:ddabd06efec90d20e6b095e58ba748265e3ae5478db5f05a42b9afe40638a46f","contract":["linter.Lint returns nil error and no problems for clean documented source","linter.Lint detects underscore in variable name with naming category and high confidence","linter.Lint returns an error when source code contains syntax errors","linter.LintFiles processes multiple source files and attributes detected problems to respective filenames"],"goal":"verify pkg:golang/golang.org/x/lint@v0.0.0-20190313153728-d0100b6bd8b3","kind":"HOW","packages":["pkg:golang/golang.org/x/lint@v0.0.0-20190313153728-d0100b6bd8b3"],"schemaVersion":1},"contractCommand":["go","run","./test"],"environment":{"arch":"x64","distro":"ubuntu","ecosystem":"golang","libc":"glibc","libcVersion":"2.39","os":"linux","osVersionBucket":"24","packageManager":"go","schemaVersion":1},"license":"MIT-0","packages":["pkg:golang/golang.org/x/lint@v0.0.0-20190313153728-d0100b6bd8b3"],"schemaVersion":1,"subject":"pkg:golang/golang.org/x/lint@v0.0.0-20190313153728-d0100b6bd8b3","verifierAdapter":"golang@1"}
module example.com/sample
go 1.26.6
require golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3
require golang.org/x/tools v0.0.0-20190311212946-11955173bddd // indirect
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3 h1:XQyxROzUlZH+WIQwySDgnISgOivlhjIEwaQaJEJrrN0=
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/tools v0.0.0-20190311212946-11955173bddd h1:/e+gpKk9r3dJobndpTytxS2gOy6m5uvpg+ISQoEcusQ=
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
package main
import (
"fmt"
"os"
"golang.org/x/lint"
)
func main() {
linter := new(lint.Linter)
sampleSource := []byte(`// Package mathutil provides basic integer arithmetic utilities.
package mathutil
// Multiply computes the product of two integers.
func Multiply(x, y int) int {
return x * y
}
`)
problems, err := linter.Lint("mathutil.go", sampleSource)
if err != nil {
fmt.Fprintf(os.Stderr, "linting failed: %v\n", err)
os.Exit(1)
}
fmt.Printf("Linted mathutil.go: %d problems found\n", len(problems))
}
{
"schemaVersion": 1,
"goal": "verify pkg:golang/golang.org/x/lint@v0.0.0-20190313153728-d0100b6bd8b3",
"kind": "HOW",
"packages": [
"pkg:golang/golang.org/x/lint@v0.0.0-20190313153728-d0100b6bd8b3"
]
}
package main
import (
"fmt"
"os"
"strings"
"golang.org/x/lint"
)
func main() {
if err := runTests(); err != nil {
fmt.Fprintf(os.Stderr, "Contract test failed: %v\n", err)
os.Exit(1)
}
fmt.Println("All contract assertions passed.")
}
func runTests() error {
linter := new(lint.Linter)
// 1. linter.Lint returns nil error and no problems for clean documented source
cleanSrc := []byte(`// Package mathutil provides basic integer arithmetic utilities.
package mathutil
// Add returns the arithmetic sum of two integer parameters.
func Add(a, b int) int {
return a + b
}
`)
problems, err := linter.Lint("mathutil.go", cleanSrc)
if err != nil {
return fmt.Errorf("unexpected error on clean source: %w", err)
}
if len(problems) != 0 {
return fmt.Errorf("expected 0 problems for clean source, got %d (first: %s)", len(problems), problems[0].Text)
}
// 2. linter.Lint detects underscore in variable name with naming category and high confidence
dirtySrc := []byte(`// Package mathutil provides basic integer arithmetic utilities.
package mathutil
// Calculate computes a value.
func Calculate() int {
var item_total int = 100
return item_total
}
`)
problems, err = linter.Lint("mathutil.go", dirtySrc)
if err != nil {
return fmt.Errorf("unexpected error on naming test source: %w", err)
}
if len(problems) == 0 {
return fmt.Errorf("expected problems for underscore naming convention, got 0")
}
foundNaming := false
for _, p := range problems {
if p.Category == "naming" && p.Confidence >= 0.8 && strings.Contains(p.Text, "underscores") {
foundNaming = true
break
}
}
if !foundNaming {
return fmt.Errorf("expected a naming category problem with confidence >= 0.8 and mentioning underscores")
}
// 3. linter.Lint returns an error when source code contains syntax errors
syntaxErrSrc := []byte("package broken\nfunc broken( {\n")
problems, err = linter.Lint("broken.go", syntaxErrSrc)
if err == nil {
return fmt.Errorf("expected error on invalid Go syntax, got nil")
}
if len(problems) != 0 {
return fmt.Errorf("expected 0 problems on syntax error, got %d", len(problems))
}
// 4. linter.LintFiles processes multiple source files and attributes detected problems to respective filenames
fileMap := map[string][]byte{
"clean_pkg.go": cleanSrc,
"dirty_pkg.go": dirtySrc,
}
multiProblems, err := linter.LintFiles(fileMap)
if err != nil {
return fmt.Errorf("unexpected error on LintFiles: %w", err)
}
if len(multiProblems) == 0 {
return fmt.Errorf("expected LintFiles to detect problems in dirty_pkg.go, got 0")
}
foundInDirty := false
for _, p := range multiProblems {
if p.Position.Filename == "dirty_pkg.go" {
foundInDirty = true
}
if p.Position.Filename == "clean_pkg.go" {
return fmt.Errorf("unexpected problem reported for clean_pkg.go: %s", p.Text)
}
}
if !foundInDirty {
return fmt.Errorf("expected problems attributed to dirty_pkg.go")
}
return nil
}
Ursprungs-Seeder
anonym