Integrate BACKBEAT SDK and resolve KACHING license validation

Major integrations and fixes:
- Added BACKBEAT SDK integration for P2P operation timing
- Implemented beat-aware status tracking for distributed operations
- Added Docker secrets support for secure license management
- Resolved KACHING license validation via HTTPS/TLS
- Updated docker-compose configuration for clean stack deployment
- Disabled rollback policies to prevent deployment failures
- Added license credential storage (CHORUS-DEV-MULTI-001)

Technical improvements:
- BACKBEAT P2P operation tracking with phase management
- Enhanced configuration system with file-based secrets
- Improved error handling for license validation
- Clean separation of KACHING and CHORUS deployment stacks

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
anthonyrawlins
2025-09-06 07:56:26 +10:00
parent 543ab216f9
commit 9bdcbe0447
4730 changed files with 1480093 additions and 1916 deletions

View File

@@ -9,7 +9,7 @@ import (
"time"
)
// TestPerIssueTopicSmokeTest tests the per-issue topic functionality without full BZZZ integration
// TestPerIssueTopicSmokeTest tests the per-issue topic functionality without full CHORUS integration
func TestPerIssueTopicSmokeTest(t *testing.T) {
// Mock pubsub functions that track calls
joinedTopics := make(map[string]int)
@@ -34,7 +34,7 @@ func TestPerIssueTopicSmokeTest(t *testing.T) {
// Test per-issue topic publishing
issueID := int64(42)
topic := fmt.Sprintf("bzzz/meta/issue/%d", issueID)
topic := fmt.Sprintf("CHORUS/meta/issue/%d", issueID)
testMessage := map[string]interface{}{
"version": 1,
@@ -152,7 +152,7 @@ func TestMultiplePerIssueTopics(t *testing.T) {
issueIDs := []int64{100, 200, 300}
for _, issueID := range issueIDs {
topic := fmt.Sprintf("bzzz/meta/issue/%d", issueID)
topic := fmt.Sprintf("CHORUS/meta/issue/%d", issueID)
testMessage := map[string]interface{}{
"version": 1,
@@ -180,7 +180,7 @@ func TestMultiplePerIssueTopics(t *testing.T) {
// Verify all topics were joined once
mu.Lock()
for _, issueID := range issueIDs {
topic := fmt.Sprintf("bzzz/meta/issue/%d", issueID)
topic := fmt.Sprintf("CHORUS/meta/issue/%d", issueID)
if joinedTopics[topic] != 1 {
t.Errorf("Expected topic %s to be joined once, got %d times", topic, joinedTopics[topic])
}
@@ -258,7 +258,7 @@ func TestHMMMMessageFormat(t *testing.T) {
t.Fatalf("Failed to marshal HMMM message: %v", err)
}
topic := "bzzz/meta/issue/42"
topic := "CHORUS/meta/issue/42"
err = adapter.Publish(context.Background(), topic, payload)
if err != nil {
t.Fatalf("Failed to publish HMMM message: %v", err)