chore: record journal
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
|
||||
<!-- @@@auto:current-status -->
|
||||
- **Active File**: `journal-1.md`
|
||||
- **Total Sessions**: 1
|
||||
- **Total Sessions**: 2
|
||||
- **Last Active**: 2026-04-10
|
||||
<!-- @@@/auto:current-status -->
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<!-- @@@auto:active-documents -->
|
||||
| File | Lines | Status |
|
||||
|------|-------|--------|
|
||||
| `journal-1.md` | ~65 | Active |
|
||||
| `journal-1.md` | ~131 | Active |
|
||||
<!-- @@@/auto:active-documents -->
|
||||
|
||||
---
|
||||
@@ -29,6 +29,7 @@
|
||||
<!-- @@@auto:session-history -->
|
||||
| # | Date | Title | Commits |
|
||||
|---|------|-------|---------|
|
||||
| 2 | 2026-04-10 | 静态通知同步 + 积分审计 bug 修复 | `3f3d613` |
|
||||
| 1 | 2026-04-10 | 实现站内通知系统 | `3f3d613` |
|
||||
<!-- @@@/auto:session-history -->
|
||||
|
||||
|
||||
@@ -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 |
|
||||
|
||||
Reference in New Issue
Block a user