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/pull_request_template.md b/.github/pull_request_template.md index d6c31031..7fbe17fb 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -5,6 +5,20 @@ + + +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` 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 new file mode 100644 index 00000000..1f53a1f1 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,69 @@ +# 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. + +## Public dependencies + +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. + +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 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 + +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 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 3f49b5be..79c4c8a6 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,9 @@ End users consume the published web build and browser extension through the depl ### Develop locally +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 pnpm install --frozen-lockfile @@ -26,7 +29,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: 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