Repository navigation
docs(doc-review): daily review 2026-11-09 — AI SRE data masking, RUM iOS CPU metrics, AI SRE byline settings - #1174
Open
flashduty[bot] wants to merge 1 commit into
Open
flashduty[bot] wants to merge 1 commit into
flashduty[bot] wants to merge 1 commit into
Conversation
…ng, RUM iOS CPU metrics, AI SRE byline settings Blanket window 2026-11-04T08:11:38Z -> 2026-11-09T09:18Z (covers the 11-05 and 11-06 runs that produced no PR). - new zh/en ai-sre/masking: per-session data masking (auto-detection categories, custom data/secret terms, prefix/RE2 rules, private detection model, preview, session summary, limits), registered in both navigations - rum/analytics/native: iOS-only CPU usage and main thread CPU metrics (card and view columns, iOS SDK 0.9.0+); CPU consumption keeps its own name - on-call/configuration/personal-settings: AI SRE byline section (incident timeline attribution, email sender name)
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Doc Review — 2026-11-09
Mode: diff (window
2026-11-04T08:11:38Z → 2026-11-09T09:18Z, 5 days, scopeall, auto)Findings: 7 total — 1 high, 4 medium, 2 low (3 applied-and-drafted below, 1 applied as a separate file pair, 3 held)
Why this window is 5 days: the 11-05 and 11-06 doc-review runs died with their execution environment and produced no PR, so this run covers that gap as well. Window start resolved per repo with
git rev-list -1 --first-parent --before=2026-11-04T08:11:38Z origin/<default>(docs repo:2310c154).Changes
zh/ai-sre/masking.mdx+en/ai-sre/masking.mdx(new)[MASK_<CATEGORY>_<hex>], data terms restored in the UI, secret terms never shown), the four automatic-detection categories with defaults, custom data/secret terms (ignore case, whole words), custom formats (prefix or RE2 regex), the private detection model (min confidence, never leaves Flashduty), preview and session summary, and the limits (1,000 entries, 16 KB per term, 256 KB per text). Registered indocs.jsonunder AI SRE → 对话/Chat for both languages.Held / not applied
rum/analytics/native.mdx(指标口径 → 使用频次)active_devices_enabledflag is on (deploy.active_devices_accounts). Editing a public metrics table to a value only some accounts see would make it wrong for the rest. Needs a product call on whether this is GA.,vs-opsgenie.mdx`Review checklist
Cross-repo follow-ups (flashduty-website)
content/changelog/): session data masking shipped inside this window and has no website changelog entry. Needs a dated.mdx+.zh.mdxpair inflashduty-website. Suggested angle: AI SRE 会话级数据脱敏 — 密码/令牌/个人信息在发送给模型前替换,数据词可还原、秘密词不可还原,敏感值不离开 Safari 自己的服务。Mapping warnings
fc-foundation-app→src/Packages/ai-kit: the submodule remotehttps://github.com/flashcatcloud/ai-kit.gitdoes not exist. Skipped (repos_skipped); the path is not used by any module.flashduty-docs→on-call/quickstart/comparison.mdx: does not exist. This run used the real comparison pageszh|en/on-call/comparison/vs-pagerduty.mdxandvs-opsgenie.mdx, as hand-added to the mapping inclaude-plugins-flashduty#101. The distributed skill copy still points at the old path.claude-plugins-flashduty#101:fc-eventcmd/engine/controller/notify/,logic/license,cmd/server/controller/license,logic/resource,structs/license.go,structs/ai_sre.go;fc-rumcmd/server/controller/data/;fc-foundation-appsrc/Packages/saas/pages/StatusPage,OnboardingOncall. All were read; the only user-facing changes in them were the license window-usage rules, whichzh/platform/pricing.mdxandteam-members.mdxalready cover (their rules matchstructs/license.goLicenseRuleLaunchAt= 2026-11-09 +08:00 andLicenseRuleOldAccountAt= 2027-01-01).logic/privacyinfc-safari(not in any mapped path) was read for f001.Skipped
False positives and out-of-window-scope changes reviewed and deliberately not documented:
fc-eventlogic/incident/assign.go,logic/alert/async.go(batch send to the L1 lane),logic/incident/vector.go(embedding retry jitter): no user-facing field, label, or limit changed.fc-pgylogic/api_key,logic/member,logic/sso: ciphertext refactor (sealed keys,password_hashcolumn). Nothing a reader types or sees changes.monit-webapilogic_resource.go(invite-code enable → automatic enable with a named lock),logic_sls.go/logic_tencent_cls.go/logic_websocket.go(401 normalisation, 413 for oversized datasource responses): internal enable path and proxy status mapping. The docs never mentioned 邀请码, and no public API contract changed (the datasource proxy is not in the public API reference).monit-edgealerter/**error-status refactor: same reason.fc-rumcmd/server/controller/data/fetch.go(Doris NULL-order cursor pagination) andlogic/sourcemap/ios.go(redacted frames named by library + offset): behaviour fixes with no mechanically verifiable doc claim; the pagination context is an api-reference detail.fc-statuspagelogic/subscription/subscription.go(confirm-on-click with a claim key) andlogic/notifier/wecom.go: no documented field or stated behaviour contradicted.fc-safarilogic/environment/token_seal.go,logic/runner/*,logic/session/actor/*,flashduty-runner(no commits),flashduty-mcp-server/terraform-provider-flashduty/flashduty-cli/go-flashduty(no commits),monit-webapicompanionfc-saas-monitsubmodule (no commits in window).fc-foundation-appsrc/pages/Access/Member/license/*(SettingsDialog, TransferDialog, RevokeDialog, UsageCard): already described by the in-windowplatform/pricing+team-membersupdates (自动获取/固定分配, 整理 License, 本周期 License 状态).fc-datasourcestructs/plugin.go(+2 lines) andflashduty-app(no changes insrc/pages/incident).pages/Channel/.../FeishuAndDdForm.tsx(comment text is not shown in the card footer): self-explanatory UI hint;instant-messaging/lark.mdxalready documents 话题回复.Dedup against open PRs
changelog.mdxrum/analytics/native.mdxonly at the performance-metrics list and per-view bullet (lines ~48-57 / ~71-72), not the 概览/异常分析/指标口径 hunks #1165 rewrites; it does not touchai-sre/sessions.mdxorchangelog.mdxat all. Merge order is free, but agit pull --rebasemay be needed if #1165 lands first.FeedItem.byline, escalatelayersminItems,RumApplicationItem.session_summary_enabled,SessionGetRequest.include_credits_usage,SessionItem.credits_usage_nanoFeedItem.byline.rum/sdk/harmony/data-collection.mdx(crash threads/memory)main(on-call/integration/webhooks/blueking-sync.mdx); this run verified the incident-detail BlueKing panel (创建或关联蓝鲸工单 / 刷新状态 / 核对后重试 / 创建结果待核对) is covered there and added nothing.Validation
mint broken-links(mint 4.3.8, Node 20.18.1): exit 0,success no broken links found, 0 error lines. The known 36on-call/integration/alert-integration/alert-sources/*.mdxparse failures did not reproduce this run.jq empty docs.json: OK (only 2 added lines, formatting preserved).comm -12 <changed files> <skipped list>→ 0 lines, i.e. every file this PR changes was re-read against source, and no file appears both as changed and as deliberately skipped.zh|en/ai-sre/masking.mdx(safaricmd/api/sessions/masking.go,logic/privacy/{policy,service}.go,logic/session/fork.go, ai-sre-webSessionMaskingTermsDialog.tsx,SessionHeaderOverflowMenu.tsx,api/client.ts);native.mdx(rumNative/Performance/index.tsx,NativePerformanceTable.tsx,utils/platform.tsxNATIVE_VITAL_SUPPORT,Performance/constants.ts,Dashboard/locales/zh_CN.json);personal-settings.mdx(fc-foundation-appsrc/pages/Settings/Profile/{index,BylineSelect,TimelineBylineField,EmailFromBylineField}.tsx,locales/zh_CN.json|en_US.json, fc-eventlogic/preference/preference.go,logic/incident/async.go).Uncertainty
protectFoldedUserContentMaps/ObserveSecretsdo, but the exact ordering for every provider adapter was not traced end to end.defaultMaxEntries,defaultMaxValueBytes,defaultMaxPayloadBytes) and are configurable per deployment; the page says "上限(默认)" for that reason.logic/privacy.Enabled(),config.C.Masking.Enabled). If a deployment ships masking off, the menu item is absent, which the page states.