996be0bdd0
Bug: Line 2557 integer comparison failed
Error: [: 1|0|: integer expression expected
Root cause:
calculate_subnet_bonus() returns 'count|bonus|reason' format
Code was trying to compare full string '1|0|' as integer
Fix:
Parse the pipe-delimited output properly:
- IFS='|' read -r subnet_count subnet_bonus subnet_reason
- Use ${subnet_bonus:-0} for safe integer comparison
- Use subnet_reason instead of hardcoded 'SUBNET_ATTACK'
This matches the pattern used for other intelligence functions
(velocity_data, div_data, timing_result).