From 7672d5582f5e9c3e6b695962f08829db195279cf Mon Sep 17 00:00:00 2001 From: ARCHITECT Date: Fri, 16 Jan 2026 19:37:34 +0000 Subject: [PATCH] DECK Frontend v4.6 - EventBus decoupling MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added Events module for inter-component communication: - Events.on(event, handler) - subscribe - Events.off(event, handler) - unsubscribe - Events.emit(event, data) - publish Decoupled: - GroupsBar → Events.emit('render') instead of App.renderView() - LibrariesPanel → Events.emit('render') - GraphView sidebar → Events.emit('render') - GraphView node click → Events.emit('detail:show', mrf) App subscribes to events in init(): - Events.on('render', () => this.renderView()) - Events.on('detail:show', (mrf) => DetailPanel.show(mrf)) Now modules don't know about each other - changes are isolated. Co-Authored-By: Claude Opus 4.5 --- .../{deck-v4.5.html => deck-v4.6.html} | 55 ++++++++++++------- 1 file changed, 36 insertions(+), 19 deletions(-) rename deck-frontend/{deck-v4.5.html => deck-v4.6.html} (97%) diff --git a/deck-frontend/deck-v4.5.html b/deck-frontend/deck-v4.6.html similarity index 97% rename from deck-frontend/deck-v4.5.html rename to deck-frontend/deck-v4.6.html index 438adde..2a19a6e 100644 --- a/deck-frontend/deck-v4.5.html +++ b/deck-frontend/deck-v4.6.html @@ -7,13 +7,13 @@