{"record":{"id":"df743fe5737d6fd5","repo":"ruvnet/ruflo","slug":"consensus-proposal-failed","errorCode":null,"errorMessage":"Consensus proposal failed","messagePattern":"Consensus proposal failed","errorType":"exception","errorClass":"QEHiveError","httpStatus":null,"severity":"error","filePath":"v3/plugins/agentic-qe/src/bridges/QEHiveBridge.ts","lineNumber":378,"sourceCode":"          taskId: task.id,\n          taskType: task.type,\n          requiredAgents,\n          priority: task.priority,\n          proposedBy: this.queenId,\n          timestamp: Date.now(),\n        },\n      });\n\n      return {\n        accepted: result.accepted,\n        reason: result.reason,\n        votesFor: result.votesFor,\n        votesAgainst: result.votesAgainst,\n        totalVoters: result.totalVoters,\n      };\n    } catch (error) {\n      this.logger.error('Task allocation proposal failed', error);\n      throw new QEHiveError('Consensus proposal failed', error as Error);\n    }\n  }\n\n  /**\n   * Broadcast result to hive\n   */\n  async broadcastResult(taskId: string, result: QESwarmResult): Promise<void> {\n    this.ensureInitialized();\n\n    try {\n      this.logger.debug(`Broadcasting result for task: ${taskId}`);\n\n      await this.hiveMind.broadcast({\n        message: JSON.stringify({\n          type: 'qe-result',\n          taskId,\n          result: {\n            success: result.success,","sourceCodeStart":360,"sourceCodeEnd":396,"githubUrl":"https://github.com/ruvnet/ruflo/blob/fa13ee4ad60ac2090b1480656eb233521790d640/v3/plugins/agentic-qe/src/bridges/QEHiveBridge.ts#L360-L396","documentation":"The consensus vote on a task-allocation proposal never returned a verdict — hiveMind.propose threw (consensus service unavailable, malformed payload, queen not registered); acceptance is unknown, not 'rejected'.","triggerScenarios":"Thrown at v3/plugins/agentic-qe/src/bridges/QEHiveBridge.ts:378 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify a quorum of replicas is reachable.","Inspect the underlying proposal error."],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fa13ee4ad60ac2090b1480656eb233521790d640","analyzedAt":"2026-08-18T21:34:22.708Z","contentChangedAt":"2026-08-18T21:34:22.708Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}