Every release, every meaningful change. Updated when something ships, not when marketing remembers to mention it.
v3.7.1
Educator skeptic softened, regression test repaired
changedEducator-tier skeptic now only vetoes leads that are entirely off-topic — was previously vetoing borderline-tier signals that the analyst should have been allowed to judge.
fixedRegression test for the 9-prompt swarm matrix updated to track the new educator cues.
Client-side drafting + remote MCP server + operator console
addedRemote MCP server at api.signalpipe.io/mcp/sse exposing 14 tools (missions: 5 · pipeline: 4 · products: 4 · scout: 1) for Claude Code, Cursor, and Windsurf.
addedRole-aware swarm — closer / advisor / educator role assigned per lead, swaps the system prompt for each of the 3 judges. 9-prompt matrix in total.
changedRole assignment now uses content_score (pre-floor truth) instead of signal_score, so a misclassified competitor mention can't dishonestly promote a weak post to "closer" voice.
changedCron cadence reconciled to 2 hours across schema and README. Feed-fetch limit raised to 50 entries per station.
fixedCompetitor floor was hijacking misclassified leads — now scoped to genuine signal.
fixedReddit RSS user-agent now identifies as a polite bot to avoid 429 blocks.
v3.6
Correctness, hardening, lethality
changedTightened scoring math edge cases — geometric mean now stable for zero-component leads.
changedCORS scoped to signalpipe.io / www.signalpipe.io for dashboard requests.
fixedSidecar idle poll now logs an explicit "queue empty" message so Railway logs reflect liveness when missions are absent.
v3.5
Batch embeddings + multi-factor signal
addedFreshness, engagement, and author-reputation multipliers in the signal score.
addedReply capture — outcomes feed back into the RL loop.
addedSwarm disagreement metric exposed on missions.
changedEmbedding calls batched per scout cycle — significant cost reduction on busy stations.
v3.0
Multi-factor scoring + adaptive RL
addedMulti-factor weighted geometric mean replaces single-component score.
addedPer-product rl_weight (0.5–2.0) tuned by approve / reject feedback.
addedProspect temperature momentum and time decay for the nurture engine.
v2.0
Mission control + interactions ledger
addedMissions table — every scored lead becomes a reviewable mission with draft, status, and outcome.
addedAnti-spam ledger — interactions table prevents the same URL being processed twice per product.
addedAuto-approve threshold (configurable, off by default).
For the technical surfaces these versions changed, see the API reference or the glossary.