You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@asterixdb.apache.org by mh...@apache.org on 2026/07/21 12:42:23 UTC

(asterixdb) 03/05: [NO ISSUE][MISC] += Sync AiProvenance from master

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

asf-gitbox-commits pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/asterixdb.git

commit bb6fdf65fc8455a3ebd4f65968452890254f6c59
Author: Michael Blow <mi...@couchbase.com>
AuthorDate: Fri Jul 17 17:15:05 2026 -0400

    [NO ISSUE][MISC] += Sync AiProvenance from master
    
     - add CLAUDE_OPUS_4_8 and CLAUDE_SONNET_5 agents
     - rename tool CLAUDE_UI -> CLAUDE_CODE_UI, ANTHROPIC_CLI ->
       CLAUDE_CODE_CLI
     - allow @AiProvenance on local variables (add
       ElementType.LOCAL_VARIABLE)
    
    Ext-ref: MB-72913
    Co-Authored-By: Claude Opus 4.8 <no...@anthropic.com>
    Change-Id: I8435fcd496f6702c2fdd929fa2c71392308d939f
    Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21440
    Tested-by: Jenkins <je...@fulliautomatix.ics.uci.edu>
    Integration-Tests: Jenkins <je...@fulliautomatix.ics.uci.edu>
    Tested-by: Michael Blow <mb...@apache.org>
    Reviewed-by: Michael Blow <mb...@apache.org>
---
 .../java/org/apache/hyracks/util/annotations/AiProvenance.java   | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/hyracks-fullstack/hyracks/hyracks-util/src/main/java/org/apache/hyracks/util/annotations/AiProvenance.java b/hyracks-fullstack/hyracks/hyracks-util/src/main/java/org/apache/hyracks/util/annotations/AiProvenance.java
index 33e6cfb3b8..2afaafd6d9 100644
--- a/hyracks-fullstack/hyracks/hyracks-util/src/main/java/org/apache/hyracks/util/annotations/AiProvenance.java
+++ b/hyracks-fullstack/hyracks/hyracks-util/src/main/java/org/apache/hyracks/util/annotations/AiProvenance.java
@@ -62,7 +62,8 @@ import java.lang.annotation.Target;
 @AiProvenance(agent = GPT_5_3, tool = CHATGPT_UI, contributionKind = GENERATED, notes = "Initial implementation generated via GPT-5.3 (browser)")
 @AiProvenance(agent = GPT_5_MINI, tool = GITHUB_COPILOT, contributionKind = GENERATED, notes = "Refinements / Javadocs generated via GPT-5 Mini (GitHub Copilot)")
 @Retention(RetentionPolicy.SOURCE)
-@Target({ ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.FIELD })
+@Target({ ElementType.LOCAL_VARIABLE, ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR,
+        ElementType.FIELD })
 @Repeatable(AiProvenances.class)
 public @interface AiProvenance {
     Agent agent();
@@ -191,6 +192,7 @@ public @interface AiProvenance {
         // Anthropic — Claude Opus
         // =========================
         CLAUDE_OPUS_4(ANTHROPIC, "claude-4-opus", "Claude Opus 4"),
+        CLAUDE_OPUS_4_8(ANTHROPIC, "claude-4-opus-4.8", "Claude Opus 4.8"),
         CLAUDE_OPUS_4_7(ANTHROPIC, "claude-4-opus-4.7", "Claude Opus 4.7"),
         CLAUDE_OPUS_4_6(ANTHROPIC, "claude-4-opus-4.6", "Claude Opus 4.6"),
         CLAUDE_OPUS_4_6_FAST(ANTHROPIC, "claude-4-opus-4.6-fast", "Claude Opus 4.6 Fast"),
@@ -201,6 +203,7 @@ public @interface AiProvenance {
         // =========================
         // Anthropic — Claude Sonnet
         // =========================
+        CLAUDE_SONNET_5(ANTHROPIC, "claude-sonnet-5", "Claude Sonnet 5"),
         CLAUDE_SONNET_4(ANTHROPIC, "claude-4-sonnet", "Claude Sonnet 4"),
         CLAUDE_SONNET_4_5(ANTHROPIC, "claude-4-sonnet-4.5", "Claude Sonnet 4.5"),
         CLAUDE_SONNET_4_6(ANTHROPIC, "claude-4-sonnet-4.6", "Claude Sonnet 4.6"),
@@ -325,7 +328,7 @@ public @interface AiProvenance {
 
         // Web / Chat UIs
         CHATGPT_UI(OPENAI, "chatgpt-ui", "ChatGPT"),
-        CLAUDE_UI(ANTHROPIC, "claude-ui", "Claude UI"),
+        CLAUDE_CODE_UI(ANTHROPIC, "claude-code-ui", "Claude Code (Code tab in Claude UI)"),
         GEMINI_UI(GOOGLE, "gemini-ui", "Gemini UI"),
         PERPLEXITY(Provider.PERPLEXITY, "perplexity", "Perplexity"),
 
@@ -351,7 +354,7 @@ public @interface AiProvenance {
 
         // CLI tools
         OPENAI_CLI(OPENAI, "cli", "OpenAI CLI"),
-        ANTHROPIC_CLI(ANTHROPIC, "cli", "Anthropic CLI"),
+        CLAUDE_CODE_CLI(ANTHROPIC, "claude-code-cli", "Claude Code CLI"),
         FACTORY_CLI(Provider.FACTORY, "factory-cli", "Factory.ai CLI"),
 
         // Fallback