Skip to main content
Changelog · updated weekly

What we shipped. When we shipped it.

Hand-curated for now. The autogenerated build-step variant lands when the volume justifies it.

Week of May 18, 2026

  • feat

    PDF and DOCX vault upload

    The vault now accepts file uploads (PDF via pdf-parse, DOCX via mammoth) alongside the existing plaintext paste. Same chunk + embed pipeline; 20 MB ceiling per file.

  • feat

    Closing-soon deadline tracker

    Discovery dashboard surfaces opportunities closing in the next 7 days at the top of the feed, color-coded by urgency. Click-through deep-links into the opp detail.

  • feat

    Self-serve Stripe checkout for Pro and Agency

    Owners can subscribe self-serve from /org/[id]/settings/billing. 14-day free trial on both tiers. Stripe customer portal handles upgrades, downgrades, and cancellations.

  • feat

    Lead-capture and activation-reengagement email sequences

    New signups enroll in a 3-step lead-capture series. Orgs that go 7+ days without drafting get an activation nudge. Daily cron at 14:00 UTC. One-click unsubscribe.

  • feat

    Platform operator dashboard at /admin/rfp

    Internal-only metrics view: orgs, drafts/week, reviewer runs, vault chunks, AI cost, scraper health per source, recent cron runs, audit log. Env-allowlisted access.

  • feat

    Public roadmap, comparison page, and ROI calculator

    New /rfp/roadmap, /rfp/vs, /rfp/roi surfaces. Honest staging (Live / Beta / Next), honest comparison vs Instrumentl, Grants.gov, OpenGrants, Submittable, and a four-slider interactive ROI calculator.

  • fix

    Routed legacy /dashboard/* on rfp.* to /orgs

    Logging into rfp.perpetualcore.com was dropping users into the legacy Perpetual Core SaaS dashboard. Middleware now 307s any /dashboard* on the RFP host to /orgs.

  • feat

    Citation pills and per-section reviewer findings

    [CITE: vault-N] markers now render as numbered emerald popover pills that surface the source chunk on click. Reviewer findings split into per-section panels under each section.

  • feat

    First-run onboarding checklist

    New orgs see a five-step sticky card on Discovery: org → voice → vault → first draft → reviewer. Auto-derives progress from existence checks — no manual state writes.

  • chore

    Organization + SoftwareApplication JSON-LD

    All RFP marketing pages now emit structured data for Google rich results. Sitemap covers /rfp, /rfp/how-it-works, /rfp/pricing, /rfp/trust, /rfp/vs, /rfp/roadmap, /rfp/roi.

Week of May 11, 2026

  • feat

    Reviewer agent v1

    Single Opus pass against the funder brief. Severity-graded findings (blocker / high / medium / low), 0-100 calibrated score, per-section anchoring with cited excerpts and concrete suggestions.

  • feat

    Vault grounding v1

    Upload past documents, chunk them with OpenAI text-embedding-3-large, retrieve top-k per draft. Drafter cites chunks inline as [CITE: vault-N]. Live-verified end-to-end.

  • feat

    Voice fingerprint v1

    Train a stylometric profile (sentence rhythm, signature phrases, framing patterns) from 3-10 past proposals. Drafter prepends to system prompt — not fine-tuning, but stable in cost.

  • feat

    Per-section inline editing

    Every section in a proposal has an inline editor. Cmd+S saves. Version bump on each human edit, audit row separates writer edits from agent drafts.

Week of May 4, 2026

  • feat

    Discovery v1 with NY State + NYC PASSPort

    Scrapers across NY State Grants Gateway and NYC PASSPort flow to rfp_opportunities every six hours. Drift detector emails on schema changes. Federal discovery sources are tracked through source health and scheduled ingest jobs.

  • feat

    Multi-tenant orgs, invites, and dual mode

    Per-org RLS. Owner / writer / reviewer / viewer roles. Email invites with token. Dual-mode nonprofit/for-profit orgs for fiscal sponsors and capture consultants.

Want to influence what ships next?

Roadmap items are prioritized against named customers. Tell us what your funder requires and we'll move it up.