openclaw/memory/2026-02-02.md

4.2 KiB
Raw Blame History

2026-02-02 - 每日记忆

项目初始化

  • 初始化了 Git 仓库
  • 完成了首次提交commit 9f2b862
  • 创建了 README.md 文件
  • 设置了记忆系统目录
  • 删除了 BOOTSTRAP.md

Gitea 集成

  • 通过 Gitea API 创建了仓库:gouki/openclaw
  • 成功推送代码到远程仓库commit e0490bf
  • 使用 ~/.netrc 文件进行 API 认证
  • 创建了 3 个 Issues
    1. #1 配置 Git 用户信息
    2. #2 填充 USER.md 用户档案
    3. #3 添加 .gitignore 文件

glass 项目迁移工作

第1次提交 (commit fa321b4)

  • 更新 Category 和 Brand 模型
    • 添加 icon, color, slug, sort_order 字段
    • 添加自动生成 slug 的 boot 逻辑
  • 添加新模型:
    • PurchaseOrder采购订单带状态流转和收货逻辑
    • PurchaseOrderItem采购订单明细
    • InventoryTransaction库存流水
    • StaffSchedule员工排班带班次类型和调班功能
  • 添加数据库迁移:
    • add_icon_and_color_to_categories_table
    • add_slug_and_sort_order_to_brands_table
    • create_purchase_orders_table
    • create_purchase_order_items_table
    • create_inventory_transactions_table
    • create_staff_schedules_table
  • 添加 Filament Resources
    • CategoryResource产品分类管理37个图标选项
    • BrandResource品牌管理
  • 所有模型使用 BelongsToTenant trait 支持多租户

第2次提交 (commit 47106f1)

  • 添加 Filament Resources
    • PurchaseOrderResource采购订单带收货入库和补入库操作
    • InventoryTransactionResource库存交易记录只读支持日期过滤
    • StaffScheduleResource员工排班支持复制到明天
  • 添加所有对应 Pages 文件

代码质量

  • 每完成一个功能模块立即提交到 git
  • 所有代码遵循 glass 项目的现有规范
  • 使用 Filament 4.x Schema API
  • 适配多租户架构和权限系统

glass-v2 分析文档

  • 创建了详细的迁移分析文档:projects/glass-v2-migration-analysis.md
  • 创建了详细的迁移计划:projects/glass-v2-migration-detailed-plan.md
  • 创建了迁移完成报告:projects/glass-v2-migration-completion.md
  • 5 个功能模块全部完成代码迁移

第3次提交 (commit 07801bb)

  • 添加 CategorySeeder预置5个分类镜架、镜片、隐形眼镜、护理液、配件
  • 添加 BrandSeeder预置7个品牌雷朋、暴龙、蔡司、依视路、强生、博士伦、海昌
  • 更新 DatabaseSeeder 运行所有 seeders
  • 初始数据包含图标、颜色、国家等完整信息

第4次提交 (commit 6fa9bf8)

  • 创建迁移完成报告:projects/glass-v2-migration-completion.md
  • 记录所有完成的功能和特性

第5次提交 (commit 006ec94)

  • 修复 $navigationGroup 类型声明
  • 将所有 Resources 的 navigationGroup?string 改为 string|UnitEnum|null
  • 符合 Filament 4.x Resource 基类要求
  • PHP 语法检查全部通过,无错误
  • 修复的文件:
    • CategoryResource
    • BrandResource
    • PurchaseOrderResource
    • InventoryTransactionResource
    • StaffScheduleResource

学习

  • Filament 4.x Resource 属性类型严格要求:
    • $navigationGroup 必须是 string|UnitEnum|null
    • $navigationIcon 必须是 string
    • $navigationLabel 必须是 string
  • 使用 php -l 可以检查 PHP 语法错误
  • 发现问题后,应该搜索项目中其他类似用法来保持一致性

迁移统计

  • 6 个数据库迁移文件
  • 6 个模型文件
  • 5 个 Filament Resources10个 Resource + Pages 文件)
  • 2 个 SeedersCategory, Brand
  • 总计 25 个文件,约 2000 行代码
  • 所有代码已提交到 ai/glass 仓库

PHP 8.2 安装

  • 添加了 ondrej/php PPA
  • 安装了 PHP 8.2.30 (CLI + FPM)
  • 安装的扩展:
    • bcmath, curl, gd, intl
    • mbstring, mysql, xml, zip
    • opcache, readline
  • Laravel 项目现在可以使用 php artisan 命令

学习

  • Gitea API 需要 ~/.netrc 文件或 API token 认证Git 凭证存储不适用于 API
  • Gitea 禁止通过 git push 自动创建仓库
  • curl -n 选项可以自动读取 .netrc 文件
  • Ubuntu 安装多版本 PHP 需要使用 ondrej/php PPA
  • 每完成一个功能模块立即提交到 git 是最佳实践

美羊羊 🐑