mirror of
https://github.com/iflytek/skillhub.git
synced 2026-08-28 11:25:00 +00:00
* feat(publish): increase max file count from 100 to 500 Configurable via SKILLHUB_PUBLISH_MAX_FILE_COUNT env var. * feat(publish): support SKILL.md in subdirectory with warning for ignored files When SKILL.md is found in a single subdirectory (e.g. my-skill/SKILL.md), promote that directory's contents to root and discard files outside it. Discarded files are reported as warnings through the existing confirm flow. * feat(publish): pass extraction warnings through confirm flow When files are ignored during SKILL.md subdirectory promotion, warnings are surfaced to the user via the existing precheck confirm dialog. * fix(security): add invalidSessionStrategy to return 401 on expired session Handles the case where Spring Security detects an invalid session cookie, returning a clean 401 JSON response instead of triggering cascading exceptions. Closes #360 (part 1/2) * fix(security): handle session invalidation IllegalStateException as 401 Catches IllegalStateException with "Session was invalidated" message and returns 401 instead of letting it fall through to the generic 500 handler. Non-session IllegalStateExceptions are re-thrown to the catch-all handler. Closes #360 (part 2/2) * feat(publish): filter macOS metadata and add integration tests Skip __MACOSX/, .DS_Store, and ._ resource fork entries during zip extraction. Add integration tests for nested SKILL.md warning flow, session invalidation 401 response, and macOS metadata filtering. * test(publish): add real-world macOS zip and edge case integration tests Covers: macOS zip with nested SKILL.md + __MACOSX + .DS_Store + stray files, simple macOS single-folder case, and missing SKILL.md fallback behavior. |
||
|---|---|---|
| .. | ||
| src | ||
| pom.xml | ||