diff --git a/.trellis/workspace/zl-q/index.md b/.trellis/workspace/zl-q/index.md index 5bbfd05..4626f91 100644 --- a/.trellis/workspace/zl-q/index.md +++ b/.trellis/workspace/zl-q/index.md @@ -8,7 +8,7 @@ - **Active File**: `journal-1.md` -- **Total Sessions**: 1 +- **Total Sessions**: 2 - **Last Active**: 2026-04-10 @@ -19,7 +19,7 @@ | File | Lines | Status | |------|-------|--------| -| `journal-1.md` | ~65 | Active | +| `journal-1.md` | ~131 | Active | --- @@ -29,6 +29,7 @@ | # | Date | Title | Commits | |---|------|-------|---------| +| 2 | 2026-04-10 | 静态通知同步 + 积分审计 bug 修复 | `3f3d613` | | 1 | 2026-04-10 | 实现站内通知系统 | `3f3d613` | diff --git a/.trellis/workspace/zl-q/journal-1.md b/.trellis/workspace/zl-q/journal-1.md index 9b3db17..a36cd12 100644 --- a/.trellis/workspace/zl-q/journal-1.md +++ b/.trellis/workspace/zl-q/journal-1.md @@ -46,6 +46,72 @@ - [x] 撤销或统一删除主通知后, 用户侧列表不再展示 (repository 过滤 status+deleted_at) +### Git Commits + +| Hash | Message | +|------|---------| +| `3f3d613` | (see git log) | + +### Testing + +- [OK] (Add test results) + +### Status + +[OK] **Completed** + +### Next Steps + +- None - task complete + + +## Session 2: 静态通知同步 + 积分审计 bug 修复 + +**Date**: 2026-04-10 +**Task**: 静态通知同步 + 积分审计 bug 修复 + +### Summary + +(Add summary) + +### Main Changes + +## 完成内容 + +| 功能 | 说明 | +|------|------| +| 静态通知 Pydantic Schema | `static_schema.py` — 含 `deleted` 字段支持显式软删除 | +| 静态通知同步逻辑 | `static_sync.py` — 创建、更新、撤销、软删除、prune、reconcile-targets | +| CLI 命令 | `sync-notifications` 支持 `--path/--source-key/--dry-run/--prune/--reconcile-targets` | +| 数据库迁移 | 新增 `source/source_key/source_version/content_hash` 字段 | +| 示例通知 | `welcome_points.yaml` | +| 触发脚本 | `infra/scripts/register-notifications.sh` | +| 协议文档 | `static-notification-sync-protocol.md` | +| Bug 修复 | `AuditLedgerMetadata` 未序列化直接写 JSONB → `.model_dump(mode="json")` | +| 单测 | 28 passed(`test_static_notification_sync.py`、`test_notification_service.py`) | +| 冒烟验证 | 注册→通知→未读数→reconcile-targets→prune 全链路通过 | + +**未完成**: +- `notification_updated` Realtime 事件链路 +- Flutter 端通知中心页面、badge、Realtime 订阅 + +**新增文件**: +- `backend/src/core/config/notification/__init__.py` +- `backend/src/core/config/notification/static_schema.py` +- `backend/src/core/config/notification/static_sync.py` +- `backend/src/core/config/static/notification/notifications/welcome_points.yaml` +- `backend/alembic/versions/20260411_0005_add_notification_static_sync_fields.py` +- `backend/tests/unit/test_static_notification_sync.py` +- `docs/protocols/notification/static-notification-sync-protocol.md` +- `infra/scripts/register-notifications.sh` + +**修改文件**: +- `backend/src/core/runtime/cli.py` +- `backend/src/models/notification.py` +- `backend/src/v1/points/repository.py` +- `docs/plans/static-notification-sync-plan.md` + + ### Git Commits | Hash | Message |