2.7 KiB
2.7 KiB
ADDED Requirements
Requirement: Evidence tools SHALL persist minimal evidence refs
Evidence-bearing tool invocations SHALL persist claim-addressable evidence references in tool_invocation.retrieval_details.evidence_refs.
Scenario: Metrics alerts produce evidence refs
- WHEN a
query_metricsinvocation returns alert entries - THEN the persisted retrieval details SHALL include one
evidence_refsitem per usable alert - AND each item SHALL include
raw_pathformatted as$.alerts[i] - AND each item SHALL include bounded
textcontaining concrete alert facts such as alert name, state, service, current value, and duration when available
Scenario: Logs produce evidence refs
- WHEN a
query_logsinvocation returns log entries - THEN the persisted retrieval details SHALL include one
evidence_refsitem per usable log - AND each item SHALL include
raw_pathformatted as$.logs[i] - AND each item SHALL include bounded
textcontaining concrete log facts such as timestamp, level, service, and message when available
Scenario: Knowledge lookup produces evidence refs
- WHEN a
lookup_knowledgeinvocation returns evidence blocks - THEN the persisted retrieval details SHALL include one
evidence_refsitem per usable evidence block - AND each item SHALL include
raw_pathformatted as$.evidence_blocks[i] - AND each item SHALL include bounded
textcontaining concrete block content, title, or source when available
Scenario: Evidence ref extraction does not infer diagnosis
- WHEN the recorder creates
evidence_refs - THEN it SHALL only copy or format concrete tool output fields
- AND it SHALL NOT infer root cause, remediation, or diagnosis conclusions
Requirement: Log mock no-hit semantics SHALL avoid placeholder evidence
The log query mock SHALL distinguish positive mock evidence from no-hit results without using placeholder service logs as evidence.
Scenario: HikariCP positive query returns order-service pool evidence
- WHEN a
query_logsrequest targetsorder-serviceand HikariCP connection-pool exhaustion terms - THEN the tool SHALL return order-service HikariCP-related log entries
- AND the returned evidence SHALL include concrete terms such as
HikariPool,active=50/50,waiting, orrequest timed out after 30000ms - AND it SHALL NOT return
generic-serviceplaceholder logs
Scenario: HikariCP no-hit query returns no evidence
- WHEN a
query_logsrequest targets a service without matching HikariCP mock evidence - THEN the tool SHALL return an empty
logsarray - AND it SHALL mark the output as
evidence_status=no_evidence - AND it SHALL NOT return
generic-serviceplaceholder logs