From d88dd50a776d120100ce2cc4e26d3eee6753af6c Mon Sep 17 00:00:00 2001 From: Lan_zhijiang Date: Thu, 22 Oct 2026 18:22:07 +0800 Subject: [PATCH 1/3] =?UTF-8?q?docs(contributing):=20=E6=98=8E=E7=A1=AE?= =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E5=8C=BA=E8=B4=A1=E7=8C=AE=E4=B8=8E=E5=8F=91?= =?UTF-8?q?=E5=B8=83=E8=8C=83=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 说明私有 UI 包权限、fork CI 与实际 setup 前提 - 区分实现项目命名和 Changeset 发布范围 - 记录公开 tarball 消费切换顺序,不改动有效 lockfile --- .github/pull_request_template.md | 6 ++ CONTRIBUTING.md | 74 +++++++++++++++++++ README.md | 8 +- .../native-extension-delivery.md | 9 ++- 4 files changed, 94 insertions(+), 3 deletions(-) create mode 100644 CONTRIBUTING.md diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index d6c31031..6e346337 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -5,6 +5,12 @@ + + +Primary implementation scope: + +Affected release projects (or `none`): + ## Validation evidence - [ ] `pnpm check` diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..636811a8 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,74 @@ +# Contributing + +The organization-wide Git and pull-request policy lives in +[InKCre Git and GitHub Governance](https://github.com/InKCre/.github/blob/main/GOVERNANCE.md). +This guide owns the `impl-ts` setup, monorepo boundaries, verification, and release-intent details +required by that policy. + +## Package access before setup + +This public repository consumes the private `@inkcre/ui-web` GitHub Package. Local clone and fork +development therefore requires both a classic GitHub personal access token with `read:packages` and +read access to that package. Follow the +[`ui` authentication instructions](https://github.com/InKCre/ui/blob/main/CONTRIBUTING.md#github-packages-authentication) +before running `pnpm install`. A token scope does not grant package access by itself. + +Treat `401` or `403` during install as an access/setup failure. Do not edit the lockfile, commit a +token, or add credentials to this repository's `.npmrc`. If you cannot obtain package access, confirm +another suitable contribution with a maintainer; the normal local check cannot run without the +locked package. + +The approved public-download path uses the original UI tarball on its versioned GitHub Release. +Publication and consumer cutover have not happened yet; the active lockfile intentionally retains +the existing source. Maintainers follow the +[UI delivery contract](https://github.com/InKCre/ui/blob/main/CONTRIBUTING.md#public-package-delivery) +to publish and anonymously verify the asset first, then add a version-qualified root override and +regenerate this lockfile. Keep `@inkcre/ui-web` dependency values as semver: Module Federation reads +them as `requiredVersion`. The cutover must pass a clean no-token install, Web build, and Extension +build before the package-access prerequisite above can be removed. + +## Setup + +Use Node.js 22.22.3 and pnpm 11.11.0, then run from the repository root: + +```bash +git submodule update --init --recursive +pnpm install --frozen-lockfile +pnpm doctor +pnpm check +``` + +`pnpm doctor` diagnoses the pinned toolchain. Use `pnpm dev` for the Web peer and read +[`docs/40-deployment/development-runtime.md`](docs/40-deployment/development-runtime.md) before +starting a database runtime, browser-extension lane, local Extension remotes, or joint UI source +lane. Integration and E2E commands create or mutate development data; never point them at a shared +development or production info-base. + +## Monorepo boundaries and change names + +- `apps/client-web/` and `apps/client-webext/` are independently delivered applications. +- `packages/core/` and `packages/ext-dev-utils/` are shared packages. +- Each `extensions//` is an independently versioned Module Federation distribution. + +Use the primary area as the `type(scope): summary` scope: `client-web`, `client-webext`, `core`, +`ext-dev-utils`, or an Extension ID such as `twitter`. Use `extensions` for one coherent change +spanning several Extensions and `release` for release tooling. The title does not select versions; +list every affected release project in the pull-request body. Examples: `fix(client-web): retain peer +selection`, `feat(twitter): show archived media`, and `ref(extensions): share host bootstrap`. + +For user-visible behavior or another delivered contract, run `pnpm changeset` and select the exact +affected workspace projects. Do not edit generated versions or changelogs in a feature pull request. +Pure contributor documentation or release-tooling changes do not invent package news. The +[delivery contract](docs/40-deployment/native-extension-delivery.md) owns preparation, publication, +and the distinction between applications, SDK packages, and native Extension releases. + +## Verification and pull requests + +Run `pnpm check` before opening or updating a pull request. Also run the behavior-level command that +matches the change, normally `pnpm test:e2e:web`, `pnpm test:e2e:webext`, or a narrower documented +acceptance command. Record what actually ran and any unmet environment condition in the pull-request +body; a package build is not evidence of browser behavior. + +External fork workflows require maintainer approval and receive no preview or production credentials. +A maintainer may need to confirm package access for CI and perform a trusted Pages preview after the +ordinary checks pass. Never add a credential to the branch to make a fork workflow run. diff --git a/README.md b/README.md index 3f49b5be..5d49196b 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,10 @@ End users consume the published web build and browser extension through the depl ### Develop locally +Before installing, read the [contribution guide](CONTRIBUTING.md): the current lockfile consumes a +private GitHub Package. Setup requires package access in addition to a `read:packages` token until +the documented public-download cutover is completed. + ```bash git submodule update --init --recursive pnpm install --frozen-lockfile @@ -26,7 +30,9 @@ pnpm run doctor pnpm dev ``` -`pnpm check` is the required format/lint/type/test/build gate used by CI. See the [organization contribution guide](https://github.com/InKCre/.github/blob/main/CONTRIBUTING.md) and [docs/40-deployment/development-runtime.md](docs/40-deployment/development-runtime.md) for the full local and SSH runtime contract. +`pnpm check` is the required format/lint/type/test/build gate used by CI. See +[docs/40-deployment/development-runtime.md](docs/40-deployment/development-runtime.md) for the full +local and SSH runtime contract. ## Documentation diff --git a/docs/40-deployment/native-extension-delivery.md b/docs/40-deployment/native-extension-delivery.md index cb3a78c2..22c8e944 100644 --- a/docs/40-deployment/native-extension-delivery.md +++ b/docs/40-deployment/native-extension-delivery.md @@ -21,8 +21,13 @@ compatible SDK bump need not release MF consumers whose only generated change is propagation: they do not bundle Core (`import: false`) and keep their declared Host SDK range. Consumers that bundle changed code or require a newer minimum SDK must be released with it. -Contributors record intent with `pnpm changeset`, selecting only affected independently releasable -Extension packages. On a protected `main` push, +Contributors record intent with `pnpm changeset`, selecting the affected versioned workspace +projects: applications, SDK packages, or Extension packages. Private application and Extension +packages are versioned too; `private` does not mean their release intent should be omitted. +Changesets own versions and changelogs, while each delivery workflow owns its artifact. A package's +commit or PR scope is not a substitute for selecting it in the Changeset. + +On a protected `main` push, [`.github/workflows/extension-release.yml`](../../.github/workflows/extension-release.yml) runs the **First-party Extension release** lifecycle: From 80d26f3b58b105e0aae4f1ba4fb979326c746856 Mon Sep 17 00:00:00 2001 From: Lan_zhijiang Date: Mon, 26 Oct 2026 13:00:50 +0800 Subject: [PATCH 2/3] docs(contributing): record PR handoff ownership and delivery blockers - Ask for the needed feedback, next responder, and outstanding delivery work - Link cross-repository changes to their tracking issue --- .github/pull_request_template.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 6e346337..7fbe17fb 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -11,6 +11,14 @@ Primary implementation scope: Affected release projects (or `none`): +## Next action + +Feedback or acceptance needed: + +Person or team responding next: + +Outstanding delivery and blockers (link the tracking issue for cross-repository work): + ## Validation evidence - [ ] `pnpm check` From e7fa9af3e38066418b40980e9b7d49f7375d7e1d Mon Sep 17 00:00:00 2001 From: Lan_zhijiang Date: Mon, 26 Oct 2026 20:09:19 +0800 Subject: [PATCH 3/3] fix(setup): install UI packages without organization credentials - Route the two existing UI versions to byte-identical public Release assets. - Remove npm authentication from workspace installation and dependency automation. - Preserve Module Federation semver and contributor handoffs. --- .github/dependabot.yml | 11 +---- .github/workflows/ci.yml | 12 ----- .github/workflows/core-sdk-release.yml | 7 +-- .github/workflows/extension-release.yml | 15 ------ .github/workflows/pages-deploy.yml | 5 -- .github/workflows/pages-preview.yml | 5 -- .npmrc | 2 - CONTRIBUTING.md | 35 ++++++-------- README.md | 5 +- pnpm-lock.yaml | 61 +++++++++++++++---------- pnpm-workspace.yaml | 2 + 11 files changed, 59 insertions(+), 101 deletions(-) delete mode 100644 .npmrc diff --git a/.github/dependabot.yml b/.github/dependabot.yml index c1d3477e..3a66c277 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,20 +1,11 @@ version: 2 -registries: - inkcre-github-packages: - type: npm-registry - url: https://npm.pkg.github.com - scope: '@inkcre' - token: ${{ secrets.INKCRE_PACKAGES_READ_TOKEN }} - updates: - package-ecosystem: npm directory: / schedule: interval: weekly target-branch: main - registries: - - inkcre-github-packages open-pull-requests-limit: 3 cooldown: default-days: 7 @@ -22,6 +13,8 @@ updates: semver-minor-days: 7 semver-patch-days: 3 ignore: + # UI upgrades must adopt an already mirrored exact-version URL and lockfile together. + - dependency-name: '@inkcre/ui-web' - dependency-name: '*' update-types: - version-update:semver-major diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a9f93553..1a9c8928 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -106,13 +106,9 @@ jobs: with: node-version-file: package.json cache: pnpm - registry-url: https://npm.pkg.github.com - scope: '@inkcre' - name: Install the frozen workspace run: pnpm install --frozen-lockfile - env: - NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: 校验 TS7、Vue 类型、静态规则及产物合同 run: pnpm check @@ -151,13 +147,9 @@ jobs: with: node-version-file: package.json cache: pnpm - registry-url: https://npm.pkg.github.com - scope: '@inkcre' - name: Install the frozen workspace run: pnpm install --frozen-lockfile - env: - NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Install the exact browser engine run: pnpm exec playwright install --with-deps chromium @@ -202,13 +194,9 @@ jobs: with: node-version-file: package.json cache: pnpm - registry-url: https://npm.pkg.github.com - scope: '@inkcre' - name: Install the frozen workspace run: pnpm install --frozen-lockfile - env: - NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Install the exact browser engine run: pnpm exec playwright install --with-deps chromium diff --git a/.github/workflows/core-sdk-release.yml b/.github/workflows/core-sdk-release.yml index 64443543..dec399aa 100644 --- a/.github/workflows/core-sdk-release.yml +++ b/.github/workflows/core-sdk-release.yml @@ -69,7 +69,6 @@ jobs: permissions: contents: read actions: read - packages: read runs-on: ubuntu-latest env: SOURCE_REVISION: ${{ needs.identity.outputs.source_revision }} @@ -90,17 +89,13 @@ jobs: uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10 with: version: 11.11.0 - - name: Configure workspace package access + - name: Set up workspace runtime if: needs.identity.outputs.artifact_id == '' uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version-file: package.json - registry-url: https://npm.pkg.github.com - scope: '@inkcre' - name: Build and capture prebuilt SDK if: needs.identity.outputs.artifact_id == '' - env: - NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | pnpm install --frozen-lockfile pnpm --filter @inkcre/core build diff --git a/.github/workflows/extension-release.yml b/.github/workflows/extension-release.yml index 6ad213a9..b0d84651 100644 --- a/.github/workflows/extension-release.yml +++ b/.github/workflows/extension-release.yml @@ -24,7 +24,6 @@ jobs: name: Reconcile first-party Extension release plan permissions: contents: write - packages: read pull-requests: write runs-on: ubuntu-latest outputs: @@ -56,13 +55,9 @@ jobs: with: node-version-file: package.json cache: pnpm - registry-url: https://npm.pkg.github.com - scope: '@inkcre' - name: Install the frozen workspace run: pnpm install --frozen-lockfile - env: - NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} # The Version PR must open with an installation token: PRs created by the # default GITHUB_TOKEN never trigger CI (GitHub suppresses GITHUB_TOKEN @@ -92,7 +87,6 @@ jobs: needs: reconcile permissions: contents: read - packages: read actions: read runs-on: ubuntu-latest timeout-minutes: 20 @@ -126,13 +120,9 @@ jobs: with: node-version-file: package.json cache: pnpm - registry-url: https://npm.pkg.github.com - scope: '@inkcre' - name: Install the frozen release workspace run: pnpm install --frozen-lockfile - env: - NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Locate this run's saved release candidate id: saved @@ -177,7 +167,6 @@ jobs: needs: candidate permissions: contents: read - packages: read runs-on: ubuntu-latest timeout-minutes: 20 environment: @@ -199,13 +188,9 @@ jobs: with: node-version-file: package.json cache: pnpm - registry-url: https://npm.pkg.github.com - scope: '@inkcre' - name: Install the frozen release workspace run: pnpm install --frozen-lockfile - env: - NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Download this run's exact release candidate uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 diff --git a/.github/workflows/pages-deploy.yml b/.github/workflows/pages-deploy.yml index 9a0e5bb6..0a60a759 100644 --- a/.github/workflows/pages-deploy.yml +++ b/.github/workflows/pages-deploy.yml @@ -53,7 +53,6 @@ jobs: permissions: contents: read deployments: write - packages: read runs-on: ubuntu-latest timeout-minutes: 25 environment: @@ -79,14 +78,10 @@ jobs: node-version-file: release/package.json cache: pnpm cache-dependency-path: release/pnpm-lock.yaml - registry-url: https://npm.pkg.github.com - scope: '@inkcre' - name: Install the frozen release workspace working-directory: release run: pnpm install --frozen-lockfile - env: - NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Build the exact-main release working-directory: release diff --git a/.github/workflows/pages-preview.yml b/.github/workflows/pages-preview.yml index 996d0c8d..83565a18 100644 --- a/.github/workflows/pages-preview.yml +++ b/.github/workflows/pages-preview.yml @@ -11,7 +11,6 @@ on: permissions: contents: read - packages: read jobs: identity: @@ -55,7 +54,6 @@ jobs: permissions: contents: read deployments: write - packages: read runs-on: ubuntu-latest timeout-minutes: 25 environment: @@ -87,8 +85,6 @@ jobs: node-version-file: candidate/package.json cache: pnpm cache-dependency-path: candidate/pnpm-lock.yaml - registry-url: https://npm.pkg.github.com - scope: '@inkcre' - name: Set up Python and PDM uses: pdm-project/setup-pdm@544d7237314ee09c256785bd360f6b30add38b37 # v4.6 @@ -104,7 +100,6 @@ jobs: pnpm install --frozen-lockfile pdm install --frozen-lockfile env: - NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} PDM_CHECK_UPDATE: 'false' - name: Build the exact-head SPA and Module Federation snapshots diff --git a/.npmrc b/.npmrc deleted file mode 100644 index b71618b2..00000000 --- a/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -@inkcre:registry=https://npm.pkg.github.com/ -# Keep authentication in a trusted user or CI npmrc, never in repository config. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 636811a8..1f53a1f1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -5,27 +5,21 @@ The organization-wide Git and pull-request policy lives in This guide owns the `impl-ts` setup, monorepo boundaries, verification, and release-intent details required by that policy. -## Package access before setup +## Public dependencies -This public repository consumes the private `@inkcre/ui-web` GitHub Package. Local clone and fork -development therefore requires both a classic GitHub personal access token with `read:packages` and -read access to that package. Follow the -[`ui` authentication instructions](https://github.com/InKCre/ui/blob/main/CONTRIBUTING.md#github-packages-authentication) -before running `pnpm install`. A token scope does not grant package access by itself. +The lockfile downloads the original `@inkcre/ui-web` tarballs from public versioned GitHub Releases. +Local clone and fork setup requires no organization membership, package access, or GitHub/npm token. +Root overrides route exactly UI `2.3.0` and `2.5.0` to those assets; the integrity values remain those +of the originally published packages. -Treat `401` or `403` during install as an access/setup failure. Do not edit the lockfile, commit a -token, or add credentials to this repository's `.npmrc`. If you cannot obtain package access, confirm -another suitable contribution with a maintainer; the normal local check cannot run without the -locked package. - -The approved public-download path uses the original UI tarball on its versioned GitHub Release. -Publication and consumer cutover have not happened yet; the active lockfile intentionally retains -the existing source. Maintainers follow the +Keep workspace `package.json` UI dependencies as semver: Module Federation reads them as +`requiredVersion`. Maintainers adopting a new UI version follow the [UI delivery contract](https://github.com/InKCre/ui/blob/main/CONTRIBUTING.md#public-package-delivery) -to publish and anonymously verify the asset first, then add a version-qualified root override and -regenerate this lockfile. Keep `@inkcre/ui-web` dependency values as semver: Module Federation reads -them as `requiredVersion`. The cutover must pass a clean no-token install, Web build, and Extension -build before the package-access prerequisite above can be removed. +to publish and anonymously verify its original tarball first, add its exact-version root override, +and regenerate the lockfile. Verify a fresh frozen install and consumer builds with no token. +Dependabot leaves UI upgrades to this coordinated step; other dependency updates remain automated. +If a locked public URL fails, report its version and redacted response rather than adding credentials +or switching the lockfile back to a private URL. ## Setup @@ -70,5 +64,6 @@ acceptance command. Record what actually ran and any unmet environment condition body; a package build is not evidence of browser behavior. External fork workflows require maintainer approval and receive no preview or production credentials. -A maintainer may need to confirm package access for CI and perform a trusted Pages preview after the -ordinary checks pass. Never add a credential to the branch to make a fork workflow run. +A maintainer may perform a trusted Pages preview after the ordinary checks pass. Frozen dependency +installation runs without an npm authentication token. Never add a credential to the branch to make +a fork workflow run. diff --git a/README.md b/README.md index 5d49196b..79c4c8a6 100644 --- a/README.md +++ b/README.md @@ -19,9 +19,8 @@ End users consume the published web build and browser extension through the depl ### Develop locally -Before installing, read the [contribution guide](CONTRIBUTING.md): the current lockfile consumes a -private GitHub Package. Setup requires package access in addition to a `read:packages` token until -the documented public-download cutover is completed. +Read the [contribution guide](CONTRIBUTING.md) before installing. Locked UI packages download from +public Release assets; local setup requires no organization package token. ```bash git submodule update --init --recursive diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 207ec806..409259af 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,6 +14,8 @@ catalogs: version: 3.3.8 overrides: + '@inkcre/ui-web@2.3.0': https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.3.0/inkcre-ui-web-2.3.0.tgz + '@inkcre/ui-web@2.5.0': https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.5.0/inkcre-ui-web-2.5.0.tgz typescript: npm:typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2 '@babel/core@<=7.29.0': 7.29.7 adm-zip@<0.6.0: 0.6.0 @@ -100,8 +102,8 @@ importers: specifier: https://github.com/InKCre/ext-reg/releases/download/runtime-client-web-v0.4.1/inkcre-extension-runtime-client-web-0.4.1.tgz version: https://github.com/InKCre/ext-reg/releases/download/runtime-client-web-v0.4.1/inkcre-extension-runtime-client-web-0.4.1.tgz(@inkcre/core@packages+core)(@module-federation/runtime@0.21.6) '@inkcre/ui-web': - specifier: 2.5.0 - version: 2.5.0(unocss@66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) + specifier: https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.5.0/inkcre-ui-web-2.5.0.tgz + version: https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.5.0/inkcre-ui-web-2.5.0.tgz(unocss@66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) '@module-federation/runtime': specifier: ^0.21.4 version: 0.21.6 @@ -334,8 +336,8 @@ importers: specifier: workspace:* version: link:../../packages/ext-dev-utils '@inkcre/ui-web': - specifier: 2.3.0 - version: 2.3.0(unocss@66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) + specifier: https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.3.0/inkcre-ui-web-2.3.0.tgz + version: https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.3.0/inkcre-ui-web-2.3.0.tgz(unocss@66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) '@module-federation/vite': specifier: ^1.1.0 version: 1.7.1(rollup@4.59.0) @@ -377,8 +379,8 @@ importers: specifier: workspace:* version: link:../../packages/ext-dev-utils '@inkcre/ui-web': - specifier: 2.3.0 - version: 2.3.0(unocss@66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) + specifier: https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.3.0/inkcre-ui-web-2.3.0.tgz + version: https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.3.0/inkcre-ui-web-2.3.0.tgz(unocss@66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) '@module-federation/vite': specifier: ^1.1.0 version: 1.7.1(rollup@4.59.0) @@ -429,8 +431,8 @@ importers: specifier: workspace:* version: link:../../packages/ext-dev-utils '@inkcre/ui-web': - specifier: 2.3.0 - version: 2.3.0(unocss@66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) + specifier: https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.3.0/inkcre-ui-web-2.3.0.tgz + version: https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.3.0/inkcre-ui-web-2.3.0.tgz(unocss@66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) '@module-federation/vite': specifier: ^1.1.0 version: 1.7.1(rollup@4.59.0) @@ -487,8 +489,8 @@ importers: specifier: workspace:* version: link:../../packages/ext-dev-utils '@inkcre/ui-web': - specifier: 2.3.0 - version: 2.3.0(unocss@66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) + specifier: https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.3.0/inkcre-ui-web-2.3.0.tgz + version: https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.3.0/inkcre-ui-web-2.3.0.tgz(unocss@66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) '@module-federation/vite': specifier: ^1.1.0 version: 1.7.1(rollup@4.59.0) @@ -536,8 +538,8 @@ importers: specifier: workspace:* version: link:../../packages/ext-dev-utils '@inkcre/ui-web': - specifier: 2.5.0 - version: 2.5.0(unocss@66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) + specifier: https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.5.0/inkcre-ui-web-2.5.0.tgz + version: https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.5.0/inkcre-ui-web-2.5.0.tgz(unocss@66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) '@module-federation/vite': specifier: ^1.1.0 version: 1.7.1(rollup@4.59.0) @@ -639,8 +641,8 @@ importers: specifier: workspace:* version: link:../core '@inkcre/ui-web': - specifier: 2.5.0 - version: 2.5.0(unocss@66.7.5(vite@8.1.5(@types/node@22.17.2)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) + specifier: https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.5.0/inkcre-ui-web-2.5.0.tgz + version: https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.5.0/inkcre-ui-web-2.5.0.tgz(unocss@66.7.5(vite@8.1.5(@types/node@22.17.2)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) devDependencies: pinia: specifier: ^3.0.3 @@ -1532,17 +1534,25 @@ packages: '@inkcre/core': '>=0.4.0 <0.5.0' '@module-federation/runtime': '>=0.21.4 <0.23.0' - '@inkcre/ui-web@2.3.0': - resolution: {integrity: sha512-fXfAro12+zzyhtjiZqfQBvyMJKVnclrm/qvHst70dnRFZekYIkE+rSfabEJ//avAvvJyVZL7kK6XewXK4PgdJg==, tarball: https://npm.pkg.github.com/download/@inkcre/ui-web/2.3.0/2c81dee78ac6797018f0e62a2a988747cd3c7a3e} + '@inkcre/ui-web@https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.3.0/inkcre-ui-web-2.3.0.tgz': + resolution: {integrity: sha512-fXfAro12+zzyhtjiZqfQBvyMJKVnclrm/qvHst70dnRFZekYIkE+rSfabEJ//avAvvJyVZL7kK6XewXK4PgdJg==, tarball: https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.3.0/inkcre-ui-web-2.3.0.tgz} + version: 2.3.0 peerDependencies: unocss: ^66.5.0 vue: ^3.5.25 + peerDependenciesMeta: + unocss: + optional: true - '@inkcre/ui-web@2.5.0': - resolution: {integrity: sha512-7mnMmiKpjZrpBlocSPGkZ8PXqwNxVD0h0FdVlOZUWQdxnZHmAGEt93azHEyIqNjoGQeEYGoezMbu6/D2ntM+zA==, tarball: https://npm.pkg.github.com/download/@inkcre/ui-web/2.5.0/328d74232baff2904431dabee92627b33eab0b7a} + '@inkcre/ui-web@https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.5.0/inkcre-ui-web-2.5.0.tgz': + resolution: {integrity: sha512-7mnMmiKpjZrpBlocSPGkZ8PXqwNxVD0h0FdVlOZUWQdxnZHmAGEt93azHEyIqNjoGQeEYGoezMbu6/D2ntM+zA==, tarball: https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.5.0/inkcre-ui-web-2.5.0.tgz} + version: 2.5.0 peerDependencies: unocss: ^66.5.0 vue: ^3.5.25 + peerDependenciesMeta: + unocss: + optional: true '@intlify/core-base@11.4.7': resolution: {integrity: sha512-MSB/sBKwEWJTILvQIhg2rnIcwPpLayo3wGwvVA+dJTNeUBD9GoqQgAaSOLdI9iOPDHCm9YoVnLqpfzza98MpkQ==} @@ -7016,7 +7026,7 @@ snapshots: semver: 7.8.5 zod: 4.1.12 - '@inkcre/ui-web@2.3.0(unocss@66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2))': + '@inkcre/ui-web@https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.3.0/inkcre-ui-web-2.3.0.tgz(unocss@66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2))': dependencies: '@codemirror/autocomplete': 6.20.3 '@codemirror/commands': 6.11.1 @@ -7027,12 +7037,13 @@ snapshots: '@vue/shared': 3.5.25 '@vueuse/core': 14.4.0(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) dayjs: 1.11.23 - unocss: 66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)) vscode-json-languageservice: 5.6.4 vscode-languageserver-textdocument: 1.0.14 vue: 3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2) + optionalDependencies: + unocss: 66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)) - '@inkcre/ui-web@2.5.0(unocss@66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2))': + '@inkcre/ui-web@https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.5.0/inkcre-ui-web-2.5.0.tgz(unocss@66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2))': dependencies: '@codemirror/autocomplete': 6.20.3 '@codemirror/commands': 6.11.1 @@ -7043,12 +7054,13 @@ snapshots: '@vue/shared': 3.5.25 '@vueuse/core': 14.4.0(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) dayjs: 1.11.23 - unocss: 66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)) vscode-json-languageservice: 5.6.4 vscode-languageserver-textdocument: 1.0.14 vue: 3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2) + optionalDependencies: + unocss: 66.7.5(vite@7.3.6(@types/node@22.17.2)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)) - '@inkcre/ui-web@2.5.0(unocss@66.7.5(vite@8.1.5(@types/node@22.17.2)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2))': + '@inkcre/ui-web@https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.5.0/inkcre-ui-web-2.5.0.tgz(unocss@66.7.5(vite@8.1.5(@types/node@22.17.2)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)))(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2))': dependencies: '@codemirror/autocomplete': 6.20.3 '@codemirror/commands': 6.11.1 @@ -7059,10 +7071,11 @@ snapshots: '@vue/shared': 3.5.25 '@vueuse/core': 14.4.0(vue@3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2)) dayjs: 1.11.23 - unocss: 66.7.5(vite@8.1.5(@types/node@22.17.2)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)) vscode-json-languageservice: 5.6.4 vscode-languageserver-textdocument: 1.0.14 vue: 3.5.40(typescript-native-bridge@6.0.3-bridge.19.tsgo.7.0.2) + optionalDependencies: + unocss: 66.7.5(vite@8.1.5(@types/node@22.17.2)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.90.0)(sass@1.101.6)(yaml@2.9.0)) '@intlify/core-base@11.4.7': dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 2320475f..aef20b06 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -17,6 +17,8 @@ allowBuilds: workerd: false overrides: + '@inkcre/ui-web@2.3.0': https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.3.0/inkcre-ui-web-2.3.0.tgz + '@inkcre/ui-web@2.5.0': https://github.com/InKCre/ui/releases/download/%40inkcre%2Fui-web%402.5.0/inkcre-ui-web-2.5.0.tgz typescript: *typescript '@babel/core@<=7.29.0': 7.29.7 adm-zip@<0.6.0: 0.6.0