Commit Graph
79 Commits
Author SHA1 Message Date
jimmy bf5e44dca3 A:调整文件夹 2025-09-30 21:58:22 +08:00
jimmy 7af4f31538 A:调整文件夹 2025-09-30 21:06:00 +08:00
jimmyandClaude d9690fbaae A: 添加多个设计页面和原型文件
- 添加照片管理器的多个设计版本
- 包含文件夹预览界面
- 添加现代化照片管理器界面
- 包含浅色主题设计变体

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-27 19:16:19 +08:00
jimmyandClaude 3cee977417 A: 添加项目资源文件和Python服务代码
- 更新.gitignore忽略规则,防止IDE配置和虚拟环境被提交
- 添加项目图片资源文件(img/局部/ 和 src/rear/img/)
- 添加开发工具包(exiftool, imagemagick, libvips)
- 添加argus-py-v2服务README文档
- 添加src-python-v1 Python服务完整代码
- 包含图像处理模块和YOLO/ArcFace相关功能

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-27 15:05:06 +08:00
jimmy f29db1f164 1 2025-09-25 22:42:47 +08:00
jimmy f4a0641e7c A:剩余文件上传 2025-09-25 22:34:28 +08:00
jimmy 701ba2b050 A:剩余文件上传 2025-09-25 22:30:48 +08:00
jimmy 6be6e59ba3 A:剩余文件上传 2025-09-25 21:48:53 +08:00
jimmyandClaude 03b6766797 A: 新增文件系统管理功能模块
- 添加文件系统浏览、搜索、磁盘使用查询API
- 实现文件操作功能:创建目录、删除、移动、复制
- 完善系统工具包,支持跨平台文件系统操作
- 优化哈希工具测试,增加基准测试和错误处理测试
- 添加完整的使用示例和API文档

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-13 15:19:06 +08:00
jimmy f7ae49676f A:调整Mac依赖 2025-08-24 16:52:18 +08:00
jimmyandClaude 4e7c8094d6 A:照片列表接口增强分页信息
- 新增响应字段:total(总数)、nextOffset(下次偏移量)、hasMore(是否有更多)、order(排序方式)
- 支持order查询参数,可选asc/desc,默认按taken_at降序
- 添加GetPhotoListItemsCount等方法获取总数
- 添加WithOrder方法支持排序控制
- 便于前端计算分页状态和无限滚动实现

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-23 18:42:46 +08:00
jimmy 902583beb0 A:列表大数据量展示完成 2025-08-23 15:28:50 +08:00
jimmy 03ab075d9d A:完成虚拟列表初始展示 2025-08-23 15:04:37 +08:00
jimmy fbfd77ec93 A:添加虚拟列表类型文件
U:调整时间线组件列表展示
2025-08-23 13:58:19 +08:00
jimmy 96049909a3 A:Mac依赖与运行 2025-08-23 00:43:52 +08:00
jimmy 0e0b8bfd81 A:剩余文件上传 2025-08-22 18:32:31 +08:00
jimmy cf0da9b653 A:增加测试文件 2025-08-22 17:52:56 +08:00
jimmy 83cdefe5d1 A:完成照片接口对接 2025-08-21 21:46:43 +08:00
jimmy 5bd1481766 A:时间线组件基本完成 2025-08-20 21:23:38 +08:00
jimmy b49bcc9711 A:调整整体样式 2025-08-20 21:18:56 +08:00
jimmy a21673a755 A:优化虚拟列表 2025-08-20 21:06:16 +08:00
jimmy 34da75c64c A:增加模拟列表 2025-08-20 20:56:14 +08:00
jimmy 3929f9d9e6 A:时间条展示 2025-08-20 20:30:33 +08:00
jimmyandClaude 0fb761f3e3 feat: 新增Photo管理API和完善查询功能
主要功能:
- 新增PhotoHandler处理器
  * 实现完整的Photo CRUD API接口
  * 支持多维度照片查询和筛选
  * 提供分页和排序功能
  * 包含详细的错误处理和响应

- Photo查询API接口
  * GET /api/v1/photos - 获取所有照片(支持分页)
  * GET /api/v1/photos/:hash - 根据哈希获取特定照片
  * GET /api/v1/photos/recent - 获取最近拍摄的照片
  * GET /api/v1/photos/oldest - 获取最早拍摄的照片
  * GET /api/v1/photos/no-taken-date - 获取无拍摄时间的照片
  * GET /api/v1/photos/date-range - 按拍摄时间范围查询
  * GET /api/v1/photos/modified-range - 按修改时间范围查询
  * GET /api/v1/photos/stats - 获取照片统计信息

- PhotoRepository优化
  * 精确计算宽高比(保留2位小数)
  * 添加math包进行数值计算优化
  * 提高数据精度和一致性

- 路由配置完善
  * 在router.go中集成PhotoHandler路由
  * 建立完整的API路由体系
  * 统一的路由管理和组织

- API文档和测试
  * 新增API_USAGE.md详细说明API使用方法
  * 提供api_tests.http文件用于接口测试
  * 包含完整的请求示例和响应格式

API特性:
- 支持灵活的查询参数(分页、排序、时间范围)
- 统一的JSON响应格式
- 完善的错误处理和状态码
- 详细的统计信息API
- 时间维度的多种查询方式

技术亮点:
- RESTful API设计模式
- 参数验证和类型转换
- 数据库查询优化
- 完整的API文档和测试用例

这些功能为前端提供了完整的照片管理API接口,
支持各种照片查询和管理需求。

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 17:36:20 +08:00
jimmyandClaude da0f293024 feat: 完善PhotoRepository时间处理和数据库优化
主要改进:
- 增强PhotoRepository时间字段处理
  * 添加TakenAt(拍摄时间)和LastModified(修改时间)字段
  * 实现parseExifDateTime函数支持多种EXIF时间格式
  * 优先使用EXIF拍摄时间,备选文件修改时间
  * 支持带时区和不带时区的时间格式解析

- 新增时间相关查询方法
  * GetPhotosByTakenDateRange - 按拍摄时间范围查询
  * GetPhotosByModifiedDateRange - 按修改时间范围查询
  * GetRecentPhotosByTaken - 获取最近拍摄的照片
  * GetOldestPhotosByTaken - 获取最早拍摄的照片
  * GetPhotosWithoutTakenDate - 获取没有拍摄时间的照片

- 优化CreatePhotoFromImageAPI方法
  * 智能提取EXIF中的时间信息
  * 自动计算宽高比
  * 处理文件创建时间
  * 完善错误处理和日志记录

- 改进图像任务工作流
  * 简化saveToDatabase方法的Photo保存逻辑
  * 增加时间信息的详细日志记录
  * 移除冗余的数据设置代码
  * 提高代码可维护性

- Photo表模型完善
  * 添加时间相关字段的数据库标签
  * 优化字段类型和约束
  * 支持时间索引查询

技术特点:
- 支持多种EXIF时间格式的自动识别和解析
- 智能的时间优先级处理策略
- 完整的时间范围查询API
- 详细的操作日志和错误处理

这些改进为照片的时间管理和查询提供了完整的解决方案,
支持按时间维度进行照片组织和检索。

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 17:19:20 +08:00
jimmyandClaude ba1d8f100e feat: 添加本地文件管理功能和图像处理配置优化
- 新增本地文件查看页面 (LocalFilesView.vue) 支持网格/列表视图
- 添加文件类型筛选、搜索和详情查看功能
- 完善路由配置和菜单导航 (archive-outline 图标)
- 优化后端图像处理配置,添加默认缩略图尺寸设置
- 更新配置加载器支持新的图像处理参数

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 16:47:58 +08:00
jimmy ef79c61842 Merge remote-tracking branch 'origin/main' 2025-08-16 16:41:49 +08:00
jimmyandClaude 33484d9e95 fix: 修复图像任务工作流的数据库集成问题
主要修复和改进:
- 完善图像任务管理器的数据库集成
  * 为PictureTask添加ExifRepository和PhotoRepository依赖注入
  * 实现完整的saveToDatabase方法,支持EXIF和Photo数据保存
  * 修复任务管理器初始化缺少repository参数的问题

- 新增PhotoRepository数据访问层
  * 实现Photo表的CRUD操作
  * 提供CreatePhotoFromImageAPI方法简化数据转换
  * 支持基于Hash的查询和更新操作

- 添加repository安全检查工具
  * 新增repository_helper.go提供空指针检查
  * 防止在repository未初始化时执行数据库操作
  * 提高系统稳定性和错误处理

- 新增感知哈希算法支持
  * 实现perceptual_hash.go提供图像相似度检测
  * 支持DHash和AHash算法
  * 为未来的重复图片检测功能做准备

- 容器依赖注入改进
  * 更新DbContainer集成PhotoRepository
  * 修复TaskContainer的repository依赖传递
  * 完善全局任务管理器的初始化流程

- 示例代码和测试
  * 新增img_task_database_example.go演示数据库集成
  * 添加perceptual_hash_test.go测试用例
  * 完善代码文档和使用说明

技术改进:
- 解决了之前任务完成但数据未保存的问题
- 建立了完整的图像处理到数据库存储的数据流
- 提高了系统的错误处理和容错能力
- 为后续的重复检测和智能分析功能奠定基础

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 16:17:38 +08:00
jimmyandClaude cf3f269b7e feat: 完善EXIF管理和SSE实时通信功能
主要功能:
- 新增完整的EXIF数据管理功能
  * PhotoExif表结构设计和模型定义
  * EXIF数据提取、存储和查询接口
  * 支持相机信息、GPS、拍摄参数等多维度查询

- 实现SSE实时通信系统
  * 支持广播消息和定向发送
  * 客户端连接管理和心跳检测
  * Web管理面板用于监控和测试

- 代码结构重构
  * 模型文件重新组织到tables目录
  * 新增repositories和handlers层
  * 完善依赖注入容器配置

- 示例代码和文档
  * EXIF使用示例和集成指南
  * SSE管理面板和测试工具
  * 更新项目文档和待办事项

技术细节:
- 使用GORM进行数据库操作和迁移
- 基于Gin框架的HTTP API设计
- 支持多种EXIF查询和统计功能
- 实时事件推送和客户端状态管理

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 15:07:45 +08:00
jimmy 6ae86592f4 U:更新说明文档 2025-08-16 14:42:43 +08:00
jimmy 5813015407 A:剩余代码提交 2025-08-16 13:17:31 +08:00
jimmy 3d63040636 A:增加SSE 2025-08-13 23:49:45 +08:00
jimmy 8d51fc17b5 A:增加cd 2025-08-13 23:28:49 +08:00
jimmy e54d089c57 A:增加样式转换 2025-08-13 23:28:36 +08:00
jimmy c6b9fbc6f3 A:增加目录 2025-08-13 23:14:23 +08:00
Jimmy Gatsby 9344d003cd Update README.md 2025-08-05 16:47:23 +08:00
Jimmy Gatsby dca5698563 Update README.md 2025-08-04 08:13:21 +08:00
jimmy 6ed3410601 A:照片任务管理 2025-08-03 19:50:22 +08:00
jimmy ce89028f4d A:增加架构逻辑 2025-08-02 20:30:55 +08:00
jimmy 3bb4fc0b08 U:调整数据库位置逻辑 2025-08-02 18:44:22 +08:00
jimmy a455b7cf35 U:更新 readme 2025-08-02 18:27:11 +08:00
jimmy d7814edbd1 U:调整依赖自动寻找路径 2025-08-02 18:03:09 +08:00
jimmy 137efc201a D:删除工具链信息
A:增加压缩包动态移动依赖功能
2025-08-02 17:02:16 +08:00
jimmy 6443cefb6a A:增加启动自动引入依赖库版本以及信息 2025-08-02 16:25:55 +08:00
jimmy e0484efa2e A:调整测试文件,并增加单独readme 2025-08-02 14:27:29 +08:00
Jimmy Gatsby 349cfd5fa1 Update issue templates 2025-08-01 10:36:10 +08:00
jimmy 83d8281a96 U:更新Readme文档 2025-08-01 10:33:51 +08:00
jimmy d7e7a973f5 U:调整项目目录 2025-08-01 10:22:22 +08:00
jimmy 6decd94b1c A:增加工具类 2025-07-26 14:33:24 +08:00
jimmy 1c97bfb181 A:调整日志输出格式 2025-07-23 21:13:34 +08:00