Changelog
What we shipped
Brief, honest, reverse-chronological. We update this when we ship something a user would notice.
May 21, 2026
Agent setup and repo monitoring
- ADDEDHosted GitHub repo monitor agents. Users can watch public repo, PR, CI, release, and coding-agent signals against active goals without granting GitHub write access.
- ADDEDRun first check from agent setup. After launching a hosted agent, users can immediately run it, open the agent, or review proposals from the same success state.
- ADDEDRoute audit script for public nav order, core public pages, dashboard logged-out redirects, and stale public labels.
- CHANGEDPublic footer and homepage path copy now speak to agent managers instead of treating AI agents as the buyer.
May 5, 2026
Alignment for AI agents · public API + MCP + write-back
- ADDEDPublic alignment API at /api/alignment/{handle}. Any AI agent can fetch a user's pillars, vision, active goals, milestones, and a one-paragraph natural-language summary so it stays aligned with what the human is actually trying to do across years, not just the current chat. CORS-open, rate-limited, privacy-gated to opt-in profiles. Markdown variant via ?format=md or Accept: text/markdown.
- ADDEDAuthenticated full-context endpoint at /api/alignment/me (session or Bearer token). Returns drains, parked items, projects, habits, current focus on top of the public shape. Cache-Control: no-store.
- ADDEDPersonal alignment tokens with read or propose scopes. Mint from Settings → Alignment for AI agents. Paste-once UX, hash-only persistence, 10-token cap per user, revocable.
- ADDEDZero-dependency MCP server. Drop one Node script (pathnav.ai/mcp/pathnav-mcp.mjs) into Claude Desktop or Cursor; your agent gets get_alignment, get_alignment_markdown, and health tools it can call automatically.
- ADDEDAgent write-back proposals. Authorized agents POST proposed plan changes (add_milestone · complete_milestone · add_drain · add_parked · set_focus · add_note) via Bearer token. Pending queue at /dashboard/proposals; approve auto-applies the change locally and syncs up. Approved agent notes land in a 'Recent agent notes' feed on the same page.
- ADDED/agents landing page + /agents/mcp install docs explaining the alignment-for-AI thesis and how to wire it up.
- ADDED/roadmap public page · shipped, shipping, designing, researching across alignment, planning, social, monetization, platform, agents.
- ADDED/status uptime page · 60s ISR live readiness across storage, worker, AI, billing, email. Open + recent incidents. /status/badge.svg embeddable in any README.
- ADDEDWelcomeNudge first-paint card on the dashboard with three quick next-steps for new signups: make profile public, mint alignment token, read today's briefing.
- ADDEDPer-user-per-day AI usage meter on the dashboard. Bar fills as you make AI calls; for free users approaching the soft cap, links to /upgrade.
- ADDEDPost-Stripe-success banner on /dashboard/settings with confetti, live polling for the webhook to land, and copy that flips from 'Confirming your upgrade' to 'You're upgraded · Plan tier is now pro' the moment it does.
- ADDEDThree discovery sections on the home page (AI agents · Tracts · Explore) with distinct visual treatment and code-preview tile for the alignment API.
- ADDEDNewsletter capture form in the public footer.
- ADDEDDefault-lane pin in the dashboard sidebar. Pin any lane (Focus, Progress, Chat, etc.) and the PathNav logo top-left routes there from then on.
- ADDEDBespoke Open Graph cards for /agents, /agents/mcp, /roadmap, /status, /explore so newsletter shares of those URLs render with proper thumbnails.
- CHANGED/pricing now has a monthly/annual toggle. Annual default · $15.83/mo billed yearly with 'Save 17% · 2 months free' badge. Monthly view shows $19/mo.
- CHANGEDPublic nav trimmed to Individuals · Family · Founders · Pricing. AI agents, Tracts, Explore stay reachable via the home page sections + footer + sitemap.
- CHANGEDSidebar polish · Dashboard moved into the profile popout menu, active-lane indicator strengthened (10% bg + 700 weight + 3px ink boxShadow), title-show/hide toggle relocated from page body to the right-edge dock.
- CHANGEDTagline canonical wording: 'Humans drift across years. AI agents drift across turns. PathNav holds the anchor for both.'
- FIXEDStripe checkout was 400ing for every new customer (automatic_tax + missing customer address). Added customer_update.address: 'auto' so the billing address entered in checkout saves back to the customer record.
- FIXEDMCP install URL on /agents/mcp was 404ing (pointed at a private GitHub repo). Now serves from pathnav.ai/mcp/pathnav-mcp.mjs as a static asset.
- FIXEDFooter 'Status' link pointed at /api/health (raw JSON). Now points at /status.
- FIXEDChat dock no longer overlaps the sidebar's profile menu when expanded (sidebar now publishes its width as a CSS variable; dock anchors left to it).
- FIXEDSidebar footer no longer has stray whitespace below the profile row when scrolled (ChatDock no longer writes document.body.paddingBottom; padding moved to the dashboard content column).
- FIXEDSignup rate limit raised from 5/hr/IP → 30/hr/IP so corporate-NAT readers don't block colleagues out during a launch.
- FIXEDEm-dash sweep across user-facing copy per the brand-voice rule (no em-dashes in product UI; comments and JSDoc still allowed).
May 4, 2026
Voice, federation, vault, templates, persona widgets
- ADDEDLedger · structured daily-ops log. Quick capture (one line, AI parses), bulk import (paste 50 lines), JSON paste, manual editor with custom kind + nested fields + attachments. 12 preset kinds (account, email, api_key, subscription, purchase, credential, document, contact, milestone, mood, journal, book, course).
- ADDEDEncrypted vault for sensitive Ledger fields. AES-GCM-256 with PBKDF2-derived key. Server, peers, and exports only ever see ciphertext. Change-passphrase rotates every secret atomically; clear-vault wipes all secrets without losing the entries.
- ADDEDOpenclaw federation. Push selected Ledger entries to a peer instance via /api/openclaw/ledger/push; receive on the other side via the federation inbox in /dashboard/ledger. Outbound push UI with saved peer URLs (URL + label only; secrets stay on the server).
- ADDEDGoal + habit template library at /dashboard/templates. 13 goal templates (marathon training, reading 12 books, A2 language, side project, emergency fund, parental leave, reconnect with friends, creative project, online course, sabbatical fund, public reputation, weight change). 17 habit templates including a survival-mode pack for new parents (shower, real meal, step outside, partner check-in, water before coffee).
- ADDEDVoice capture + playback. 🎤 Speak / 🎤 Dictate buttons on Ledger Quick Capture and MoodCheck journal mode (Web Speech API). ▶ Listen on every Inbox briefing item (speechSynthesis). Settings → Voice with mode picker + TTS rate/pitch sliders + try-a-command panel that exercises the intent matcher.
- ADDEDMood log + journal mode. 5-emoji quick mood check on the dashboard. Toggle to free-form journal mode for venting / reflection. Both save as Ledger entries under emotional_health.
- ADDEDPersona-driven dashboard widgets that auto-hide when empty: Recent captures · Learning progress · Spending summary · Hobbies aggregate · Monthly wins (anti-perfectionist celebration).
- ADDEDHabit pause-without-guilt. Streak-at-risk signals get a 💤 Pause button alongside ✓ Mark done. Reframes a missed week as a real life event the system accommodates instead of punishing.
- ADDEDBackup export (Settings menu → Export save). Full state snapshot including ledger, vault salt, known peers, pillar guardrails, custom lanes, rewards. Round-trips through Import save.
- ADDEDWorker supervisor + diagnostics. /api/worker/heartbeat returns 200/503 for external monitoring. /dashboard/diagnostics/jobs shows the heartbeat + recurring job registry with last-run timestamps.
- ADDEDTwo new recurring jobs. plan.weekly-review (Sunday rollup of milestones/tasks done + neglected pillars). plan.profile-audit (Sunday structural plan-coherence scan: orphaned milestones, neglected pillars, drains without countervailing habits, overload).
- ADDEDFont-size accessibility setting (Settings → Appearance → Text size). sm/md/lg/xl with live Aa samples. Scales every rem-based size across the dashboard.
- ADDEDShare-to-social UI. Native navigator.share with clipboard fallback + per-network buttons (X, LinkedIn, WhatsApp, Facebook, Email) on the referral panel and the public /tracts page.
- ADDEDJSON-LD structured data on /, /tracts, /pricing for richer search snippets (WebApplication, ItemList, Product schemas with offers).
- CHANGEDTracts page rewritten with super-alignment framing. Six dimensions of human alignment: data, velocity, judgment, network, reputation, resource.
- CHANGEDHydration guards on Inbox + Ledger so the empty state doesn't flash before persisted data loads.
- FIXEDWorker heartbeat reported null even though jobs were running. Module-instance split between instrumentation and route handler; moved state to globalThis.
- FIXEDRecurring registry similar issue · listRecurring() returned [] from the heartbeat handler. Same globalThis fix.
- FIXEDAI extraction hardened with deterministic fallback chain. Schema-mismatch errors no longer 502 the user; the parser falls through to a template extraction.
- FIXEDEm-dashes purged from user-facing onboarding copy (project style rule).
April 30, 2026
Background AI + plan-tier gating + per-pillar drill-down
- ADDEDOptimistic dashboard seeding · your goals + briefing paint instantly while AI refines them in the background.
- ADDEDDaily briefing prefetch as a per-user background job. Today's briefing is already there when you open the dashboard.
- ADDEDAuto-provider with deadlines, validation, and template fallbacks. The dashboard is never empty even if every AI provider is unreachable.
- ADDEDPer-pillar drill-down (/dashboard/pillars/[pillar]). Click any pillar header to see goals, milestones, habits, recurring, drains, and red lines for that area.
- ADDEDPractices strip on Plan home · tap to mark habits + recurring tasks done.
- ADDEDAbout-you panel + Motivation strip surface personality, joys, hobbies, skills, and red lines that previously vanished after onboarding.
- ADDEDCustom pillars get their own vision substep instead of dead-ending.
- CHANGEDPro plan now actually does something: premium AI provider chain (Cerebras-Llama 3.3 70B, Mistral Large, SambaNova Llama 405B) and full rate limits. Free tier walks the cheaper chain with stricter limits.
- CHANGEDStripe webhook handles charge.refunded and charge.dispute.created · full refunds and disputes auto-demote to free immediately.
- CHANGEDPricing page upgrades for logged-in users go straight to Stripe Checkout instead of bouncing through signup.
- FIXEDOnboarding skip dialog uses an in-app modal instead of the browser's native confirm() popup.
- FIXEDVision step starter list is now a horizontal carousel with positive (green) and avoid (red) tracks, plus a 'View all' lightbox for browsing the full ~25 entries per pillar.
April 25, 2026
Onboarding restructure
- CHANGEDOnboarding split into three sections: Foundation (required), Context (optional), Profile + resume (optional). Every section can be skipped after the foundation.
- ADDEDPersonality picker tiles replaced the open-ended textarea.
- ADDED'Looking forward to' / joys step + 'Bad habits' step.
- CHANGEDHabits + routines merged into a single 'Practices' step where cadence picks the type.