099f83cf7c536fcf061e22e54098fff4db492cc2 8d890b70790800e03983d5748bffe69fd3e09e1e lizhifei 1774863909 +0800 commit: fix: ensure app mounts even if startup initialization throws 8d890b70790800e03983d5748bffe69fd3e09e1e 418855a323864e6cb25ab890908bcce932c84c9d lizhifei 1774865294 +0800 commit: fix: add production frontend URL to CORS origins and fix CSRF token initialization 418855a323864e6cb25ab890908bcce932c84c9d 4b261a737b651da3f31b5f3338c2a5e7add16a38 lizhifei 1774867795 +0800 commit: fix: resolve CORS/CSRF issues for HTTP environment 4b261a737b651da3f31b5f3338c2a5e7add16a38 910292c108feca8a3e48a71413c4fb8131c681f8 lizhifei 1774868170 +0800 commit: fix: replace raw fetch with axios request in AgentChat.vue 910292c108feca8a3e48a71413c4fb8131c681f8 bff9d58136bf46ab10ea3f5e14ddd3f6b0b268bd lizhifei 1774868704 +0800 commit: fix: resolve SQLAlchemy session detached error in streaming chat bff9d58136bf46ab10ea3f5e14ddd3f6b0b268bd b4f67cb57128f9a949bc7d68d2dfb8268c644f6a lizhifei 1774869525 +0800 commit: fix: eagerly extract provider/model values in OpenAICompatibleChatClient b4f67cb57128f9a949bc7d68d2dfb8268c644f6a 141f3da0cb06e82881544e22e63afe706e71785b lizhifei 1774942020 +0800 commit: feat: 部署 Qwen3.5-27B-AWQ + Qwen3-Embedding-8B + Qwen3-Reranker-8B 141f3da0cb06e82881544e22e63afe706e71785b 6ddd84a244e00c976ee217ffa4d619e443831d20 lizhifei 1774942962 +0800 commit: fix: update model seeds to match deployed AWQ/Qwen3 models 6ddd84a244e00c976ee217ffa4d619e443831d20 503683de19aea89e7e9bf77f991af4527aa89b4a lizhifei 1774943858 +0800 commit: fix: resolve CORS/auth issues and add vLLM script backup 503683de19aea89e7e9bf77f991af4527aa89b4a 203f0603365a8798219201c484bd459821a939f1 lizhifei 1774943914 +0800 commit: chore: ignore PID files in llm_service/logs 203f0603365a8798219201c484bd459821a939f1 ea849b8576a56a42b7481c3a1e28807c8aa18f39 lizhifei 1774943926 +0800 commit: chore: remove PID files from git tracking ea849b8576a56a42b7481c3a1e28807c8aa18f39 808020606ecf3bda9b3e38fe4005e3354e95a0da lizhifei 1774946231 +0800 commit: fix: revert to BGE-M3/reranker-v2-m3 to fit within A100 80GB memory budget 808020606ecf3bda9b3e38fe4005e3354e95a0da 5ebff06c36d350c231c5d44b11bbcc582a2be1cb lizhifei 1774949530 +0800 commit: feat: add qwen3_coder tool-call-parser, reasoning-parser, optimize max-model-len to 32768 5ebff06c36d350c231c5d44b11bbcc582a2be1cb f88e635056a5354a82e08801e66820480f80a187 lizhifei 1774951157 +0800 commit: feat: enable MTP speculative decoding (num_speculative_tokens=1) f88e635056a5354a82e08801e66820480f80a187 f6c663e930c084974a5881f41c5438cde2555b7f lizhifei 1775009602 +0800 pull origin main: Fast-forward f6c663e930c084974a5881f41c5438cde2555b7f bfd7d9e3a1b8f035e8607be09db022c635efc1ee lizhifei 1775029360 +0800 commit: feat: optimize agent chat SSE streaming (WIP) bfd7d9e3a1b8f035e8607be09db022c635efc1ee 1aab009ea16875dfaf8acc45c18f285edb071d93 lizhifei 1775029816 +0800 commit: feat: replace SSE with WebSocket for agent chat streaming 1aab009ea16875dfaf8acc45c18f285edb071d93 99fa8d3b8744a7633062bd504138cae693145b7d lizhifei 1775030050 +0800 commit: chore: remove debug and test code from SSE streaming attempts 99fa8d3b8744a7633062bd504138cae693145b7d 9ad5d66c22b3046aef4093e6bf862319f8bd0055 lizhifei 1775030634 +0800 commit: feat: add domain whitelist for frontend access 9ad5d66c22b3046aef4093e6bf862319f8bd0055 1b44ba456e5bb5c57434282d95d399f179f96db1 lizhifei 1775031031 +0800 commit: feat: update nginx config with production domains 1b44ba456e5bb5c57434282d95d399f179f96db1 d98206e1fdd44f5e83ac8f31cdcd916899b5968d lizhifei 1775034763 +0800 commit: feat: add production domain CORS support and upgrade frontend deps d98206e1fdd44f5e83ac8f31cdcd916899b5968d d25c4411fa92a4062400462e8dbe164b53255dfe lizhifei 1775035256 +0800 pull origin main: Fast-forward d25c4411fa92a4062400462e8dbe164b53255dfe cbdbec307248642da6e682c8047984a2595356e1 lizhifei 1775035693 +0800 commit: fix: correctly track GPU memory for vLLM child processes cbdbec307248642da6e682c8047984a2595356e1 fa2dafa6add84cf5b4cfab3691d326b98efb6b27 lizhifei 1775038054 +0800 commit: fix: correct RAG retrieval method signatures and calls fa2dafa6add84cf5b4cfab3691d326b98efb6b27 4c1e04c476b47f2382cf56bf8a6c83dde5b8d7de lizhifei 1775111882 +0800 commit: feat: Phase 1 - 同步数据模型支持父子分块和引用关系 4c1e04c476b47f2382cf56bf8a6c83dde5b8d7de 264316e3d3bd0cff66513f5478631fbbe6a8fe16 lizhifei 1775111892 +0800 commit (amend): feat: Phase 1 - 同步数据模型支持父子分块和引用关系 264316e3d3bd0cff66513f5478631fbbe6a8fe16 2152adda5051a1b3fedfb339ce34e89edf7974fa lizhifei 1775111960 +0800 commit: feat: Phase 2 - 升级 Milvus Schema 支持父子分块 2152adda5051a1b3fedfb339ce34e89edf7974fa 57987595f1c06a2e7f681974464a238914c621d5 lizhifei 1775122207 +0800 commit: fix: 修复文档分段面板不显示及父子分段排序问题 57987595f1c06a2e7f681974464a238914c621d5 7c701bbc2d2cf55fc00a8bddbdcced2fd94efd04 lizhifei 1775122239 +0800 pull --rebase origin main (finish): refs/heads/main onto 98196157a45409cee4852cf356057ef424b2d130 7c701bbc2d2cf55fc00a8bddbdcced2fd94efd04 a9b28e8558fdca189e47ba14b20d5b5ac5f1c680 lizhifei 1775194937 +0800 commit: docs: add knowledge base deletion fix design spec a9b28e8558fdca189e47ba14b20d5b5ac5f1c680 cc8fe069fc10d15435903ca991d6a47bcd93710d lizhifei 1775196395 +0800 commit: docs: update deletion spec with MinIO storage + tenant isolation design cc8fe069fc10d15435903ca991d6a47bcd93710d aed43e4a484a91adbc5c7eb4971b3ba20ba8ee6f lizhifei 1775196889 +0800 commit: docs: add implementation plan for knowledge base deletion fix aed43e4a484a91adbc5c7eb4971b3ba20ba8ee6f 19ae7ca48b5cac0dc3e9e4db7f8315990b797dd4 lizhifei 1775197215 +0800 commit: feat: add MINIO_BUCKET config for knowledge document storage 19ae7ca48b5cac0dc3e9e4db7f8315990b797dd4 5a7f26f71104c62de63b867bb752ed40b184ab77 lizhifei 1775197231 +0800 commit: feat: add MilvusVectorStore.drop_partition() for efficient KB deletion 5a7f26f71104c62de63b867bb752ed40b184ab77 d2569d79854711977dcea57ed9a6d843e22b4690 lizhifei 1775197235 +0800 commit: feat: add Neo4jClient.delete_kb_data() for tenant-isolated KB graph cleanup d2569d79854711977dcea57ed9a6d843e22b4690 3d6861c7087b74ecd4f54833230b2f2f38fe86d6 lizhifei 1775197305 +0800 commit: feat: add MinioService.delete_by_prefix() and fix get_minio_service() to use settings 3d6861c7087b74ecd4f54833230b2f2f38fe86d6 1c06a73faf6ce59090f18194bd698da43e7d9c3f lizhifei 1775197624 +0800 commit: fix: correct Cypher in delete_kb_data to count nodes before DETACH DELETE 1c06a73faf6ce59090f18194bd698da43e7d9c3f d957ce8dc2a5e098b4f270bf012cb9a815f5dbc7 lizhifei 1775197693 +0800 commit: fix: use batch remove_objects in delete_by_prefix and normalize line endings d957ce8dc2a5e098b4f270bf012cb9a815f5dbc7 4cb7f8abb8482a1dce6148b6df41aa8a1ab4f76d lizhifei 1775197929 +0800 commit: feat: add isDeletingKb loading state to knowledge base delete button 4cb7f8abb8482a1dce6148b6df41aa8a1ab4f76d fd2dd91bd10cbcb015a0118a74323a0c123482ac lizhifei 1775197945 +0800 commit: feat: upload original document files to MinIO with tenant/kb isolated paths fd2dd91bd10cbcb015a0118a74323a0c123482ac 19c027dda949e9abc84a0d9b609d6e790affc71b lizhifei 1775197963 +0800 commit: fix: rewrite delete_knowledge_base() with full Neo4j/Milvus/MinIO/PG cleanup 19c027dda949e9abc84a0d9b609d6e790affc71b e6a8aa8de7cae9f01044fed6fa965f59499d4d5f lizhifei 1775198658 +0800 commit: fix: handle None knowledge_base_id in upload, guard tenant_id in delete, cleanup code quality e6a8aa8de7cae9f01044fed6fa965f59499d4d5f e73bce611b9aa02a9fbb229ab3eac86eac1fad4e lizhifei 1775199051 +0800 commit: fix: use savepoint for optional PG tables in delete_kb, add missing MIME types e73bce611b9aa02a9fbb229ab3eac86eac1fad4e 324d09dec2da4695795b183add0c6c13b60c8224 lizhifei 1775199757 +0800 commit: fix: patch orphaned docs, tenant_id source, file_ext fallback, move imports 324d09dec2da4695795b183add0c6c13b60c8224 9103f08e0b59e759f134bf9fa8bcbaa727203fbb lizhifei 1775199974 +0800 commit: fix(delete_kb): scope orphan-doc lookup to this KB's MinIO prefix 9103f08e0b59e759f134bf9fa8bcbaa727203fbb c5aa8c9cbc797479fd2af1616db0f2d40f914cca lizhifei 1775200274 +0800 commit: feat: implement parent-child chunking with tax_adaptive splitter and reference expansion c5aa8c9cbc797479fd2af1616db0f2d40f914cca fd4f78727c919b048a9af42f23a08fdc4cb832ee lizhifei 1775525411 +0800 commit: docs: add phase completion and project summary documentation fd4f78727c919b048a9af42f23a08fdc4cb832ee 6bcbffcba42bb7348356a94ab791479d0524e4d6 lizhifei 1775525526 +0800 commit: docs: move documentation files into docs/ directory 6bcbffcba42bb7348356a94ab791479d0524e4d6 bd915b58b0a9e0127bb5a248e0cd7abeb56988be lizhifei 1775783147 +0800 pull origin main: Fast-forward bd915b58b0a9e0127bb5a248e0cd7abeb56988be fe7107b1e5004cf51e9fd1ea3a6d91d032844877 lizhifei 1776150195 +0800 pull origin main: Fast-forward fe7107b1e5004cf51e9fd1ea3a6d91d032844877 fa6193d5ad7382b7795d48fb1107817c69bc9594 lizhifei 1776154047 +0800 commit: feat(data_center): add standalone postgres container and update dev scripts fa6193d5ad7382b7795d48fb1107817c69bc9594 b8ebe9a63842647a3d6f89ffa0602041c4ba1e8b lizhifei 1776154574 +0800 commit: security: update platform admin default password to complex password b8ebe9a63842647a3d6f89ffa0602041c4ba1e8b 65db1ec1f5a9a1da884c2472044e814cafe0120a lizhifei 1776219362 +0800 commit: feat(data_center): add project_root property to settings 65db1ec1f5a9a1da884c2472044e814cafe0120a d7808b251314e38df91de9187ef5405e7d8d40da lizhifei 1776219520 +0800 commit: fix(data_center): fix comment and test assertion message for project_root d7808b251314e38df91de9187ef5405e7d8d40da 16872330fc5b73a38e6c12380f5061b5e416c5b5 lizhifei 1776219637 +0800 commit: feat(data_center): attachment_parser returns relative path when base_dir provided 16872330fc5b73a38e6c12380f5061b5e416c5b5 68682a59b124ddce11e7164731d31f323cf717a4 lizhifei 1776219764 +0800 commit: fix(data_center): add base_dir docstring and fix import order in tests 68682a59b124ddce11e7164731d31f323cf717a4 766ccca898f151fbdca57b6886a43b85dc400840 lizhifei 1776219821 +0800 commit: feat(data_center): pass base_dir to attachment_parser and fix isfile path resolution 766ccca898f151fbdca57b6886a43b85dc400840 8991693af74822a480dd22f97ace6c6efcef1682 lizhifei 1776219927 +0800 commit: feat(data_center): resolve relative attachment path in download endpoint 8991693af74822a480dd22f97ace6c6efcef1682 ccf0adf8a34baf8c461e431594fc96e956bb436d lizhifei 1776220016 +0800 commit: fix(data_center): fix import order in documents.py ccf0adf8a34baf8c461e431594fc96e956bb436d f9ffc5b92df39f42f057b21fdf6c9a46a3be4b9b lizhifei 1776220067 +0800 commit: feat(data_center): fix isfile check in _rewrite_attachment_urls to use relative path f9ffc5b92df39f42f057b21fdf6c9a46a3be4b9b 671df4f9e9bb64e507061977fa6539beeaa60e41 lizhifei 1776220560 +0800 commit: feat(data_center): add migration script to convert attachment paths to relative 671df4f9e9bb64e507061977fa6539beeaa60e41 02ac3da8b1c39ea3ae047194c71f992094424f38 lizhifei 1776220741 +0800 commit: fix(data_center): improve migration script stats clarity and add comments 02ac3da8b1c39ea3ae047194c71f992094424f38 d7990363142846f02945347cd3cec21a177404dc lizhifei 1776221925 +0800 pull origin main: Fast-forward d7990363142846f02945347cd3cec21a177404dc cfe90a5869370f2de263b28711f0308a04d9c252 lizhifei 1776231481 +0800 commit: feat: tag keywords field, save toast, httpx redirects, import_kb module cfe90a5869370f2de263b28711f0308a04d9c252 e099b6990345f74c75ef6a9098013c7361ef525a lizhifei 1776235609 +0800 pull origin main: Fast-forward e099b6990345f74c75ef6a9098013c7361ef525a 6ee29e69e9e1d13327d307a501e2edb82ca35783 lizhifei 1776242828 +0800 pull origin main: Fast-forward 6ee29e69e9e1d13327d307a501e2edb82ca35783 505f2832fd2ea5f453ffae670bf8eae68126bedf lizhifei 1776245054 +0800 commit: feat(data_center): rebuild path_mapping via content hash and fix long filename handling 505f2832fd2ea5f453ffae670bf8eae68126bedf 0daad9d11942fcfdf92be0e2d6c1bd3d4ca76fb1 lizhifei 1776245088 +0800 commit: feat: update agent response style rules and enable HTML in markdown renderer 0daad9d11942fcfdf92be0e2d6c1bd3d4ca76fb1 47fc97b275e4580ec4cebea3a23e00f8c39639ca lizhifei 1776245733 +0800 commit: fix(data_center): handle OSError for long paths in attachment download endpoint 47fc97b275e4580ec4cebea3a23e00f8c39639ca e2ac080fcae147b41e2923a4c0e0594c8b105888 lizhifei 1776247295 +0800 commit: fix(data_center): update short attachment path to chinatax_policy/raw/attachments e2ac080fcae147b41e2923a4c0e0594c8b105888 54e9d32a1f9fced72f26b1b95478e448602c5d0e lizhifei 1776331166 +0800 commit: feat(rag): fix retrieval pipeline and improve agent chat UX 54e9d32a1f9fced72f26b1b95478e448602c5d0e 5b1877a4dd50e69654815634d1812672db0d41d9 lizhifei 1776331499 +0800 pull --rebase origin main (finish): refs/heads/main onto cea4e5e718ed40da14062912657a493dacf54dc2 5b1877a4dd50e69654815634d1812672db0d41d9 c26482d531dbfc1f65ecdf34e802dfd654400527 lizhifei 1776335399 +0800 commit: chore(data_center): update import state and backend pid c26482d531dbfc1f65ecdf34e802dfd654400527 9bffceeccb8e8d33b859851a9c95d0888cfdb8ca lizhifei 1776408303 +0800 pull origin main: Fast-forward 9bffceeccb8e8d33b859851a9c95d0888cfdb8ca e98922b14f4226f6a2db45bbd7623049b6a6fab5 lizhifei 1776408638 +0800 pull origin main: Fast-forward e98922b14f4226f6a2db45bbd7623049b6a6fab5 cd7a89f494056da7efacaacfc20a06b814a7261b lizhifei 1776649045 +0800 pull origin main: Fast-forward cd7a89f494056da7efacaacfc20a06b814a7261b edfd7daa1e18b95e79a8ae83764af7ad525bb4b9 lizhifei 1776676436 +0800 commit: fix(knowledge): 修复租户用户无法访问平台公共知识库的问题 edfd7daa1e18b95e79a8ae83764af7ad525bb4b9 4381d18166bdb88c5e090a49f920f9117583a814 lizhifei 1776676483 +0800 pull origin main --rebase (finish): refs/heads/main onto a933f70f8c4f7bbf384f37a6f66b7292cfbfd842 4381d18166bdb88c5e090a49f920f9117583a814 3ebcf2805a5d2ceeaa549848e7c5caf96f3c0b9d lizhifei 1776676790 +0800 pull origin main --rebase (finish): refs/heads/main onto 1e4e40ccd29b6e049923ae796a66e3e8979165e9 3ebcf2805a5d2ceeaa549848e7c5caf96f3c0b9d 39770f5c1a3c2502082f32edcc0c2503ac70fb92 lizhifei 1776679173 +0800 commit: fix(agents): pass tenant_id on create, fix db.refresh after search_path reset 39770f5c1a3c2502082f32edcc0c2503ac70fb92 f02e770aab48876df19177d50b0aafd1815801be lizhifei 1776756872 +0800 commit: feat(saas_portal): 移除页面标题副标题,调整知识管理创建按钮位置 f02e770aab48876df19177d50b0aafd1815801be 90301e045d785859ab03af49762d272d842b790d lizhifei 1776993548 +0800 pull origin main: Fast-forward 90301e045d785859ab03af49762d272d842b790d fc72458dd9aaf62d9cf820536d10dc7409020dfa lizhifei 1778221781 +0800 pull origin main: Fast-forward fc72458dd9aaf62d9cf820536d10dc7409020dfa c3352a97d26bc8e7ab13d6c13048bf3d5f1f0d8b lizhifei 1778310991 +0800 commit: docs: 将 docs 目录纳入版本控制,添加服务文档和 vLLM API 示例 c3352a97d26bc8e7ab13d6c13048bf3d5f1f0d8b 65b008b934bffabc81d5ae530bf22733972ec1c3 lizhifei 1778311012 +0800 pull --rebase origin main (finish): refs/heads/main onto cec65b793533a1455e5549571be97ccb86cd3c39 65b008b934bffabc81d5ae530bf22733972ec1c3 d30741df167ee2e00b5d372e2593e1cc4d0380e9 lizhifei 1778461819 +0800 pull: Fast-forward d30741df167ee2e00b5d372e2593e1cc4d0380e9 c6862afd6baab1be5a5a1861a530a4cd1dceb604 lizhifei 1778462686 +0800 commit: docs: add code conventions to CLAUDE.md c6862afd6baab1be5a5a1861a530a4cd1dceb604 56defb7099ab80787a30e56b9dbf6690a99e352e lizhifei 1778465898 +0800 commit: feat: implement comprehensive logging infrastructure 56defb7099ab80787a30e56b9dbf6690a99e352e 8da06c4b7a120f73dab981dd5b55d1af2af83cc6 lizhifei 1778466027 +0800 pull --rebase (finish): refs/heads/main onto f7134bfa19c3455eb7b31a13e5d7b1d88a1427da 8da06c4b7a120f73dab981dd5b55d1af2af83cc6 3dee9bbcffcea3d9abe9114c4277bc160f77e163 lizhifei 1778486767 +0800 pull: Fast-forward 3dee9bbcffcea3d9abe9114c4277bc160f77e163 d38f5e4dd0681b5ffc6338451131200d274fd621 lizhifei 1778490425 +0800 commit: chore: add production environment configs and update service credentials d38f5e4dd0681b5ffc6338451131200d274fd621 743723b684c521aba594f944a332d66b09d59c2e lizhifei 1778493851 +0800 commit: fix: 修复生产环境关键问题 743723b684c521aba594f944a332d66b09d59c2e 4ef3d80f0208258b99eabe2e6949e0e367aca427 lizhifei 1778494750 +0800 pull: Fast-forward 4ef3d80f0208258b99eabe2e6949e0e367aca427 3b41ac6ac77266c6238ef299feb1e22920906a62 lizhifei 1778566488 +0800 pull: Fast-forward 3b41ac6ac77266c6238ef299feb1e22920906a62 e41029a6bafa2874f359ab5dc484d7e60c8acef8 lizhifei 1778635228 +0800 pull: Fast-forward e41029a6bafa2874f359ab5dc484d7e60c8acef8 fc65fef73ca7f0b20190c0f7065bc43ca670d824 lizhifei 1778651848 +0800 pull: Fast-forward fc65fef73ca7f0b20190c0f7065bc43ca670d824 f604c97939b81c47c4f92d7be76079392e19d8e6 lizhifei 1778654547 +0800 pull -q: Fast-forward f604c97939b81c47c4f92d7be76079392e19d8e6 c50ac402b491f3f9c94462a75f41d73809bf7c0a lizhifei 1778654576 +0800 pull -q: Fast-forward c50ac402b491f3f9c94462a75f41d73809bf7c0a 34bafc492efe25a235deaacb3b130defa5bca5ab lizhifei 1778654872 +0800 pull -q: Fast-forward 34bafc492efe25a235deaacb3b130defa5bca5ab cdc6dff46dca7247878e1dea0d256134fddd27b6 lizhifei 1778657317 +0800 pull -q: Fast-forward cdc6dff46dca7247878e1dea0d256134fddd27b6 51b3026accc16b66d8ec435f27b4a3cf9bf86b8d lizhifei 1778658045 +0800 pull -q: Fast-forward