Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
518 commits
Select commit Hold shift + click to select a range
06fdbaa
chore: regenerate pnpm-lock.yaml with official npm registry
gargameljyh Jul 6, 2026
3e456a8
refactor: replace render-config with materials-meta in Angular and Vu…
gimmyhehe Jul 6, 2026
40e6a91
refactor(genui-template): simplify message renderer logic in GenuiTem…
yy-wow Jul 6, 2026
0d71acb
Merge remote-tracking branch 'origin/dev' into prompt-version
gimmyhehe Jul 6, 2026
a171d6c
feat: add multi-AI skill sync script
gargameljyh Jul 6, 2026
303c1f2
feat(materials): introduce mini and standard materials meta configura…
gimmyhehe Jul 6, 2026
ffa0e35
refactor(genui-template): streamline template schema reset logic
yy-wow Jul 6, 2026
c34ce4b
fix(genui-template): improve error handling for missing user messages
yy-wow Jul 6, 2026
4115e3c
refactor(genui-template): enhance schema handling during streaming
yy-wow Jul 6, 2026
8862c84
feat(playground/server): add new maas models
gimmyhehe Jul 6, 2026
813154c
fix: rename material-config to material-meta and update imports
gimmyhehe Jul 6, 2026
6814aa8
Merge remote-tracking branch 'origin/dev' into opensource-refactor
gimmyhehe Jul 6, 2026
20b82c0
chore: update pnpm lockfile and workspace configuration; add new pack…
gimmyhehe Jul 6, 2026
3716924
Merge remote-tracking branch 'origin/opensource-refactor' into openso…
gimmyhehe Jul 6, 2026
469a479
refactor(genui-template): optimize chat input handling and schema edi…
yy-wow Jul 6, 2026
ee54ad2
fix(materials): reorganize materials structure and update imports
gimmyhehe Jul 7, 2026
4de72f6
refactor(materials): streamline example schema creation and enhance t…
gimmyhehe Jul 7, 2026
5468a5f
Merge pull request #205 from opentiny/add-mass-models
rhlin Jul 7, 2026
4d1e862
fix(materials): update materials meta imports and restructure file re…
gimmyhehe Jul 7, 2026
6b671b6
fix: update meta structure and import paths for consistency
gimmyhehe Jul 7, 2026
b10f455
fix: consolidate materials structure and update import paths
gimmyhehe Jul 7, 2026
6d0c286
fix(materials): update import paths and restructure meta files for An…
gimmyhehe Jul 7, 2026
b12f82d
fix: simplify rules handling by renaming and restructuring options
gimmyhehe Jul 7, 2026
e66f4d3
refactor(genui-template): consolidate template composables and enhanc…
yy-wow Jul 7, 2026
dc02450
fix: add framework-specific configurations and prompt generation func…
gimmyhehe Jul 7, 2026
94f2a91
fix: remove unused material configurations and update prompt generati…
gimmyhehe Jul 7, 2026
cb84993
fix(materials): remove unused MINI_RULES and set rules to an empty ar…
gimmyhehe Jul 7, 2026
45f5576
refactor(genui-template): enhance chat component logic and schema man…
yy-wow Jul 7, 2026
447b28d
fix(materials): update type definitions in package.json for meta and …
gimmyhehe Jul 7, 2026
6ac13b6
fix(materials): rename type definitions for improved clarity and cons…
gimmyhehe Jul 7, 2026
ad30cac
refactor(genui-template): enhance schema management and component str…
yy-wow Jul 7, 2026
4c505a2
refactor(genui-template): unify template UI composables and streamlin…
yy-wow Jul 7, 2026
6c06e30
refactor(genui-template): remove unused schema diff composables and s…
yy-wow Jul 7, 2026
f02ecf3
refactor(genui-template): streamline schema editor and template actio…
yy-wow Jul 7, 2026
64ac997
refactor(genui-template): integrate template context and enhance comp…
yy-wow Jul 7, 2026
649f181
refactor(genui-template): enhance template actions and context integr…
yy-wow Jul 8, 2026
cf48fe5
refactor(genui-template): integrate template context in GenuiTemplate…
yy-wow Jul 8, 2026
eaafe6e
refactor(genui-template): update version control integration across c…
yy-wow Jul 8, 2026
8c59a89
refactor(genui-template): replace event emitter with stream events fo…
yy-wow Jul 8, 2026
d81306f
feat(genui-sdk-vue): add legacy components
gimmyhehe Jul 8, 2026
4ccb3f7
fix(playground): dereference OpenAPI $ref when parsing specs
gargameljyh Jul 8, 2026
b523d97
docs: update docs
gimmyhehe Jul 8, 2026
5c0e90a
feat(playground, genui-sdk-vue/chat): support mixed framework renderer
rhlin Jul 8, 2026
703d027
Merge remote-tracking branch 'origin/dev' into feat-playground-allow-…
rhlin Jul 8, 2026
1b41c26
style add missing newline at end of files
rhlin Jul 8, 2026
3f89d6f
refactor(genui-template): improve state management and null safety ac…
yy-wow Jul 9, 2026
41e1bc4
refactor(genui-template): improve error handling and completion logic…
yy-wow Jul 9, 2026
b91df4e
docs: integrate GenuiConfigProvider in chat examples and documentation
gimmyhehe Jul 9, 2026
68de0e5
refactor(genui-template): update schema completion logic in GenuiTemp…
yy-wow Jul 9, 2026
b15ff32
fix: fix instance export value do not need unwrap
rhlin Jul 9, 2026
582799d
fix: update pnpm lock
rhlin Jul 9, 2026
f15e70a
docs: adjust indentation in chat examples and documentation for impro…
gimmyhehe Jul 9, 2026
e26c287
refactor(genui-template): simplify version control logic in use-templ…
yy-wow Jul 9, 2026
eeded95
refactor(genui-template): enhance template actions and context reacti…
yy-wow Jul 9, 2026
b0b2171
build: fix schema-renderer-ng-adapter build dependency
rhlin Jul 10, 2026
f38aca8
refactor(genui-template): replace stream events with event emitter fo…
yy-wow Jul 10, 2026
25fbe9a
refactor(genui-template): improve null safety and state management in…
yy-wow Jul 10, 2026
321ce6d
chore: move @opentiny/genui-sdk-chat-completions to devDependencies i…
lhuans Jul 10, 2026
ee8be75
fix: enhance prompt generation by integrating framework-specific conf…
gimmyhehe Jul 10, 2026
9b53c66
fix(playground/web): remove console.log, remove todo(already supported)
rhlin Jul 10, 2026
6f3f5ed
style: format file
rhlin Jul 10, 2026
0cc001e
ci: refactor npm publish workflows and workspace dep resolution for r…
lhuans Jul 10, 2026
9add59b
fix: add IGenPromptFramework
gimmyhehe Jul 10, 2026
a956b3a
feat: remove GENUI_RENDERER token
rhlin Jul 10, 2026
796ee7a
fix(genui-template): enhance error logging for missing component paths
yy-wow Jul 10, 2026
b641e6f
fix: fix review comment add null for rendererInstance type
rhlin Jul 10, 2026
f25be49
fix: rename gen-prompt to prompt and restructure prompt generation logic
gimmyhehe Jul 10, 2026
c5e07f9
fix: fix pr reviews
gimmyhehe Jul 10, 2026
c085a51
Merge pull request #208 from opentiny/feat-playground-allow-mixin-ren…
rhlin Jul 10, 2026
21d2629
fix: move TinyRadioGroup and TinyCard components to bundle.json
gimmyhehe Jul 10, 2026
87a1576
Merge remote-tracking branch 'origin/dev' into prompt-version
gimmyhehe Jul 10, 2026
ec68ce7
refactor(playground): scope tsconfigPaths to dev serve only
gargameljyh Jul 10, 2026
2499b03
Merge remote-tracking branch 'origin/dev' into prompt-version
gimmyhehe Jul 10, 2026
26a605d
refactor(genui-template): enhance CustomModelProvider and introduce T…
yy-wow Jul 10, 2026
006fe8c
Merge pull request #202 from gimmyhehe/prompt-version
rhlin Jul 10, 2026
9800912
Merge remote-tracking branch 'origin/dev' into add-default-material-e…
gimmyhehe Jul 10, 2026
4aa2a81
fix: rename SchemaCardRenderer to GenuiRenderer
gimmyhehe Jul 10, 2026
f7c0c8f
fix: delete ActionButton and CUSTOM_CONTEXT
gimmyhehe Jul 10, 2026
3a75a2d
refactor: move injection tokens to shared module and update imports
gimmyhehe Jul 13, 2026
ac34035
Merge remote-tracking branch 'origin/dev' into lhs/element_plus
lhuans Jul 13, 2026
11336af
fix: relocate injection tokens to config-provider module and update r…
gimmyhehe Jul 13, 2026
12cdb63
refactor: Synchronize Vue material export directory structure
lhuans Jul 13, 2026
1d9a24f
chore: Update Vue Element Plus package configuration and add new snip…
lhuans Jul 13, 2026
ec9df3d
fix(vue-element-plus): address PR review on form example and extend m…
lhuans Jul 13, 2026
672b46f
refactor(ng): decouple OpenTiny NG materials from schema renderer
yy-wow Jul 13, 2026
a9f85fe
refactor(parser): enhance autoApplyDirectivePattern with context support
yy-wow Jul 13, 2026
fc4b5e4
fix: remove unused rendererConfig prop from GenuiConfigProvider in ch…
gimmyhehe Jul 13, 2026
ee49998
refactor(parser): remove unused RendererImageComponent import from ma…
yy-wow Jul 14, 2026
20f5fb8
fix(package.json): restore import paths for module exports in angular…
yy-wow Jul 14, 2026
6ed5cca
fix(parser): handle undefined component selectors in getAutoApplyPatt…
yy-wow Jul 14, 2026
6aadbae
refactor(vue-element-plus): merge extend materials and restructure docs
lhuans Jul 14, 2026
1c8fc7e
build(genui-sdk-vue): fix dts build error
gimmyhehe Jul 14, 2026
353552f
refactor(renderer): streamline material handling and injection
yy-wow Jul 14, 2026
888bb0d
Merge pull request #211 from opentiny/renderer-optimize
rhlin Jul 14, 2026
e0a3468
Merge remote-tracking branch 'origin/dev' into materails-reactive
gimmyhehe Jul 14, 2026
404622c
feat(genui-sdk-vue): materials add reactive support
gimmyhehe Jul 14, 2026
3d7b9b4
chore(pnpm-lock): update package versions and dependencies
yy-wow Jul 14, 2026
56fd5da
Merge remote-tracking branch 'origin/dev' into add-default-material-e…
gimmyhehe Jul 14, 2026
fb990d1
fix: update imports for GENUI_MATERIALS to use config-provider module
gimmyhehe Jul 14, 2026
01d07e9
fix(genui-sdk-vue): update GENUI_MATERIALS injection token to support…
gimmyhehe Jul 14, 2026
9160d91
chore: update pnpm-lock
gimmyhehe Jul 14, 2026
d4b451a
refactor(genui-template): streamline context setup in CustomModelProv…
yy-wow Jul 14, 2026
542899d
refactor(genui-template): enhance mobile sheet functionality and stat…
yy-wow Jul 14, 2026
b413d77
refactor(genui-template): update mobile sheet and editor visibility m…
yy-wow Jul 14, 2026
a1e4d21
fix: fix console warning of bundle.json and requiredCompleteFieldSele…
lhuans Jul 14, 2026
2f8c5d6
build: fix dts build error
gimmyhehe Jul 14, 2026
a9233a9
fix(genui-sdk-vue): enhance materials reactivity and update injection…
gimmyhehe Jul 14, 2026
5dfc025
fix(genui-sdk-vue): update getMessageRendererAngular function to use …
gimmyhehe Jul 14, 2026
958b1d4
refactor(genui-template): improve renderer panel visibility logic for…
yy-wow Jul 14, 2026
2c71fed
fix(genui-sdk-vue): improve optional chaining for requiredCompleteFie…
gimmyhehe Jul 14, 2026
9bb7c2d
docs: translate readme to English
lhuans Jul 14, 2026
ee0b886
refactor(genui-template): enhance reactivity and state management in …
yy-wow Jul 14, 2026
79d30d6
refactor(genui-template): improve schema version handling and user co…
yy-wow Jul 14, 2026
53e2288
Merge pull request #174 from opentiny/lhs/element_plus
rhlin Jul 14, 2026
0b841a7
refactor(genui-template): streamline context setup in TemplateModelPr…
yy-wow Jul 14, 2026
dd43bdc
fix: delete useless import
gimmyhehe Jul 14, 2026
3ab64a5
Merge remote-tracking branch 'origin/dev' into opensource-refactor
gimmyhehe Jul 14, 2026
01c878d
Merge remote-tracking branch 'origin/dev' into materails-reactive
gimmyhehe Jul 14, 2026
dc6df99
chore: update subproject commit for tiny-schema-renderer
gimmyhehe Jul 14, 2026
9f18773
refactor(schema-renderer): restructure materials handling and update …
yy-wow Jul 14, 2026
73fa240
refactor: update system prompt generation to use materialsMeta instea…
gimmyhehe Jul 14, 2026
b1d3aaf
refactor(renderer): replace inject with constructor for context service
yy-wow Jul 14, 2026
c56e413
Merge pull request #214 from opentiny/materails-reactive
rhlin Jul 14, 2026
caa1927
Merge pull request #209 from opentiny/add-default-material-export
rhlin Jul 14, 2026
b5d7a1f
refactor: remove unused injection tokens and renderer config, update …
gimmyhehe Jul 14, 2026
07bba46
Merge remote-tracking branch 'origin/dev' into opensource-refactor
gimmyhehe Jul 14, 2026
7e3f85d
fix: update type references in config-provider documentation and adju…
gimmyhehe Jul 14, 2026
51ecce6
fix: clarify materials requirements and descriptions in config-provid…
gimmyhehe Jul 15, 2026
e1f771f
fix: restore server post-build
gimmyhehe Jul 15, 2026
f5bdcfa
fix: restructure example schemas and introduce new material metadata
gimmyhehe Jul 15, 2026
d53385c
docs: update quick-start guide to clarify material injection and subp…
gimmyhehe Jul 15, 2026
834095b
docs: update chat and renderer documentation to reflect material deco…
gimmyhehe Jul 15, 2026
6bb3c23
docs: update README files for clarity and consistency across chat, co…
gimmyhehe Jul 15, 2026
22d178e
feat(playground): support OpenAPI per-op servers and injected API hea…
gargameljyh Jul 15, 2026
32c4de1
docs: add core docs
gimmyhehe Jul 15, 2026
992127f
fix: remove fixJson function and update imports to use Vercel AI SDK'…
gimmyhehe Jul 15, 2026
84bdb1e
feat: enable sourcemaps in Vite configuration for multiple packages
gimmyhehe Jul 15, 2026
d5c9fcb
Merge branch 'dev' into feat/template-history-card
yy-wow Jul 15, 2026
e1c693e
fix: update publish directory for Angular package and enhance README …
gimmyhehe Jul 15, 2026
1e7c4f5
chore: update pnpm-lock.yaml to include new versions of @opentiny/vue…
yy-wow Jul 15, 2026
b63a72c
docs: add materials docs
gimmyhehe Jul 15, 2026
c466b07
refactor(renderer): enhance AutoApplyDirectivePattern to support context
yy-wow Jul 15, 2026
d1b5c38
docs: update stream handle
gimmyhehe Jul 15, 2026
5e1e420
Merge pull request #213 from opentiny/refactor/ng-materials-decoupling
rhlin Jul 15, 2026
903d3af
Merge remote-tracking branch 'origin/dev' into opensource-refactor
gimmyhehe Jul 15, 2026
42587c4
chore: remove sync-publish-deps-from-npm script
gimmyhehe Jul 15, 2026
9c9f422
fix(renderer): add watch for customComponents to dynamically update m…
gimmyhehe Jul 15, 2026
7249004
feat(genui-sdk-angular): add legacy component and update docs
gimmyhehe Jul 15, 2026
8b9a48b
fix: restore vite.config.ts and simplify legacy renderer
gimmyhehe Jul 16, 2026
4ec243c
fix: move injection tokens to config-provider
gimmyhehe Jul 16, 2026
e5b0058
refactor(genui-template): convert arrow functions to regular function…
yy-wow Jul 16, 2026
90756e6
refactor(genui-template): convert arrow functions to regular function…
yy-wow Jul 16, 2026
4e81963
refactor(genui-template): simplify schemaCardRenderer logic in use-te…
yy-wow Jul 16, 2026
b136f3c
refactor(genui-template): add manual schema save message check in cha…
yy-wow Jul 16, 2026
1745cd2
Merge pull request #185 from opentiny/feat/template-history-card
rhlin Jul 16, 2026
2f8425c
fix(renderer): update to GenuiRenderer and inject materials configura…
gimmyhehe Jul 16, 2026
9e9c334
fix(renderer): add TODO for handling customComponents loss on materia…
gimmyhehe Jul 16, 2026
e02f0fa
chore: update package versions and refactor example schemas in Angula…
gimmyhehe Jul 16, 2026
9c7a7eb
fix(package.json): update prebuild scripts to include genui-sdk-mater…
gimmyhehe Jul 16, 2026
68fcc4f
fix(package.json): remove unused prebuild script for lib
gimmyhehe Jul 16, 2026
da6fa43
fix: remove 'pure' property from pipes for improved performance
gimmyhehe Jul 16, 2026
4c3e747
Merge pull request #215 from opentiny/ng-legacy-components
rhlin Jul 17, 2026
659645e
Merge remote-tracking branch 'origin/dev' into opensource-refactor
gimmyhehe Jul 17, 2026
ff713da
docs: remove redundant notes about GenuiConfigProvider from chat and …
gimmyhehe Jul 17, 2026
203f9b1
fix(playground): only show prompt variants in vue framework
gimmyhehe Jul 17, 2026
48fccac
fix(genui-sdk-angular): apply default properties in attribute parsing
gimmyhehe Jul 17, 2026
d5f7046
fix: add defaultValue for radio type in materials configuration
gimmyhehe Jul 17, 2026
2002be3
fix(workflows): update package.json paths for publishing and syncing …
lhuans Jul 17, 2026
36b5e88
Merge pull request #218 from opentiny/fix-ng-attrs-default
rhlin Jul 17, 2026
e0807b3
Merge pull request #217 from opentiny/vue-prompt-variants
rhlin Jul 17, 2026
8d84814
fix(playground): fall back to A2A 0.3 when 1.0 invoke fails
yy-wow Jul 17, 2026
795c462
fix(workflows): add fetch_npm_tag input for improved dependency manag…
gimmyhehe Jul 17, 2026
ec4c4c7
Merge branch 'dev' into jyh/swagger-mcp-server
gargameljyh Jul 17, 2026
cae7d4e
chore: sync pnpm-lock with tiny-schema-renderer submodule deps
gargameljyh Jul 17, 2026
908ac10
fix: consolidate materialsMeta retrieval by framework into a single c…
gimmyhehe Jul 17, 2026
1470a70
chore: update pnpm-lock.yaml to reflect dependency version changes
gimmyhehe Jul 17, 2026
2626014
fix: unify materialsMeta access across frameworks using a single meta…
gimmyhehe Jul 17, 2026
59ca37e
fix: enhance type safety and unify framework handling in prompt gener…
gimmyhehe Jul 20, 2026
33503bf
chore(playground): tighten OpenAPI env defaults and PORT fallback
gargameljyh Jul 20, 2026
322a7a8
Merge branch 'jyh/swagger-mcp-server' of github.com:opentiny/genui-sd…
gargameljyh Jul 20, 2026
e0fee57
Merge pull request #206 from opentiny/opensource-refactor
rhlin Jul 20, 2026
d4a56f6
Merge branch 'dev' into jyh/swagger-mcp-server
gargameljyh Jul 20, 2026
2305f83
Merge remote-tracking branch 'origin/dev' into feat/materials-tab-css
lhuans Jul 20, 2026
fcd450d
build: workflow add element-plus angular build add external
gimmyhehe Jul 20, 2026
3903e52
Merge pull request #175 from opentiny/jyh/swagger-mcp-server
rhlin Jul 21, 2026
ac3bb6b
Merge pull request #219 from opentiny/fix/a2a-message-send-fallback
rhlin Jul 21, 2026
28a87f0
Merge pull request #220 from opentiny/build-optimize
rhlin Jul 21, 2026
3430dc2
ci: fix github page check-openapi-tools url error
gimmyhehe Jul 21, 2026
e4e727a
Merge pull request #221 from opentiny/fix-build-github-page
rhlin Jul 21, 2026
c3e8e37
fix(skills): constrain override paths and enable agents project dir
gargameljyh Jul 21, 2026
e927807
fix(skills): continue sync batch after per-item failures
gargameljyh Jul 21, 2026
cafdc7e
feat: support switch framework
lhuans Jul 21, 2026
f2c2534
refactor: move materials to a single folder
lhuans Jul 21, 2026
6bfdb7d
fix(playground): harden jsonPatch apply and component id assignment
yy-wow Jul 22, 2026
3b3f992
fix(playground): address review on failed patch persistence
yy-wow Jul 22, 2026
f1d2db0
fix(genui-sdk-vue): fix jsonrepair dependency and add export
gimmyhehe Jul 22, 2026
8996fe5
docs: remove jsonSelectorMatcher references and update related docume…
gimmyhehe Jul 22, 2026
76330c6
fix(playground): update schema rebuilding for failed json-patch cards
yy-wow Jul 22, 2026
1be2b57
chore: update jsonrepair dependency version to 3.14.0 in pnpm-lock.yaml
gimmyhehe Jul 22, 2026
469446e
docs: add jsonSelectorMatcher documentation and update related refere…
gimmyhehe Jul 22, 2026
21bc4ab
chore: temporarily disable component library switch in MaterialsTab.vue
lhuans Jul 22, 2026
b54a6c4
fix(playground): improve card ID handling in schema finalization
yy-wow Jul 22, 2026
5c51414
Merge remote-tracking branch 'origin/dev' into feat/materials-tab-css
lhuans Jul 22, 2026
9a8463d
docs: add jsonSelectorMatcher to README and update related documentation
gimmyhehe Jul 22, 2026
f72ee97
Merge pull request #223 from opentiny/fix-1.3.0
rhlin Jul 22, 2026
f737b4d
refactor(playground): rename ThemePreviewCard themeVariant prop to theme
lhuans Jul 22, 2026
1071644
feat(materials-tab): angular framework not support theme switch
lhuans Jul 22, 2026
25296b4
fix(playground): streamline error message handling in template stream…
yy-wow Jul 22, 2026
9dcf624
Merge pull request #143 from opentiny/feat/materials-tab-css
rhlin Jul 22, 2026
3393784
fix(playground): enhance ID borrowing logic in schema ID generation
yy-wow Jul 22, 2026
05e7ba1
chore: delete opentiny ng checkbox patch
gimmyhehe Jul 22, 2026
ef9b75a
fix(playground): refactor schema card finalization and notification h…
yy-wow Jul 23, 2026
cf20818
fix(playground): refine error handling and schema application logic
yy-wow Jul 23, 2026
2cf2ed1
Merge pull request #225 from opentiny/del-ng-checkbox-patch
rhlin Jul 23, 2026
750de41
fix(playground): correct schema preview state handling in jsonPatch r…
yy-wow Jul 23, 2026
1c65c4d
fix(playground): remove errorMessagesMap from components and streamli…
yy-wow Jul 23, 2026
e18610b
fix(playground): integrate clearErrorMessages function into template …
yy-wow Jul 23, 2026
be408ed
fix(playground): simplify schema preview versioning in template actions
yy-wow Jul 23, 2026
43c944a
refactor(playground): remove isCurrent flag and simplify schema versi…
yy-wow Jul 23, 2026
1ae47d8
fix(playground): enhance JSON patch error handling and streamline sch…
yy-wow Jul 23, 2026
96105a7
feat(core): add ICustomMessageItem type and optimize custom response …
gimmyhehe Jul 23, 2026
a75f6a9
style: format code style
gimmyhehe Jul 23, 2026
f9439f2
fix: update chatMessage handling to use readonly and improve notifica…
gimmyhehe Jul 23, 2026
c9a7209
fix(playground, genui-sdk-angular): fix genui-renderer-ng-element style
rhlin Jul 23, 2026
4786486
Merge pull request #226 from opentiny/fix-ng-card-thinking
rhlin Jul 24, 2026
9ee2297
fix(skills): safely replace dest when syncing via symlink
gargameljyh Jul 24, 2026
b922f9d
fix(playground): improve JSON patch failure resolution and schema han…
yy-wow Jul 24, 2026
7c1dfa4
feat(skills): use project .agents/skills as SSOT and prune projections
gargameljyh Jul 24, 2026
0c3f9f9
fix(genui-sdk-vue): change image content type to openai
gimmyhehe Jul 24, 2026
166ed4e
Merge pull request #227 from opentiny/fix-genui-renderer-ng-element-s…
rhlin Jul 24, 2026
071ac9c
Merge pull request #212 from opentiny/jyh/mulit-ai-skill-sync
rhlin Jul 24, 2026
a5a442e
fix(genui-sdk-vue): optimize assistant show at only markdown scene
gimmyhehe Jul 24, 2026
a73058a
Merge pull request #229 from opentiny/only-text-optimize
rhlin Jul 24, 2026
8382a7f
Merge pull request #228 from opentiny/fix-image-openai
rhlin Jul 24, 2026
32b2d3a
Merge remote-tracking branch 'origin/dev' into patch-grid-event
gimmyhehe Jul 27, 2026
d7e707c
fix(genui-sdk-vue): fix ref error when ref is empty object at steamin…
gimmyhehe Jul 27, 2026
ea848dd
fix: remove unused JSSlot selector from Angular and Vue configurations
gimmyhehe Jul 27, 2026
dfa0051
Merge pull request #232 from opentiny/fix-ref-error
rhlin Jul 28, 2026
aa17fab
Merge remote-tracking branch 'origin/dev' into patch-grid-event
gimmyhehe Jul 28, 2026
40c6eb4
chore: update package version specifiers for @opentiny/vue dependenci…
gimmyhehe Jul 28, 2026
a722003
chore: update package version specifiers
gimmyhehe Jul 28, 2026
52a57bb
fix(core,materials): prompt add eventName and optimize materials
gimmyhehe Jul 28, 2026
cb50922
Merge pull request #186 from opentiny/patch-grid-event
rhlin Jul 28, 2026
f87da70
Merge pull request #233 from opentiny/optimize-core-materials
rhlin Jul 28, 2026
6b688b3
fix(playground): improve ID generation logic in schema ID generator
yy-wow Jul 29, 2026
30e679d
refactor(playground): remove optional ID and state properties from IS…
yy-wow Jul 29, 2026
e821516
fix(playground): update JSON patch application result handling
yy-wow Jul 29, 2026
3d3955f
fix(core): optimize prompt for params use
gimmyhehe Jul 29, 2026
fd8a32a
Merge pull request #222 from opentiny/fix/json-patch-ids-apply-failed
rhlin Jul 29, 2026
339755f
Merge pull request #234 from opentiny/optimize-core-prompt
rhlin Jul 29, 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
  •  
  •  
  •  
Empty file added .agents/skills/.gitkeep
Empty file.
2 changes: 2 additions & 0 deletions .github/workflows/deploy-github-pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,9 @@ jobs:
VITE_CHAT_URL: ${{ vars.PLAYGROUND_BACKEND_URL }}/chat-genui
VITE_GET_MODELS_URL: ${{ vars.PLAYGROUND_BACKEND_URL }}/get-models
VITE_CHECK_MCP_URL: ${{ vars.PLAYGROUND_BACKEND_URL }}/check-mcp
VITE_FETCH_AGENT_CARD_URL: ${{ vars.PLAYGROUND_BACKEND_URL }}/fetch-agent-card
VITE_CHAT_TEMPLATE_URL: ${{ vars.PLAYGROUND_BACKEND_URL }}/chat-template
VITE_CHECK_OPENAPI_TOOLS_URL: ${{ vars.PLAYGROUND_BACKEND_URL }}/check-openapi-tools
run: node scripts/build-github-pages.mjs

- name: Upload Pages artifact
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/deploy-obs-playground.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ jobs:
VITE_CHAT_URL: ${{ vars.GENUI_BACKEND_URL }}/chat-genui
VITE_GET_MODELS_URL: ${{ vars.GENUI_BACKEND_URL }}/get-models
VITE_CHECK_MCP_URL: ${{ vars.GENUI_BACKEND_URL }}/check-mcp
VITE_FETCH_AGENT_CARD_URL: ${{ vars.GENUI_BACKEND_URL }}/fetch-agent-card
- name: Copy files
run: |
cp sites/playground/web/dist/index.html sites/playground/web/dist/404.html
Expand Down
87 changes: 0 additions & 87 deletions .github/workflows/publish-angular.yml

This file was deleted.

173 changes: 173 additions & 0 deletions .github/workflows/publish-package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
name: Publish GenUI SDK package

on:
workflow_dispatch:
inputs:
package:
description: '要发布的 npm 包'
required: true
type: choice
options:
- '@opentiny/genui-sdk-server'
- '@opentiny/genui-sdk-vue'
- '@opentiny/genui-sdk-angular'
- '@opentiny/genui-sdk-core'
- '@opentiny/genui-sdk-materials-vue-opentiny-vue'
- '@opentiny/genui-sdk-materials-vue-element-plus'
- '@opentiny/genui-sdk-materials-angular-opentiny-ng'
version:
description: '发布版本号(将写入对应包的 package.json,例如 1.0.0-beta.3)'
required: true
type: string
npm_tag:
description: '发布标签(latest=正式版,beta/alpha=预发版,安装时如 npm install pkg@beta)'
required: true
default: latest
type: choice
options:
- latest
- beta
- alpha
fetch_npm_tag:
description: '发包前从 npm 拉取版本替换 workspace 依赖所使用的 tag(通常为 latest)'
required: true
default: latest
type: choice
options:
- latest
- beta
- alpha

jobs:
publish:
runs-on: ubuntu-latest
permissions:
contents: write
id-token: write
steps:
- name: Check allowed publishers
run: |
ALLOWED="${{ vars.ALLOWED_PUBLISHERS }}"
if [ -z "$ALLOWED" ]; then
echo "::error::请在仓库 Settings → Secrets and variables → Actions → Variables 中配置 ALLOWED_PUBLISHERS(逗号分隔的 GitHub 用户名)"
exit 1
fi
ACTOR="${{ github.actor }}"
if echo ",${ALLOWED}," | grep -q ",${ACTOR},"; then
echo "✓ 允许发布: $ACTOR"
else
echo "::error::无权限发布: $ACTOR 不在 ALLOWED_PUBLISHERS 列表中"
exit 1
fi

- name: Validate version (semver)
run: |
VERSION="${{ github.event.inputs.version }}"
if ! [[ "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9.-]+)?$ ]]; then
echo "::error::版本号需符合语义化版本(如 1.0.0、1.0.0-beta.2),当前值: $VERSION"
exit 1
fi
echo "✓ 版本号格式正确: $VERSION"

- name: Resolve package config
id: pkg
run: |
case "${{ github.event.inputs.package }}" in
@opentiny/genui-sdk-server)
echo "pkg_json=packages/server/package.json" >> "$GITHUB_OUTPUT"
echo "sync_pkg_json=packages/server/output/package.json" >> "$GITHUB_OUTPUT"
echo "filter=@opentiny/genui-sdk-server" >> "$GITHUB_OUTPUT"
echo "build_script=build:lib:npm" >> "$GITHUB_OUTPUT"
echo "publish_dir=packages/server/output" >> "$GITHUB_OUTPUT"
;;
@opentiny/genui-sdk-vue)
echo "pkg_json=packages/frameworks/vue/package.json" >> "$GITHUB_OUTPUT"
echo "sync_pkg_json=packages/frameworks/vue/package.json" >> "$GITHUB_OUTPUT"
echo "filter=@opentiny/genui-sdk-vue" >> "$GITHUB_OUTPUT"
echo "build_script=build:lib:npm" >> "$GITHUB_OUTPUT"
echo "publish_dir=packages/frameworks/vue" >> "$GITHUB_OUTPUT"
;;
@opentiny/genui-sdk-angular)
echo "pkg_json=packages/frameworks/angular/package.json" >> "$GITHUB_OUTPUT"
echo "sync_pkg_json=packages/frameworks/angular/output/package.json" >> "$GITHUB_OUTPUT"
echo "filter=@opentiny/genui-sdk-angular" >> "$GITHUB_OUTPUT"
echo "build_script=build:lib:npm" >> "$GITHUB_OUTPUT"
echo "publish_dir=packages/frameworks/angular/output" >> "$GITHUB_OUTPUT"
;;
@opentiny/genui-sdk-core)
echo "pkg_json=packages/core/package.json" >> "$GITHUB_OUTPUT"
echo "sync_pkg_json=packages/core/package.json" >> "$GITHUB_OUTPUT"
echo "filter=@opentiny/genui-sdk-core" >> "$GITHUB_OUTPUT"
echo "build_script=build" >> "$GITHUB_OUTPUT"
echo "publish_dir=packages/core" >> "$GITHUB_OUTPUT"
;;
@opentiny/genui-sdk-materials-vue-opentiny-vue)
echo "pkg_json=packages/materials/vue-opentiny-vue/package.json" >> "$GITHUB_OUTPUT"
echo "sync_pkg_json=packages/materials/vue-opentiny-vue/package.json" >> "$GITHUB_OUTPUT"
echo "filter=@opentiny/genui-sdk-materials-vue-opentiny-vue" >> "$GITHUB_OUTPUT"
echo "build_script=build" >> "$GITHUB_OUTPUT"
echo "publish_dir=packages/materials/vue-opentiny-vue" >> "$GITHUB_OUTPUT"
;;
@opentiny/genui-sdk-materials-vue-element-plus)
echo "pkg_json=packages/materials/vue-element-plus/package.json" >> "$GITHUB_OUTPUT"
echo "sync_pkg_json=packages/materials/vue-element-plus/package.json" >> "$GITHUB_OUTPUT"
echo "filter=@opentiny/genui-sdk-materials-vue-element-plus" >> "$GITHUB_OUTPUT"
echo "build_script=build" >> "$GITHUB_OUTPUT"
echo "publish_dir=packages/materials/vue-element-plus" >> "$GITHUB_OUTPUT"
;;
@opentiny/genui-sdk-materials-angular-opentiny-ng)
echo "pkg_json=packages/materials/angular-opentiny-ng/package.json" >> "$GITHUB_OUTPUT"
echo "sync_pkg_json=packages/materials/angular-opentiny-ng/package.json" >> "$GITHUB_OUTPUT"
echo "filter=@opentiny/genui-sdk-materials-angular-opentiny-ng" >> "$GITHUB_OUTPUT"
echo "build_script=build" >> "$GITHUB_OUTPUT"
echo "publish_dir=packages/materials/angular-opentiny-ng" >> "$GITHUB_OUTPUT"
;;
*)
echo "::error::未知包: ${{ github.event.inputs.package }}"
exit 1
;;
esac

- name: Checkout (with submodules)
uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: true

- name: Setup pnpm
uses: pnpm/action-setup@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'pnpm'

- name: Install dependencies
run: pnpm install

- name: Update package version
run: node ./scripts/update-package-version.js "${{ steps.pkg.outputs.pkg_json }}" "${{ github.event.inputs.version }}"

- name: Build package
run: pnpm --filter ${{ steps.pkg.outputs.filter }} ${{ steps.pkg.outputs.build_script }}

- name: Sync workspace deps for publish
env:
PUBLISH_PKG_JSONS: ${{ steps.pkg.outputs.sync_pkg_json }}
FETCH_NPM_TAG: ${{ github.event.inputs.fetch_npm_tag }}
run: node ./scripts/ci-replace-workspace-deps.js

- name: Setup .npmrc for publish
run: echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > .npmrc

- name: Publish to npm
working-directory: ${{ steps.pkg.outputs.publish_dir }}
run: pnpm publish --no-git-checks --access public --tag ${{ github.event.inputs.npm_tag }}

- name: Create and push tag
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git tag "${{ github.event.inputs.package }}@${{ github.event.inputs.version }}"
git push origin "${{ github.event.inputs.package }}@${{ github.event.inputs.version }}"
72 changes: 70 additions & 2 deletions .github/workflows/publish-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ on:
workflow_dispatch:
inputs:
version:
description: '发布版本号(将写入 server / vue / angular 的 package.json,例如 1.0.0-beta.2'
description: '发布版本号,如 1.0.0-beta.2'
required: true
type: string
npm_tag:
Expand All @@ -16,6 +16,20 @@ on:
- latest
- beta
- alpha
fetch_npm_tag:
description: '发包前从 npm 拉取版本替换 workspace 依赖所使用的 tag(通常为 latest)'
required: true
default: latest
type: choice
options:
- latest
- beta
- alpha
publish_optional_packages:
description: '同时发布 core 与物料包(vue-opentiny / vue-element-plus / angular)'
required: false
default: false
type: boolean

jobs:
publish:
Expand Down Expand Up @@ -72,6 +86,28 @@ jobs:
node ./scripts/update-package-version.js packages/server/package.json "$VERSION"
node ./scripts/update-package-version.js packages/frameworks/vue/package.json "$VERSION"
node ./scripts/update-package-version.js packages/frameworks/angular/package.json "$VERSION"
if [ "${{ github.event.inputs.publish_optional_packages }}" = "true" ]; then
node ./scripts/update-package-version.js packages/core/package.json "$VERSION"
node ./scripts/update-package-version.js packages/materials/vue-opentiny-vue/package.json "$VERSION"
node ./scripts/update-package-version.js packages/materials/vue-element-plus/package.json "$VERSION"
node ./scripts/update-package-version.js packages/materials/angular-opentiny-ng/package.json "$VERSION"
fi

- name: Build Core
if: github.event.inputs.publish_optional_packages == 'true'
run: pnpm --filter @opentiny/genui-sdk-core build

- name: Build Vue materials
if: github.event.inputs.publish_optional_packages == 'true'
run: pnpm --filter @opentiny/genui-sdk-materials-vue-opentiny-vue build

- name: Build Element Plus materials
if: github.event.inputs.publish_optional_packages == 'true'
run: pnpm --filter @opentiny/genui-sdk-materials-vue-element-plus build

- name: Build Angular materials
if: github.event.inputs.publish_optional_packages == 'true'
run: pnpm --filter @opentiny/genui-sdk-materials-angular-opentiny-ng build

- name: Build Server
run: pnpm --filter @opentiny/genui-sdk-server build:lib:npm
Expand All @@ -82,15 +118,47 @@ jobs:
- name: Build Angular
run: pnpm --filter @opentiny/genui-sdk-angular build:lib:npm

- name: Sync workspace deps for publish
env:
FETCH_NPM_TAG: ${{ github.event.inputs.fetch_npm_tag }}
PUBLISH_VERSION: ${{ github.event.inputs.version }}
run: |
PUBLISH_PKG_JSONS="packages/server/output/package.json,packages/frameworks/vue/package.json,packages/frameworks/angular/output/package.json"
if [ "${{ github.event.inputs.publish_optional_packages }}" = "true" ]; then
PUBLISH_PKG_JSONS="${PUBLISH_PKG_JSONS},packages/core/package.json,packages/materials/vue-opentiny-vue/package.json,packages/materials/vue-element-plus/package.json,packages/materials/angular-opentiny-ng/package.json"
fi
export PUBLISH_PKG_JSONS
node ./scripts/ci-replace-workspace-deps.js

- name: Setup .npmrc for publish
run: echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > .npmrc

- name: Publish Core to npm
if: github.event.inputs.publish_optional_packages == 'true'
working-directory: packages/core
run: pnpm publish --no-git-checks --access public --tag ${{ github.event.inputs.npm_tag }}

- name: Publish Vue materials to npm
if: github.event.inputs.publish_optional_packages == 'true'
working-directory: packages/materials/vue-opentiny-vue
run: pnpm publish --no-git-checks --access public --tag ${{ github.event.inputs.npm_tag }}

- name: Publish Element Plus materials to npm
if: github.event.inputs.publish_optional_packages == 'true'
working-directory: packages/materials/vue-element-plus
run: pnpm publish --no-git-checks --access public --tag ${{ github.event.inputs.npm_tag }}

- name: Publish Angular materials to npm
if: github.event.inputs.publish_optional_packages == 'true'
working-directory: packages/materials/angular-opentiny-ng
run: pnpm publish --no-git-checks --access public --tag ${{ github.event.inputs.npm_tag }}

- name: Publish server to npm
working-directory: packages/server/output
run: pnpm publish --no-git-checks --access public --tag ${{ github.event.inputs.npm_tag }}

- name: Publish Vue to npm
working-directory: packages/frameworks/vue/output
working-directory: packages/frameworks/vue
run: pnpm publish --no-git-checks --access public --tag ${{ github.event.inputs.npm_tag }}

- name: Publish Angular to npm
Expand Down
Loading
Loading