### Install and Initialize Stoneforge CLI Source: https://stoneforge.ai/blog/introducing-stoneforge Install the Stoneforge CLI globally and then initialize a new project. After initialization, serve the project to access the Stoneforge dashboard. ```bash npm install -g @stoneforge/smithy cd your-project sf init sf serve ``` -------------------------------- ### Inspect Task Events with Stoneforge CLI Source: https://stoneforge.ai/blog/introducing-stoneforge Access the event log directly via the Stoneforge CLI to trace actions taken on a specific task. This is useful for debugging and understanding the history of an element. ```bash sf task events el-abc123 ``` -------------------------------- ### JSONL Task Elements Source: https://stoneforge.ai/blog/introducing-stoneforge Represents task elements stored in JSONL format. Each line is an immutable record of an element's state, suitable for version control and merging. ```json {"type":"element","id":"el-abc123","elementType":"task","title":"Implement OAuth","status":"closed","priority":1,"assignee":"worker-1","createdBy":"director-1"} {"type":"element","id":"el-def456","elementType":"task","title":"Build login UI","status":"in_progress","priority":2,"assignee":"worker-2","createdBy":"director-1"} {"type":"element","id":"el-ghi789","elementType":"task","title":"Write integration tests","status":"open","priority":3,"createdBy":"director-1"} ``` -------------------------------- ### Stoneforge Message Immutability Error Source: https://stoneforge.ai/blog/introducing-stoneforge Stoneforge enforces message immutability. Any attempt to edit or delete a message will result in a `MessageImmutableError`, ensuring that messages acted upon by agents remain consistent. ```python raise MessageImmutableError("Messages cannot be edited or deleted") ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.