You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Merge master back into v3-ddd (post-squash sync of #10)
#10 squash-merged the v3-ddd line into master, so the branch history was
never ancestored — GitHub kept showing v3-ddd as ahead. This merge makes
v3-ddd a descendant of master. SKILL.md add/add resolved to master's
copy (the as-built banner).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011L6cwv6s34nJew65PC7jKN
| fat event crosses via entity→id flattening | fat moment implements `IAnnouncesIntegration::to_integration()` → hand-written scalar twin in `Integration\` sub-namespace (the 5 judgment lines: fact selection + naming) |
31
32
| listeners = closures in `includes/hooks/integration/`|`IntegrationListener` classes in `Application\IntegrationListeners\` (auto-wired; `get_event_class()` + `get_command(): ?ICommand`) |
32
33
|`AsyncWordpressActionHandler` for same-context deferred |**deprecated** — decomposes into `IntegrationListener` + Command (deferred work belongs under command_audit) |
33
34
|`AwaitEvent` only (1-of-1) |`IAwaitMechanism` + `AwaitAll` (fan-in: expected ids, `key_by` static extractor on the process, mandatory wall-clock timeout); `#[Awaits]` class attribute replaces YAML `awaits:`|
34
35
35
-
Even before 0.2.0 lands: **prefer scalar ctor params on new integration events** —
36
-
they'll survive the migration unchanged.
36
+
New integration events: **scalar ctor params, always** — the ctor is the wire
0 commit comments