Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
410 commits
Select commit Hold shift + click to select a range
bf68ae9
fix(sample): align negotiation validation api
cnafan Aug 22, 2026
fb3df64
fix(sample): adapt to validateTaskPromptAndDataFilling rename
Zhoujie628 Aug 22, 2026
be4b176
Merge pull request #115 from Zhoujie628/feat/negotiation-sample
zhangwenjun-huawei Aug 22, 2026
b13a9e3
feat(sample): add negotiation smoke evaluation set
cnafan Aug 22, 2026
15c5d90
Merge pull request #118 from Zhoujie628/fix/renderer-single-brace
zhangwenjun-huawei Aug 22, 2026
2d67ee0
fix(sample): evaluate negotiation APIs end to end
cnafan Aug 22, 2026
ffc408d
refactor(sample): split notificationDataFormat schema into per-field …
wangruiyang8 Aug 22, 2026
490ebaa
Merge branch 'main' of github.com:project-openan/a2a-t-sdk-java
qinyanhao01 Aug 22, 2026
6dd6442
fix(sample): report negotiation end-to-end success
cnafan Aug 22, 2026
a3fe444
Merge remote-tracking branch 'origin/main'
cnafan Aug 22, 2026
16d4da2
chore(sample): exclude local negotiation guides
cnafan Aug 22, 2026
492d7df
Merge branch 'main' of https://github.com/project-openan/a2a-t-sdk-java
wangruiyang8 Aug 22, 2026
b43ada3
Merge pull request #122 from cnafan/feat/private-line-negotiation-eva…
zhangwenjun-huawei Aug 22, 2026
bbd21de
fix(sample): adapt task-t to refactored sdk
qinyanhao01 Aug 22, 2026
874be80
feat(sample): generate service-recovery javaargs.txt for startup cons…
wangruiyang8 Aug 22, 2026
9203756
Merge pull request #120 from wangruiyang8/main
zhangwenjun-huawei Aug 22, 2026
f3d99fb
Merge pull request #121 from qinyanhao01/main
zhangwenjun-huawei Aug 22, 2026
f885885
feat(a2a-t-sample): split task-t cases by args
qinyanhao01 Aug 22, 2026
60b637c
Merge remote-tracking branch 'remote/main'
qinyanhao01 Aug 22, 2026
4820d59
feat(sample): add negotiation interface closed-loop evaluator with re…
Zhoujie628 Aug 22, 2026
0570b45
fix(prompt): preserve null semantic params so missing slots stay dete…
Zhoujie628 Aug 22, 2026
71cf21f
docs(sample): explain @-argfile run form and document the negotiation…
Zhoujie628 Aug 22, 2026
d535e20
Merge pull request #125 from Zhoujie628/feat/negotiation-interface-eval
zhangwenjun-huawei Aug 22, 2026
27c631e
Merge pull request #128 from Zhoujie628/fix/semantic-validator-null-p…
zhangwenjun-huawei Aug 22, 2026
456a5dc
refactor(core): move NegotiationContext to core model
codetalks-hw Aug 22, 2026
1d67952
feat(core): carry negotiation context in MetadataContent metadata
codetalks-hw Aug 22, 2026
7df5f61
feat(negotiation): take explicit negotiation context in validate APIs
codetalks-hw Aug 22, 2026
41d0247
feat(negotiation): drop the negotiation context section from templates
codetalks-hw Aug 22, 2026
46129c5
docs: update negotiation context metadata contract in both guides
codetalks-hw Aug 22, 2026
af29b33
fix(sample): adapt negotiation interface evaluator to explicit Negoti…
codetalks-hw Aug 22, 2026
2b85b96
Merge pull request #129 from codetalks-hw/feat/negotiation-context-me…
zhangwenjun-huawei Aug 22, 2026
9421524
Merge pull request #123 from qinyanhao01/main
zhangwenjun-huawei Aug 22, 2026
b595687
refactor(sample): restructure service-recovery reportFormat to struct…
wangruiyang8 Aug 22, 2026
ad86ab2
test(sample): add accuracy test for service-recovery NotificationT ge…
wangruiyang8 Aug 22, 2026
18be1f7
Merge pull request #130 from wangruiyang8/main
zhangwenjun-huawei Aug 22, 2026
d30b0a7
docs(negotiation): align context javadoc with the negotiationContext …
codetalks-hw Aug 22, 2026
6b5116c
fix(lint): align linter canonical name with en-US template heading
wushunhao Aug 23, 2026
ea370ee
feat: add Authorization-T slot schemas with client and server tests
wushunhao Aug 23, 2026
8f84e26
feat(sample): add Authorization-T demo with outcome-based scenario va…
wushunhao Aug 23, 2026
000528f
docs(sample): add Javadoc/@since and pre-fill authz.env defaults
wushunhao Aug 23, 2026
f3b17aa
Merge pull request #131 from wushunhao/feat/auth-demo
zhangwenjun-huawei Aug 23, 2026
3070178
Merge pull request #132 from codetalks-hw/docs/fix-negotiation-contex…
zhangwenjun-huawei Aug 23, 2026
daa282e
chore: ignore .worktrees directory
wushunhao Aug 22, 2026
67da7cf
refactor: unify LLM config into single parse chain and cache LLM clie…
wushunhao Aug 22, 2026
d5db8eb
refactor: remove client bridge layer, rule extractor and dead classes…
wushunhao Aug 23, 2026
6643552
test: backfill characterization tests for recognizer, orchestrator, b…
wushunhao Aug 23, 2026
c2d5950
test: adapt Authorization slot schema resource test to prompt module …
wushunhao Aug 23, 2026
623ffa4
style: apply spotless to changed files and drop redundant unmodifiabl…
wushunhao Aug 23, 2026
adff9ea
feat(prompt): refresh service-recovery template and energy-saving tem…
zhangwenjun-huawei Aug 23, 2026
96c12b5
feat(prompt): refresh slot.json
zhangwenjun-huawei Aug 23, 2026
9873524
Merge pull request #134 from zhangwenjun-huawei/main
zhangwenjun-huawei Aug 23, 2026
f50a3ca
refactor: rename ScenarioRecognitionFunction to ScenarioRecognizer, S…
wushunhao Aug 23, 2026
49f40d1
Merge pull request #133 from wushunhao/feat/content-validation
zhangwenjun-huawei Aug 23, 2026
d3da580
fix(validation): load content_validation prompts from classpath and e…
wushunhao Aug 23, 2026
cf0aff0
fix(validation): address review findings on PR #136
wushunhao Aug 23, 2026
823f76a
Merge pull request #136 from wushunhao/fix/content-validation-prompt-…
zhangwenjun-huawei Aug 24, 2026
1182634
feat(a2a-t-core): carry partial params in validation exception
qinyanhao01 Aug 24, 2026
f262a76
feat(a2a-t-sample): print failure details in demo main
qinyanhao01 Aug 24, 2026
f1d4023
test(a2a-t-sample): trim rejection cases to required slots
qinyanhao01 Aug 24, 2026
997ff68
Merge branch 'main' of github.com:project-openan/a2a-t-sdk-java
qinyanhao01 Aug 24, 2026
f6bf16c
feat(sample): negotiation interface evaluator with fine-grained cases…
Zhoujie628 Aug 24, 2026
0d4f8c8
docs(sample): add ready-to-copy eval env template to the evaluator guide
Zhoujie628 Aug 24, 2026
543dfc5
Merge pull request #142 from Zhoujie628/feat/negotiation-interface-eval
zhangwenjun-huawei Aug 24, 2026
6254dcb
test(negotiation): add data-driven corpus harness and full case corpus
codetalks-hw Aug 23, 2026
0190851
test(negotiation): add jqwik property layer for negotiation content APIs
codetalks-hw Aug 23, 2026
b6bc1b9
chore(tools): add corpus index and review tooling
codetalks-hw Aug 24, 2026
2972c32
test(negotiation): realign corpus to private-line complaint diagnosis…
codetalks-hw Aug 24, 2026
9a681b1
chore(tools): sync corpus tooling to business realignment
codetalks-hw Aug 24, 2026
ad3a199
feat(client,server): add LLM client injection point to assembly builders
codetalks-hw Aug 24, 2026
7c10af3
test(corpus): extract corpus harness into dedicated a2a-t-corpus module
codetalks-hw Aug 24, 2026
dbf2b83
chore(tools): point corpus tooling at a2a-t-corpus module
codetalks-hw Aug 24, 2026
40add51
feat(validation): inject template content into validation prompts
wushunhao Aug 24, 2026
12f4d10
docs(corpus): add a2a-t-corpus module README
codetalks-hw Aug 24, 2026
a312a69
fix(prompt): unify slot-section identification in sectioned renderers
wushunhao Aug 24, 2026
8ec4264
fix(negotiation): preserve cause chain on validation template-load fa…
wushunhao Aug 24, 2026
3c22470
Merge pull request #143 from wushunhao/feat/template-content-in-valid…
zhangwenjun-huawei Aug 24, 2026
c0f9b7c
fix(core): accept null-value params
qinyanhao01 Aug 24, 2026
11056f8
refactor(task-t): harden eval, drop sample filter
qinyanhao01 Aug 24, 2026
4ff61dc
Merge pull request #145 from qinyanhao01/main
zhangwenjun-huawei Aug 24, 2026
d392411
Merge pull request #141 from codetalks-hw/feat/negotiation-test-corpus
zhangwenjun-huawei Aug 24, 2026
3dd3140
feat(corpus): add live LLM validation family
codetalks-hw Aug 25, 2026
d630ed6
Merge pull request #146 from codetalks-hw/feat/corpus-live-llm-valida…
zhangwenjun-huawei Aug 25, 2026
fc5fbe5
feat(sample): record full LLM call evidence in the evaluation report
Zhoujie628 Aug 25, 2026
969c47d
feat(sample): split eval suite into fromData/fromText tracks with ful…
Zhoujie628 Aug 25, 2026
e55c7e6
fix(sample): adapt eval cases to the generation gate and client-owned…
Zhoujie628 Aug 25, 2026
bf2d76f
Merge pull request #147 from Zhoujie628/feat/negotiation-interface-eval
zhangwenjun-huawei Aug 25, 2026
aa90968
feat(prompt): iterate auth slot-extraction optimization with examples…
wushunhao Aug 25, 2026
92ee5ae
feat(sample): sync v11 prompt baseline, natural-language scenario set…
wushunhao Aug 25, 2026
559a0b8
fix(prompt): render blank slot sections as title plus single separator
wushunhao Aug 24, 2026
09302ce
feat(sample): run authz scenarios concurrently with optional reasonin…
wushunhao Aug 25, 2026
520585e
fix(corpus): calibrate live cases after the first real-model run
codetalks-hw Aug 25, 2026
0da3658
feat(tools): add live transcript export for review and prompt replay
codetalks-hw Aug 25, 2026
91bcd23
docs(corpus): document the live family and transcript export in modul…
codetalks-hw Aug 25, 2026
8739874
refactor(tools): inline replay requests in the live transcript report
codetalks-hw Aug 25, 2026
f9e4d10
fix(negotiation): require information reject reasons
cnafan Aug 25, 2026
abcc445
test(corpus): align information ending items with non-empty requirement
cnafan Aug 25, 2026
15de079
feat(sample): rework authz scoring to contract assertions and align r…
wushunhao Aug 25, 2026
38c7c22
test(sample): add realistic input variants to authz scenario sets
wushunhao Aug 25, 2026
5e8a485
Merge pull request #135 from wushunhao/feat/auth-demo
zhangwenjun-huawei Aug 25, 2026
3448550
Merge pull request #149 from codetalks-hw/feat/live-transcript-export
zhangwenjun-huawei Aug 25, 2026
afb2ae3
Merge pull request #150 from cnafan/fix/information-reject-reasons-gi…
zhangwenjun-huawei Aug 26, 2026
270e188
docs(sample): clarify that fromData generation also runs the LLM extr…
Zhoujie628 Aug 25, 2026
61d158a
feat(sample): focused evaluator for the three Negotiation-T fromData …
Zhoujie628 Aug 25, 2026
8a456ec
test(sample): rebuild fromData API cases on the Task-T field-combinat…
Zhoujie628 Aug 25, 2026
4aa9435
feat(sample): extend the fromData API evaluator with the validate-and…
Zhoujie628 Aug 26, 2026
9f14357
test(sample): carry real field values in the fromData API cases
Zhoujie628 Aug 26, 2026
d6f07b6
fix(negotiation): require information propose requested items
Zhoujie628 Aug 26, 2026
45a50d6
test(sample): align propose case intents with the real-value semantics
Zhoujie628 Aug 26, 2026
de26e69
test(sample): name reject items after what they actually carry
Zhoujie628 Aug 26, 2026
a9bcde2
test(sample): settle the fromData case design per the template requir…
Zhoujie628 Aug 26, 2026
99705d3
fix(negotiation): define the Reject-branch extraction contract as rea…
Zhoujie628 Aug 26, 2026
4f5ed23
Merge pull request #148 from Zhoujie628/feat/negotiation-interface-eval
zhangwenjun-huawei Aug 26, 2026
fbfd51f
Merge pull request #151 from Zhoujie628/fix/propose-empty-items
zhangwenjun-huawei Aug 26, 2026
70e1fba
Merge pull request #154 from Zhoujie628/fix/reject-reason-extraction
zhangwenjun-huawei Aug 26, 2026
3384661
fix(sample): remove internal qwen endpoint from env template
cnafan Aug 26, 2026
3c3949b
Merge pull request #156 from cnafan/fix/remove-internal-qwen-endpoint
zhangwenjun-huawei Aug 26, 2026
dfe0958
feat(core): add NegotiationPerformative and context performative field
codetalks-hw Aug 26, 2026
c7377c2
refactor(negotiation): rename NegotiationPhase to NegotiationPerforma…
codetalks-hw Aug 26, 2026
3ccbb1f
refactor(core): require non-null performative on NegotiationContext
codetalks-hw Aug 26, 2026
872d800
Merge pull request #152 from codetalks-hw/feat/negotiation-performative
zhangwenjun-huawei Aug 26, 2026
0dc57ac
feat(sample): add per-scenario validate schema and redistribute authz…
wushunhao Aug 26, 2026
a18d45b
feat(sample): switch authz policy list to labeled numbered format wit…
wushunhao Aug 26, 2026
0c0e7b7
docs(sample): add smoke IO transcript next to the authz demo guide
wushunhao Aug 26, 2026
f5ba992
feat(sample): drop semicolons from authz policy list value lines
wushunhao Aug 26, 2026
e8b1575
test(sample): cover the wire performative in the negotiation evaluators
Zhoujie628 Aug 27, 2026
57f66ae
Merge pull request #157 from Zhoujie628/feat/eval-performative-refresh
zhangwenjun-huawei Aug 27, 2026
5ea7d7d
docs(sample): restructure smoke transcript and reorder smoke cases
wushunhao Aug 27, 2026
8a4519c
feat(prompt): refresh service recovery template and private line comp…
zhangwenjun-huawei Aug 27, 2026
75aff0b
fix(prompt): rollback information negotiation template
zhangwenjun-huawei Aug 27, 2026
99353d7
Merge pull request #158 from zhangwenjun-huawei/main
zhangwenjun-huawei Aug 27, 2026
2f35d76
fix(negotiation): align reject sample with itemized template
cnafan Aug 27, 2026
841c575
Merge pull request #159 from cnafan/feat/private-line-negotiation-ite…
zhangwenjun-huawei Aug 27, 2026
471522a
test(sample): add single sample integration test
qinyanhao01 Aug 27, 2026
7375e43
test(sample): refresh Task-T samples and test cases
qinyanhao01 Aug 27, 2026
5a72dda
fix(negotiation): define the propose-branch extraction contract as fu…
Zhoujie628 Aug 27, 2026
d847854
fix(doc): refresh developer guide and API reference
zhangwenjun-huawei Aug 28, 2026
0de5a27
Merge pull request #162 from zhangwenjun-huawei/main
zhangwenjun-huawei Aug 28, 2026
d9b3c6d
feat(sample): rework authz suite into paired design with customer-vie…
wushunhao Aug 28, 2026
804d210
feat(input-limit): guard free-text facade inputs with configurable ma…
codetalks-hw Aug 28, 2026
72bab51
feat(input-limit): raise default free-text limit to 16384 chars
codetalks-hw Aug 28, 2026
9e9d05f
Merge pull request #155 from wushunhao/feat/auth-demo-extend
zhangwenjun-huawei Aug 28, 2026
e201f9b
Merge pull request #163 from codetalks-hw/feat/input-text-length-limit
zhangwenjun-huawei Aug 28, 2026
0907759
refactor(sample): decouple negotiation validation schemas
cnafan Aug 28, 2026
fff5ed7
Merge pull request #164 from cnafan/feat/negotiation-schema-github-pr
zhangwenjun-huawei Aug 28, 2026
67e76d9
feat(negotiation): add confirm-request rounds to target and feasibili…
codetalks-hw Aug 28, 2026
5721463
Merge pull request #165 from codetalks-hw/feat/negotiation-confirm-re…
zhangwenjun-huawei Aug 28, 2026
333a871
docs(sample): document negotiation evaluation runs
cnafan Aug 28, 2026
718cdc9
test(sample): add negotiation abnormal evaluations
cnafan Aug 28, 2026
10f46e3
Merge pull request #167 from cnafan/feat/negotiation-abnormal-github-pr
zhangwenjun-huawei Aug 28, 2026
19602e0
Merge pull request #166 from cnafan/docs/negotiation-sample-run-guide
zhangwenjun-huawei Aug 28, 2026
eb31f14
test(sample): rebuild propose cases as meaning-plus-sample expectations
Zhoujie628 Aug 27, 2026
9a50438
test(sample): mirror the SDK item-array schema and the three-form tas…
Zhoujie628 Aug 27, 2026
a13d371
fix(sample): omit the relationship line for single-field negotiation …
Zhoujie628 Aug 28, 2026
22fe778
refactor(sample): drop the superseded 3x3 negotiation generation samples
Zhoujie628 Aug 28, 2026
22bcc04
feat(sample): unify negotiation validation schemas and evaluate the c…
Zhoujie628 Aug 28, 2026
db285d7
Merge pull request #160 from Zhoujie628/fix/propose-extraction-contract
zhangwenjun-huawei Aug 28, 2026
3929702
fix(sample): spell out the client supplement in the fromText ending g…
Zhoujie628 Aug 28, 2026
24e707e
Merge pull request #161 from Zhoujie628/test/eval-propose-expectation
zhangwenjun-huawei Aug 28, 2026
8bfeb5b
feat(sample): split validation and extraction sources in authz suite
wushunhao Aug 28, 2026
46f7d51
Merge pull request #168 from wushunhao/feat/auth-demo-extend
zhangwenjun-huawei Aug 28, 2026
9c0b396
feat(prompt): unify prompt resource configurability with source-type …
wushunhao Aug 29, 2026
66656c4
fix(facade): drop null-uri guards for typed failure and unify query m…
wushunhao Aug 29, 2026
384ac25
docs(user-guide): mark local prompt root required under local_file wi…
wushunhao Aug 29, 2026
c8eafde
fix(prompt): fail fast on missing local root in catalog and refresh s…
wushunhao Aug 29, 2026
30e6357
Merge pull request #171 from wushunhao/feat/adr0004-prompt-resource-c…
zhangwenjun-huawei Aug 29, 2026
cb120db
Merge branch 'main' of github.com:project-openan/a2a-t-sdk-java
qinyanhao01 Aug 29, 2026
574ddd7
feat(core): add error catalog, message templates and business excepti…
codetalks-hw Aug 29, 2026
fcacc79
feat(resources): rewrite validation prompt error contracts to facts s…
codetalks-hw Aug 29, 2026
d65e362
refactor(prompt): migrate validators and extractors to catalog codes
codetalks-hw Aug 29, 2026
0a72e47
refactor(negotiation): migrate content and validation errors to catal…
codetalks-hw Aug 29, 2026
3318dc1
refactor(client,server): migrate facades to catalog codes and stop le…
codetalks-hw Aug 29, 2026
615ced1
test(corpus,sample): migrate expectations to the catalog error contract
codetalks-hw Aug 29, 2026
bba912d
docs(en,zh): document the new error catalog and facts schema
codetalks-hw Aug 29, 2026
23c068d
fix(core): align pipeline test with the loader-gated constructor and …
codetalks-hw Aug 29, 2026
4e1cda1
style: apply palantir format to branch-touched files
codetalks-hw Aug 29, 2026
f28b50b
refactor(sample): optimize faultTime matching and disable LLM-depende…
qinyanhao01 Aug 29, 2026
112882c
Merge pull request #172 from codetalks-hw/feat/error-code-catalog
zhangwenjun-huawei Aug 29, 2026
77fa3de
fix(slots): remove unused slot 预期输出 from private-line-complaint schema
qinyanhao01 Aug 29, 2026
b895772
fix(doc): refresh developer guide, API reference and README
zhangwenjun-huawei Aug 29, 2026
56f11b8
Merge pull request #173 from qinyanhao01/main
zhangwenjun-huawei Aug 29, 2026
c3e5903
Merge pull request #174 from zhangwenjun-huawei/main
zhangwenjun-huawei Aug 29, 2026
e85c41c
fix(doc): refresh style of API reference
zhangwenjun-huawei Aug 29, 2026
69e4d16
Merge pull request #175 from zhangwenjun-huawei/main
zhangwenjun-huawei Aug 29, 2026
dbcf8b4
fix(doc): optimize the content of the document
zhangwenjun-huawei Aug 29, 2026
ed451db
Merge pull request #177 from zhangwenjun-huawei/main
zhangwenjun-huawei Aug 29, 2026
d0686cc
feat(core): add parallel string template uri constants to StandardTem…
codetalks-hw Aug 29, 2026
9f6146e
feat(client): accept string template uris on A2ATClient facade
codetalks-hw Aug 29, 2026
df20191
feat(server): accept string template uris on A2ATServer facade
codetalks-hw Aug 29, 2026
a9c13a0
docs(api): repair stale throws clauses on facade javadocs
codetalks-hw Aug 29, 2026
008f970
feat(sample): pass string template uris and drop parse helpers
codetalks-hw Aug 29, 2026
10b07ff
docs: document string template uri facade parameters
codetalks-hw Aug 29, 2026
ec14175
Merge pull request #176 from codetalks-hw/feat/facade-string-template…
zhangwenjun-huawei Aug 29, 2026
b386bd8
fix(doc): optimize the content of the document
zhangwenjun-huawei Aug 30, 2026
0a80a87
test(sample): sync negotiation evaluations to catalog error contract
zhangwenjun-huawei Aug 30, 2026
8c87b3e
style(sample): apply palantir format to sample sources
zhangwenjun-huawei Aug 30, 2026
b5bfd1b
Merge pull request #178 from zhangwenjun-huawei/main
zhangwenjun-huawei Aug 30, 2026
779a3a1
chore(release): bump version to 1.1.0
zhangwenjun-huawei Aug 30, 2026
e42c83a
Merge pull request #179 from zhangwenjun-huawei/main
zhangwenjun-huawei Aug 30, 2026
b0d98bf
fix(doc): change version to 1.1.0
zhangwenjun-huawei Aug 30, 2026
878dfab
Merge pull request #180 from zhangwenjun-huawei/main
zhangwenjun-huawei Aug 30, 2026
e0fe680
fix(doc): refresh template.md and docs
zhangwenjun-huawei Sep 5, 2026
ca47630
ci: restrict push and pull_request triggers to main and dev branches
zhangwenjun-huawei Sep 5, 2026
90a154a
fix(ci): allow Terminology Explanation in Authorization-T lint profile
zhangwenjun-huawei Sep 5, 2026
7f4f248
Merge pull request #181 from zhangwenjun-huawei/dev
zhangwenjun-huawei Sep 5, 2026
88f53df
chore: add .gitattributes and normalize line endings to LF
zhangwenjun-huawei Sep 5, 2026
b92b4d7
Merge pull request #182 from zhangwenjun-huawei/dev
zhangwenjun-huawei Sep 5, 2026
597be45
feat(corpus): rewrite a2a-t-corpus as a data-driven accuracy verifica…
zhangwenjun-huawei Sep 9, 2026
7ce37b2
Merge pull request #183 from zhangwenjun-huawei/dev
zhangwenjun-huawei Sep 9, 2026
d41cf02
feat(llm): add configurable TLS verification
Zhoujie628 Sep 13, 2026
60a2506
Merge pull request #187 from Zhoujie628/dev
zhangwenjun-huawei Sep 14, 2026
3989d1f
feat(prompt): fall back to built-in classpath resources for missing l…
wushunhao Sep 10, 2026
126ff5e
test(corpus): add ran-energy-saving modify input cases with unified s…
mamusen-huawei Sep 14, 2026
c8b7a2e
style(corpus): normalize ran-energy-saving modify input case JSON to …
mamusen-huawei Sep 14, 2026
e7dc30a
fix(resources): enable required slots in ran-energy-saving en-US slot…
mamusen-huawei Sep 14, 2026
db247b5
Merge pull request #189 from mamusen-huawei/dev
zhangwenjun-huawei Sep 14, 2026
aba4c7d
feat(corpus): add Negotiation-T accuracy verification module and unif…
zhangwenjun-huawei Sep 14, 2026
4e8f6c7
Merge pull request #190 from zhangwenjun-huawei/dev
zhangwenjun-huawei Sep 14, 2026
ee7fd9a
Merge pull request #188 from wushunhao/feat/local-file-overlay-fallback
zhangwenjun-huawei Sep 15, 2026
03aa16e
fix(prompt): emit builtin-fallback warnings only after successful loa…
wushunhao Sep 15, 2026
fae01fc
Merge pull request #191 from wushunhao/fix/local-file-overlay-fallbac…
zhangwenjun-huawei Sep 15, 2026
80e4b88
feat(llm): add DEBUG-level LLM call logging with opt-in payload switch
zhangwenjun-huawei Sep 15, 2026
fcba528
Merge pull request #192 from zhangwenjun-huawei/dev
zhangwenjun-huawei Sep 15, 2026
f94c771
fix(resources): update ran-energy-saving template
zhangwenjun-huawei Sep 16, 2026
f3c7fd7
Merge pull request #193 from zhangwenjun-huawei/dev
zhangwenjun-huawei Sep 16, 2026
c19482f
Merge branch 'dev' into main
zhangwenjun-huawei Sep 16, 2026
ffc3446
Merge pull request #194 from zhangwenjun-huawei/main
zhangwenjun-huawei Sep 16, 2026
2155c36
chore(release): bump version to 1.1.1
zhangwenjun-huawei Sep 16, 2026
bccd739
Merge pull request #195 from zhangwenjun-huawei/main
zhangwenjun-huawei Sep 16, 2026
28ddd63
chore(ci): exclude corpus module from release pipeli
zhangwenjun-huawei Sep 16, 2026
f74d99b
Merge pull request #196 from zhangwenjun-huawei/main
zhangwenjun-huawei Sep 16, 2026
ab2bf35
docs: add observability java port design spec
khunj Oct 20, 2026
1c2898c
docs: amend observability spec after feasibility review
khunj Oct 20, 2026
25a17a4
docs: resolve convergence issues in observability spec
khunj Oct 20, 2026
cd3c116
docs: add observability core implementation plan (plan A)
khunj Oct 21, 2026
6552a04
chore: ignore .superpowers scratch dir
khunj Oct 21, 2026
c3fd0b5
feat(observability): add observability module skeletons and dependenc…
khunj Oct 21, 2026
d0a560e
feat(observability): add TelemetryHook SPI to core
khunj Oct 21, 2026
63c44ab
feat(observability): add A2ATObservabilityConfig
khunj Oct 21, 2026
f354645
feat(observability): add attribute constants and metadata extractors
khunj Oct 21, 2026
1c07c0b
feat(observability): add ObservabilityRuntime switches and orphan con…
khunj Oct 21, 2026
124111f
feat(observability): add manual span API
khunj Oct 21, 2026
b48aabe
feat(observability): add propagation and payload channels
khunj Oct 21, 2026
3c858f4
feat(observability): add LLM usage stash, token metric and negotiatio…
khunj Oct 21, 2026
dbdc69d
feat(observability): add structured logs, console exporters and OTel …
khunj Oct 21, 2026
6c2ef4a
fix(observability): pin a2a-java versions in a2a module to unbreak sa…
khunj Oct 21, 2026
5843b80
feat(observability): wire TelemetryHook into client and server facades
khunj Oct 21, 2026
a954bde
style(observability): apply palantir formatting to new observability …
khunj Oct 21, 2026
ae2c526
fix(observability): guard hook callbacks, avoid global poisoning, fix…
khunj Oct 21, 2026
125c165
docs: record final-review deferred items as Plan B inputs
khunj Oct 21, 2026
ff742c2
docs: record TelemetryOperation.close guard as Plan B input
khunj Oct 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
53 changes: 53 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# Auto-detect text files; enable Git's built-in text normalization
* text=auto

# =====================
# Java SDK source files
# =====================
*.java text eol=lf
*.xml text eol=lf
*.properties text eol=lf

# =====================
# Build & configuration
# =====================
*.yml text eol=lf
*.yaml text eol=lf
*.json text eol=lf
*.toml text eol=lf
*.env text eol=lf
*.example text eol=lf

# =====================
# Documentation
# =====================
*.md text eol=lf
*.txt text eol=lf
*.html text eol=lf
*.css text eol=lf
*.js text eol=lf

# =====================
# Python tooling
# =====================
*.py text eol=lf

# =====================
# Others
# =====================
*.lock text eol=lf
*.svg text eol=lf

# =====================
# Binary files — never normalize
# =====================
*.jar binary
*.class binary
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.zip binary
*.tar binary
*.gz binary
34 changes: 34 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: CI

on:
push:
branches: [ main, dev ]
pull_request:
branches: [ main, dev ]

jobs:
build-and-test:
name: Build & Test
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
cache: maven

- name: Set up Python for template lint
uses: actions/setup-python@v5
with:
python-version: '3.12'

- name: Lint bundled A2A-T templates
run: python tools/template_lint.py --resource-root a2a-t-resources/src/main/resources/prompt_resources

- name: Build and run tests
# a2a-t-corpus is the accuracy-verification test module: it must run against a real LLM, which CI does not provide, so exclude it.
run: mvn -B clean verify -pl '!a2a-t-corpus'
76 changes: 76 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Release to Maven Central

on:
workflow_dispatch:
push:
tags:
- 'v*'

permissions:
contents: read

jobs:
release:
name: Publish Maven artifacts
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Validate release secrets
shell: bash
env:
MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
GPG_KEY_CONTENTS: ${{ secrets.GPG_KEY_CONTENTS }}
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }}
run: |
test -n "${MAVEN_CENTRAL_USERNAME}" || { echo "MAVEN_CENTRAL_USERNAME is not set"; exit 1; }
test -n "${MAVEN_CENTRAL_PASSWORD}" || { echo "MAVEN_CENTRAL_PASSWORD is not set"; exit 1; }
test -n "${GPG_KEY_CONTENTS}" || { echo "GPG_KEY_CONTENTS is not set"; exit 1; }
test -n "${SIGNING_KEY_ID}" || { echo "SIGNING_KEY_ID is not set"; exit 1; }
test -n "${SIGNING_PASSWORD}" || { echo "SIGNING_PASSWORD is not set"; exit 1; }

- name: Set up JDK
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '21'
cache: maven
gpg-private-key: ${{ secrets.GPG_KEY_CONTENTS }}
gpg-passphrase: SIGNING_PASSWORD
env:
SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }}

- name: Configure Maven servers
shell: bash
env:
MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
run: |
mkdir -p ~/.m2
cat > ~/.m2/settings.xml <<EOF
<settings>
<servers>
<server>
<id>central</id>
<username>${MAVEN_CENTRAL_USERNAME}</username>
<password>${MAVEN_CENTRAL_PASSWORD}</password>
</server>
</servers>
</settings>
EOF

- name: Verify
run: mvn -B verify -pl '!a2a-t-corpus'

- name: Publish
env:
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.SIGNING_PASSWORD }}
run: >
mvn -B -Prelease deploy -pl '!a2a-t-corpus'
-Dgpg.executable=gpg
-Dgpg.keyname="${SIGNING_KEY_ID}"
26 changes: 25 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,27 @@
target/
*target/
.gitignore
.gitignore
.flattened-pom.xml
*.env
# Sample env templates carry no secrets (empty API key) and must ship with the sources.
!a2a-t-sample/src/main/resources/**/negotiation.env
!a2a-t-sample/src/main/resources/**/authz.env
reference/
findings.md
progress.md
task_plan.md

.idea/

.worktrees/
eval-results/
eval-run*.log
eval-smoke.json
.jqwik-database
__pycache__/

# Accuracy-verification corpus (a2a-t-corpus): transcripts written back into the scenario
# directories by each run are regenerated artifacts, never committed.
a2a-t-corpus/src/test/java/**/suites/*/resources/*/output_result_*.json

.superpowers/
9 changes: 9 additions & 0 deletions CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Code owners for this repository.
# Each line is a file pattern followed by one or more owners.
# The last matching pattern takes precedence.
# Reference: https://docs.github.com/articles/about-code-owners

# The maintainers team owns all content in this repository,
# including this file and MAINTAINERS.md, and is automatically
# requested for review on every pull request.
* @project-openan/maintainers-a2a-t-sdk
26 changes: 26 additions & 0 deletions MAINTAINERS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Maintainers

This file lists the maintainers of this repository. Maintainers have write access and are responsible for reviewing and merging contributions. Changes to this file are made by pull request and reviewed by the existing maintainers.

| Organization | Name | GitHub Handle |
| ------------ | ---- | ------------- |
| Huawei | Yonglong Wang | @wangyonglong12111 |
| Huawei | Wenjun Zhang | @zhangwenjun-huawei |
| The Linux Foundation | Casey Cain | @wrathwolf |

## Emeritus Maintainers

Maintainers who are no longer active but have made significant contributions to this repository.

| Organization | Name | GitHub Handle |
| ------------ | ---- | ------------- |
| (none yet) | | |

## Becoming a Maintainer

Maintainer status is granted by the existing maintainers of this repository, or by the TSC, based on a track record of sustained, quality contributions. To be considered, a contributor should demonstrate:

- Consistent contributions over time (code, reviews, documentation)
- Understanding of the component's goals and architecture
- Constructive participation in community discussions
- Adherence to the project's Code of Conduct and Contributing guidelines
Loading
Loading