add nip29_ui crate with group panel

This commit is contained in:
2026-09-30 14:33:04 +07:00
parent dbdfa8ad67
commit 41045d4f88
6 changed files with 669 additions and 5 deletions
+4 -4
View File
@@ -545,10 +545,10 @@ before they reach the consumer, so a replay cannot double-hydrate.
## Not wired up yet
- **No screen consumes this crate yet.** The only references outside
`crates/nip29` are the two `nip29::init(cx)` calls, so the sidebar section, the
group panel and the join dialog are still to be built. The panel needs
`chat::Message` rendering lifted (or copied) out of `ChatPanel`: the data type
is already shared, only the row rendering is not. `crates/workspace/src/panels/browse.rs`
`crates/nip29` are the two `nip29::init(cx)` calls. The group panel is built in
`crates/nip29_ui` (`GroupPanel`, which also owns the `chat::Message` row
rendering), but nothing opens it yet: the sidebar section, the join dialog and
their entry points are still to be built. `crates/workspace/src/panels/browse.rs`
is the stub for browsing.
- **Remote deletions are not folded in.** A `9005` from another admin never reaches the
standing REQ, so only our own accepted deletes evict the row.