diff --git a/public/architecture.html b/public/architecture.html
index 704eba2a..c021c345 100644
--- a/public/architecture.html
+++ b/public/architecture.html
@@ -251,7 +251,7 @@
- Validates AI actions against instruction history. Aims to prevent pattern bias overriding explicit directives.
+
Early Promise: Independent verification—AI claims checked against external source.
@@ -268,7 +268,7 @@
- Monitors AI performance degradation. Escalates when context pressure threatens quality.
+
Early Promise: Objective metrics may detect manipulation attempts early.
@@ -285,7 +285,7 @@
- Requires AI to pause and verify complex operations before execution. Structural safety check.
+
Early Promise: Architectural gates aim to enforce verification steps.
@@ -302,7 +302,7 @@
- Facilitates multi-stakeholder deliberation for values conflicts. AI provides facilitation, not authority.
+
Early Promise: Human judgment required—architecturally enforced escalation for values.
diff --git a/public/js/components/interactive-diagram.js b/public/js/components/interactive-diagram.js
index 8261b703..7356d483 100644
--- a/public/js/components/interactive-diagram.js
+++ b/public/js/components/interactive-diagram.js
@@ -57,6 +57,116 @@ class InteractiveDiagram {
console.log('[InteractiveDiagram] Loaded translations for', Object.keys(this.serviceData).length, 'services');
}
+ handleLanguageChange() {
+ console.log('[InteractiveDiagram] Language changed, reloading translations');
+ this.loadTranslations();
+ // Re-render current service if one is active
+ if (this.activeService) {
+ const service = this.serviceData[this.activeService];
+ if (service) {
+ this.renderServicePanel(service);
+ }
+ }
+ }
+
+ init() {
+ if (document.readyState === 'loading') {
+ document.addEventListener('DOMContentLoaded', () => this.setup());
+ } else {
+ this.setup();
+ }
+
+ console.log('[InteractiveDiagram] Initialized');
+ }
+
+ setup() {
+ // SVG is loaded via