Feature page route directory removed
docs/FEATURE_MARKETING.md now says where each feature-page file is and which checks to run.
docs/FEATURE_MARKETING.md now says where each feature-page file is and which checks to run.
docs/SEED_DATA.md now writes seed data as standalone files outside the repository, which a person runs by hand.
Each area's contract document now holds its decisions and what is not built.
A client you invite to a Client Portal now gets a Magpie account at the address you invited.
Edit selected in the Presentations editor changes how the selected text, shape, line or picture looks, and stays open beside the slide while you work.
Internal: docs/specs/INTERNATIONALIZATION.md specifies Magpie in other languages: one translation engine, a language per member and per team's customers, public pages at /fr/, and dates and money written for the language.
Internal: slices 1 to 3 of docs/specs/MCP_SERVER.md are built for site admins only: the tables, the OAuth server with its consent page, and /mcp for reads.
Outreach sends a series of emails, one person at a time, from your own Mail address, and stops for each person when they reply. It is in preview for Magpie's site administrators, and its Help is written.
Internal: a contact's page shows their Outreach campaigns and a Do not email switch; campaigns are found by Search, Recent work and the assistant; and a campaign can be made from pasted JSON.
Internal: a campaign's people can be shown as a board with a column for each stage, and each person can be assigned to a member of the team.
Internal: people who do not answer become No reply and can move on to the next campaign, and a booking through Appointments makes a person Booked a call.
Internal: the unsubscribe link in each campaign email stops all of the team's campaigns to that address, and with click tracking on, links in a step count their clicks.
Internal: mail arriving in a campaign's mailbox is matched back to the person it answers; a reply stops their series, and a bounce puts the address on the do-not-email list.
Internal: an Outreach campaign can be started, paused and resumed, and the outreach scheduled job sends its steps inside its send window and daily cap.
Internal: Outreach settings choose how a team's campaigns send, through its own SMTP server or Magpie's route once allowed, with the postal address, defaults and do-not-email list.
Internal: people are added to an Outreach campaign from Contacts or a list, each with a stage set by hand and a line about them; nothing is sent yet.
Internal: Outreach campaigns can be made by name, their steps written with merge fields and previewed, and their details changed; nothing is sent yet.
Internal: ContactService finds a team's contact by address and makes one when there is none, for Appointments, Courses and Outreach alike.
Internal: slice 1 of docs/specs/OUTREACH.md adds the Outreach tables and its section, shown as Coming soon; nothing can be sent yet.
Internal: docs/specs/OUTREACH.md is approved with every question answered; nothing is built yet.