agentplat▸control runs deployments agents metering + agent
← runs

run_5de00ffe35647a02

AWAITING_APPROVAL retrigger →
jira-triage v1 · jira-triage-k8s · owner ingest:jira-new-ticket (api) · via jira-new-ticket · cloud-engineering

input

{
  "request": "Triage Jira ticket MZCLD-3722: Spike: What needs to change about Observability Metrics and Logging so they are first-class participants in agentic workflows",
  "references": [
    "https://mozilla-hub.atlassian.net/browse/MZCLD-3722"
  ],
  "sourceContext": {
    "issue": "MZCLD-3722"
  }
}

summary

MZCLD-3722 is a Backlog spike (0 comments, no linked runbook/Confluence doc attached) asking what changes are needed to Observability Metrics and Logging so they become first-class participants in agentic workflows (Yardstick + Claude agent epic). The ticket is well-scoped with clear investigation areas (labelling/metadata, semantics, query interfaces, log structure, alert context, docs-as-data) and an explicit "not in scope" (no implementation). It references two related tickets, MZCLD-3544 and MZCLD-735, for prior context on labelling consistency, but this triage run's read access is scoped only to MZCLD-3722, so those could not be pulled in for cross-referencing — a human/agent with broader access should review them before spike kickoff. No blocking issues found; ticket is ready to be picked up as-is. Recommend confirming an owner/assignee and sizing/timebox for the spike, and suggesting the deliverable format (e.g., a Confluence design doc) be specified up front so the "written recommendation" output has a clear home and reviewers.

findings

  • Ticket is a well-formed spike with clear background, question, six investigation areas, explicit output expectation, and explicit non-goals (no implementation). No comments have been added yet, so no discussion/decisions to reconcile.
  • The ticket explicitly references two related Jira issues (MZCLD-3544 and MZCLD-735) for prior context on label consistency (app_code/component_code), but this triage run only had read access to MZCLD-3722 itself, so that context could not be independently verified.
  • No assignee, sizing, or timebox information is visible in the ticket description/comments, and no target deliverable location (e.g., a Confluence page or ADR) is specified for the 'written recommendation' output.

proposed actions

jira.comment.postrisk low - informational triage comment only, no ticket fields or status changed
MZCLD-3722
Triage note: This spike is clearly scoped and ready to progress — good background, well-defined investigation areas, and an explicit non-goal (no implementation). Two suggestions before kickoff: (1) Please link/cross-check MZCLD-3544 and MZCLD-735, which are cited for label-consistency context, so their findings/decisions can feed directly into this spike rather than being re-derived. (2) Consider specifying up front where the 'written recommendation' output should live (e.g., a Confluence design doc/ADR) and who the intended reviewers are, since the description notes this may graduate into its own epic or roadmap initiative — having a clear deliverable target will make it easier to review and hand off. No blockers identified; recommend assigning an owner and a rough timebox to move this out of Backlog.

tool calls

[
  {
    "capability": "jira.issue.read",
    "args": {
      "key": "MZCLD-3722"
    },
    "result": {
      "key": "MZCLD-3722",
      "summary": "Spike: What needs to change about Observability Metrics and Logging so they are first-class participants in agentic workflows",
      "status": "Backlog",
      "description_text": "Background Mozilla's observability data \u2014 metrics, logs, traces, alerts \u2014 was designed for human readers. Dashboards are the primary interface, label conventions are applied unevenly across services, and a lot of the interpretive context (\"this panel is noisy on Mondays\", \"that metric is only meaningful for the prod tenant\") lives in engineers' heads rather than in the data. The Yardstick + Claude agent work under this epic will expose where that breaks down. An agent cannot infer what a metric means from a dashboard title, cannot tell a genuine anomaly from a known-noisy series, and cannot reliably pick the right query when labels are inconsistent. Question What needs to change about Observability Metrics and Logging so that they are first-class participants in an agentic workflow \u2014 rather than something an agent has to work around? Areas to investigate Labelling and metadata  \u2014 consistency of  app_code  /  component_code  and friends, and what an agent needs beyond what humans need (see  MZCLD-3544 ,  MZCLD-735 ) Semantics carried in the data  \u2014 units, expected ranges, known-noisy signals, ownership, and whether these belong in metric metadata, dashboard annotations, or a separate catalogue Query interfaces  \u2014 whether the current datasource and API surface is adequate for an agent, or whether it needs a purpose-built layer Log structure  \u2014 how much structure agents need versus what services emit today Alert context  \u2014 what an alert must carry for an agent to act on it without a human translating first Documentation as data  \u2014 runbooks and service context that agents can retrieve rather than a human reading them Output A written recommendation: the concrete changes required, roughly what each costs, and which ones actually matter. This is expected to be large enough that it may graduate into its own epic or roadmap initiative rather than being absorbed here. Not in scope Implementing the changes. This spike is to define them.",
      "comment_count": 0,
      "comments": []
    }
  },
  {
    "capability": "jira.issue.read",
    "args": {
      "key": "MZCLD-3544"
    },
    "result": {
      "error": "read blocked by policy: resource not in run subject",
      "args": {
        "key": "MZCLD-3544"
      }
    },
    "blocked": true
  },
  {
    "capability": "jira.issue.read",
    "args": {
      "key": "MZCLD-735"
    },
    "result": {
      "error": "read blocked by policy: resource not in run subject",
      "args": {
        "key": "MZCLD-735"
      }
    },
    "blocked": true
  }
]

usage

{
  "model": "claude-sonnet-5",
  "input_tokens": 6272,
  "output_tokens": 1570,
  "estimated_cost_usd": 0.042366
}

approvals

[]

log

launched k8s job run-run-5de00ffe35647a02 in ns/mzcld-demo-dev image=us-docker.pkg.dev/moz-fx-mzcld-demo-prod/mzcld-demo-prod/agentplat:latest
runner started
live reasoning model=claude-sonnet-5
POLICY: blocked read jira.issue.read args={'key': 'MZCLD-3544'} not in run subject
POLICY: blocked read jira.issue.read args={'key': 'MZCLD-735'} not in run subject
awaiting approval for 1 action(s)