staging

package
v2026.701.0 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SessionDir

func SessionDir(projectHex, sessionID string) (string, error)

Types

type Baseline

type Baseline struct {
	Missing bool   `json:"missing,omitempty"`
	Blob    string `json:"blob,omitempty"`
}

type Op

type Op struct {
	CpSeq    int    `json:"cp_seq"`
	Kind     string `json:"kind"`
	Path     string `json:"path"`
	RenameTo string `json:"rename_to,omitempty"`
	Blob     string `json:"blob,omitempty"`
}

type RestoreResult

type RestoreResult struct {
	FilesWritten int
	FilesRemoved int
	Warnings     []string
}

type Store

type Store struct {
	Dir       string              `json:"-"`
	Baselines map[string]Baseline `json:"baselines"`
	Ops       []Op                `json:"ops"`
}

func Load

func Load(dir string) (*Store, error)

func (*Store) RecordBefore

func (s *Store) RecordBefore(absPath string) error

func (*Store) RecordOp

func (s *Store) RecordOp(cpSeq int, kind, absPath, renameTo string, content []byte) error

func (*Store) RestoreToCheckpoint

func (s *Store) RestoreToCheckpoint(seq int, projRoot string) (RestoreResult, error)

func (*Store) Save

func (s *Store) Save() error

Jump to

Keyboard shortcuts

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