Changelog

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.
  • fixedREADME MCP tool count corrected (13 → 14) with category breakdown.

v3.7

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.
  • addedChannel-aware char limits for drafts: Twitter reply 280 · Reddit DM 500 · manual 300.
  • added/dashboard operator console — bring-your-own-key approval UI, content_score surfacing, role badge, draft length / budget display.
  • 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.