24 lines
908 B
Python
24 lines
908 B
Python
#!/usr/bin/env python3
|
|
"""
|
|
Utilities for Jira MCP state management.
|
|
Used by preprocess and evaluation scripts.
|
|
"""
|
|
|
|
from pathlib import Path
|
|
|
|
|
|
def get_jira_state_path(agent_workspace: str | Path) -> Path:
|
|
"""
|
|
Get the Jira state file path for a given workspace.
|
|
|
|
Stores in external_services/ directory NEXT TO the workspace:
|
|
- If workspace is at /workspace/dumps/workspace, stores at /workspace/dumps/external_services/
|
|
- Outside the agent workspace so it can't be read directly via filesystem MCP
|
|
- Inside the dumps mount so it persists to the host
|
|
- Path is deterministic and can be computed by preprocess, MCP, and evaluation
|
|
"""
|
|
workspace_path = Path(agent_workspace)
|
|
# Go up one level from workspace and create external_services directory
|
|
external_services_dir = workspace_path.parent / "external_services"
|
|
return external_services_dir / "jira_state.json"
|