Commit graph

958 commits

Author SHA1 Message Date
wowo
bd87e701cf Merge pull request #14 from iflytek/feat/optimize-staging-build
feat: optimize development workflow with fast local dev and staging environments
2026-03-14 14:27:48 +08:00
wowo
58ca1d0c9e Merge pull request #13 from iflytek/fix/allow-anonymous-skill-detail-view
fix(web): improve anonymous user experience on skill detail page
2026-03-14 14:27:10 +08:00
wowo
f991e9041f Merge pull request #12 from iflytek/docs/add-claude-code-instructions
docs: add Claude Code development instructions
2026-03-14 14:26:45 +08:00
wowo
987fa80bbf Merge pull request #11 from iflytek/fix/storage-permission-and-audit-log-jsonb
fix(ops): resolve storage permission and audit log JSONB type issues
2026-03-14 14:26:26 +08:00
wowo-zZ
5581bd6f06 feat(staging): optimize staging build with local Maven packaging
- Add server/Dockerfile.dev for fast local builds (JRE-only, ~70MB)
- Modify staging target to build JAR locally before Docker image
- Update .dockerignore to allow target/ directory for Dockerfile.dev
- Build time reduced from 17+ minutes to ~4 seconds
- Reuses local Maven cache (~/.m2/repository) instead of downloading in Docker
2026-03-14 14:21:06 +08:00
wowo-zZ
5254cd155e update 2026-03-14 13:54:39 +08:00
wowo-zZ
175b6c44c9 docs: add dev-workflow guide covering local dev, staging, and PR creation 2026-03-14 13:31:47 +08:00
wowo-zZ
2f639f1098 feat(staging): add staging and pr make targets 2026-03-14 13:30:32 +08:00
wowo-zZ
72b2802a21 feat(staging): add hybrid staging docker-compose 2026-03-14 13:30:24 +08:00
wowo-zZ
25477398b5 feat(dev): add dev-status and dev-logs make targets 2026-03-14 13:28:28 +08:00
wowo-zZ
797cfc5272 feat(dev): add Spring Boot DevTools for fast restart in local dev 2026-03-14 13:23:50 +08:00
wowo-zZ
fb15c53920 docs(plan): add dev workflow optimization implementation plan 2026-03-14 13:20:38 +08:00
wowo-zZ
798872f09a fix(web): improve anonymous user experience on skill detail page
- Add proper error handling for skill detail API errors
- Show friendly login prompt when anonymous users access private skills
- Show access denied message when authenticated users lack permission
- Add i18n translations for new error messages (en/zh)

This allows anonymous users to view PUBLIC skills while providing
clear guidance when they encounter private or restricted content.
2026-03-14 12:01:21 +08:00
wowo-zZ
01c5d43625 feat(web): add SkillHub logo as browser favicon
Add favicon.svg to web/public directory and configure it in index.html
to display the SkillHub logo in browser tabs.
2026-03-14 11:45:55 +08:00
wowo-zZ
d631b0e20a fix(ops): resolve storage permission and audit log JSONB type issues
Fixes two critical issues when deploying with runtime.sh:

1. Storage Permission Error
   - Problem: AccessDeniedException when publishing skills
   - Root cause: /var/lib/skillhub/storage owned by root, but app runs as 'app' user
   - Solution: Pre-create storage directory with correct permissions in Dockerfile

2. Audit Log JSONB Type Error
   - Problem: PostgreSQL JSONB type mismatch when recording audit logs
   - Root cause: Missing type mapping annotation in AuditLog entity
   - Solution: Add @JdbcTypeCode(SqlTypes.JSON) annotation and V7 migration

Changes:
- server/Dockerfile: Add storage directory creation and permission setup
- server/skillhub-domain/.../AuditLog.java: Add @JdbcTypeCode annotation
- server/skillhub-app/.../V7__fix_audit_log_jsonb_type.sql: Migration for existing data

Impact:
- New deployments: Issues resolved automatically
- Existing deployments: Flyway auto-applies V7 migration on upgrade
2026-03-14 11:23:19 +08:00
wowo
4ec0de90b9 Merge pull request #9 from FenjuFu/main
docs: add Usage with Agent Platforms section to README (#1)
2026-03-13 21:08:12 +08:00
FenjuFu
d5a5b44605 docs: add Usage with Agent Platforms section to README (#1)
* Initial plan

* docs: add Usage with Agent Platforms section to README

Co-authored-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>

* Fix heading format for AstronClaw section

Updated the heading for AstronClaw in the README.

Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>

---------

Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>
Co-authored-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>
2026-03-13 20:44:24 +08:00
wowo
eba2c99191 Merge pull request #8 from iflytek/docs/improve-readme
docs: improve README with logo, badges, and documentation link
2026-03-13 19:31:01 +08:00
wowo-zZ
557c4effab docs: hide stars and forks badges 2026-03-13 19:15:36 +08:00
wowo-zZ
84a95d039f docs: improve README with logo, badges, and Zread documentation link 2026-03-13 19:13:44 +08:00
vsxd
ac352314f7 Add extensible auth compatibility layer for private SSO 2026-03-13 18:00:22 +08:00
vsxd
2329fd4a7f Add sanitized production env draft 2026-03-13 17:00:47 +08:00
vsxd
7a0d40736c Add release config validation workflow 2026-03-13 17:00:47 +08:00
vsxd
b1aeb3c8a2 Fix web health check for release compose 2026-03-13 17:00:47 +08:00
vsxd
9ae9b93ca7 Refine production compose runtime config 2026-03-13 17:00:47 +08:00
vsxd
14d86c290a chore(release): v0.1.0-beta.7 2026-03-13 16:05:08 +08:00
yun-zhi-ztl
f96fa74413 feat(compat): add clawhub registry adapter 2026-03-13 16:04:33 +08:00
vsxd
3682a4646b Auto-publish skills submitted by super admins 2026-03-13 15:36:56 +08:00
wowo-zZ
3268a243f5 update readme 2026-03-13 15:20:29 +08:00
wowo-zZ
cbc903a686 update readme 2026-03-13 15:20:29 +08:00
vsxd
a773b87e68 Adjust landing footer and remove CTA section 2026-03-13 15:15:13 +08:00
vsxd
0ab6b48ac6 fix(web): localize landing footer license text 2026-03-13 14:53:28 +08:00
vsxd
1fb70a99f2 Merge remote-tracking branch 'origin/main' 2026-03-13 14:50:32 +08:00
vsxd
0cb940e2f8 Merge branch 'feature/improvement' 2026-03-13 14:49:23 +08:00
vsxd
de5956476b Sync header auth state after login 2026-03-13 14:48:01 +08:00
vsxd
c2b75bf961 Refine skill install command layout 2026-03-13 14:44:28 +08:00
vsxd
2170412bda feat(web): complete i18n coverage for all pages and components
Replace hardcoded Chinese strings with t() calls across 36 files.
Expand translation keys from ~160 to 412 covering all pages, features,
and shared components. Fix date formatting to use dynamic i18n locale.
2026-03-13 14:43:26 +08:00
wowo-zZ
72a14d2e8a refactor(web): simplify landing page and update typography
- Change font class from font-display to font-heading in home page
- Adjust landing page title tracking from tight to normal
- Remove redundant CTA section from landing page
- Simplify footer links to GitHub only with proper external link attributes
2026-03-13 14:34:17 +08:00
vsxd
d82665baba feat(review): allow admins to review their own submissions 2026-03-13 14:23:20 +08:00
vsxd
6189671c27 Merge branch 'feature/improvement' 2026-03-13 14:13:42 +08:00
yun-zhi-ztl
8cfb6b6384 fix(ci): stabilize openapi sdk validation 2026-03-13 14:13:30 +08:00
vsxd
5485e70eb8 chore: remove validate-openapi workflow 2026-03-13 14:12:59 +08:00
vsxd
b229b1030a Merge branch 'feature/improvement' 2026-03-13 14:01:43 +08:00
vsxd
cfcd4e9d0e chore: add .claude/ to .gitignore 2026-03-13 14:00:59 +08:00
vsxd
7f1e9b96fe fix(web): change namespace URL prefix from /@namespace to /space/namespace to avoid route conflicts 2026-03-13 13:59:55 +08:00
vsxd
e4ae46515e chore: remove stale package-lock.json and add to gitignore
Project uses pnpm, these npm lock files were causing spurious changes on every install.
2026-03-13 13:58:11 +08:00
vsxd
9b5154cc51 feat(web): add unified API error handling and complete i18n coverage
- Add ApiError class with status code for structured error handling
- Add global QueryCache/MutationCache error handlers with auto-toast
- Auto-redirect to login on 401, show appropriate messages for 403/404/5xx
- Add i18n to review-detail.tsx, token-list.tsx, confirm-dialog.tsx
- Add review, token, apiError translation keys to zh.json and en.json
2026-03-13 13:55:59 +08:00
vsxd
93158431ef Merge branch 'feature/improvement' 2026-03-13 13:43:36 +08:00
vsxd
066bbc8f00 fix(web): fix i18n language switching and add translations
- Fixed language switcher to handle language codes with region (zh-CN -> zh)
- Added translations for publish page, toast, and dialog components
- Added i18n keys for all new UI text
- Created TODO.md to track pending frontend improvements

Pending tasks:
- Complete i18n for all remaining components
- Implement unified API error handling
- Replace remaining alert/confirm calls
2026-03-13 13:42:57 +08:00
vsxd
0200d21f0e feat(web): implement toast notifications and SPA dialogs
- Added sonner toast library for notifications
- Created Toaster component with custom styling
- Created toast utility with success/error/warning/info methods
- Created ConfirmDialog component for confirmations
- Replaced browser alert() with toast notifications in:
  - Publish page: added review notice and toast feedback
  - Token list: replaced confirm() with ConfirmDialog
  - Review detail: replaced alert/confirm with toast and dialogs
- Added review notice in publish page explaining admin approval process
- Improved user experience with in-page notifications instead of browser popups

Database changes:
- Added SKILL_ADMIN role to user usr_da52079c-3329-4a5c-a631-8eadfb865a79
2026-03-13 13:41:10 +08:00