Documentation
¶
Index ¶
- Variables
- func EnsureEnabled(name string, enabled *bool) error
- func WriteAgentSkills(sys System, root string, commands []config.Skill) error
- func WriteClaudeSkills(sys System, root string, commands []config.Skill) error
- type OrderedMap
- type RealSystem
- func (RealSystem) Close(file *os.File) error
- func (RealSystem) Flock(fd int, how int) error
- func (RealSystem) LookPath(file string) (string, error)
- func (RealSystem) Lstat(name string) (os.FileInfo, error)
- func (RealSystem) MarshalIndent(v any, prefix, indent string) ([]byte, error)
- func (RealSystem) MkdirAll(path string, perm os.FileMode) error
- func (RealSystem) Now() time.Time
- func (RealSystem) ReadDir(name string) ([]os.DirEntry, error)
- func (RealSystem) ReadFile(name string) ([]byte, error)
- func (RealSystem) Readlink(name string) (string, error)
- func (RealSystem) Remove(name string) error
- func (RealSystem) RemoveAll(path string) error
- func (RealSystem) Sleep(d time.Duration)
- func (RealSystem) Stat(name string) (os.FileInfo, error)
- func (RealSystem) WriteFileAtomic(filename string, data []byte, perm os.FileMode) error
- type Result
- type System
Constants ¶
This section is empty.
Variables ¶
var ( // ErrPostWriteLockCleanup identifies a fatal lock cleanup failure after sync // has already written all generated outputs successfully. ErrPostWriteLockCleanup = errors.New("sync generated writes succeeded but post-write lock cleanup failed") )
Functions ¶
func EnsureEnabled ¶
EnsureEnabled is a helper for command handlers.
func WriteAgentSkills ¶ added in v0.10.0
WriteAgentSkills generates shared Agent Skills in .agents/skills/<name>/SKILL.md. sys performs filesystem operations, root is the projection root, and commands supplies the canonical loaded skills. It returns the first reconciliation error.
func WriteClaudeSkills ¶ added in v0.10.0
WriteClaudeSkills generates Claude Code skill files in .claude/skills/<name>/SKILL.md. sys performs filesystem operations, root is the projection root, and commands supplies the canonical loaded skills. It returns the first reconciliation error.
Types ¶
type OrderedMap ¶
OrderedMap marshals map keys in a stable order.
func (OrderedMap[T]) MarshalJSON ¶
func (m OrderedMap[T]) MarshalJSON() ([]byte, error)
MarshalJSON encodes a map with sorted keys for deterministic output.
type RealSystem ¶ added in v0.5.4
type RealSystem struct{}
RealSystem implements System using actual system calls.
func (RealSystem) Close ¶ added in v0.14.0
func (RealSystem) Close(file *os.File) error
Close closes file.
func (RealSystem) Flock ¶ added in v0.14.0
func (RealSystem) Flock(fd int, how int) error
Flock applies or removes an advisory lock on the file represented by fd.
func (RealSystem) LookPath ¶ added in v0.5.4
func (RealSystem) LookPath(file string) (string, error)
LookPath searches for an executable named file in the directories named by the PATH environment variable.
func (RealSystem) Lstat ¶ added in v0.11.0
func (RealSystem) Lstat(name string) (os.FileInfo, error)
Lstat returns a FileInfo describing the named file without following symlinks.
func (RealSystem) MarshalIndent ¶ added in v0.5.4
func (RealSystem) MarshalIndent(v any, prefix, indent string) ([]byte, error)
MarshalIndent returns the JSON encoding of v with indentation.
func (RealSystem) MkdirAll ¶ added in v0.5.4
func (RealSystem) MkdirAll(path string, perm os.FileMode) error
MkdirAll creates a directory named path, along with any necessary parents.
func (RealSystem) Now ¶ added in v0.14.0
func (RealSystem) Now() time.Time
Now returns the current time.
func (RealSystem) ReadDir ¶ added in v0.8.0
func (RealSystem) ReadDir(name string) ([]os.DirEntry, error)
ReadDir reads the named directory and returns all directory entries.
func (RealSystem) ReadFile ¶ added in v0.5.4
func (RealSystem) ReadFile(name string) ([]byte, error)
ReadFile reads the named file and returns the contents.
func (RealSystem) Readlink ¶ added in v0.11.0
func (RealSystem) Readlink(name string) (string, error)
Readlink returns the destination of a symbolic link.
func (RealSystem) Remove ¶ added in v0.8.0
func (RealSystem) Remove(name string) error
Remove removes the named file or empty directory.
func (RealSystem) RemoveAll ¶ added in v0.8.0
func (RealSystem) RemoveAll(path string) error
RemoveAll removes path and any children it contains.
func (RealSystem) Sleep ¶ added in v0.14.0
func (RealSystem) Sleep(d time.Duration)
Sleep pauses the current goroutine for at least d.
func (RealSystem) Stat ¶ added in v0.5.4
func (RealSystem) Stat(name string) (os.FileInfo, error)
Stat returns a FileInfo describing the named file.
func (RealSystem) WriteFileAtomic ¶ added in v0.5.4
WriteFileAtomic writes data to a file atomically by writing to a temp file and renaming.
type Result ¶ added in v0.8.1
Result holds the outcome of a sync operation.
func Run ¶
Run regenerates all configured outputs for the repo. Returns any sync-time warnings and an error if sync failed.
func RunWithProject ¶
RunWithProject regenerates outputs using an already loaded project config. Returns any sync-time warnings and an error if sync failed.
type System ¶ added in v0.5.4
type System interface {
LookPath(file string) (string, error)
Stat(name string) (os.FileInfo, error)
Lstat(name string) (os.FileInfo, error)
Readlink(name string) (string, error)
MkdirAll(path string, perm os.FileMode) error
WriteFileAtomic(filename string, data []byte, perm os.FileMode) error
MarshalIndent(v any, prefix, indent string) ([]byte, error)
ReadFile(name string) ([]byte, error)
ReadDir(name string) ([]os.DirEntry, error)
Remove(name string) error
RemoveAll(path string) error
Close(file *os.File) error
Flock(fd int, how int) error
Now() time.Time
Sleep(d time.Duration)
}
System abstracts system-level operations to enable dependency injection in sync logic.
Source Files
¶
- agent_specific_merge.go
- antigravity.go
- antigravity_chime.go
- chime.go
- claude.go
- claude_chime.go
- claude_question_tool.go
- claude_statusline.go
- codex.go
- codex_agent_specific.go
- codex_config_merge.go
- codex_statusline.go
- constants.go
- copilotcli.go
- instructions.go
- lock.go
- mcp.go
- orderedjson.go
- permissions.go
- prompts.go
- sync.go
- system.go
- vscode.go
- vscode_mcp.go
- vscode_settings_jsonc.go