Module: Agent::Lock

Defined in:
lib/agent/lock.rb,
lib/agent/lock/cli.rb,
lib/agent/lock/cli.rb,
lib/agent/lock/tree.rb,
lib/agent/lock/error.rb,
lib/agent/lock/scope.rb,
lib/agent/lock/skill.rb,
lib/agent/lock/store.rb,
lib/agent/lock/freeze.rb,
lib/agent/lock/record.rb,
lib/agent/lock/manager.rb,
lib/agent/lock/version.rb,
lib/agent/lock/identity.rb,
lib/agent/lock/launcher.rb,
lib/agent/lock/process_info.rb,
lib/agent/lock/cli/commands/base.rb,
lib/agent/lock/cli/commands/list.rb,
lib/agent/lock/cli/commands/mine.rb,
lib/agent/lock/cli/commands/note.rb,
lib/agent/lock/store/redis_store.rb,
lib/agent/lock/cli/commands/break.rb,
lib/agent/lock/cli/commands/check.rb,
lib/agent/lock/cli/commands/skill.rb,
lib/agent/lock/cli/commands/resume.rb,
lib/agent/lock/cli/commands/whoami.rb,
lib/agent/lock/cli/commands/acquire.rb,
lib/agent/lock/cli/commands/release.rb,
lib/agent/lock/cli/commands/version.rb,
lib/agent/lock/cli/commands/completion.rb,
lib/agent/lock/store/file_system_store.rb,
lib/agent/lock/cli/commands/release_all.rb,
sig/agent/lock.rbs

Overview

Advisory locks for the several coding agents that end up in one checkout.

Agent::Lock is the library; agent-lock is the executable. Everything the CLI does is a method on Manager, which prints nothing and exits nothing, so the whole lifecycle is testable without capturing output.

Defined Under Namespace

Modules: CLI, Freeze, ProcessInfo, Store Classes: Error, Identity, Launcher, Manager, Record, Scope, Skill, Tree

Constant Summary collapse

VERSION =

Returns:

  • (String)
"2.0.0"