Table of Contents

Namespace Oscova.Agents.Persistence

Classes

AgentDefinitionFile

YAML frontmatter shape for an agent definition stored in an agent.md file.

AgentTaskDefinitionFile

YAML frontmatter shape for an agent task definition stored in a task.md file.

AgentTaskRunIndexFile

One bounded row in tasks/{slug}/runs/index.jsonl.

AgentTaskRunTranscriptFile

One versioned row in a task run raw-message transcript file.

AgentToolPoliciesFile

YAML sidecar shape for sparse per-agent tool governance overrides.

AgentToolPolicyFile

YAML shape for one tool governance override.

AllowedDirectoryFile

YAML shape for one directory an agent may access through workspace-aware tools.

ExternalTriggerFile

YAML shape for external task webhook trigger settings.

ExternalTriggerParameterFile

YAML shape for one allowed external task trigger parameter.

FileSessionIndexCoordinator

Serializes process-local updates to session index files that are rewritten atomically.

IsoTimestamp

Canonical ISO 8601 UTC formatting for on-disk timestamps.

MarkdownFrontmatter

Splits and combines Markdown files that carry YAML frontmatter at the top.

ScheduleFile

YAML shape for the discriminated schedule block in task.md frontmatter.

Slugs

Produces lowercase ASCII slugs. Each method applies a rule set tailored to a specific use case; pick the method that matches the target context rather than calling a single "generic" slug routine.

TaskRunScopeFile

YAML shape for task-local runtime settings stored inline in task.md frontmatter.

YamlConverter

Serializes small Oscova file-format DTOs with the YAML shape used on disk.