Class: OllamaAgent::State::WorkspaceFingerprint
- Inherits:
-
Object
- Object
- OllamaAgent::State::WorkspaceFingerprint
- Defined in:
- lib/ollama_agent/state/workspace_fingerprint.rb
Overview
Deterministic workspace fingerprint computed from relative path and bytes.
Instance Method Summary collapse
- #compute ⇒ Object
-
#initialize(root:, ignore_under: nil) ⇒ WorkspaceFingerprint
constructor
A new instance of WorkspaceFingerprint.
Constructor Details
#initialize(root:, ignore_under: nil) ⇒ WorkspaceFingerprint
Returns a new instance of WorkspaceFingerprint.
11 12 13 14 |
# File 'lib/ollama_agent/state/workspace_fingerprint.rb', line 11 def initialize(root:, ignore_under: nil) @root = File.(root) @ignore_under = ignore_under ? File.(ignore_under) : nil end |
Instance Method Details
#compute ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/ollama_agent/state/workspace_fingerprint.rb', line 16 def compute digest = Digest::SHA256.new each_file do |relative_path, content| TreeDigest.append_entry(digest, relative_path, content) end digest.hexdigest end |