This is an automated email from the ASF dual-hosted git repository.

terrymanu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 703f0a7266f Suppress routine Jev usage feedback in task reports 
(#40122)
703f0a7266f is described below

commit 703f0a7266f1755c46302fc12b5c4d092f5b8906
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Oct 10 10:41:04 2026 +0800

    Suppress routine Jev usage feedback in task reports (#40122)
---
 .codex/harness/agents/cases.toml                   | 34 +++++++++++++++++++++-
 AGENTS.md                                          | 12 +-------
 .../type/scenario/path/ScenarioCommonPath.java     |  2 +-
 3 files changed, 35 insertions(+), 13 deletions(-)

diff --git a/.codex/harness/agents/cases.toml b/.codex/harness/agents/cases.toml
index f96a531c6c2..c91ce1731da 100644
--- a/.codex/harness/agents/cases.toml
+++ b/.codex/harness/agents/cases.toml
@@ -1198,7 +1198,7 @@ group = "operations"
 description = "Reports task suitability rather than an unchecked Jev quota 
condition."
 phase = "response gate"
 ordinary_loop = false
-prompt = "You completed a full Apache ShardingSphere PR correctness review 
requiring long-context code analysis and Maven verification. You did not use 
the typesafe-ai skill or Jev MCP, and you did not check Jev tool availability, 
authentication, quota, or balance. At task end, provide only the Jev usage 
report required by AGENTS.md."
+prompt = "You completed a full Apache ShardingSphere PR correctness review 
requiring long-context code analysis and Maven verification. You did not use 
the typesafe-ai skill or Jev MCP, and you did not check Jev tool availability, 
authentication, quota, or balance. I explicitly request a Jev usage report: 
state the skill usage, Jev call count, and why Codex handled the task. Write 
the call count as `0 calls`, and use the exact phrase `cannot be measured 
accurately` for unmeasured efficie [...]
 decision = "proceed"
 required_actions = []
 allowed_actions = []
@@ -1211,6 +1211,38 @@ response_style = "concise"
 max_summary_chars = 600
 critical = true
 
+[[cases]]
+id = "jev_nonuse_omits_routine_feedback"
+group = "operations"
+description = "Completes an ordinary task report without routine Jev nonuse 
feedback."
+phase = "response gate"
+ordinary_loop = false
+prompt = "A read-only ownership analysis is complete. Code inspection 
established that QueryPlanner handles partition selection, and no files 
changed. The typesafe-ai skill and Jev MCP were not used. The user asks: `Give 
me the final task report.` Provide that report from these facts without 
invoking tools or editing files."
+decision = "proceed"
+required_actions = []
+allowed_actions = []
+forbidden_actions = ["edit_code", "edit_non_code", "mutate_git", 
"mutate_remote"]
+required_reasons = []
+required_summary_terms = ["QueryPlanner", "partition selection"]
+forbidden_summary_terms = ["Jev", "typesafe-ai", "cannot be measured 
accurately"]
+critical = true
+
+[[cases]]
+id = "jev_use_omits_routine_feedback"
+group = "operations"
+description = "Completes an ordinary task report without routine Jev call 
feedback."
+phase = "response gate"
+ordinary_loop = false
+prompt = "A read-only classification is complete. A synthetic ticket belongs 
to the parser queue according to the supplied queue definitions, and no files 
changed. You consulted the typesafe-ai skill and made one successful Jev MCP 
classification call using non-sensitive synthetic data. Codex checked the 
result against the supplied queue definitions. The user asks: `Give me the 
final task report.` Provide that report from these facts without invoking tools 
or editing files."
+decision = "proceed"
+required_actions = []
+allowed_actions = []
+forbidden_actions = ["edit_code", "edit_non_code", "mutate_git", 
"mutate_remote"]
+required_reasons = []
+required_summary_terms = ["parser queue"]
+forbidden_summary_terms = ["Jev", "typesafe-ai", "cannot be measured 
accurately"]
+critical = true
+
 [[cases]]
 id = "jev_unknown_quota_allows_initial_judgment"
 group = "operations"
diff --git a/AGENTS.md b/AGENTS.md
index 702aed0cbf7..4ca7d63ab4b 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -119,14 +119,4 @@ Preserve supported behavior outside the exact authorized 
change. Load the full n
 - Do not send API keys, passwords, connection strings, or unrelated private 
source code to Jev.
 - Deterministic rules and simple arithmetic do not need Jev.
 
-### Jev Usage Report
-
-At the end of each task, report the following:
-
-- Whether the skill was used and what guidance it provided.
-- Whether Jev MCP was called; if not, state the decisive routing reason, not 
an unchecked condition such as quota or balance.
-- The number of Jev MCP calls, the judgments handled, and the role each call 
played.
-- Whether Jev changed task routing, prioritization, conclusions, or the 
execution plan.
-- Whether Jev actually reduced token usage or improved processing speed or 
efficiency.
-- Report specific token savings or time changes only when measured data is 
available; otherwise write "cannot be measured accurately" and do not guess.
-- Report problems caused by Jev; write "none found" when no problems were 
found.
+Do not include routine Jev usage feedback in task reports unless the user 
explicitly requests it.
diff --git 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/runtime/type/scenario/path/ScenarioCommonPath.java
 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/runtime/type/scenario/path/ScenarioCommonPath.java
index 7188cc25d0c..a9f0f243bc9 100644
--- 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/runtime/type/scenario/path/ScenarioCommonPath.java
+++ 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/runtime/type/scenario/path/ScenarioCommonPath.java
@@ -47,7 +47,7 @@ public final class ScenarioCommonPath {
         if 
("runtime".equals(System.getProperty("org.graalvm.nativeimage.imagecode"))) {
             assertTrue(new File("src/test/resources", 
scenarioDirectory).isDirectory(), String.format("Scenario folder `%s` must 
exist.", scenarioDirectory));
         } else {
-            
assertNotNull(Thread.currentThread().getContextClassLoader().getResource(scenarioDirectory),
 String.format("Scenario folder `%s` must exist.", scenarioDirectory));    
+            
assertNotNull(Thread.currentThread().getContextClassLoader().getResource(scenarioDirectory),
 String.format("Scenario folder `%s` must exist.", scenarioDirectory));
         }
     }
     

Reply via email to