fix: enable WeChat Page Data review in canary
Memind CI / Test, build, and release guards (push) Has been cancelled
Memind CI / Test, build, and release guards (push) Has been cancelled
This commit is contained in:
@@ -194,6 +194,12 @@ test('production canary keeps stable 8081 live and switches only after verified
|
|||||||
assert.doesNotMatch(source, /edge_ssh \/bin\/bash <<EDGE_SWITCH/);
|
assert.doesNotMatch(source, /edge_ssh \/bin\/bash <<EDGE_SWITCH/);
|
||||||
assert.match(source, /CANARY_USERNAMES="john"/);
|
assert.match(source, /CANARY_USERNAMES="john"/);
|
||||||
assert.match(source, /CANARY_WECHAT_USER_IDS="wx_ul610et8"/);
|
assert.match(source, /CANARY_WECHAT_USER_IDS="wx_ul610et8"/);
|
||||||
|
assert.match(
|
||||||
|
source,
|
||||||
|
/CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_USER_IDS="a70ff537-8908-486e-9b6c-042e07cc25db"/,
|
||||||
|
);
|
||||||
|
assert.match(source, /MEMIND_CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_ENABLED/);
|
||||||
|
assert.match(source, /MEMIND_CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_USER_IDS/);
|
||||||
assert.match(source, /route-probe\?\$\{probe_query\}/);
|
assert.match(source, /route-probe\?\$\{probe_query\}/);
|
||||||
assert.match(source, /candidate_healthy/);
|
assert.match(source, /candidate_healthy/);
|
||||||
assert.match(source, /MEMIND_CANARY_RELEASE_ID/);
|
assert.match(source, /MEMIND_CANARY_RELEASE_ID/);
|
||||||
@@ -224,6 +230,8 @@ test('candidate runner overrides stable host MCP paths with container-visible pa
|
|||||||
'MEMIND_DEEPSEEK_NO_THINK_BASE_URL=http://wrong.invalid/v1',
|
'MEMIND_DEEPSEEK_NO_THINK_BASE_URL=http://wrong.invalid/v1',
|
||||||
'MEMIND_DEEPSEEK_NO_THINK_HOST=wrong.invalid',
|
'MEMIND_DEEPSEEK_NO_THINK_HOST=wrong.invalid',
|
||||||
'MEMIND_GOOSED_HOST_GATEWAY=wrong.invalid',
|
'MEMIND_GOOSED_HOST_GATEWAY=wrong.invalid',
|
||||||
|
'H5_WECHAT_MP_PAGE_DATA_AIDER_REVIEW_ENABLED=0',
|
||||||
|
'H5_WECHAT_MP_PAGE_DATA_AIDER_REVIEW_USERS=wrong-user',
|
||||||
'',
|
'',
|
||||||
].join('\n'),
|
].join('\n'),
|
||||||
);
|
);
|
||||||
@@ -239,6 +247,8 @@ test('candidate runner overrides stable host MCP paths with container-visible pa
|
|||||||
'printf "deepseek_gateway=%s\\n" "$MEMIND_GOOSED_HOST_GATEWAY"',
|
'printf "deepseek_gateway=%s\\n" "$MEMIND_GOOSED_HOST_GATEWAY"',
|
||||||
'printf "deepseek_base=%s\\n" "${MEMIND_DEEPSEEK_NO_THINK_BASE_URL-unset}"',
|
'printf "deepseek_base=%s\\n" "${MEMIND_DEEPSEEK_NO_THINK_BASE_URL-unset}"',
|
||||||
'printf "deepseek_host=%s\\n" "${MEMIND_DEEPSEEK_NO_THINK_HOST-unset}"',
|
'printf "deepseek_host=%s\\n" "${MEMIND_DEEPSEEK_NO_THINK_HOST-unset}"',
|
||||||
|
'printf "page_data_review=%s\\n" "$H5_WECHAT_MP_PAGE_DATA_AIDER_REVIEW_ENABLED"',
|
||||||
|
'printf "page_data_review_users=%s\\n" "$H5_WECHAT_MP_PAGE_DATA_AIDER_REVIEW_USERS"',
|
||||||
'printf "entrypoint=%s\\n" "$1"',
|
'printf "entrypoint=%s\\n" "$1"',
|
||||||
'',
|
'',
|
||||||
].join('\n'),
|
].join('\n'),
|
||||||
@@ -256,6 +266,9 @@ test('candidate runner overrides stable host MCP paths with container-visible pa
|
|||||||
MEMIND_CANARY_STABLE_ROOT: stableRoot,
|
MEMIND_CANARY_STABLE_ROOT: stableRoot,
|
||||||
MEMIND_CANARY_RELEASE_ID: 'test-release',
|
MEMIND_CANARY_RELEASE_ID: 'test-release',
|
||||||
MEMIND_CANARY_CANDIDATE_PORT: '65534',
|
MEMIND_CANARY_CANDIDATE_PORT: '65534',
|
||||||
|
MEMIND_CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_ENABLED: '1',
|
||||||
|
MEMIND_CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_USER_IDS:
|
||||||
|
'a70ff537-8908-486e-9b6c-042e07cc25db',
|
||||||
NODE_BIN: fakeNode,
|
NODE_BIN: fakeNode,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -273,6 +286,11 @@ test('candidate runner overrides stable host MCP paths with container-visible pa
|
|||||||
assert.match(result.stdout, /^deepseek_gateway=host\.docker\.internal$/m);
|
assert.match(result.stdout, /^deepseek_gateway=host\.docker\.internal$/m);
|
||||||
assert.match(result.stdout, /^deepseek_base=unset$/m);
|
assert.match(result.stdout, /^deepseek_base=unset$/m);
|
||||||
assert.match(result.stdout, /^deepseek_host=unset$/m);
|
assert.match(result.stdout, /^deepseek_host=unset$/m);
|
||||||
|
assert.match(result.stdout, /^page_data_review=1$/m);
|
||||||
|
assert.match(
|
||||||
|
result.stdout,
|
||||||
|
/^page_data_review_users=a70ff537-8908-486e-9b6c-042e07cc25db$/m,
|
||||||
|
);
|
||||||
assert.match(result.stdout, new RegExp(`^entrypoint=${ROOT}/server\\.mjs$`, 'm'));
|
assert.match(result.stdout, new RegExp(`^entrypoint=${ROOT}/server\\.mjs$`, 'm'));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -22,6 +22,8 @@ EDGE_MOBILE_CONFIG="/etc/nginx/conf.d/m.tkmind.cn.conf"
|
|||||||
EDGE_WECHAT_CONFIG="/etc/nginx/conf.d/wechat.m.tkmind.cn.conf"
|
EDGE_WECHAT_CONFIG="/etc/nginx/conf.d/wechat.m.tkmind.cn.conf"
|
||||||
CANARY_USERNAMES="john"
|
CANARY_USERNAMES="john"
|
||||||
CANARY_WECHAT_USER_IDS="wx_ul610et8"
|
CANARY_WECHAT_USER_IDS="wx_ul610et8"
|
||||||
|
CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_ENABLED="1"
|
||||||
|
CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_USER_IDS="a70ff537-8908-486e-9b6c-042e07cc25db"
|
||||||
RELEASE_TS="$(date +%Y%m%d-%H%M%S)"
|
RELEASE_TS="$(date +%Y%m%d-%H%M%S)"
|
||||||
FULL_SHA="$(git -C "${ROOT}" rev-parse HEAD)"
|
FULL_SHA="$(git -C "${ROOT}" rev-parse HEAD)"
|
||||||
SHORT_SHA="${FULL_SHA:0:7}"
|
SHORT_SHA="${FULL_SHA:0:7}"
|
||||||
@@ -179,6 +181,8 @@ printf '%s %s\n' "${bundle_sha}" "$(basename "${BUNDLE_PATH}")" > "${SHA_PATH}"
|
|||||||
echo "routing=stable:8081,proxy:18082,edge-tunnel:19082,candidate:18081,goosed-canary:18015,deepseek-compat:18036"
|
echo "routing=stable:8081,proxy:18082,edge-tunnel:19082,candidate:18081,goosed-canary:18015,deepseek-compat:18036"
|
||||||
echo "canary_usernames=${CANARY_USERNAMES}"
|
echo "canary_usernames=${CANARY_USERNAMES}"
|
||||||
echo "canary_wechat_user_ids=${CANARY_WECHAT_USER_IDS}"
|
echo "canary_wechat_user_ids=${CANARY_WECHAT_USER_IDS}"
|
||||||
|
echo "canary_wechat_page_data_aider_review_enabled=${CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_ENABLED}"
|
||||||
|
echo "canary_wechat_page_data_aider_review_user_ids=${CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_USER_IDS}"
|
||||||
echo "manual_environment_changes=none"
|
echo "manual_environment_changes=none"
|
||||||
} > "${MANIFEST_PATH}"
|
} > "${MANIFEST_PATH}"
|
||||||
|
|
||||||
@@ -308,6 +312,8 @@ ssh -o BatchMode=yes "${HOST}" \
|
|||||||
EDGE_WECHAT_CONFIG='${EDGE_WECHAT_CONFIG}' \
|
EDGE_WECHAT_CONFIG='${EDGE_WECHAT_CONFIG}' \
|
||||||
CANARY_USERNAMES='${CANARY_USERNAMES}' \
|
CANARY_USERNAMES='${CANARY_USERNAMES}' \
|
||||||
CANARY_WECHAT_USER_IDS='${CANARY_WECHAT_USER_IDS}' \
|
CANARY_WECHAT_USER_IDS='${CANARY_WECHAT_USER_IDS}' \
|
||||||
|
CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_ENABLED='${CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_ENABLED}' \
|
||||||
|
CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_USER_IDS='${CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_USER_IDS}' \
|
||||||
/bin/bash" <<'REMOTE_SCRIPT'
|
/bin/bash" <<'REMOTE_SCRIPT'
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
@@ -570,6 +576,8 @@ cat > "${CANDIDATE_PLIST}" <<EOF
|
|||||||
<key>MEMIND_CANARY_CANDIDATE_PORT</key><string>18081</string>
|
<key>MEMIND_CANARY_CANDIDATE_PORT</key><string>18081</string>
|
||||||
<key>MEMIND_CANARY_GOOSED_URL</key><string>https://127.0.0.1:18015</string>
|
<key>MEMIND_CANARY_GOOSED_URL</key><string>https://127.0.0.1:18015</string>
|
||||||
<key>MEMIND_CANARY_DEEPSEEK_PROXY_PORT</key><string>${DEEPSEEK_COMPAT_PORT}</string>
|
<key>MEMIND_CANARY_DEEPSEEK_PROXY_PORT</key><string>${DEEPSEEK_COMPAT_PORT}</string>
|
||||||
|
<key>MEMIND_CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_ENABLED</key><string>${CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_ENABLED}</string>
|
||||||
|
<key>MEMIND_CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_USER_IDS</key><string>${CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_USER_IDS}</string>
|
||||||
</dict>
|
</dict>
|
||||||
<key>RunAtLoad</key><true/>
|
<key>RunAtLoad</key><true/>
|
||||||
<key>KeepAlive</key><true/>
|
<key>KeepAlive</key><true/>
|
||||||
|
|||||||
@@ -38,6 +38,8 @@ export GOOSED_MCP_SERVER_PATH=/opt/portal/mindspace-sandbox-mcp.mjs
|
|||||||
export MEMIND_DEEPSEEK_DISABLE_THINKING=1
|
export MEMIND_DEEPSEEK_DISABLE_THINKING=1
|
||||||
export MEMIND_DEEPSEEK_NO_THINK_PORT="${MEMIND_CANARY_DEEPSEEK_PROXY_PORT:-18036}"
|
export MEMIND_DEEPSEEK_NO_THINK_PORT="${MEMIND_CANARY_DEEPSEEK_PROXY_PORT:-18036}"
|
||||||
export MEMIND_GOOSED_HOST_GATEWAY=host.docker.internal
|
export MEMIND_GOOSED_HOST_GATEWAY=host.docker.internal
|
||||||
|
export H5_WECHAT_MP_PAGE_DATA_AIDER_REVIEW_ENABLED="${MEMIND_CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_ENABLED:-0}"
|
||||||
|
export H5_WECHAT_MP_PAGE_DATA_AIDER_REVIEW_USERS="${MEMIND_CANARY_WECHAT_PAGE_DATA_AIDER_REVIEW_USER_IDS:-}"
|
||||||
unset MEMIND_DEEPSEEK_NO_THINK_BASE_URL
|
unset MEMIND_DEEPSEEK_NO_THINK_BASE_URL
|
||||||
unset MEMIND_DEEPSEEK_NO_THINK_HOST
|
unset MEMIND_DEEPSEEK_NO_THINK_HOST
|
||||||
unset TKMIND_API_TARGET_1
|
unset TKMIND_API_TARGET_1
|
||||||
|
|||||||
Reference in New Issue
Block a user