Compare commits
58 Commits
liyuqing_b
...
main
@ -0,0 +1,48 @@
|
||||
# 个人周总结-第12周
|
||||
|
||||
## 姓名和起止时间
|
||||
|
||||
**姓 名:** 马芳琼
|
||||
**团队名称:** 4班-神奇宝码
|
||||
**开始时间:** 2025-12-08
|
||||
**结束时间:** 2025-12-14
|
||||
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
|------|----------|----------|----------|
|
||||
| 1 | **Alpha 版本 Bug 修复** | 进行中 | 协同全体开发成员,针对上周联调暴露的接口异常问题开展修复,重点负责后端数据流转环节的 Bug 排查与逻辑优化,顺利完成 Alpha 版本向指导老师的演示,除仪表盘查看、仪表盘数据库管理、收藏夹及分享功能外,其余核心功能均通过演示验证 |
|
||||
| 2 | **Alpha 版本演示技术支撑** | 进行中 | 持续推进仪表盘查看、收藏夹等未完成功能模块的开发与调试,补全核心业务逻辑 |
|
||||
| 3 | **好友管理功能收尾开发** | 基本完成 | 好友管理模块核心功能已全部完善,包含好友添加、删除、列表查询及申请处理等全流程功能 |
|
||||
| 4 | **日志功能模块完善** | 进行中 | 核心功能仍在开发过程中 |
|
||||
| 5 | **代码规范自查与优化** | 进行中 | 参照 Java 编码规范,完成个人负责模块代码的格式化处理与逻辑重构,修正命名不规范、代码冗余等问题 |
|
||||
| 6 | **代码交叉审查** | 进行中 | 参与团队代码交叉审查工作,重点聚焦后端接口设计、异常处理逻辑及数据校验完整性,提出优化建议 |
|
||||
| 7 | **演示复盘与反馈整理** | 完成 | 参与 Alpha 版本演示复盘会议,详细记录指导老师针对后端模块的反馈,梳理成结构化整改清单,明确优先级与落地路径,同步至团队共享文档 |
|
||||
| 8 | **Beta 版本功能规划讨论** | 进行中 | 参与 Beta 版本功能规划会议,结合后端技术栈特性,针对用户体验优化类功能提出技术实现方案,参与功能拆解与工作量评估,就开发排期和资源分配提出建议,目前仍在细化功能落地细节 |
|
||||
|
||||
|
||||
|
||||
## 对团队工作的建议
|
||||
|
||||
1. **细化重构实施计划:** 建议制定详细的重构实施计划与时间节点,按模块分阶段落实老师提出的 16 条改进建议,确保重构有序推进;
|
||||
2. **统一代码审查标准细则:** 建议明确统一的代码审查标准,细化命名规范、注释要求、异常处理等审核要点,保障重构后代码质量一致性;
|
||||
3. **建立技术债务追踪体系:** 建议搭建技术债务追踪机制,分类记录代码质量问题,制定优先级排序规则,系统性推进问题整改;
|
||||
4. **搭建重构经验共享平台:** 建议组织代码重构经验分享会,鼓励成员交流实操心得与避坑技巧,助力团队整体技术能力提升。
|
||||
|
||||
## 小结
|
||||
|
||||
1. **Alpha 版本演示里程碑顺利达成:** 本周成功完成 Alpha 版本的演示工作,获得指导老师的认可,系统核心功能已基本实现,为后续迭代奠定基础;
|
||||
2. **基于老师反馈启动代码质量专项提升计划:** 针对老师提出的 16 条详细反馈,团队正式启动代码质量提升专项工作,重点攻克架构设计、代码规范、安全防护等核心问题;
|
||||
3. **深度推进技术架构优化:** 对 SpringBoot 后端项目开展系统性架构优化,涵盖服务粒度调整、全局异常处理统一、代码安全加固等关键方向;
|
||||
4. **个人技术能力显著提升:** 通过参与代码重构与架构优化工作,熟练掌握企业级编码规范、安全编码实践及架构设计核心原则,技术储备进一步丰富;
|
||||
5. **团队协作默契度进一步增强:** 在代码审查与重构讨论过程中,与团队成员的技术交流更深入,问题协同解决效率明显提高;
|
||||
6. **代码质量问题识别能力持续强化:** 借助老师的专业反馈,对代码质量问题的敏感度与解决能力得到提升,形成更全面的质量管控思维;
|
||||
7. **后续工作方向清晰明确:** 下一阶段将集中精力落实 16 条代码改进建议,同步推进 Alpha 版本剩余功能模块的完善,为 Beta 版本开发做好铺垫。
|
||||
---
|
||||
|
||||
## 【注】
|
||||
|
||||
1. 在小结一栏中写出希望得到如何的帮助,如讲座等;
|
||||
2. 请将个人计划和总结提前发给负责人;
|
||||
3. 周任务总结与计划是项目小组评分考核的重要依据,将直接记入平时成绩,请各位同学按要求认真填写并按时提交;
|
||||
4. 所有组员都需提交个人周计划、周总结文档,上传至代码托管平台;
|
||||
@ -0,0 +1,43 @@
|
||||
# 个人周计划-第13周
|
||||
|
||||
## 姓名和起止时间
|
||||
|
||||
**姓 名:** 马芳琼
|
||||
**团队名称:** 4班-神奇宝码
|
||||
**开始时间:** 2025-12-15
|
||||
**结束时间:** 2025-12-21
|
||||
|
||||
|
||||
## 本周任务计划安排
|
||||
|
||||
| 序号 | 计划内容 | 协作人 | 情况说明 |
|
||||
|------|----------|--------|----------|
|
||||
| 1 | **后端代码规范整改** | 全体开发成员 | **对照指导老师修改建议,完成后端代码全面优化** 1. 服务模块整合与架构重构 2. 全局异常处理机制落地 3. 冗长代码拆分与逻辑精简 4. 硬编码常量统一管理与配置优化 5. 安全漏洞修复(含 DTO 模式深化应用) |
|
||||
| 2 | **前后端协同代码质量提升** | 后端组、前端组 | **配合前端组完成接口层面优化:** 1. 按业务域规整后端 API 接口路由 2. 完善接口参数校验与返回格式标准化 3. 协同调试接口兼容性问题 4. 补充接口异常码说明与文档同步 |
|
||||
| 3 | **头歌平台后端代码检查任务** | 指定小组 | 按分配任务,重点检查其他小组后端代码的:编码规范符合性、异常处理完整性、权限控制安全性,提交详细检查报告 |
|
||||
| 4 | **Beta 版本后端核心功能开发启动** | 全体成员、后端组 | 按《迭代开发计划》,启动 Beta 版本后端功能编码:聚焦用户体验优化类功能(如查询结果导出、操作记录回溯),完善系统功能闭环 |
|
||||
| 5 | **Alpha 版本评审后端演示准备** | 全体成员、后端组 | **筹备周五小班讨论课演示:** 1. 验证后端核心接口稳定性 2. 准备权限分配、数据查询等核心功能的演示脚本 3. 排查演示环境潜在问题,确保评审顺利 |
|
||||
| 6 | **《需求规格说明书》后端模块完善** | PM、各模块负责人 | 参与最终稿审阅,补充后端相关功能的需求描述、接口定义、权限约束说明,确保文档与实现一致 |
|
||||
| 7 | **《迭代开发计划》第三稿后端技术研讨** | 全体成员 | 参与 Beta 版本功能拆解与排期讨论,针对新增功能提出后端技术实现方案、工作量评估及风险预判 |
|
||||
| 8 | **Alpha 版本后端功能补全** | 后端组 | 1. 完善仪表盘数据查询与统计接口 2. 补全收藏夹数据持久化与分享权限控制逻辑 |
|
||||
|
||||
|
||||
|
||||
## 小结
|
||||
|
||||
1. **代码质量攻坚核心周:** 本周核心聚焦后端代码规范整改与质量提升,全面响应老师修改建议,筑牢系统稳定性基础;
|
||||
2. **质量管控能力强化:** 通过参与头歌平台代码检查与自我代码整改,深化对企业级后端编码规范的理解,提升质量把控意识;
|
||||
3. **版本迭代关键衔接:** 同步推进 Alpha 版本功能补全与评审准备、Beta 版本开发启动,确保项目迭代无缝衔接;
|
||||
4. **技术能力深度沉淀:** 通过后端架构重构、全局异常处理落地等工作,熟练掌握 SpringBoot 项目优化的核心方法;
|
||||
5. **跨组协作效能提升:** 与前端组协同优化接口、参与文档共同完善,强化前后端对接效率与团队协作默契;
|
||||
6. **项目文档体系完善:** 参与核心文档定稿,确保后端模块需求描述、接口定义的准确性,为后续维护提供支撑。
|
||||
|
||||
|
||||
---
|
||||
|
||||
## 【注】
|
||||
|
||||
1. 在小结一栏中写出希望得到如何的帮助,如讲座等;
|
||||
1. 请将个人计划和总结提前发给负责人;
|
||||
1. 周任务总结与计划是项目小组评分考核的重要依据,将直接记入平时成绩,请各位同学按要求认真填写并按时提交;
|
||||
1. 所有组员都需提交个人周计划、周总结文档,按时上传至代码托管平台;
|
||||
@ -0,0 +1,31 @@
|
||||
# 个人周计划-第 15 周
|
||||
|
||||
## 基本信息
|
||||
|
||||
**团队名称:** 4 班-神奇宝码
|
||||
**姓 名:** 阿米娜·赛力克
|
||||
**开始时间:** 2025-12-29
|
||||
**结束时间:** 2026-01-04
|
||||
|
||||
## 本周任务安排
|
||||
|
||||
| 序号 | 任务类型 | 计划内容 | 执行人 | 说明 |
|
||||
| ---- | ------------------------------------ | -------- | -------------------------------------------------------------------------------------------- | ---- |
|
||||
| 1 | **【开发】前端核心功能开发与调试** | 前端组 | 负责智能推荐、通知管理等模块的前端界面开发与功能调试,确保界面交互流畅、数据展示准确。 |
|
||||
| 2 | **【开发】前端 Bug 修复与优化** | 前端组 | 根据测试反馈的问题列表,集中修复前端模块中的界面显示异常、交互逻辑错误等问题,并进行性能优化 |
|
||||
| 3 | **【文档】用户操作手册前端部分编写** | 前端组 | 编写《用户操作手册》中涉及前端操作流程、界面功能介绍等内容,确保说明清晰易懂,配图准确。 |
|
||||
| 4 | **【测试】前端模块测试与验证** | 前端组 | 对负责的前端功能进行系统测试,包括正常流程与异常情况覆盖,并在修复问题后进行回归验证 |
|
||||
| 5 | **【集成】系统集成与前端部署支持** | 全体成员 | 协助完成系统整体集成,并在部署后验证前端功能是否正常运行,确保线上环境稳定。 |
|
||||
| 6 | **【管理】个人总结与计划提交** | 全体成员 | 按时提交第十四周个人总结与第十五周计划,并在周会上汇报工作进展与遇到的问题。 |
|
||||
|
||||
## 本周小结
|
||||
|
||||
1. **工作重点:** 本周将集中精力完成前端功能开发与调试,积极配合测试与集成工作,确保项目顺利进入交付阶段。
|
||||
2. **质量保障:** 在开发过程中注重代码质量与用户体验,及时修复问题并优化性能,提升系统整体稳定性。
|
||||
3. **协同推进:** 与团队成员保持紧密沟通,确保开发、测试、文档等各环节衔接顺畅,共同推进项目进度。
|
||||
|
||||
## 注意事项
|
||||
|
||||
1. **测试全面性:** 在测试阶段需重点关注复杂功能的边界情况,确保系统在各种场景下均能稳定运行。
|
||||
2. **文档实用性:** 编写操作手册时注意语言简洁、步骤清晰,便于用户理解与操作。
|
||||
3. **问题及时反馈:** 在集成与部署过程中如遇到问题,需及时与相关成员沟通,协同解决。
|
||||
@ -0,0 +1,62 @@
|
||||
# 个人周总结-第 15 周
|
||||
|
||||
## 基本信息
|
||||
|
||||
**姓 名:** 阿米娜·赛力克
|
||||
**团队名称:** 4 班-神奇宝码
|
||||
**开始时间:** 2025-12-29
|
||||
**结束时间:** 2026-01-04
|
||||
|
||||
---
|
||||
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
| ---- | ------------------------------------ | -------- | -------------------------------------------------------------------------------------- |
|
||||
| 1 | **【开发】前端核心功能开发与调试** | 完成 | 完成了智能推荐、通知管理等前端模块的界面开发与功能调试,确保界面交互流畅、数据展示准确 |
|
||||
| 2 | **【开发】前端 Bug 修复与优化** | 完成 | 修复了测试反馈的多个界面显示异常和交互逻辑问题,并进行了性能优化,提升了响应速度 |
|
||||
| 3 | **【文档】用户操作手册前端部分编写** | 完成 | 编写并完善了《用户操作手册》中前端操作流程、界面功能介绍等内容,配有清晰截图和步骤说明 |
|
||||
| 4 | **【测试】前端模块测试与验证** | 完成 | 完成了对负责前端模块的系统测试,覆盖正常流程与异常场景,问题修复后均进行了回归验证 |
|
||||
| 5 | **【集成】系统集成与前端部署支持** | 完成 | 协助完成了系统整体集成,并在部署后验证前端功能,确保线上环境运行稳定 |
|
||||
| 6 | **【管理】个人总结与计划提交** | 完成 | 按时提交了第十四周个人总结与第十五周计划,并在周会上汇报了工作进展与问题 |
|
||||
|
||||
---
|
||||
|
||||
## 主要技术成果与问题解决
|
||||
|
||||
### 完成的前端核心模块
|
||||
|
||||
1. **智能推荐界面**:实现动态数据展示与用户交互逻辑
|
||||
2. **通知管理模块**:完成通知列表、标记已读、删除等功能开发
|
||||
3. **界面性能优化**:减少渲染耗时,提升用户体验
|
||||
|
||||
### 解决的关键问题
|
||||
|
||||
1. **界面适配异常**:修复了在不同分辨率下的显示错位问题
|
||||
2. **数据加载延迟**:优化了数据请求策略,提升加载速度
|
||||
3. **交互逻辑冲突**:修复了多操作并发时的状态同步问题
|
||||
|
||||
### 集成与部署支持成果
|
||||
|
||||
1. **部署脚本适配**:协助完成前端资源部署配置与环境适配
|
||||
2. **线上问题排查**:配合后端定位并解决了集成过程中的跨域问题
|
||||
|
||||
---
|
||||
|
||||
## 对团队工作的建议
|
||||
|
||||
1. **前端测试自动化推进**:建议逐步引入前端自动化测试框架,提升回归测试效率
|
||||
2. **UI/UX 规范文档化**:建议整理前端界面与交互规范,便于团队统一风格与开发效率提升
|
||||
3. **前后端联调流程优化**:建议建立更规范的接口联调与文档同步机制
|
||||
|
||||
---
|
||||
|
||||
## 小结
|
||||
|
||||
1. **前端功能稳步推进**:本周按计划完成了前端核心功能开发与调试,模块功能完整、交互流畅
|
||||
2. **问题响应及时有效**:对测试中发现的问题快速响应并修复,确保了功能质量
|
||||
3. **文档编写清晰实用**:用户手册内容详实、步骤清晰,便于用户理解与操作
|
||||
4. **集成配合积极到位**:在系统集成与部署过程中积极配合,保障了前端部分的顺利上线
|
||||
5. **个人能力持续提升**:通过本次开发与测试过程,进一步巩固了前端开发与问题排查能力
|
||||
6. **团队协作顺畅高效**:与测试、后端及项目管理团队保持良好沟通,共同推进项目进度
|
||||
7. **项目收尾工作扎实**:认真完成各项收尾任务,为项目交付做好准备
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,2 +0,0 @@
|
||||
# Baoma
|
||||
|
||||
@ -1,2 +0,0 @@
|
||||
# Baoma
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,8 +0,0 @@
|
||||
# 默认忽略的文件
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# 基于编辑器的 HTTP 客户端请求
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
@ -1,16 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="CheckStyle-IDEA" serialisationVersion="2">
|
||||
<checkstyleVersion>11.0.1</checkstyleVersion>
|
||||
<scanScope>JavaOnly</scanScope>
|
||||
<copyLibs>true</copyLibs>
|
||||
<option name="thirdPartyClasspath" />
|
||||
<option name="activeLocationIds" />
|
||||
<option name="locations">
|
||||
<list>
|
||||
<ConfigurationLocation id="bundled-sun-checks" type="BUNDLED" scope="All" description="Sun Checks">(bundled)</ConfigurationLocation>
|
||||
<ConfigurationLocation id="bundled-google-checks" type="BUNDLED" scope="All" description="Google Checks">(bundled)</ConfigurationLocation>
|
||||
</list>
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
||||
@ -1,21 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="CompilerConfiguration">
|
||||
<annotationProcessing>
|
||||
<profile name="Annotation profile for springboot_demo" enabled="true">
|
||||
<sourceOutputDir name="target/generated-sources/annotations" />
|
||||
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
|
||||
<outputRelativeToContentRoot value="true" />
|
||||
<processorPath useClasspath="false">
|
||||
<entry name="$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.42/lombok-1.18.42.jar" />
|
||||
</processorPath>
|
||||
<module name="springboot_demo" />
|
||||
</profile>
|
||||
</annotationProcessing>
|
||||
</component>
|
||||
<component name="JavacSettings">
|
||||
<option name="ADDITIONAL_OPTIONS_OVERRIDE">
|
||||
<module name="springboot_demo" options="-parameters" />
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
||||
@ -1,37 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
|
||||
<data-source source="LOCAL" name="natural_language_query_system@localhost" uuid="b8d27d04-835f-4e42-bccb-3acb57e78840">
|
||||
<driver-ref>mysql.8</driver-ref>
|
||||
<synchronize>true</synchronize>
|
||||
<imported>true</imported>
|
||||
<remarks>$PROJECT_DIR$/test/src/main/resources/application.yml</remarks>
|
||||
<jdbc-driver>com.mysql.cj.jdbc.Driver</jdbc-driver>
|
||||
<jdbc-url>jdbc:mysql://localhost:3306/natural_language_query_system?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true</jdbc-url>
|
||||
<jdbc-additional-properties>
|
||||
<property name="com.intellij.clouds.kubernetes.db.host.port" />
|
||||
<property name="com.intellij.clouds.kubernetes.db.enabled" value="false" />
|
||||
<property name="com.intellij.clouds.kubernetes.db.container.port" />
|
||||
</jdbc-additional-properties>
|
||||
<working-dir>$ProjectFileDir$</working-dir>
|
||||
</data-source>
|
||||
<data-source source="LOCAL" name="natural_language_query_system@127.0.0.1" uuid="da4c9031-0352-480e-ad66-63e86248d59e">
|
||||
<driver-ref>mongo</driver-ref>
|
||||
<synchronize>true</synchronize>
|
||||
<imported>true</imported>
|
||||
<remarks>$PROJECT_DIR$/test/src/main/resources/application.yml</remarks>
|
||||
<jdbc-driver>com.dbschema.MongoJdbcDriver</jdbc-driver>
|
||||
<jdbc-url>mongodb://127.0.0.1:27017/natural_language_query_system</jdbc-url>
|
||||
<working-dir>$ProjectFileDir$</working-dir>
|
||||
</data-source>
|
||||
<data-source source="LOCAL" name="0@localhost" uuid="945204ff-b09b-4daa-846b-6ab000c85369">
|
||||
<driver-ref>redis</driver-ref>
|
||||
<synchronize>true</synchronize>
|
||||
<imported>true</imported>
|
||||
<remarks>$PROJECT_DIR$/test/src/main/resources/application.yml</remarks>
|
||||
<jdbc-driver>jdbc.RedisDriver</jdbc-driver>
|
||||
<jdbc-url>jdbc:redis://localhost:6379/0</jdbc-url>
|
||||
<working-dir>$ProjectFileDir$</working-dir>
|
||||
</data-source>
|
||||
</component>
|
||||
</project>
|
||||
@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Encoding">
|
||||
<file url="file://$PROJECT_DIR$/test/src/main/java" charset="UTF-8" />
|
||||
</component>
|
||||
</project>
|
||||
@ -1,5 +0,0 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<settings>
|
||||
<option name="PROJECT_PROFILE" />
|
||||
</settings>
|
||||
</component>
|
||||
@ -1,20 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="RemoteRepositoriesConfiguration">
|
||||
<remote-repository>
|
||||
<option name="id" value="central" />
|
||||
<option name="name" value="Maven Central repository" />
|
||||
<option name="url" value="https://repo1.maven.org/maven2" />
|
||||
</remote-repository>
|
||||
<remote-repository>
|
||||
<option name="id" value="jboss.community" />
|
||||
<option name="name" value="JBoss Community repository" />
|
||||
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
|
||||
</remote-repository>
|
||||
<remote-repository>
|
||||
<option name="id" value="central" />
|
||||
<option name="name" value="Central Repository" />
|
||||
<option name="url" value="https://maven.aliyun.com/repository/public" />
|
||||
</remote-repository>
|
||||
</component>
|
||||
</project>
|
||||
@ -1,14 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ExternalStorageConfigurationManager" enabled="true" />
|
||||
<component name="MavenProjectsManager">
|
||||
<option name="originalFiles">
|
||||
<list>
|
||||
<option value="$PROJECT_DIR$/test/pom.xml" />
|
||||
</list>
|
||||
</option>
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_X" default="true" project-jdk-name="19.0" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
||||
@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/src.iml" filepath="$PROJECT_DIR$/.idea/src.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
@ -1,9 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
@ -0,0 +1,14 @@
|
||||
-- 为 query_logs 表添加 user_prompt 字段
|
||||
-- 执行此脚本前请备份数据库
|
||||
|
||||
-- 添加 user_prompt 字段
|
||||
ALTER TABLE `query_logs`
|
||||
ADD COLUMN `user_prompt` TEXT COMMENT '用户原始提问(自然语言)' AFTER `user_id`;
|
||||
|
||||
-- 验证字段是否添加成功
|
||||
-- SELECT COLUMN_NAME, DATA_TYPE, COLUMN_COMMENT
|
||||
-- FROM INFORMATION_SCHEMA.COLUMNS
|
||||
-- WHERE TABLE_SCHEMA = DATABASE()
|
||||
-- AND TABLE_NAME = 'query_logs'
|
||||
-- AND COLUMN_NAME = 'user_prompt';
|
||||
|
||||
@ -0,0 +1,99 @@
|
||||
|
||||
. ____ _ __ _ _
|
||||
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
|
||||
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
|
||||
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
|
||||
' |____| .__|_| |_|_| |_\__, | / / / /
|
||||
=========|_|==============|___/=/_/_/_/
|
||||
|
||||
:: Spring Boot :: (v3.5.7)
|
||||
|
||||
2026-01-06 21:58:51 [main] INFO c.b.n.NaturalLanguageQueryApplication - Starting NaturalLanguageQueryApplication v0.0.1-SNAPSHOT using Java 21.0.8 with PID 61764 (D:\nql\test\target\springboot_demo-0.0.1-SNAPSHOT.jar started by lyq20 in D:\nql\test)
|
||||
2026-01-06 21:58:51 [main] INFO c.b.n.NaturalLanguageQueryApplication - No active profile set, falling back to 1 default profile: "default"
|
||||
2026-01-06 21:59:01 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode
|
||||
2026-01-06 21:59:01 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode.
|
||||
2026-01-06 21:59:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 838 ms. Found 7 MongoDB repository interfaces.
|
||||
2026-01-06 21:59:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode
|
||||
2026-01-06 21:59:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
|
||||
2026-01-06 21:59:02 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.baoma.natural_language_query.repository.AiInteractionLogRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
|
||||
2026-01-06 21:59:02 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.baoma.natural_language_query.repository.CollectionRecordRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
|
||||
2026-01-06 21:59:02 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.baoma.natural_language_query.repository.DialogDetailRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
|
||||
2026-01-06 21:59:02 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.baoma.natural_language_query.repository.DialogRecordRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
|
||||
2026-01-06 21:59:02 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.baoma.natural_language_query.repository.FriendChatRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
|
||||
2026-01-06 21:59:02 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.baoma.natural_language_query.repository.QueryCollectionRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
|
||||
2026-01-06 21:59:02 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.baoma.natural_language_query.repository.SqlCacheRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository
|
||||
2026-01-06 21:59:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 33 ms. Found 0 Redis repository interfaces.
|
||||
2026-01-06 21:59:05 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8173 (http)
|
||||
2026-01-06 21:59:05 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
|
||||
2026-01-06 21:59:05 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.48]
|
||||
2026-01-06 21:59:05 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
|
||||
2026-01-06 21:59:05 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 13277 ms
|
||||
Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter.
|
||||
Get /10.68.18.12 network interface
|
||||
Get network interface info: name:wireless_32768 (Intel(R) Wi-Fi 6E AX211 160MHz)
|
||||
Initialization Sequence datacenterId:25 workerId:23
|
||||
_ _ |_ _ _|_. ___ _ | _
|
||||
| | |\/|_)(_| | |_\ |_)||_|_\
|
||||
/ |
|
||||
3.5.9
|
||||
2026-01-06 21:59:16 [main] INFO org.mongodb.driver.cluster - Adding discovered server 192.168.1.145:8635 to client view of cluster
|
||||
2026-01-06 21:59:16 [main] INFO org.mongodb.driver.cluster - Adding discovered server 192.168.1.9:8635 to client view of cluster
|
||||
2026-01-06 21:59:16 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.2"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/Oracle Corporation/21.0.8+12-LTS-250"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=MongoCredential{mechanism=null, userName='rwuser', source='admin', password=<hidden>, mechanismProperties=<hidden>}, transportSettings=null, commandListeners=[io.micrometer.core.instrument.binder.mongodb.MongoMetricsCommandListener@36f40d72], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@2c557eee, com.mongodb.Jep395RecordCodecProvider@7c47b0f8, com.mongodb.KotlinCodecProvider@2b561f51]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.1.145:8635, 192.168.1.9:8635], srvServiceName=mongodb, mode=MULTIPLE, requiredClusterType=REPLICA_SET, requiredReplicaSetName='replica', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[io.micrometer.core.instrument.binder.mongodb.MongoMetricsConnectionPoolListener@3d5f08d4], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null}
|
||||
2026-01-06 21:59:18 [main] INFO o.s.s.c.a.a.c.InitializeAuthenticationProviderBeanManagerConfigurer$InitializeAuthenticationProviderManagerConfigurer - Global AuthenticationManager configured with AuthenticationProvider bean with name authenticationProvider
|
||||
2026-01-06 21:59:18 [main] WARN o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with an AuthenticationProvider bean. UserDetailsService beans will not be used by Spring Security for automatically configuring username/password login. Consider removing the AuthenticationProvider bean. Alternatively, consider using the UserDetailsService in a manually instantiated DaoAuthenticationProvider. If the current configuration is intentional, to turn off this warning, increase the logging level of 'org.springframework.security.config.annotation.authentication.configuration.InitializeUserDetailsBeanManagerConfigurer' to ERROR
|
||||
2026-01-06 21:59:21 [cluster-ClusterId{value='695d1534762cb6c7f0adce88', description='null'}-192.168.1.9:8635] INFO org.mongodb.driver.cluster - Exception in monitor thread while connecting to server 192.168.1.9:8635
|
||||
com.mongodb.MongoSocketReadException: Prematurely reached end of stream
|
||||
at com.mongodb.internal.connection.SocketStream.read(SocketStream.java:184)
|
||||
at com.mongodb.internal.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:824)
|
||||
at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:517)
|
||||
at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceiveInternal(InternalStreamConnection.java:448)
|
||||
at com.mongodb.internal.connection.InternalStreamConnection.lambda$sendAndReceive$0(InternalStreamConnection.java:375)
|
||||
at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:378)
|
||||
at com.mongodb.internal.connection.CommandHelper.sendAndReceive(CommandHelper.java:100)
|
||||
at com.mongodb.internal.connection.CommandHelper.executeCommand(CommandHelper.java:49)
|
||||
at com.mongodb.internal.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.java:144)
|
||||
at com.mongodb.internal.connection.InternalStreamConnectionInitializer.startHandshake(InternalStreamConnectionInitializer.java:79)
|
||||
at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:235)
|
||||
at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitor.lookupServerDescription(DefaultServerMonitor.java:219)
|
||||
at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitor.run(DefaultServerMonitor.java:176)
|
||||
2026-01-06 21:59:21 [cluster-ClusterId{value='695d1534762cb6c7f0adce88', description='null'}-192.168.1.145:8635] INFO org.mongodb.driver.cluster - Exception in monitor thread while connecting to server 192.168.1.145:8635
|
||||
com.mongodb.MongoSocketReadException: Prematurely reached end of stream
|
||||
at com.mongodb.internal.connection.SocketStream.read(SocketStream.java:184)
|
||||
at com.mongodb.internal.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:824)
|
||||
at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:517)
|
||||
at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceiveInternal(InternalStreamConnection.java:448)
|
||||
at com.mongodb.internal.connection.InternalStreamConnection.lambda$sendAndReceive$0(InternalStreamConnection.java:375)
|
||||
at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:378)
|
||||
at com.mongodb.internal.connection.CommandHelper.sendAndReceive(CommandHelper.java:100)
|
||||
at com.mongodb.internal.connection.CommandHelper.executeCommand(CommandHelper.java:49)
|
||||
at com.mongodb.internal.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.java:144)
|
||||
at com.mongodb.internal.connection.InternalStreamConnectionInitializer.startHandshake(InternalStreamConnectionInitializer.java:79)
|
||||
at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:235)
|
||||
at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitor.lookupServerDescription(DefaultServerMonitor.java:219)
|
||||
at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitor.run(DefaultServerMonitor.java:176)
|
||||
2026-01-06 21:59:27 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 2 endpoints beneath base path '/actuator'
|
||||
2026-01-06 21:59:30 [main] INFO o.s.m.s.b.SimpleBrokerMessageHandler - Starting...
|
||||
2026-01-06 21:59:30 [main] INFO o.s.m.s.b.SimpleBrokerMessageHandler - BrokerAvailabilityEvent[available=true, SimpleBrokerMessageHandler [org.springframework.messaging.simp.broker.DefaultSubscriptionRegistry@298cfe89]]
|
||||
2026-01-06 21:59:30 [main] INFO o.s.m.s.b.SimpleBrokerMessageHandler - Started.
|
||||
2026-01-06 21:59:30 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8173 (http) with context path '/'
|
||||
2026-01-06 21:59:30 [main] INFO c.b.n.NaturalLanguageQueryApplication - Started NaturalLanguageQueryApplication in 44.468 seconds (process running for 47.561)
|
||||
2026-01-06 22:00:30 [MessageBroker-1] INFO o.s.w.s.c.WebSocketMessageBrokerStats - WebSocketSession[0 current WS(0)-HttpStream(0)-HttpPoll(0), 0 total, 0 closed abnormally (0 connect failure, 0 send limit, 0 transport error)], stompSubProtocol[processed CONNECT(0)-CONNECTED(0)-DISCONNECT(0)], stompBrokerRelay[null], inboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0], outboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0], sockJsScheduler[pool size = 1, active threads = 1, queued tasks = 0, completed tasks = 0]
|
||||
2026-01-06 22:04:04 [http-nio-8173-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
|
||||
2026-01-06 22:04:04 [http-nio-8173-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
|
||||
2026-01-06 22:04:04 [http-nio-8173-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 6 ms
|
||||
Creating a new SqlSession
|
||||
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4941b3f] was not registered for synchronization because synchronization is not active
|
||||
2026-01-06 22:04:05 [http-nio-8173-exec-2] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
|
||||
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4941b3f]
|
||||
Creating a new SqlSession
|
||||
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@576ce206] was not registered for synchronization because synchronization is not active
|
||||
2026-01-06 22:04:30 [http-nio-8173-exec-3] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
|
||||
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@576ce206]
|
||||
Creating a new SqlSession
|
||||
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4bac96f2] was not registered for synchronization because synchronization is not active
|
||||
2026-01-06 22:05:15 [http-nio-8173-exec-4] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
|
||||
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4bac96f2]
|
||||
Creating a new SqlSession
|
||||
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@e21ddb9] was not registered for synchronization because synchronization is not active
|
||||
2026-01-06 22:05:33 [http-nio-8173-exec-5] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
|
||||
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@e21ddb9]
|
||||
@ -0,0 +1,8 @@
|
||||
[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue,css,scss,sass,less,styl}]
|
||||
charset = utf-8
|
||||
indent_size = 2
|
||||
indent_style = space
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
end_of_line = lf
|
||||
max_line_length = 100
|
||||
@ -0,0 +1 @@
|
||||
* text=auto eol=lf
|
||||
@ -0,0 +1,6 @@
|
||||
{
|
||||
"$schema": "https://json.schemastore.org/prettierrc",
|
||||
"semi": false,
|
||||
"singleQuote": true,
|
||||
"printWidth": 100
|
||||
}
|
||||
@ -0,0 +1,40 @@
|
||||
import { globalIgnores } from 'eslint/config'
|
||||
import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript'
|
||||
import pluginVue from 'eslint-plugin-vue'
|
||||
import pluginVitest from '@vitest/eslint-plugin'
|
||||
import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'
|
||||
|
||||
// To allow more languages other than `ts` in `.vue` files, uncomment the following lines:
|
||||
// import { configureVueProject } from '@vue/eslint-config-typescript'
|
||||
// configureVueProject({ scriptLangs: ['ts', 'tsx'] })
|
||||
// More info at https://github.com/vuejs/eslint-config-typescript/#advanced-setup
|
||||
|
||||
export default defineConfigWithVueTs(
|
||||
{
|
||||
name: 'app/files-to-lint',
|
||||
files: ['**/*.{ts,mts,tsx,vue}'],
|
||||
},
|
||||
|
||||
globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']),
|
||||
|
||||
pluginVue.configs['flat/essential'],
|
||||
vueTsConfigs.recommended,
|
||||
|
||||
{
|
||||
...pluginVitest.configs.recommended,
|
||||
files: ['src/**/__tests__/*'],
|
||||
},
|
||||
|
||||
// 自定义规则
|
||||
{
|
||||
rules: {
|
||||
// 忽略以下划线开头的未使用变量(用于占位参数)
|
||||
'@typescript-eslint/no-unused-vars': ['error', {
|
||||
argsIgnorePattern: '^_',
|
||||
varsIgnorePattern: '^_',
|
||||
}],
|
||||
},
|
||||
},
|
||||
|
||||
skipFormatting,
|
||||
)
|
||||
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,58 @@
|
||||
{
|
||||
"name": "frontend",
|
||||
"version": "0.0.0",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"engines": {
|
||||
"node": "^20.19.0 || >=22.12.0"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
"build": "run-p type-check \"build-only {@}\" --",
|
||||
"preview": "vite preview",
|
||||
"test:unit": "vitest",
|
||||
"build-only": "vite build",
|
||||
"type-check": "vue-tsc --build",
|
||||
"lint": "eslint . --fix --cache",
|
||||
"format": "prettier --write --experimental-cli src/"
|
||||
},
|
||||
"dependencies": {
|
||||
"@fortawesome/fontawesome-free": "^7.1.0",
|
||||
"@stomp/stompjs": "^7.2.1",
|
||||
"chart.js": "^4.5.1",
|
||||
"pinia": "^3.0.4",
|
||||
"sockjs-client": "^1.6.1",
|
||||
"vue": "^3.5.25",
|
||||
"vue-chartjs": "^5.3.3",
|
||||
"vue-router": "^4.6.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@tailwindcss/postcss": "^4.1.18",
|
||||
"@tsconfig/node24": "^24.0.3",
|
||||
"@types/chart.js": "^2.9.41",
|
||||
"@types/jsdom": "^27.0.0",
|
||||
"@types/node": "^24.10.1",
|
||||
"@vitejs/plugin-vue": "^6.0.2",
|
||||
"@vitest/eslint-plugin": "^1.5.0",
|
||||
"@vue/eslint-config-prettier": "^10.2.0",
|
||||
"@vue/eslint-config-typescript": "^14.6.0",
|
||||
"@vue/test-utils": "^2.4.6",
|
||||
"@vue/tsconfig": "^0.8.1",
|
||||
"autoprefixer": "^10.4.22",
|
||||
"eslint": "^9.39.1",
|
||||
"eslint-config-google": "^0.14.0",
|
||||
"eslint-plugin-jsdoc": "^61.5.0",
|
||||
"eslint-plugin-vue": "~10.5.1",
|
||||
"jiti": "^2.6.1",
|
||||
"jsdom": "^27.2.0",
|
||||
"npm-run-all2": "^8.0.4",
|
||||
"postcss": "^8.5.6",
|
||||
"prettier": "3.6.2",
|
||||
"tailwindcss": "^4.1.18",
|
||||
"typescript": "~5.9.0",
|
||||
"vite": "^7.2.4",
|
||||
"vite-plugin-vue-devtools": "^8.0.5",
|
||||
"vitest": "^4.0.14",
|
||||
"vue-tsc": "^3.1.5"
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 4.2 KiB |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue