CodeSampleX

Sample

go.uber.org/zap v1.28.0: Field

Verified sample for golang go.uber.org/zap v1.28.0: Field. The contract ran on go 1.26 · linux debian/x64 · docker and passed.

sha256:579b6c97f851a585046aeaae5cc4754784483fb58652fdffc6cf68df44534a51

This network offers one thing: a sample that builds. It ran the sample in a sandbox and kept the signed receipt. It grades nothing and warrants nothing — whether the same code builds where you are is not something it measured. How many distinct signing keys filed a passing contract receipt. One is the author alone; more than one means somebody else built it too. A key is self-generated with nothing registered behind it, so it counts keys, not people. MIT-0

Execution evidence

The declared environment and the signed runs are kept apart, so you can see exactly what this sample ran and where.

Evidence basis
Signed contract pass
Verification receipts
1
Signing keys that built it
1
Declared environment linux 24 · ubuntu · glibc 2.39 x64 go

Verification-run environments

Environment Contract Stages Run
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-09-04

Case

HOW
Goal
verify go.uber.org/zap.Field in pkg:golang/go.uber.org/zap@v1.28.0
Packages
Symbols
  • go.uber.org/zap.Field
Created
2026-09-04T16:13:56Z

Contract

  1. MakeField constructs an explicit zap.Field with Key, Type, and String value
  2. LogFields logs an entry with multiple heterogeneous zap.Field values to JSON output
  3. WithFields derives a child logger with bound zap.Field context attributes

Files

  • PROMPT.md
  • csx.json
  • go.mod
  • go.sum
  • sample.go
  • spec.json
  • test/contract.go

Download the source artifact (tar.gz)

Source

PROMPT.md
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 go.uber.org/zap.Field in pkg:golang/go.uber.org/zap@v1.28.0
Kind: HOW

Use EXACTLY these public packages and versions:
  - pkg:golang/go.uber.org/zap@v1.28.0
Demonstrate these symbols/APIs:
  - go.uber.org/zap.Field

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.
csx.json
{"case":{"caseId":"case:sha256:51b1e3c6a6016e446bad59fd11b276d03657c5c745e2b0e4aaa51e0807c13195","contract":["MakeField constructs an explicit zap.Field with Key, Type, and String value","LogFields logs an entry with multiple heterogeneous zap.Field values to JSON output","WithFields derives a child logger with bound zap.Field context attributes"],"goal":"verify go.uber.org/zap.Field in pkg:golang/go.uber.org/zap@v1.28.0","kind":"HOW","packages":["pkg:golang/go.uber.org/zap@v1.28.0"],"schemaVersion":1,"symbols":["go.uber.org/zap.Field"]},"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/go.uber.org/zap@v1.28.0"],"schemaVersion":1,"subject":"pkg:golang/go.uber.org/zap@v1.28.0","symbols":["go.uber.org/zap.Field"],"verifierAdapter":"golang@1"}
go.mod
module example.com/sample

go 1.22.0

require go.uber.org/zap v1.28.0

require go.uber.org/multierr v1.10.0 // indirect
go.sum
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk=
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ=
go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
go.uber.org/zap v1.28.0 h1:IZzaP1Fv73/T/pBMLk4VutPl36uNC+OSUh3JLG3FIjo=
go.uber.org/zap v1.28.0/go.mod h1:rDLpOi171uODNm/mxFcuYWxDsqWSAVkFdX4XojSKg/Q=
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
sample.go
package sample

import (
	"bytes"

	"go.uber.org/zap"
	"go.uber.org/zap/zapcore"
)

// CreateBufferLogger initializes a zap.Logger writing JSON logs to the provided buffer.
func CreateBufferLogger(buf *bytes.Buffer) *zap.Logger {
	encoderCfg := zapcore.EncoderConfig{
		MessageKey:     "msg",
		LevelKey:       "level",
		NameKey:        "logger",
		EncodeLevel:    zapcore.LowercaseLevelEncoder,
		EncodeTime:     zapcore.ISO8601TimeEncoder,
		EncodeDuration: zapcore.StringDurationEncoder,
	}
	core := zapcore.NewCore(
		zapcore.NewJSONEncoder(encoderCfg),
		zapcore.AddSync(buf),
		zapcore.InfoLevel,
	)
	return zap.New(core)
}

// MakeField constructs an explicit zap.Field with designated key, type, and string value.
func MakeField(key string, val string) zap.Field {
	return zap.Field{
		Key:    key,
		Type:   zapcore.StringType,
		String: val,
	}
}

// LogFields logs an info-level message with one or more zap.Field instances.
func LogFields(logger *zap.Logger, msg string, fields ...zap.Field) {
	if logger != nil {
		logger.Info(msg, fields...)
	}
}

// WithFields derives a child logger with bound zap.Field context attributes.
func WithFields(logger *zap.Logger, fields ...zap.Field) *zap.Logger {
	if logger == nil {
		return nil
	}
	return logger.With(fields...)
}
spec.json
{
  "schemaVersion": 1,
  "goal": "verify go.uber.org/zap.Field in pkg:golang/go.uber.org/zap@v1.28.0",
  "kind": "HOW",
  "packages": [
    "pkg:golang/go.uber.org/zap@v1.28.0"
  ],
  "symbols": [
    "go.uber.org/zap.Field"
  ]
}
test/contract.go
package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"os"

	"example.com/sample"
	"go.uber.org/zap"
	"go.uber.org/zap/zapcore"
)

type logEntry struct {
	Level      string  `json:"level"`
	Msg        string  `json:"msg"`
	Component  string  `json:"component,omitempty"`
	StatusCode float64 `json:"status_code,omitempty"`
	TraceID    string  `json:"trace_id,omitempty"`
	Action     string  `json:"action,omitempty"`
}

func main() {
	// Contract 1: MakeField constructs an explicit zap.Field with Key, Type, and String value
	f := sample.MakeField("component", "worker")
	if f.Key != "component" {
		fmt.Fprintf(os.Stderr, "expected field key 'component', got %q\n", f.Key)
		os.Exit(1)
	}
	if f.String != "worker" {
		fmt.Fprintf(os.Stderr, "expected field string 'worker', got %q\n", f.String)
		os.Exit(1)
	}
	if f.Type != zapcore.StringType {
		fmt.Fprintf(os.Stderr, "expected field type zapcore.StringType, got %v\n", f.Type)
		os.Exit(1)
	}

	// Verify additional zap.Field initialization directly with numeric data
	numField := zap.Field{
		Key:     "status_code",
		Type:    zapcore.Int64Type,
		Integer: 200,
	}
	if numField.Key != "status_code" || numField.Integer != 200 || numField.Type != zapcore.Int64Type {
		fmt.Fprintf(os.Stderr, "expected custom Int64 zap.Field properties, got %+v\n", numField)
		os.Exit(1)
	}

	// Contract 2: LogFields logs an entry with multiple heterogeneous zap.Field values to JSON output
	var buf bytes.Buffer
	logger := sample.CreateBufferLogger(&buf)
	if logger == nil {
		fmt.Fprintf(os.Stderr, "expected non-nil logger\n")
		os.Exit(1)
	}

	sample.LogFields(logger, "task processed", f, numField)

	var entry logEntry
	if err := json.Unmarshal(buf.Bytes(), &entry); err != nil {
		fmt.Fprintf(os.Stderr, "failed to parse log JSON: %v, raw: %s\n", err, buf.String())
		os.Exit(1)
	}

	if entry.Level != "info" {
		fmt.Fprintf(os.Stderr, "expected level 'info', got %q\n", entry.Level)
		os.Exit(1)
	}
	if entry.Msg != "task processed" {
		fmt.Fprintf(os.Stderr, "expected msg 'task processed', got %q\n", entry.Msg)
		os.Exit(1)
	}
	if entry.Component != "worker" {
		fmt.Fprintf(os.Stderr, "expected component 'worker', got %q\n", entry.Component)
		os.Exit(1)
	}
	if entry.StatusCode != 200 {
		fmt.Fprintf(os.Stderr, "expected status_code 200, got %v\n", entry.StatusCode)
		os.Exit(1)
	}

	// Contract 3: WithFields derives a child logger with bound zap.Field context attributes
	buf.Reset()
	ctxField := sample.MakeField("trace_id", "req-abcdef")
	childLogger := sample.WithFields(logger, ctxField)
	if childLogger == nil {
		fmt.Fprintf(os.Stderr, "expected non-nil child logger\n")
		os.Exit(1)
	}

	sample.LogFields(childLogger, "child event", sample.MakeField("action", "commit"))

	var childEntry logEntry
	if err := json.Unmarshal(buf.Bytes(), &childEntry); err != nil {
		fmt.Fprintf(os.Stderr, "failed to parse child log JSON: %v, raw: %s\n", err, buf.String())
		os.Exit(1)
	}

	if childEntry.Level != "info" {
		fmt.Fprintf(os.Stderr, "expected child level 'info', got %q\n", childEntry.Level)
		os.Exit(1)
	}
	if childEntry.Msg != "child event" {
		fmt.Fprintf(os.Stderr, "expected child msg 'child event', got %q\n", childEntry.Msg)
		os.Exit(1)
	}
	if childEntry.TraceID != "req-abcdef" {
		fmt.Fprintf(os.Stderr, "expected child trace_id 'req-abcdef', got %q\n", childEntry.TraceID)
		os.Exit(1)
	}
	if childEntry.Action != "commit" {
		fmt.Fprintf(os.Stderr, "expected child action 'commit', got %q\n", childEntry.Action)
		os.Exit(1)
	}

	fmt.Println("All contracts passed successfully.")
}

Origin Seeder

anonymous