···1717// status should be "online" or "offline"
1818// Each call creates a unique post with a TID-based rkey
1919func (p *HoldPDS) SetStatus(ctx context.Context, status string) error {
2020+ // Check if Bluesky posts are enabled
2121+ if !p.enableBlueskyPosts {
2222+ fmt.Printf("Bluesky posts disabled, skipping status post: %s\n", status)
2323+ return nil
2424+ }
2525+2026 // Format the post text with emoji indicator
2127 emoji := "🟢"
2228 if status == "offline" {
+2-2
pkg/hold/pds/status_test.go
···4242 did := "did:web:test.example.com"
4343 publicURL := "https://test.example.com"
44444545- holdPDS, err := NewHoldPDS(ctx, did, publicURL, dbPath, keyPath)
4545+ holdPDS, err := NewHoldPDS(ctx, did, publicURL, dbPath, keyPath, true)
4646 if err != nil {
4747 t.Fatalf("Failed to create test PDS: %v", err)
4848 }
···276276 // Create one shared, bootstrapped PDS for read-only tests
277277 // Use in-memory database for speed
278278 sharedCtx = context.Background()
279279- sharedPDS, err = NewHoldPDS(sharedCtx, "did:web:hold.example.com", "https://hold.example.com", ":memory:", sharedTestKeyPath)
279279+ sharedPDS, err = NewHoldPDS(sharedCtx, "did:web:hold.example.com", "https://hold.example.com", ":memory:", sharedTestKeyPath, true)
280280 if err != nil {
281281 panic(fmt.Sprintf("Failed to create shared PDS: %v", err))
282282 }