Skip to content

Commit d400c5d

Browse files
committed
Add validated workflow demo outputs
1 parent 7ba969e commit d400c5d

7 files changed

Lines changed: 805 additions & 0 deletions

docs/demo_01_standard_ticket.txt

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
DEMO SCENARIO: standard-ticket
2+
{"timestamp": "2026-06-15T03:07:39.311235+00:00", "level": "INFO", "logger": "bug_triage_workflow.openai_provider", "message": "Native classifier agent created", "extra": {"executor": "classifier_agent", "model": "gpt-4.1-mini"}}
3+
event=started
4+
event=status
5+
{"timestamp": "2026-06-15T03:07:39.314444+00:00", "level": "INFO", "logger": "bug_triage_workflow.preprocess", "message": "Bug report preprocessed", "extra": {"executor": "preprocess_bug_report", "missing_info_count": 0, "extracted_field_names": ["browser", "device_or_os", "environment", "module"]}}
6+
event=executor_invoked | executor=preprocess_executor
7+
event=executor_completed | executor=preprocess_executor
8+
event=superstep_started
9+
event=executor_invoked | executor=classifier_request_executor
10+
event=executor_completed | executor=classifier_request_executor
11+
event=superstep_completed
12+
event=superstep_started
13+
event=executor_invoked | executor=classifier_agent
14+
event=executor_completed | executor=classifier_agent
15+
event=superstep_completed
16+
event=superstep_started
17+
{"timestamp": "2026-06-15T03:07:41.242628+00:00", "level": "INFO", "logger": "bug_triage_workflow.classifier", "message": "Bug report classification completed", "extra": {"executor": "classifier_agent", "category": "ui_bug", "urgency": "medium", "sentiment": "frustrated", "recommended_route": "create_standard_ticket", "confidence": 0.9}}
18+
event=executor_invoked | executor=classifier_response_executor
19+
event=executor_completed | executor=classifier_response_executor
20+
event=superstep_completed
21+
event=superstep_started
22+
{"timestamp": "2026-06-15T03:07:41.294494+00:00", "level": "INFO", "logger": "bug_triage_workflow.router", "message": "Triage route selected", "extra": {"executor": "route_triage", "selected_route": "create_standard_ticket", "recommended_route": "create_standard_ticket", "category": "ui_bug", "urgency": "medium", "sentiment": "frustrated"}}
23+
event=executor_invoked | executor=router_executor
24+
event=executor_completed | executor=router_executor
25+
event=superstep_completed
26+
event=superstep_started
27+
event=executor_invoked | executor=create_standard_ticket_executor
28+
event=output | executor=create_standard_ticket_executor
29+
event=executor_completed | executor=create_standard_ticket_executor
30+
event=superstep_completed
31+
event=status
32+
final_status=completed
33+
selected_route=create_standard_ticket
34+
human_review_required=False
35+
human_review_action=None
36+
approval_granted=None
37+
FINAL WORKFLOW RESULT
38+
{
39+
"status": "completed",
40+
"selected_route": "create_standard_ticket",
41+
"classification": {
42+
"category": "ui_bug",
43+
"urgency": "medium",
44+
"sentiment": "frustrated",
45+
"missing_info": [],
46+
"recommended_route": "create_standard_ticket",
47+
"reasoning": "The report is complete and describes a UI bug causing failure to save profile changes in production. No critical or security concerns.",
48+
"confidence": 0.9
49+
},
50+
"human_review_required": false,
51+
"human_review_action": null,
52+
"approval_granted": null,
53+
"final_action": "Create a standard bug ticket.",
54+
"error": null,
55+
"event_log": [
56+
{
57+
"status": "received",
58+
"message": "Bug report received.",
59+
"executor": "preprocess_executor",
60+
"data": {},
61+
"created_at": "2026-06-15T03:07:39.313400Z"
62+
},
63+
{
64+
"status": "preprocessed",
65+
"message": "Bug report preprocessed.",
66+
"executor": "preprocess_executor",
67+
"data": {
68+
"missing_info": []
69+
},
70+
"created_at": "2026-06-15T03:07:39.314504Z"
71+
},
72+
{
73+
"status": "classified",
74+
"message": "Bug report classified.",
75+
"executor": "classifier_agent",
76+
"data": {
77+
"category": "ui_bug",
78+
"urgency": "medium",
79+
"sentiment": "frustrated"
80+
},
81+
"created_at": "2026-06-15T03:07:41.242744Z"
82+
},
83+
{
84+
"status": "routed",
85+
"message": "Bug report routed.",
86+
"executor": "router_executor",
87+
"data": {
88+
"selected_route": "create_standard_ticket"
89+
},
90+
"created_at": "2026-06-15T03:07:41.294579Z"
91+
},
92+
{
93+
"status": "completed",
94+
"message": "Create a standard bug ticket.",
95+
"executor": "create_standard_ticket_executor",
96+
"data": {},
97+
"created_at": "2026-06-15T03:07:41.346298Z"
98+
}
99+
],
100+
"created_at": "2026-06-15T03:07:41.346324Z",
101+
"updated_at": "2026-06-15T03:07:41.346325Z"
102+
}
103+
DEMO VALIDATION PASSED

docs/demo_02_request_more_info.txt

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
DEMO SCENARIO: request-more-info
2+
{"timestamp": "2026-06-15T03:07:41.955875+00:00", "level": "INFO", "logger": "bug_triage_workflow.openai_provider", "message": "Native classifier agent created", "extra": {"executor": "classifier_agent", "model": "gpt-4.1-mini"}}
3+
event=started
4+
event=status
5+
{"timestamp": "2026-06-15T03:07:41.959524+00:00", "level": "INFO", "logger": "bug_triage_workflow.preprocess", "message": "Bug report preprocessed", "extra": {"executor": "preprocess_bug_report", "missing_info_count": 5, "extracted_field_names": ["module"]}}
6+
event=executor_invoked | executor=preprocess_executor
7+
event=executor_completed | executor=preprocess_executor
8+
event=superstep_started
9+
event=executor_invoked | executor=classifier_request_executor
10+
event=executor_completed | executor=classifier_request_executor
11+
event=superstep_completed
12+
event=superstep_started
13+
event=executor_invoked | executor=classifier_agent
14+
event=executor_completed | executor=classifier_agent
15+
event=superstep_completed
16+
event=superstep_started
17+
{"timestamp": "2026-06-15T03:07:46.535069+00:00", "level": "INFO", "logger": "bug_triage_workflow.classifier", "message": "Bug report classification completed", "extra": {"executor": "classifier_agent", "category": "authentication", "urgency": "medium", "sentiment": "neutral", "recommended_route": "request_more_info", "confidence": 0.8}}
18+
event=executor_invoked | executor=classifier_response_executor
19+
event=executor_completed | executor=classifier_response_executor
20+
event=superstep_completed
21+
event=superstep_started
22+
{"timestamp": "2026-06-15T03:07:46.586754+00:00", "level": "INFO", "logger": "bug_triage_workflow.router", "message": "Triage route selected", "extra": {"executor": "route_triage", "selected_route": "request_more_info", "recommended_route": "request_more_info", "category": "authentication", "urgency": "medium", "sentiment": "neutral"}}
23+
event=executor_invoked | executor=router_executor
24+
event=executor_completed | executor=router_executor
25+
event=superstep_completed
26+
event=superstep_started
27+
event=executor_invoked | executor=request_more_info_executor
28+
event=output | executor=request_more_info_executor
29+
event=executor_completed | executor=request_more_info_executor
30+
event=superstep_completed
31+
event=status
32+
final_status=completed
33+
selected_route=request_more_info
34+
human_review_required=False
35+
human_review_action=None
36+
approval_granted=None
37+
FINAL WORKFLOW RESULT
38+
{
39+
"status": "completed",
40+
"selected_route": "request_more_info",
41+
"classification": {
42+
"category": "authentication",
43+
"urgency": "medium",
44+
"sentiment": "neutral",
45+
"missing_info": [
46+
"steps_to_reproduce",
47+
"environment",
48+
"browser",
49+
"device_or_os",
50+
"expected_behavior"
51+
],
52+
"recommended_route": "request_more_info",
53+
"reasoning": "The report pertains to authentication but lacks essential details such as steps to reproduce and environment info, preventing full assessment.",
54+
"confidence": 0.8
55+
},
56+
"human_review_required": false,
57+
"human_review_action": null,
58+
"approval_granted": null,
59+
"final_action": "Request additional information from the bug reporter.",
60+
"error": null,
61+
"event_log": [
62+
{
63+
"status": "received",
64+
"message": "Bug report received.",
65+
"executor": "preprocess_executor",
66+
"data": {},
67+
"created_at": "2026-06-15T03:07:41.957905Z"
68+
},
69+
{
70+
"status": "preprocessed",
71+
"message": "Bug report preprocessed.",
72+
"executor": "preprocess_executor",
73+
"data": {
74+
"missing_info": [
75+
"steps_to_reproduce",
76+
"environment",
77+
"browser",
78+
"device_or_os",
79+
"expected_behavior"
80+
]
81+
},
82+
"created_at": "2026-06-15T03:07:41.959571Z"
83+
},
84+
{
85+
"status": "classified",
86+
"message": "Bug report classified.",
87+
"executor": "classifier_agent",
88+
"data": {
89+
"category": "authentication",
90+
"urgency": "medium",
91+
"sentiment": "neutral"
92+
},
93+
"created_at": "2026-06-15T03:07:46.535184Z"
94+
},
95+
{
96+
"status": "routed",
97+
"message": "Bug report routed.",
98+
"executor": "router_executor",
99+
"data": {
100+
"selected_route": "request_more_info"
101+
},
102+
"created_at": "2026-06-15T03:07:46.586840Z"
103+
},
104+
{
105+
"status": "completed",
106+
"message": "Request additional information from the bug reporter.",
107+
"executor": "request_more_info_executor",
108+
"data": {},
109+
"created_at": "2026-06-15T03:07:46.638531Z"
110+
}
111+
],
112+
"created_at": "2026-06-15T03:07:46.638555Z",
113+
"updated_at": "2026-06-15T03:07:46.638556Z"
114+
}
115+
DEMO VALIDATION PASSED
Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
DEMO SCENARIO: escalation-approved
2+
{"timestamp": "2026-06-15T03:07:47.223288+00:00", "level": "INFO", "logger": "bug_triage_workflow.openai_provider", "message": "Native classifier agent created", "extra": {"executor": "classifier_agent", "model": "gpt-4.1-mini"}}
3+
event=started
4+
event=status
5+
{"timestamp": "2026-06-15T03:07:47.226910+00:00", "level": "INFO", "logger": "bug_triage_workflow.preprocess", "message": "Bug report preprocessed", "extra": {"executor": "preprocess_bug_report", "missing_info_count": 1, "extracted_field_names": ["browser", "device_or_os", "environment", "module"]}}
6+
event=executor_invoked | executor=preprocess_executor
7+
event=executor_completed | executor=preprocess_executor
8+
event=superstep_started
9+
event=executor_invoked | executor=classifier_request_executor
10+
event=executor_completed | executor=classifier_request_executor
11+
event=superstep_completed
12+
event=superstep_started
13+
event=executor_invoked | executor=classifier_agent
14+
event=executor_completed | executor=classifier_agent
15+
event=superstep_completed
16+
event=superstep_started
17+
{"timestamp": "2026-06-15T03:07:49.132151+00:00", "level": "INFO", "logger": "bug_triage_workflow.classifier", "message": "Bug report classification completed", "extra": {"executor": "classifier_agent", "category": "security", "urgency": "critical", "sentiment": "neutral", "recommended_route": "request_human_approval", "confidence": 0.95}}
18+
event=executor_invoked | executor=classifier_response_executor
19+
event=executor_completed | executor=classifier_response_executor
20+
event=superstep_completed
21+
event=superstep_started
22+
{"timestamp": "2026-06-15T03:07:49.183812+00:00", "level": "INFO", "logger": "bug_triage_workflow.router", "message": "Triage route selected", "extra": {"executor": "route_triage", "selected_route": "request_human_approval", "recommended_route": "request_human_approval", "category": "security", "urgency": "critical", "sentiment": "neutral"}}
23+
event=executor_invoked | executor=router_executor
24+
event=executor_completed | executor=router_executor
25+
event=superstep_completed
26+
event=superstep_started
27+
event=executor_invoked | executor=request_human_review_executor
28+
event=output | executor=request_human_review_executor
29+
event=request_info | executor=request_human_review_executor | request_info=paused
30+
event=status
31+
event=executor_completed | executor=request_human_review_executor
32+
event=superstep_completed
33+
event=status
34+
request_info=resume
35+
event=started
36+
event=status
37+
event=superstep_started
38+
event=executor_invoked | executor=request_human_review_executor
39+
event=executor_completed | executor=request_human_review_executor
40+
event=superstep_completed
41+
event=superstep_started
42+
event=executor_invoked | executor=create_escalation_ticket_executor
43+
event=output | executor=create_escalation_ticket_executor
44+
event=executor_completed | executor=create_escalation_ticket_executor
45+
event=superstep_completed
46+
event=status
47+
final_status=completed
48+
selected_route=create_escalation_ticket
49+
human_review_required=True
50+
human_review_action=approve_escalation
51+
approval_granted=True
52+
FINAL WORKFLOW RESULT
53+
{
54+
"status": "completed",
55+
"selected_route": "create_escalation_ticket",
56+
"classification": {
57+
"category": "security",
58+
"urgency": "critical",
59+
"sentiment": "neutral",
60+
"missing_info": [
61+
"actual_behavior"
62+
],
63+
"recommended_route": "request_human_approval",
64+
"reasoning": "The bug report describes a security vulnerability with unauthorized access to private data, which is critical and requires human approval. Some information on actual behavior is missing but does not delay escalation.",
65+
"confidence": 0.95
66+
},
67+
"human_review_required": true,
68+
"human_review_action": "approve_escalation",
69+
"approval_granted": true,
70+
"final_action": "Create an escalation ticket for human-reviewed handling.",
71+
"error": null,
72+
"event_log": [
73+
{
74+
"status": "received",
75+
"message": "Bug report received.",
76+
"executor": "preprocess_executor",
77+
"data": {},
78+
"created_at": "2026-06-15T03:07:47.225529Z"
79+
},
80+
{
81+
"status": "preprocessed",
82+
"message": "Bug report preprocessed.",
83+
"executor": "preprocess_executor",
84+
"data": {
85+
"missing_info": [
86+
"actual_behavior"
87+
]
88+
},
89+
"created_at": "2026-06-15T03:07:47.226975Z"
90+
},
91+
{
92+
"status": "classified",
93+
"message": "Bug report classified.",
94+
"executor": "classifier_agent",
95+
"data": {
96+
"category": "security",
97+
"urgency": "critical",
98+
"sentiment": "neutral"
99+
},
100+
"created_at": "2026-06-15T03:07:49.132251Z"
101+
},
102+
{
103+
"status": "routed",
104+
"message": "Bug report routed.",
105+
"executor": "router_executor",
106+
"data": {
107+
"selected_route": "request_human_approval"
108+
},
109+
"created_at": "2026-06-15T03:07:49.183905Z"
110+
},
111+
{
112+
"status": "awaiting_human_review",
113+
"message": "Waiting for human review.",
114+
"executor": "request_human_review_executor",
115+
"data": {},
116+
"created_at": "2026-06-15T03:07:49.235343Z"
117+
},
118+
{
119+
"status": "escalation_approved",
120+
"message": "Human reviewer approved escalation.",
121+
"executor": "request_human_review_executor",
122+
"data": {
123+
"approver": "Demo Reviewer"
124+
},
125+
"created_at": "2026-06-15T03:07:49.340633Z"
126+
},
127+
{
128+
"status": "completed",
129+
"message": "Escalation ticket created.",
130+
"executor": "create_escalation_ticket_executor",
131+
"data": {},
132+
"created_at": "2026-06-15T03:07:49.340670Z"
133+
}
134+
],
135+
"created_at": "2026-06-15T03:07:49.340812Z",
136+
"updated_at": "2026-06-15T03:07:49.340818Z"
137+
}
138+
DEMO VALIDATION PASSED

0 commit comments

Comments
 (0)