Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
273d80f
build(deps): bump the all-actions group with 4 updates
dependabot[bot] Oct 10, 2026
fa8838f
build(deps-dev): bump the development group with 11 updates
dependabot[bot] Oct 10, 2026
20b3010
build(deps): bump dotenv from 17.4.2 to 18.0.6
dependabot[bot] Oct 10, 2026
09009f3
fix(deps): require patched source-map-js
DavidHLP Oct 10, 2026
af50ae9
chore: restore unrelated wrapper line endings
DavidHLP Oct 10, 2026
666957b
fix(deps): lock patched source-map-js
DavidHLP Oct 10, 2026
f0430d3
fix(ci): validate shared frontend dependency changes
DavidHLP Oct 10, 2026
b987619
fix(agent): bind corpus to updated development guide
DavidHLP Oct 10, 2026
eaf1387
fix(management): expose writable table bindings
DavidHLP Oct 10, 2026
0a8f575
fix(deps): pin patched source-map-js for upgraded toolchain
DavidHLP Oct 10, 2026
19c69ac
fix(deps): retain upgraded lock with patched source-map-js
DavidHLP Oct 10, 2026
4dd5902
test(ci): align artifact download contract with pinned update
DavidHLP Oct 10, 2026
0286b56
fix(deps): pin patched source-map-js with Actions upgrade
DavidHLP Oct 10, 2026
19e1afd
fix(deps): lock patched source-map-js for Actions candidate
DavidHLP Oct 10, 2026
d72c400
fix(ci): verify root dependency upgrades with patched source-map
DavidHLP Oct 10, 2026
0cbb3c2
fix(deps): retain dotenv candidate with patched source-map lock
DavidHLP Oct 10, 2026
6e94a3a
chore(deps): integrate pinned Actions with patched backend stack
DavidHLP Oct 10, 2026
4ca8ab0
chore(deps): integrate frontend upgrades and writable table types
DavidHLP Oct 10, 2026
6186e58
chore(deps): integrate dotenv 18 without downgrading frontend peers
DavidHLP Oct 10, 2026
9c16b47
Merge pull request #259 from DavidHLP/codex/dependency-integration
DavidHLP Oct 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/_backend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Setup Node.js
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: '22.x'

Expand Down Expand Up @@ -131,7 +131,7 @@ jobs:

- name: Upload test results on failure
if: failure()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7
with:
name: test-results-backend
path: |
Expand Down Expand Up @@ -229,7 +229,7 @@ jobs:

- name: Upload test results on failure
if: failure()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7
with:
name: test-results-backend-features-${{ matrix.features }}
path: |
Expand Down Expand Up @@ -277,7 +277,7 @@ jobs:
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Setup mise for repository toolchain
uses: jdx/mise-action@7a4e45a543138629540c9a1616d08632b893e492 # v5.0.1
uses: jdx/mise-action@2d8d4cafcbd33be2ea37d2b6f5ad595363d1f1ca # v5.1.1

- name: Setup JDK 17 for registry contracts
uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/_contract.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ jobs:

- name: Upload japicmp reports
if: ${{ always() && steps.baseline_contracts.outputs.has_standalone_contracts == 'true' && steps.baseline_contracts.outputs.breaking_release != 'true' }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7
with:
name: japicmp-reports
path: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/_docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ jobs:

- name: Upload local Trivy report
if: ${{ always() && steps.scan.outcome != 'skipped' && steps.scan.outcome != '' }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7
with:
name: trivy-verify-${{ matrix.service.name }}
path: ${{ runner.temp }}/${{ matrix.service.name }}.trivy.json
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/_frontend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Setup Node.js
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: ${{ env.NODE_VERSION }}

Expand Down Expand Up @@ -68,7 +68,7 @@ jobs:

- name: Setup Node.js
if: steps.should-run.outputs.run == 'true'
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'pnpm'
Expand Down Expand Up @@ -112,7 +112,7 @@ jobs:

- name: Setup Node.js
if: steps.should-run.outputs.run == 'true'
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'pnpm'
Expand Down Expand Up @@ -156,7 +156,7 @@ jobs:

- name: Setup Node.js
if: steps.should-run.outputs.run == 'true'
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'pnpm'
Expand Down Expand Up @@ -193,7 +193,7 @@ jobs:
run: corepack enable && corepack prepare pnpm@${{ env.PNPM_VERSION }} --activate

- name: Setup Node.js
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'pnpm'
Expand Down Expand Up @@ -221,7 +221,7 @@ jobs:
run: corepack enable && corepack prepare pnpm@${{ env.PNPM_VERSION }} --activate

- name: Setup Node.js
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'pnpm'
Expand Down
9 changes: 9 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,12 +66,18 @@ jobs:
- '.github/workflows/_backend.yml'
- '.github/services-matrix.json'
console:
- 'package.json'
- 'pnpm-lock.yaml'
- 'pnpm-workspace.yaml'
- 'apps/console/**'
- 'packages/**'
- 'shared/**'
- '.github/workflows/ci.yml'
- '.github/workflows/_frontend.yml'
management:
- 'package.json'
- 'pnpm-lock.yaml'
- 'pnpm-workspace.yaml'
- 'apps/management/**'
- 'packages/**'
- 'shared/**'
Expand All @@ -87,6 +93,9 @@ jobs:
- '.github/workflows/ci.yml'
- '.github/workflows/_contract.yml'
docker:
- 'package.json'
- 'pnpm-lock.yaml'
- 'pnpm-workspace.yaml'
- 'services/**'
- 'apps/console/Dockerfile'
- 'apps/management/Dockerfile'
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ jobs:
version: v0.74.0
- name: Upload candidate scan report
if: ${{ always() && steps.scan.outcome != 'skipped' && steps.scan.outcome != '' }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7
with:
name: trivy-${{ matrix.service.name }}
path: ${{ runner.temp }}/${{ matrix.service.name }}.trivy.json
Expand Down Expand Up @@ -165,7 +165,7 @@ jobs:
printf '%s\n' "$SOURCE_SHA" > "$out/$SERVICE.source-commit"
jq -n --arg service "$SERVICE" --arg image "$IMAGE_REF" '{service:$service,image_ref:$image}' > "$out/$SERVICE.release.json"
- name: Upload candidate evidence
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7
with:
name: candidate-evidence-${{ matrix.service.name }}
path: ${{ runner.temp }}/candidate-evidence-${{ matrix.service.name }}/
Expand All @@ -181,7 +181,7 @@ jobs:
- name: Checkout repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Download this run's candidate evidence
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7
uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2
with:
pattern: candidate-evidence-*
path: ${{ runner.temp }}/candidate-evidence
Expand All @@ -200,7 +200,7 @@ jobs:
- name: Validate candidates and promote release tags
run: scripts/runbooks/promote-release.sh "$RUNNER_TEMP/candidate-evidence" "${GITHUB_SHA}" ghcr.io/davidhlp/ulticode --execute
- name: Upload complete release manifest and evidence
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7
with:
name: release-manifest
path: |
Expand Down
20 changes: 10 additions & 10 deletions apps/console/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -77,33 +77,33 @@
"@lucide/vue": "1.50.0"
},
"devDependencies": {
"@iconify-json/lucide": "^1.2.137",
"@iconify-json/lucide": "^1.2.140",
"@iconify-json/radix-icons": "^1.2.6",
"@tailwindcss/typography": "^0.5.19",
"@tsconfig/node22": "^22.0.6",
"@types/katex": "^0.16.7",
"@types/node": "^26.6.3",
"@types/node": "^26.6.4",
"@types/sockjs-client": "^1.5.4",
"@vitejs/plugin-vue": "^6.0.9",
"@vitejs/plugin-vue-jsx": "^5.1.6",
"@vitest/coverage-v8": "^5.0.2",
"@vitest/coverage-v8": "^5.0.3",
"@vue/eslint-config-prettier": "^10.2.0",
"@vue/eslint-config-typescript": "^14.9.0",
"@vue/test-utils": "^2.5.1",
"@vue/tsconfig": "^0.9.1",
"eslint": "^10.11.0",
"eslint": "^10.12.0",
"eslint-plugin-vue": "^10.11.1",
"jiti": "^2.7.0",
"jsdom": "^30.1.1",
"knip": "^6.38.0",
"jsdom": "^30.1.2",
"knip": "^6.40.0",
"npm-run-all2": "^9.0.3",
"prettier": "3.9.9",
"typescript": "~6.0.3",
"unplugin-icons": "^24.0.0",
"vite": "^8.3.1",
"vite-plugin-pwa": "^1.3.0",
"vite": "^8.3.3",
"vite-plugin-pwa": "^2.0.0",
"vite-plugin-vue-devtools": "^8.2.1",
"vitest": "^5.0.2",
"vue-tsc": "^3.3.11"
"vitest": "^5.0.3",
"vue-tsc": "^3.3.12"
}
}
18 changes: 9 additions & 9 deletions apps/management/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -79,26 +79,26 @@
"devDependencies": {
"@playwright/test": "^1.63.0",
"@tsconfig/node24": "^24.0.5",
"@types/node": "^26.6.3",
"@types/node": "^26.6.4",
"@vitejs/plugin-vue": "^6.0.9",
"@vitest/coverage-v8": "^5.0.2",
"@vitest/ui": "^5.0.2",
"@vitest/coverage-v8": "^5.0.3",
"@vitest/ui": "^5.0.3",
"@vue/eslint-config-prettier": "^10.2.0",
"@vue/eslint-config-typescript": "^14.9.0",
"@vue/test-utils": "^2.5.1",
"@vue/tsconfig": "^0.9.1",
"eslint": "^10.11.0",
"eslint": "^10.12.0",
"eslint-plugin-vue": "~10.11.1",
"jiti": "^2.7.0",
"jsdom": "^30.1.1",
"knip": "^6.38.0",
"jsdom": "^30.1.2",
"knip": "^6.40.0",
"npm-run-all2": "^9.0.3",
"prettier": "3.9.9",
"tw-animate-css": "^1.4.0",
"typescript": "~6.0.3",
"vite": "^8.3.1",
"vite": "^8.3.3",
"vite-plugin-vue-devtools": "^8.2.1",
"vitest": "^5.0.2",
"vue-tsc": "^3.3.11"
"vitest": "^5.0.3",
"vue-tsc": "^3.3.12"
}
}
5 changes: 3 additions & 2 deletions apps/management/src/composables/useRemoteTable.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {
shallowRef,
toValue,
type ComputedRef,
type WritableComputedRef,
type DeepReadonly,
type MaybeRefOrGetter,
} from 'vue'
Expand Down Expand Up @@ -64,8 +65,8 @@ export interface UseRemoteTableOptions<TData, TFilters, TParams> {

export interface UseRemoteTableReturn<TData, TFilters> {
query: ComputedRef<DeepReadonly<RemoteTableQuery<TFilters>>>
searchQuery: ComputedRef<string>
tablePagination: ComputedRef<PaginationState>
searchQuery: WritableComputedRef<string>
tablePagination: WritableComputedRef<PaginationState>
loading: ComputedRef<boolean>
data: ComputedRef<TData[]>
total: ComputedRef<number>
Expand Down
2 changes: 1 addition & 1 deletion apps/management/src/views/problems/components/CodeForm.vue
Original file line number Diff line number Diff line change
Expand Up @@ -253,7 +253,7 @@ defineExpose({
}}</Label>
<Textarea
:model-value="lang.starterCode"
@update:model-value="(v) => updateStarterCode(index, String(v))"
@update:model-value="updateStarterCode(index, String($event))"
rows="12"
:placeholder="`// Starter code for ${lang.language}...`"
class="font-mono text-sm bg-background"
Expand Down
2 changes: 2 additions & 0 deletions docs/DEVELOPMENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -637,6 +637,8 @@ pnpm --dir packages/auth-core test:coverage
dependabot-core 当作 support file 丢弃,PR 只改 manifest,必然过不了 CI 的五处
`pnpm install --frozen-lockfile`,update job 还会按成员 manifest 报 `misconfigured_tooling`。
这个根 block 同时覆盖 `packages/*` 与根 manifest。
根 `package.json`、`pnpm-lock.yaml` 或 `pnpm-workspace.yaml` 变化会触发 Console、Management
以及 Docker CI 门禁,覆盖共享依赖更新及其镜像安装验证。

### Optional external Adapters

Expand Down
6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
"dependencies": {
"@letta-ai/letta-client": "^1.12.1",
"@vitejs/plugin-vue": "^6.0.9",
"dotenv": "^17.4.2"
"dotenv": "^18.0.6"
},
"devDependencies": {
"@vue/test-utils": "^2.5.1",
"jsdom": "^30.1.1",
"jsdom": "^30.1.2",
"playwright": "1.63.0",
"vitest": "^5.0.2"
"vitest": "^5.0.3"
}
}
2 changes: 1 addition & 1 deletion packages/app-bootstrap/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
},
"devDependencies": {
"typescript": "~5.9.3",
"vitest": "^5.0.2",
"vitest": "^5.0.3",
"vue": "^3.5.43"
}
}
4 changes: 2 additions & 2 deletions packages/auth-core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,9 @@
"tailwind-merge": "^3.7.0"
},
"devDependencies": {
"@vitest/coverage-v8": "^5.0.2",
"@vitest/coverage-v8": "^5.0.3",
"typescript": "~5.9.3",
"vitest": "^5.0.2",
"vitest": "^5.0.3",
"vue": "^3.5.43"
}
}
8 changes: 4 additions & 4 deletions packages/auth-ui/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,12 @@
"@vitejs/plugin-vue": "^6.0.9",
"@vue/test-utils": "^2.5.1",
"@vue/tsconfig": "^0.9.1",
"jsdom": "^30.1.1",
"jsdom": "^30.1.2",
"typescript": "~5.9.3",
"vite": "^8.3.1",
"vitest": "^5.0.2",
"vite": "^8.3.3",
"vitest": "^5.0.3",
"vue": "^3.5.43",
"vue-router": "^5.0.0",
"vue-tsc": "^3.3.11"
"vue-tsc": "^3.3.12"
}
}
4 changes: 2 additions & 2 deletions packages/datetime-utils/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
"test:watch": "vitest"
},
"devDependencies": {
"@types/node": "^26.6.3",
"@types/node": "^26.6.4",
"typescript": "~5.9.3",
"vitest": "^5.0.2"
"vitest": "^5.0.3"
}
}
4 changes: 2 additions & 2 deletions packages/design-system/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,8 @@
"@vitejs/plugin-vue": "^6.0.9",
"@vue/tsconfig": "^0.9.1",
"typescript": "~5.9.3",
"vite": "^8.3.1",
"vite": "^8.3.3",
"vue": "^3.5.43",
"vue-tsc": "^3.3.11"
"vue-tsc": "^3.3.12"
}
}
2 changes: 1 addition & 1 deletion packages/domain-types/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,6 @@
},
"devDependencies": {
"typescript": "~5.9.3",
"vitest": "^5.0.2"
"vitest": "^5.0.3"
}
}
4 changes: 2 additions & 2 deletions packages/http-client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
"@ulticode/auth-core": "workspace:*"
},
"devDependencies": {
"@types/node": "^26.6.3",
"@types/node": "^26.6.4",
"typescript": "~5.9.3",
"vitest": "^5.0.2"
"vitest": "^5.0.3"
}
}
4 changes: 2 additions & 2 deletions packages/i18n-completeness/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
"test:watch": "vitest"
},
"devDependencies": {
"@types/node": "^26.6.3",
"@types/node": "^26.6.4",
"typescript": "~5.9.3",
"vitest": "^5.0.2"
"vitest": "^5.0.3"
}
}
Loading