Second commit completing the verification plan after the first commit
covered Pass A + most of Pass B P0/P1 + Pass C1/C2.
P1 gaps:
- slices/02-multi-tenancy.md: add the four-table sTableNameList
exception (gdsformconst, gdsmodule, gdsconfigformmaster,
gdsconfigformslave strip tenant cols at write); rewrite query-shape
section to distinguish global framework metadata from tenant-scoped
overlays + business state; flag dev DB has only 8S_001 in
sisversionflow despite gdsmodule.sVersionFlowCode referencing
EBC-SD/EBC-RD/EBC-MDM/etc.; add live row counts (1002 untagged,
322 8S_001, 15 EBC-SD-002, …).
- api-reference/internal.md, messaging.md, notifications.md verified
as-is (Pass A surface fixes were sufficient, all file paths exist).
P2:
- slices/04-custom-field.md: close out the merge-code open item —
merge is Java at BusinessBaseServiceImpl.java:246-248
(getFormSlaveData + getFormCustomSlaveData); the two views supply
the master⋈slave shape, the merge itself is in Java.
- slices/06-hardware.md: PlcScheduledTasks uses Spring @Scheduled cron
(every 30s + every 1s), not Quartz directly.
- concepts/thesis.md: fix the "four-table read" framing — actual reads
are from gdsconfigformmaster (with overlays), gdsformconst,
sysjurisdiction, sysbillnosettings, sysreport. Soften slice-1
reference to remove the "four-table" misframing.
- slices/03-report.md, concepts/api-surface.md, customization-channels,
customization-layers, semantic-fk verified clean (script/客户/
customer dirs = 18, 0 FK / 0 triggers on xly tables, both overlay
views exist).
P3:
- reference/builder/define-form.md: rewrite cache-invalidation section
to match the corrected architecture (synchronous @CacheEvict, not the
JMS path).
- builder/define-vtable, builder/permissions, builder/index,
builder/attach-workflow, slices/07-workflow, glossary/index,
reference/maintainer/index, slices/index, contributing/index
verified appropriately marked deferred / consistent.
Pass D consistency sweep:
- Ports (8080/8090/8000/8091/8597/8598) consistent across pages.
- Schema names consistently use xlyweberp_saas_ai;
running-locally.md correctly documents the xlyweberp_saas vs _ai
divergence.
- Counts (1358 gdsmodule rows, 311 views, 1687 procs, 177 functions)
consistent.
- Module/Modle/Models codebase quirk consistently surfaced.
- xlyPlc plugin framing consistent across index.md, tech-stack.md,
slice 06.
- vtable / virtual table — single canonical form ("virtual table") used
in narrative; URL-style filename `define-vtable` preserved.
- proc / procedure / stored procedure usage clean (long form for
emphasis, short for lists).
Pass E live traces (partial):
- Slice 1 read flow CORROBORATED end-to-end at BACK admin/123 edition
基础版/8s. Both documented URLs captured exactly:
GET /xlyEntry/business/getModelBysId/13?sModelsId=13 → 200
POST /xlyEntry/business/getBusinessDataByFormcustomId/19211681019715574676360040?sModelsId=13 → 200
including the redundant ?sModelsId=13 alongside the path variable.
Updated slice-01 open verification items to mark the read item closed.
- Slice 1 save flow + slices 2-6 traces deferred (would mutate shared
dev DB; FROUNT enumeration declined; monthly usage limit reached).
Pass C3 frontend inventory (partial):
- BACK admin sidebar = 10 framework-builder modules: 系统模块配置,
数据表内容配置, 界面显示内容配置, 接口自定义配置, 系统常量配置,
系统权限配置, 常用操作配置, 用户信息配置, Mysql脚本配置, 图表配置.
- 8/10 covered by existing wiki pages; 2 silent (常用操作配置,
图表配置 — admin BACK utilities, not framework runtime).
- FROUNT enumeration declined by user.