P4 retirement + code slim-down (~18.5k lines deleted), on top of the
intent-gate WIP (docs §17/§18 + agent/tool refinements):
- Delete old 8-scene multi-agent stack: XlyErpService, SceneSelector/
Chati/ErpAi/DynamicTableNl2Sql agents, DynamicToolProvider (62 meta
tools), Scene/ToolMeta/ParamRule entities+mappers+startup caches
- Delete whole milvus/tts/ocr packages, /api/tts + /api/ocr endpoints,
tts.html, python stream_server.py; strip dead TTS JS from chat.html
(playByIndex/handleNormalResponse had no callers)
- Three-pass orphan sweep: 17 dead utils, 16 dead entities, dead
constants/exceptions, RedisService+RedisConfig, duplicate
JacksonConfig, OperableChatMemoryProvider, old prompt generators;
fold PageController into MvcConfig; trim OkHttpUtil 495→39 lines
- pom: ~35→13 deps (drop mybatis/JPA/webflux/tika/pdfbox/poi/jieba/
jsoup/gson/fastjson2/springdoc/mapstruct/pagehelper/pinyin4j/
spring-retry/jnr-ffi/hutool/ocr/milvus/embeddings; add starter-jdbc);
war 200M+→48M
- application.yml: drop milvus/tts/ocr/tesseract/mybatis blocks;
GlobalExceptionHandler returns plain {code,message} JSON
- docs: mark P4 retirement done in agent-architecture §13/§18
Verified: mvn clean package OK; boot smoke on :8199 (Started 0.9s,
/chat 200, health db UP). Old /api/tts & /api/ocr now 404 by design.