manifest

package
v0.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotFound = errors.New("manifest: not found")

ErrNotFound is returned by Store.Get/GetByIDOrRun when no Manifest matches.

Functions

This section is empty.

Types

type Entry

type Entry struct {
	Position int
	// URI is always the bare readproof://<ns>/<path>; Ref records the "@<tag>"
	// the caller mounted it by ("" for a plain URI). Ref is informational
	// provenance — replay and diff key off SnapshotID/ContentHash, so a tag
	// that later moves can never change what a committed manifest replays.
	URI               string
	Ref               string
	SnapshotID        string
	MaterializationID string
	ContentHash       string
}

Entry is one resolved resource within a Manifest. Position is preserved — entry order is a hard invariant since it can change effective model input.

type Manifest

type Manifest struct {
	ManifestID string
	RunID      string
	CreatedAt  time.Time
	Entries    []Entry
}

Manifest is the immutable record of all context resolved during a logical execution ("run").

type Store

type Store interface {
	Create(ctx context.Context, m Manifest) error
	Get(ctx context.Context, manifestID string) (Manifest, error)
	// GetByIDOrRun tries manifest_id first, then falls back to run_id.
	GetByIDOrRun(ctx context.Context, idOrRun string) (Manifest, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL