- Add combat.factionScaling config: linear ramp from 1.2x damage / 2.0x armor at level 10 to the shipped 2.0x / 3.5x at level 35, clamped at both ends
- Implement isFactionType and factionScaleForLevel in EnemyTypes.js; extend enemyTypeConfig to accept a level and apply the ramp to weapon.damage, hull, and shields for faction roster fighters only (pirates, neutrals, transport stay flat)
- CombatSystem.spawnEnemy now passes the player's XP level so faction enemies scale with progression
- Gate GameScene escort rendezvous logic on originSystemId match before checking proximity, preventing convoy link in the wrong system
- Add dev tests covering ramp math at levels 0/10/20/35/99, per-fighter consistency, flat ramDamage/xp, and non-faction exclusion