sync-arch: parser2 ^1.2.0 + прокидывание block_time из ActionEvent/DeltaEvent [C28-13] #92

Merged
ant merged 1 commits from parser2-block-time-and-version into parser2 2026-06-05 10:45:10 +00:00
Owner

Поверх ветки parser2 (umbrella PR #68). Закрывает два пропуска валидации миграции parser1 → parser2.

Что меняется

1. Снят точный pin @coopenomics/parser2

  • Было: "@coopenomics/parser2": "1.1.0" (точная версия).
  • Стало: "@coopenomics/parser2": "^1.2.0".

Апгрейд парсера → pnpm install, без правки package.json.

2. Прокидывание block_time ISO-8601 из SHiP-трейса

parser2 1.2.0 кладёт block_time в каждый ActionEvent и DeltaEvent. Адаптер mono ранее это поле выбрасывал — handlers / pubsub не имели времени блока.

Изменения:

  • IAction + IDelta в ~/types/common.ts: добавлено block_time?: string (опционально, чтобы dev-код не падал).
  • parser2-event.mapper.ts: пробрасывает event.block_time в оба интерфейса.
  • tests/unit/blockchain/parser2-event.mapper.test.ts: 2 новых проверки на block_time. 9/9 зелёные.

Совместимость parser1 ↔ parser2

IAction/IDelta — поле block_time опциональное → handlers/syncers, не использующие его, работают без изменений. Существующие потребители парсера 1 (без block_time) не ломаются.

Что НЕ трогаем здесь

  • native-delta — mapper по-прежнему отдаёт return; на case 'native-delta'. parser1 их вообще не давал, расширение интерфейса контроллера на native-deltas — отдельная история по необходимости.
  • Merge dev → parser2 — ветка отстаёт от dev на ~505 коммитов (см. PR #68). Это отдельная работа.

Тесты

  • tests/unit/blockchain/parser2-event.mapper.test.ts — 9/9 зелёные на parser2 1.2.0.
  • tsc --noEmit -p tsconfig.json — pre-existing ошибка в chatcoop-inter-project-communication-artifacts.adapter.ts (не связана с этим PR, существует и без правок).
Поверх ветки `parser2` (umbrella PR #68). Закрывает два пропуска валидации миграции parser1 → parser2. ## Что меняется ### 1. Снят точный pin `@coopenomics/parser2` - Было: `"@coopenomics/parser2": "1.1.0"` (точная версия). - Стало: `"@coopenomics/parser2": "^1.2.0"`. Апгрейд парсера → `pnpm install`, без правки package.json. ### 2. Прокидывание `block_time` ISO-8601 из SHiP-трейса parser2 1.2.0 кладёт `block_time` в каждый `ActionEvent` и `DeltaEvent`. Адаптер mono ранее это поле выбрасывал — handlers / pubsub не имели времени блока. Изменения: - `IAction` + `IDelta` в `~/types/common.ts`: добавлено `block_time?: string` (опционально, чтобы dev-код не падал). - `parser2-event.mapper.ts`: пробрасывает `event.block_time` в оба интерфейса. - `tests/unit/blockchain/parser2-event.mapper.test.ts`: 2 новых проверки на `block_time`. 9/9 зелёные. ## Совместимость parser1 ↔ parser2 `IAction`/`IDelta` — поле `block_time` опциональное → handlers/syncers, не использующие его, работают без изменений. Существующие потребители парсера 1 (без `block_time`) не ломаются. ## Что НЕ трогаем здесь - **native-delta** — mapper по-прежнему отдаёт `return;` на `case 'native-delta'`. parser1 их вообще не давал, расширение интерфейса контроллера на native-deltas — отдельная история по необходимости. - **Merge dev → parser2** — ветка отстаёт от dev на ~505 коммитов (см. PR #68). Это отдельная работа. ## Тесты - `tests/unit/blockchain/parser2-event.mapper.test.ts` — 9/9 зелёные на parser2 1.2.0. - `tsc --noEmit -p tsconfig.json` — pre-existing ошибка в `chatcoop-inter-project-communication-artifacts.adapter.ts` (не связана с этим PR, существует и без правок).
claude added 1 commit 2026-06-05 08:06:01 +00:00
- @coopenomics/parser2: "1.1.0" → "^1.2.0" — снят точный pin, апгрейд парсера = npm install
- IAction/IDelta: + block_time?: string (ISO-8601, parser1 не давал, parser2 1.2.0 отдаёт)
- parser2-event.mapper.ts: пробрасывает event.block_time в IAction.block_time и IDelta.block_time
- mapper.test: 2 новых проверки на block_time (delta + action) — 9/9 зелёные

Поверх ветки parser2 (#68). Native-delta остаётся явно проигнорированной (как у parser1), это отдельное расширение интерфейса при необходимости.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
ant approved these changes 2026-06-05 10:45:04 +00:00
ant merged commit b84b02f1b4 into parser2 2026-06-05 10:45:10 +00:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: C9S/mono#92