Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
4bfdc71
feat: manage proxy cores
KiaroSama Oct 13, 2026
cfa962d
fix: correct proxy API error type
KiaroSama Oct 13, 2026
6420a38
test: verify managed proxy lifecycle
KiaroSama Oct 13, 2026
5aa82c8
test: correct core archive fixtures
KiaroSama Oct 13, 2026
c4772b6
chore: narrow contribution scope
KiaroSama Oct 21, 2026
2d1fb69
chore: sync managed contribution
KiaroSama Oct 21, 2026
25d6239
docs: describe managed proxy support
KiaroSama Oct 21, 2026
9e28891
fix(dashboard): reconcile managed proxy controls with active release
KiaroSama Oct 22, 2026
9cfd93b
chore: sync managed contribution
KiaroSama Oct 23, 2026
696eaf9
chore: sync managed contribution
KiaroSama Oct 26, 2026
52ec70b
chore: reconcile managed release base
KiaroSama Oct 27, 2026
18f7dc7
fix: reconcile managed health probes
KiaroSama Oct 27, 2026
93f2eb5
fix: isolate managed proxy deletion
KiaroSama Oct 27, 2026
1606735
fix: reconcile managed release checks
KiaroSama Oct 28, 2026
52dc6ef
test: repair managed HTTP fixture lifecycle
KiaroSama Oct 28, 2026
ff1151b
test: align managed fixture listener origin
KiaroSama Oct 28, 2026
01aa5cf
test: preserve internal fixture dispatch
KiaroSama Oct 28, 2026
aacc30e
test: preserve deletion callback arguments
KiaroSama Oct 28, 2026
d8aff7b
chore: integrate release repairs
KiaroSama Oct 28, 2026
293f46d
test: register managed HTTP verification
KiaroSama Oct 28, 2026
a87ad77
fix: align managed proxy form controls
KiaroSama Oct 29, 2026
17ac6ce
chore: integrate release UI repairs
KiaroSama Oct 29, 2026
c51ae00
chore: integrate release repairs
KiaroSama Oct 29, 2026
e4b6eb6
fix: reconcile managed release updates
KiaroSama Nov 2, 2026
40d2af7
test: synchronize queue timeout fixture
KiaroSama Nov 2, 2026
268d374
fix: reconcile release fixtures
KiaroSama Nov 2, 2026
8cb165f
fix: reserve hosted unit test storage
KiaroSama Nov 2, 2026
8c2786c
test: isolate managed auth fixture storage
KiaroSama Nov 2, 2026
51c3c6d
fix: reconcile release test registration
KiaroSama Nov 2, 2026
b9c32d9
fix(dashboard): type the ui-kit keyboard tooltip payload for recharts 3
diegosouzapw Nov 3, 2026
1d73d2e
test(antigravity): configure two base URLs for the silent-body failov…
diegosouzapw Nov 3, 2026
d013249
fix(ci): reconcile contribution regression fixtures
Nov 3, 2026
b08a016
docs(i18n): refresh remaining release documentation drift
Nov 3, 2026
a600044
merge: reconcile managed proxy contribution with CI repairs
Nov 3, 2026
1ee5249
merge: apply strict documentation drift repairs
Nov 3, 2026
7805ad3
docs(i18n): refresh managed proxy feature documentation
Nov 3, 2026
f41feb5
fix(ci): isolate managed proxy HTTP auth audit state
Nov 3, 2026
1bf9bc4
docs(ci): format fixture repair changelog entry
Nov 3, 2026
bd0cc5c
fix(proxy): reconcile managed cores with release and repair review fi…
KiaroSama Nov 6, 2026
40dd9f3
fix(proxy): complete managed translations and align hosted UI checks
KiaroSama Nov 6, 2026
bb81bef
test(proxy): keep hosted HTTP fixture aligned with authz imports
KiaroSama Nov 6, 2026
795cfd7
test(i18n): parse Vietnamese placeholder parity structurally
KiaroSama Nov 6, 2026
a401cb6
fix: resolve managed proxy conflicts with release base
KiaroSama Nov 6, 2026
eb91879
fix: reconcile managed proxy with release updates
KiaroSama Nov 7, 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
27 changes: 27 additions & 0 deletions .github/actions/prepare-unit-storage/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Prepare unit test storage
description: Reclaim the unused Android SDK only on disposable hosted Linux runners, then install dependencies.
inputs:
cache:
description: Restore the exact dependency cache for pull requests.
required: false
default: "false"
runs:
using: composite
steps:
- name: Reserve disk space for raw V8 coverage
if: runner.environment == 'github-hosted' && runner.os == 'Linux'
shell: bash
run: |
set -euo pipefail
df -h "$GITHUB_WORKSPACE" "$RUNNER_TEMP"
# This Node-only job does not use Android; never remove shared runner toolchains.
if [ -d /usr/local/lib/android ] && [ ! -L /usr/local/lib/android ]; then
du -sh /usr/local/lib/android
timeout 120s sudo rm -rf -- /usr/local/lib/android
fi
df -h "$GITHUB_WORKSPACE" "$RUNNER_TEMP"
- uses: ./.github/actions/npm-ci-retry
with:
cache: ${{ inputs.cache }}
- shell: bash
run: npm run check:node-runtime
5 changes: 2 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1067,11 +1067,9 @@ jobs:
with:
package-manager-cache: false
node-version: ${{ env.CI_NODE_VERSION }}
- uses: ./.github/actions/npm-ci-retry
- uses: ./.github/actions/prepare-unit-storage
with:
# PR acceleration is not release-candidate provenance.
cache: ${{ github.event_name == 'pull_request' }}
- run: npm run check:node-runtime
# QW-d (plano mestre): fonte única — o MESMO npm script dos runs locais (adiciona o
# setupPolyfill que o comando inline omitia; o glob canônico vive só no package.json).
# D3 (plano mestre): a coverage é coletada NESTE mesmo run (c8/NODE_V8_COVERAGE propaga
Expand All @@ -1095,6 +1093,7 @@ jobs:
# pelo job de merge de cobertura mais abaixo.
NODE_OPTIONS: --max-old-space-size=8192
run: |
trap 'status=$?; { df -h "$GITHUB_WORKSPACE" "$RUNNER_TEMP"; du -sh coverage-shard; } || :; exit "$status"' EXIT
rm -rf coverage-shard coverage-shard-report
npx c8 --merge-async \
--temp-directory=coverage-shard \
Expand Down
83 changes: 83 additions & 0 deletions .github/workflows/managed-proxy-cores.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
name: Managed proxy cores

on:
pull_request:
paths:
- "src/lib/services/managedProxy/**"
- "src/lib/services/ServiceSupervisor.ts"
- "src/lib/services/healthCheck.ts"
- "src/lib/services/types.ts"
- "src/app/api/services/managed-proxy/**"
- "src/server/authz/**"
- "src/lib/api/*Proxy*.ts"
- "src/lib/api/proxyDeletionHandlers.ts"
- "src/app/api/settings/proxies/**"
- "tests/integration/managed-proxy/**"
- "src/shared/components/ProxyCustomFields.tsx"
- "tests/unit/managed-proxy-*.test.ts"
- "tests/unit/managed-proxy-*.test.tsx"
- "vitest.managed-proxy.config.ts"
- "tests/_setup/managedProxyFixture.mjs"
- "tests/_setup/managedProxyHttpBundle.ts"
- "tests/fixtures/managedProxyChild.mjs"
- "scripts/test/*managed-proxy*.mjs"
- "scripts/test/check-managed-proxy-native.ts"
- ".github/workflows/managed-proxy-cores.yml"
workflow_dispatch:

permissions:
contents: read

jobs:
native-config:
timeout-minutes: 12
strategy:
fail-fast: false
max-parallel: 2
matrix:
os: [ubuntu-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v7
with:
node-version: "24"
cache: npm
- run: npm ci
- name: Check official core configuration fixtures
run: node --import tsx/esm scripts/test/check-managed-proxy-native.ts
env:
CI: "true"
NODE_ENV: test
DATA_DIR: ${{ runner.temp }}/managed-core-data
HOME: ${{ runner.temp }}/managed-core-home
USERPROFILE: ${{ runner.temp }}/managed-core-home
APPDATA: ${{ runner.temp }}/managed-core-home
LOCALAPPDATA: ${{ runner.temp }}/managed-core-home
HOOKMAKER_MAX_TEST_WORKERS: "1"
isolated-runtime:
# Actual supervisor child lifecycle and management seams; no core listener/upstream traffic.
needs: native-config
timeout-minutes: 12
strategy:
fail-fast: false
max-parallel: 2
matrix:
os: [ubuntu-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v7
with:
node-version: "24"
cache: npm
- run: npm ci
- name: Verify isolated lifecycle, rollback, deletion and existing-field save
timeout-minutes: 8
run: node scripts/test/run-managed-proxy-runtime.mjs
env:
HOOKMAKER_MAX_TEST_WORKERS: "1"
Loading