{"id":16,"date":"2026-08-29T22:48:08","date_gmt":"2026-08-29T22:48:08","guid":{"rendered":"https:\/\/mylivingsacrifice.com\/devdemo\/HW\/how-it-works\/"},"modified":"2026-08-29T22:48:08","modified_gmt":"2026-08-29T22:48:08","slug":"how-it-works","status":"publish","type":"page","link":"https:\/\/mylivingsacrifice.com\/devdemo\/HW\/how-it-works\/","title":{"rendered":"How It Works"},"content":{"rendered":"<div class=\"hw-root hw-features\"><header class=\"hwf-hero\"><canvas aria-hidden=\"true\"><\/canvas><div class=\"hwf-hero-inner\"><div class=\"hwf-wordmark\"><svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"><path d=\"M12 2.5C12 2.5 5 10 5 15a7 7 0 0 0 14 0c0-5-7-12.5-7-12.5Z\" fill=\"var(--hwf-accent)\"\/><\/svg><b>Headwaters<\/b><\/div><p class=\"hwf-eyebrow\">Volunteer operations for conservation nonprofits<\/p><h1>Everything a <span class=\"hwf-hl\">river cleanup<\/span> needs. Built for the people who run one.<\/h1><p class=\"hwf-lede\">One platform for the whole arc of volunteer work: the signup on a flyer, the check-in in a muddy parking lot, the grant report a year later. It treats volunteers as people with a history, runs the day even with no signal, and proves its own numbers.<\/p><ul class=\"hwf-cred\"><li>Grant-ready hour valuation<\/li><li>Works offline on the day<\/li><li>No volunteer accounts<\/li><li>Any event type, one system<\/li><\/ul><\/div><\/header><section class=\"hwf-sec hwf-band\"><div class=\"hwf-wrap\"><div class=\"hwf-head hwf-reveal\"><p class=\"hwf-eyebrow\">Why it is different<\/p><h2>Four decisions the rest of the category did not make.<\/h2><p>Most volunteer tools are a sign-up sheet with email attached. These are the choices underneath Headwaters that show up on grant day and on the riverbank.<\/p><\/div><div class=\"hwf-theses\"><article class=\"hwf-thesis hwf-reveal\"><span class=\"hwf-tag\">01<\/span><div class=\"hwf-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"3.2\"\/><path d=\"M5 20c0-3.3 3.1-6 7-6s7 2.7 7 6\" stroke-linecap=\"round\"\/><\/svg><\/div><h3>People, not per-event rows<\/h3><p>One record per human across every program and year. Registrations, hours, consents and affiliations hang off that identity, and an auditable hours ledger turns them into an in-kind match figure that survives even a corrected event date.<\/p><\/article><article class=\"hwf-thesis hwf-reveal\"><span class=\"hwf-tag\">02<\/span><div class=\"hwf-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><rect x=\"6\" y=\"2.5\" width=\"12\" height=\"19\" rx=\"2.4\"\/><path d=\"M10 18.5h4\" stroke-linecap=\"round\"\/><\/svg><\/div><h3>Runs the day from a phone<\/h3><p>A coordinator opens one signed link, no account, no wp-admin, and runs check-in from the parking lot. Lose signal and it keeps working: every tap is saved on the phone and sends itself when the bars come back.<\/p><\/article><article class=\"hwf-thesis hwf-reveal\"><span class=\"hwf-tag\">03<\/span><div class=\"hwf-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><path d=\"M4 7l8-4 8 4-8 4-8-4Z\" stroke-linejoin=\"round\"\/><path d=\"M4 12l8 4 8-4M4 17l8 4 8-4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div><h3>One platform, many kinds of day<\/h3><p>A river cleanup and a weekend work day are the same machinery with different options. Event types are data, a switchboard turns whole subsystems on and off, and a starter kit configures the entire platform in one choice.<\/p><\/article><article class=\"hwf-thesis hwf-reveal\"><span class=\"hwf-tag\">04<\/span><div class=\"hwf-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><path d=\"M12 2.6l7 3v5.4c0 4.3-2.9 8-7 10.4-4.1-2.4-7-6.1-7-10.4V5.6l7-3Z\" stroke-linejoin=\"round\"\/><path d=\"M9 12l2 2 4-4.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div><h3>Safe by construction<\/h3><p>Emergency contacts are gated separately from names. Consent is frozen to the exact waiver wording signed that day. The audit log can only be appended to. And a minor is never in a mailing list: the rule lives in the code, not the settings.<\/p><\/article><\/div><\/div><\/section><section class=\"hwf-sec\"><div class=\"hwf-wrap\"><div class=\"hwf-head hwf-reveal\"><p class=\"hwf-eyebrow\">How it works<\/p><h2>Three acts: the volunteer, the day, the office.<\/h2><p>The same records flow through all three. A signup becomes a check-in becomes an approved hour becomes a line in a grant report, and nobody re-keys anything.<\/p><\/div><div class=\"hwf-act\"><aside class=\"hwf-aside hwf-reveal\"><span class=\"hwf-actnum\">ACT I<\/span><h3>The volunteer&#039;s path<\/h3><p>Front of house. No account, no password, no app to install: just a link and a phone.<\/p><span class=\"hwf-who\">Public<\/span><\/aside><div class=\"hwf-flow\"><div class=\"hwf-step hwf-reveal\"><span class=\"hwf-dot\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"6.5\"\/><path d=\"M20 20l-4-4\" stroke-linecap=\"round\"\/><\/svg><\/span><div><h4>Find an event<\/h4><p>An upcoming-events list is the front door from a flyer or a link. A poster carries a short <code>\/join\/&lt;slug&gt;<\/code> link, or its QR, that lands straight on the right event.<\/p><\/div><\/div><div class=\"hwf-step hwf-reveal\"><span class=\"hwf-dot\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><path d=\"M6 4h9l4 4v12H6z\" stroke-linejoin=\"round\"\/><path d=\"M15 4v4h4\" stroke-linejoin=\"round\"\/><path d=\"M9 13h6M9 16h4\" stroke-linecap=\"round\"\/><\/svg><\/span><div><h4>Sign up with no account<\/h4><p>The form builds itself from the event type. When the event is full it becomes a waiting-list button, and promotes people automatically when a seat opens.<\/p><\/div><\/div><div class=\"hwf-step hwf-reveal\"><span class=\"hwf-dot\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><rect x=\"4\" y=\"5\" width=\"16\" height=\"15\" rx=\"2\"\/><path d=\"M4 9h16M8 3v4M16 3v4\" stroke-linecap=\"round\"\/><\/svg><\/span><div><h4>Save the day<\/h4><p>The confirmation offers an add-to-calendar button and a real <code>.ics<\/code> file, served so even calendar apps that do not follow redirects still get the appointment.<\/p><\/div><\/div><div class=\"hwf-step hwf-reveal\"><span class=\"hwf-dot\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><div><h4>Check in on the day<\/h4><p>A self or group check-in page, or a walk-up welcome-table kiosk. Families check in together, and nobody needs to remember a login.<\/p><\/div><\/div><div class=\"hwf-step hwf-reveal\"><span class=\"hwf-dot\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"8\"\/><path d=\"M12 7.5V12l3 2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><div><h4>Log hours, see a dashboard<\/h4><p>A self-service hours log and a personal account portal, their history and their contribution, reached by a signed link rather than a stored password.<\/p><\/div><\/div><\/div><\/div><div class=\"hwf-act\"><aside class=\"hwf-aside hwf-reveal\"><span class=\"hwf-actnum\">ACT II<\/span><h3>Running the day<\/h3><p>On the riverbank. Everything a coordinator needs, built to survive mud, crowds and dead zones.<\/p><span class=\"hwf-who\">Signed console<\/span><\/aside><div class=\"hwf-flow\"><div class=\"hwf-step hwf-reveal\"><span class=\"hwf-dot\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><rect x=\"6\" y=\"2.5\" width=\"12\" height=\"19\" rx=\"2.4\"\/><path d=\"M10 18.5h4\" stroke-linecap=\"round\"\/><\/svg><\/span><div><h4>The console, on a phone<\/h4><p>A signed coordinator link opens the whole day, roster, check-in, results and incidents, with no WordPress login. The signature covers the event, its expiry and the access level together.<\/p><\/div><\/div><div class=\"hwf-step hwf-reveal\"><span class=\"hwf-dot\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><path d=\"M4 12a8 8 0 0 1 8-8M20 12a8 8 0 0 1-8 8\" stroke-linecap=\"round\"\/><path d=\"M4 12l-1.5-2M20 12l1.5 2\" stroke-linecap=\"round\"\/><\/svg><\/span><div><h4>Check people in, offline-safe<\/h4><p>Lose signal and a tap reads saved on this phone, keeping its own arrival time so hours count from when they arrived, not when the network came back. It refuses to queue only what it cannot queue safely.<\/p><\/div><\/div><div class=\"hwf-step hwf-reveal\"><span class=\"hwf-dot\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><path d=\"M4 18V9M9 18V5M14 18v-6M19 18v-9\" stroke-linecap=\"round\"\/><\/svg><\/span><div><h4>On site now vs arrived<\/h4><p>On site now rises and falls as people come and go; Arrived is the day&#039;s running total. A mis-tapped checkout is one check back in away.<\/p><\/div><\/div><div class=\"hwf-step hwf-reveal\"><span class=\"hwf-dot\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"9\" r=\"3\"\/><path d=\"M5.5 20c0-3 2.9-5.5 6.5-5.5S18.5 17 18.5 20\" stroke-linecap=\"round\"\/><\/svg><\/span><div><h4>Crews, route sheets, equipment<\/h4><p>Optional crews with a leader who must be a real registered person. Printable route sheets made for a wet pocket, each with a QR. Gear tracked as needed against available, out and back per team.<\/p><\/div><\/div><div class=\"hwf-step hwf-reveal\"><span class=\"hwf-dot\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><path d=\"M12 3l9 16H3L12 3Z\" stroke-linejoin=\"round\"\/><path d=\"M12 10v4M12 16.5v.5\" stroke-linecap=\"round\"\/><\/svg><\/span><div><h4>Incidents and announcements<\/h4><p>An offline-capable hazard channel that appends rather than edits, and the one alert nobody can mute. Mid-event announcements carry per-crew read receipts, so you see which teams have not answered.<\/p><\/div><\/div><div class=\"hwf-step hwf-reveal\"><span class=\"hwf-dot\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><path d=\"M4 7l8-4 8 4-8 4-8-4Z\" stroke-linejoin=\"round\"\/><path d=\"M4 12l8 4 8-4M4 17l8 4 8-4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><div><h4>Wrap up in one action<\/h4><p>Closing the event checks out anyone still on site, freezes the results, thanks each attendee with their own contribution, and leaves the safety picture visible for the record.<\/p><\/div><\/div><\/div><\/div><div class=\"hwf-act\"><aside class=\"hwf-aside hwf-reveal\"><span class=\"hwf-actnum\">ACT III<\/span><h3>Back at the office<\/h3><p>The part funders see. People become segments, hours become dollars, and everything exports clean.<\/p><span class=\"hwf-who\">Admin<\/span><\/aside><div class=\"hwf-flow\"><div class=\"hwf-step hwf-reveal\"><span class=\"hwf-dot\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"3.2\"\/><path d=\"M5 20c0-3.3 3.1-6 7-6s7 2.7 7 6\" stroke-linecap=\"round\"\/><\/svg><\/span><div><h4>People and segments<\/h4><p>Filter the roster, select across every page, then set attributes, copy emails, export or archive as a group. Board members and willing leaders are facts you can filter and reach.<\/p><\/div><\/div><div class=\"hwf-step hwf-reveal\"><span class=\"hwf-dot\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"\/><path d=\"M3.5 7l8.5 6 8.5-6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><div><h4>Campaigns that report back<\/h4><p>Audiences are opt-in axes, interests, followed programs, willing-to-lead, never everyone with an email and never minors. A batched sender resumes after a failure, open and click tracking turns the report into follow-ups, and a Mailchimp sync keeps the audience current on its own.<\/p><\/div><\/div><div class=\"hwf-step hwf-reveal\"><span class=\"hwf-dot\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><path d=\"M8 4h8M9 4v3.5L5 18a2 2 0 0 0 2 2.5h10A2 2 0 0 0 19 18L15 7.5V4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><div><h4>Ask, with real anonymity<\/h4><p>Post-event surveys and standalone questionnaires. Who you asked is stored apart from what they said, so anonymity actually holds while reminders still reach the people who have not answered.<\/p><\/div><\/div><div class=\"hwf-step hwf-reveal\"><span class=\"hwf-dot\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" aria-hidden=\"true\"><path d=\"M5 19V5M5 19h15\" stroke-linecap=\"round\"\/><path d=\"M8 15l3-4 3 2 4-6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><div><h4>Reports and the grant CSV<\/h4><p>Approved hours only, valued at each hour&#039;s own year rate, with a grant-ready CSV under every report. The number you file this year still reconciles when you re-run it in three.<\/p><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"hwf-sec hwf-band\"><div class=\"hwf-wrap\"><div class=\"hwf-head hwf-reveal\"><p class=\"hwf-eyebrow\">The system underneath<\/p><h2>The abilities you will not find on a feature comparison.<\/h2><p>The quiet engineering a casual demo never surfaces, and the reason the data still holds up years later.<\/p><\/div><div class=\"hwf-index\"><div class=\"hwf-cell hwf-reveal\"><span class=\"hwf-k\">Ledger<\/span><h4>Rates that survive a date fix<\/h4><p>Every hour freezes the valuation rate that applied on its own date. Correcting an event's date years later does not rewrite the match figure you already filed.<\/p><\/div><div class=\"hwf-cell hwf-reveal\"><span class=\"hwf-k\">Commitment<\/span><h4>Standing signups<\/h4><p>A yes to a series including events that do not exist yet. New events auto-register the committed people into their role and site.<\/p><\/div><div class=\"hwf-cell hwf-reveal\"><span class=\"hwf-k\">Consent<\/span><h4>Versioned by hash<\/h4><p>A signature points at the exact waiver wording shown that day. Editing next year's waiver can never rewrite last year's agreement.<\/p><\/div><div class=\"hwf-cell hwf-reveal\"><span class=\"hwf-k\">Access<\/span><h4>Links that expire, no account<\/h4><p>Deterministic coordinator and volunteer links. Rotate one secret and every outstanding link is invalidated at once.<\/p><\/div><div class=\"hwf-cell hwf-reveal\"><span class=\"hwf-k\">Identity<\/span><h4>Cross-org email resolution<\/h4><p>Former email addresses are kept, so an old link from a person who changed jobs still resolves to the right human.<\/p><\/div><div class=\"hwf-cell hwf-reveal\"><span class=\"hwf-k\">Field<\/span><h4>A queue that will not lose data<\/h4><p>The offline console keeps its own timestamps and flatly refuses to queue what it cannot send safely, rather than pretending it saved and dropping it.<\/p><\/div><div class=\"hwf-cell hwf-reveal\"><span class=\"hwf-k\">Maps<\/span><h4>KML and KMZ that follow the link<\/h4><p>Imports real KML, unpacks KMZ, and resolves the NetworkLink files a Google My Maps keep-up-to-date export produces, instead of reporting no places found.<\/p><\/div><div class=\"hwf-cell hwf-reveal\"><span class=\"hwf-k\">Print<\/span><h4>QR with no server<\/h4><p>A hand-rolled QR encoder draws codes with no image library and no network call, for route sheets and share pages that print anywhere.<\/p><\/div><div class=\"hwf-cell hwf-reveal\"><span class=\"hwf-k\">Record<\/span><h4>An append-only audit log<\/h4><p>The change log has no update or delete path in code, only new rows, aging out on a schedule. History you can trust because it cannot be quietly rewritten.<\/p><\/div><div class=\"hwf-cell hwf-reveal\"><span class=\"hwf-k\">Ops<\/span><h4>Self-healing pretty routes<\/h4><p>A route registry re-flushes missing links after an upgrade, so <code>\/join\/<\/code> and the calendar files cannot silently start failing.<\/p><\/div><div class=\"hwf-cell hwf-reveal\"><span class=\"hwf-k\">Data<\/span><h4>Integrity tooling and safe demo<\/h4><p>A read-only sweep walks every parent-to-child relation and reports orphans; demo data seeds through the real write paths and removes exactly what it made.<\/p><\/div><div class=\"hwf-cell hwf-reveal\"><span class=\"hwf-k\">Fit<\/span><h4>Builds on your builder<\/h4><p>Block editor, Divi and Elementor each get the correct markup, and a single brand color derives every readable shade on the public pages.<\/p><\/div><\/div><\/div><\/section><section class=\"hwf-sec\"><div class=\"hwf-wrap\"><div class=\"hwf-head hwf-reveal\"><p class=\"hwf-eyebrow\">Modules and kits<\/p><h2>Turn on what you run. Leave the rest dark.<\/h2><p>A switchboard takes whole subsystems on and off cleanly: the tab, the public pages, the emails and even the guided tours go together. A starter kit sets it all at once, after a preview.<\/p><\/div><div class=\"hwf-mods\"><article class=\"hwf-mod hwf-reveal\"><div class=\"hwf-modtop\"><span class=\"hwf-sw\">River kit<\/span><h3>The chapter default<\/h3><\/div><p>The empty starting point: cleanup event types, crew vocabulary, the metrics a riverbank counts, and the volunteer story pages. One choice that configures modules, wording, measures, roles and branding together.<\/p><ul><li>event types<\/li><li>vocabulary<\/li><li>metrics<\/li><li>roles<\/li><\/ul><\/article><article class=\"hwf-mod hwf-reveal\"><div class=\"hwf-modtop\"><span class=\"hwf-sw\">Monitoring<\/span><h3>Stream sampling and trends<\/h3><\/div><p>The Hoosier Riverwatch biological protocol, scoring water health by the taxa present rather than counting organisms, and turning a long run of samples into a per-site trend. A public river-health page explains the scores.<\/p><ul><li>PTI scoring<\/li><li>per-site trends<\/li><\/ul><\/article><article class=\"hwf-mod hwf-reveal\"><div class=\"hwf-modtop\"><span class=\"hwf-sw\">Observations<\/span><h3>Field notes and readings<\/h3><\/div><p>Dated notes and numeric readings at your sites, in your own units. Deliberately the everyday field log, not the science form, so any kind of program can record what it saw.<\/p><ul><li>site history<\/li><li>custom units<\/li><\/ul><\/article><article class=\"hwf-mod hwf-reveal\"><div class=\"hwf-modtop\"><span class=\"hwf-sw\">Make it yours<\/span><h3>Vocabulary, measures, roles<\/h3><\/div><p>Rename the load-bearing nouns, add the measures your org reports, and compose narrow roles, all without touching platform configuration, which stays with the administrator.<\/p><ul><li>diff-only vocab<\/li><li>scoped roles<\/li><\/ul><\/article><\/div><\/div><\/section><section class=\"hwf-sec\"><div class=\"hwf-wrap\"><div class=\"hwf-proof hwf-reveal\"><p class=\"hwf-eyebrow\">How we know it works<\/p><h2>Every build is proven before it ships.<\/h2><p>Software that holds volunteer records and grant figures should not be trusted on a promise. A release harness re-checks the whole surface on a fresh install, static analysis, scripted journeys, and a robot that clicks every control, and a build that fails any of it does not go out.<\/p><div class=\"hwf-harness\"><div class=\"hwf-hcell\"><div class=\"hwf-n\">100<\/div><div class=\"hwf-l\">verify checks<\/div><\/div><div class=\"hwf-hcell\"><div class=\"hwf-n\">407<\/div><div class=\"hwf-l\">journey steps<\/div><\/div><div class=\"hwf-hcell\"><div class=\"hwf-n\">135<\/div><div class=\"hwf-l\">controls clicked, none dead<\/div><\/div><div class=\"hwf-hcell\"><div class=\"hwf-n\">43<\/div><div class=\"hwf-l\">integrity relations<\/div><\/div><div class=\"hwf-hcell\"><div class=\"hwf-n\">198<small>&times;3<\/small><\/div><div class=\"hwf-l\">exercised, per persona<\/div><\/div><div class=\"hwf-hcell\"><div class=\"hwf-n\">11<\/div><div class=\"hwf-l\">harnesses in all<\/div><\/div><\/div><div class=\"hwf-pfoot\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--hwf-good)\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span><b>v5.17.3<\/b>, all green. The same harness screenshots every screen and walks the public and admin surfaces by eye each release.<\/span><\/div><\/div><\/div><\/section><footer class=\"hwf-foot\"><div class=\"hwf-wrap hwf-footgrid\"><div><div class=\"hwf-brand\"><svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"><path d=\"M12 2.5C12 2.5 5 10 5 15a7 7 0 0 0 14 0c0-5-7-12.5-7-12.5Z\" fill=\"var(--hwf-accent)\"\/><\/svg>Headwaters<\/div><p>Volunteer operations for conservation nonprofits: programs, events of any type, people rather than per-event rows, and a grant-ready volunteer-hour ledger.<\/p><\/div><div class=\"hwf-meta\">Open source, GPL-2.0-or-later<br>v5.17.3<\/div><\/div><\/footer><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-16","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mylivingsacrifice.com\/devdemo\/HW\/wp-json\/wp\/v2\/pages\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mylivingsacrifice.com\/devdemo\/HW\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mylivingsacrifice.com\/devdemo\/HW\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mylivingsacrifice.com\/devdemo\/HW\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mylivingsacrifice.com\/devdemo\/HW\/wp-json\/wp\/v2\/comments?post=16"}],"version-history":[{"count":0,"href":"https:\/\/mylivingsacrifice.com\/devdemo\/HW\/wp-json\/wp\/v2\/pages\/16\/revisions"}],"wp:attachment":[{"href":"https:\/\/mylivingsacrifice.com\/devdemo\/HW\/wp-json\/wp\/v2\/media?parent=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}