Commit graph

724 commits

Author SHA1 Message Date
XiaoSeS
0305eeb133 merge: integrate reviewed Suite notification compatibility
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-11-06 13:57:04 +08:00
XiaoSeS
10823715c8 Merge commit 'b4d849eb7ffc6533b31b1306dba522afebb04565' into review/pr1004-followup-20261105
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>

# Conflicts:
#	scripts/runtime.sh
#	server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/event/PromotionApprovedEvent.java
#	server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/event/PromotionRejectedEvent.java
#	server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/event/ReviewApprovedEvent.java
#	server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/event/ReviewRejectedEvent.java
#	server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/event/SkillPublishedEvent.java
#	server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/event/SkillVersionYankedEvent.java
2026-11-06 13:48:49 +08:00
XiaoSeS
cf6eb45d93 fix(notification): clarify email actions and recipient access states
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-11-06 10:58:37 +08:00
XiaoSeS
d26154b228 fix(notification): notify Suite submitters after review outcomes
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-11-06 10:58:00 +08:00
XiaoSeS
da1ab25d69 fix(notification): return client errors for invalid delivery pagination
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-11-06 00:32:56 +08:00
XiaoSeS
89066c6988 test(observability): isolate raw OTel contexts and assert trace coexistence
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-11-05 23:24:35 +08:00
XiaoSeS
305f12808a fix(notification): admit authorized suite review emails and complete locales
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-11-05 22:47:20 +08:00
XiaoSeS
7510c0a522 Merge PR #1004 with current main and preserve both configuration paths
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-11-05 22:46:59 +08:00
XiaoSeS
58ae93873d fix(notification): send suite review submission notifications
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-11-05 22:19:59 +08:00
XiaoSeS
0c9bc88979 Merge PR #1029 with current main for validation
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-11-05 22:17:05 +08:00
XiaoSeS
20cf45eda1 test(review): reproduce missing suite review notification target
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-11-05 22:10:57 +08:00
XiaoSeS
6978da63a4 feat(review): unify review center and bound presentation
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-11-05 16:43:25 +08:00
XiaoSeS
7e5f867e0c fix(publish): preserve package documentation fallback in preview
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-11-05 11:19:24 +08:00
千乘妍 (Xiaoyaner)
d1fa71c9a9 fix: preserve demo records across Collector restarts and config reloads
Signed-off-by: 千乘妍 (Xiaoyaner) <xiaoyaner0201@users.noreply.github.com>
2026-11-03 16:47:34 +08:00
千乘妍 (Xiaoyaner)
5f8523160b test: bound the isolated diagnostics execution to its own class
Signed-off-by: 千乘妍 (Xiaoyaner) <xiaoyaner0201@users.noreply.github.com>
2026-11-03 16:44:50 +08:00
千乘妍 (Xiaoyaner)
07d3c31482 feat: opt in to protected business metrics in Compose and Helm
Signed-off-by: 千乘妍 (Xiaoyaner) <xiaoyaner0201@users.noreply.github.com>
2026-11-03 15:41:08 +08:00
千乘妍 (Xiaoyaner)
294410d324 test: isolate process-global business logs diagnostics
Signed-off-by: 千乘妍 (Xiaoyaner) <xiaoyaner0201@users.noreply.github.com>
2026-11-03 15:33:44 +08:00
千乘妍 (Xiaoyaner)
2a64d1520d Merge upstream/main into feat/otlp-business-events-1009
Refs #1009

Signed-off-by: 千乘妍 (Xiaoyaner) <xiaoyaner0201@users.noreply.github.com>
2026-11-03 15:18:28 +08:00
千乘妍 (Xiaoyaner)
eedea88db3 fix: keep private-skill summary update behaviour unchanged
Signed-off-by: 千乘妍 (Xiaoyaner) <xiaoyaner0201@users.noreply.github.com>
2026-10-31 00:56:41 +08:00
千乘妍 (Xiaoyaner)
7e50acace7 fix: tolerate extended metadata snapshots during presentation inheritance
Signed-off-by: 千乘妍 (Xiaoyaner) <xiaoyaner0201@users.noreply.github.com>
2026-10-31 00:56:41 +08:00
千乘妍 (Xiaoyaner)
c06850fde4 feat: complete versioned skill presentation flow
Signed-off-by: 千乘妍 (Xiaoyaner) <xiaoyaner0201@users.noreply.github.com>
2026-10-31 00:56:41 +08:00
千乘妍 (Xiaoyaner)
2b87c6c5ea feat: add skill presentation fields
Signed-off-by: 千乘妍 (Xiaoyaner) <xiaoyaner0201@users.noreply.github.com>
2026-10-31 00:56:40 +08:00
千乘妍 (Xiaoyaner)
79f82489f8 fix(observability): scope SDK diagnostic suppression to the business exporter
Replace the global io.opentelemetry.exporter OFF rule with a Logback
TurboFilter that drops OTel/OkHttp diagnostics only on threads of the
business exporter's private ThreadGroup. Existing Trace exporter errors
(e.g. 401) keep their original diagnostics whether business Logs are
disabled or enabled; business receiver responses and credentials stay
out of application output.

Adds Trace 401 regression cases for Logs disabled and Logs+Trace
coexistence in text and JSON formats.

Signed-off-by: 千乘妍 (Xiaoyaner) <258399167+xiaoyaner0201@users.noreply.github.com>
2026-10-30 15:13:46 +08:00
XiaoSeS
22d8451ec8
fix(auth): handle blank device verification URI configuration (#1034)
* fix(auth): resolve blank device verification URI safely

Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>

* fix(deploy): align device URI preflight validation

Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>

---------

Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-29 17:14:41 +08:00
千乘妍 (Xiaoyaner)
bd30ac1ff5 fix(observability): contain exporter callback failures and assert exported identities
Signed-off-by: 千乘妍 (Xiaoyaner) <258399167+xiaoyaner0201@users.noreply.github.com>
2026-10-29 02:11:33 +08:00
千乘妍 (Xiaoyaner)
74e2bc1457 fix(observability): bound business log cleanup and suppress unsafe SDK diagnostics
Signed-off-by: 千乘妍 (Xiaoyaner) <258399167+xiaoyaner0201@users.noreply.github.com>
2026-10-29 01:41:45 +08:00
千乘妍 (Xiaoyaner)
244ae51ac5 feat(observability): export opt-in business Logs over OTLP
Signed-off-by: 千乘妍 (Xiaoyaner) <258399167+xiaoyaner0201@users.noreply.github.com>
2026-10-29 01:11:04 +08:00
千乘妍 (Xiaoyaner)
76ea586719 feat(domain): capture immutable context for business event producers
Signed-off-by: 千乘妍 (Xiaoyaner) <258399167+xiaoyaner0201@users.noreply.github.com>
2026-10-29 01:11:03 +08:00
XiaoSeS
3271064afd
feat(dsh): add installation activation and simplify skill management (#1025)
* feat(dsh): manage skill activation and simplify installation flows

Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>

* fix(web): preserve optional skill website URL

Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>

* fix(dsh): bound disabled skill checks on Windows

Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>

---------

Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-28 15:39:35 +08:00
XiaoSeS
baaba6a1aa feat(suite): show viewer-safe membership hints on skill cards
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-26 15:47:44 +08:00
XiaoSeS
219dccae2a
fix(release): patch dev dependency and live validation fixtures (#1014)
* fix(security): patch undici development dependency

Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>

* test(github-sync): align live team and scanner fixtures

Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>

---------

Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-25 18:42:57 +08:00
XiaoSeS
b388c5444a fix(notification): bound expired email history cleanup
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-22 19:36:15 +08:00
XiaoSeS
3402c07dbb feat(dsh): add versioned skill examples and native task handoff
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-22 17:50:03 +08:00
XiaoSeS
6fffb362a1 feat(notification): bound email recovery and cancellation
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-22 16:53:15 +08:00
XiaoSeS
1e437f246b feat(notification): implement verified email preferences and durable delivery
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-22 15:04:14 +08:00
XiaoSeS
73d4379fb6 feat(notification): scaffold verified email delivery settings
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-22 14:08:55 +08:00
XiaoSeS
6743265a90 fix(storage): preserve private staging and address deployment review
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-21 15:02:39 +08:00
XiaoSeS
8a150e34d3 feat(storage): add S3-compatible deployment options
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-21 14:31:29 +08:00
XiaoSeS
b6b92939ab test(github-sync): read stored archive fixtures through central directory
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-20 16:13:09 +08:00
XiaoSeS
2facedd598 merge: integrate main for github sync delivery
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-20 15:39:13 +08:00
XiaoSeS
c4c3d5b63c
feat(dsh): refine skill lifecycle and release 0.3.0 (#986)
Refine marketplace actions, scoped installation, native questions, progress, removal and exact-version upgrades; align downloadable version pagination and OpenSpec.\n\nSigned-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-20 15:18:23 +08:00
XiaoSeS
9c4fced593 test(github-sync): align integration fixtures with main contracts
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-20 15:18:17 +08:00
XiaoSeS
7a043fe868 fix(github-sync): retain review targets across content-preserving path moves
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-20 14:52:28 +08:00
XiaoSeS
2df4c913cb feat(github-sync): add continuous public repository discovery and skill sync
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-20 14:40:46 +08:00
XiaoSeS
73d2c412e3 test(auth): seed real membership for owner delete flows
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-19 16:59:14 +08:00
XiaoSeS
bbf53c16a6 fix(auth): keep removed owners in accessible favorites
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-19 16:45:49 +08:00
XiaoSeS
283737d175 test(auth): provide current skill for review withdrawal
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-19 16:36:15 +08:00
XiaoSeS
5639605029 fix(auth): enforce read-only ownership after team removal
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-19 16:13:46 +08:00
XiaoSeS
5ef53f4772 fix(auth): preserve removed skill owners read access
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-19 15:57:59 +08:00
XiaoSeS
0318b75e03
fix(release): correct avatar security, missing routes and scan refresh (#970)
Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
2026-10-19 13:53:41 +08:00