Engineering changelog

What we've shipped, and when.

A running record of resident- or operator-visible changes that landed on the live platform. Each entry shows the date it shipped, who it affects, and what changed. Curated — not a raw commit dump.

  1. Platformfeaturepermalink

    Landing page counters now read live from the platform

    The four headline counters on the landing (published rules, manufacturer take-back programs, verified facilities, ZIPs covered) and the jurisdiction breakdown now refresh from a new public, read-only feed instead of a snapshot. Numbers stay accurate as new rules are published, with no manual page edit.

  2. Platformpolishpermalink

    Accessibility hardening on the public landing

    Cleared five Lighthouse accessibility findings (toast region role, dark-mode soft-text contrast on translucent cards, role-toggle CTA contrast, definition-list semantics, accessible-name vs. visible-label match on role tabs). Public Lighthouse desktop score moved 91 to 97 on accessibility, 74 to 81 on performance.

  3. Residentpolishpermalink

    "Quick check" is now in the public navigation

    The no-login disposal check is now linked directly from the top navigation, not just the footer. Anyone can type an item and a ZIP and get a federal/state-baseline answer without creating an account.

  4. Haulerpolishpermalink

    Action-oriented status labels on the job board

    Pickup workflow statuses now read in hauler-action language ("Open for bids", "Job offered", "Bid accepted", "In progress") instead of the backend's storage labels.

  5. Platformpolishpermalink

    Public pages now read in plain English end-to-end

    The Trust Dashboard methodology, marketing copy, and resident pages were tightened so every metric, jurisdiction, and route is shown in plain language. Same data, clearer voice — easier to read for first-time visitors and county partners alike.

  6. Residentfeaturepermalink

    Civic Intelligence section on the public landing

    Six shipped engines (Layered authority composition, Conditional rule resolver, Contamination prevention, Before-You-Throw circular redirect, Smart pickup decision, Rule conflict intelligence) now have their own surface on the landing page with a concrete piece of evidence for each.

  7. Residentfixpermalink

    Photo clarification resolves on the same page

    When a local rule needs one more detail ("Is the chair still usable?"), tapping an answer now resolves the verdict inline — no redirect, no losing your photo. The tapped answer shows a loading state so you know your tap registered.

  8. Residentfixpermalink

    No more contradictory question alongside a decided verdict

    On Hennepin (zip 55416) the donation verdict for a chair used to render together with a Before-You-Throw "is it usable?" prompt — confusing because the verdict was already decided. The clarification is now suppressed when the disposal engine has a definitive answer.

  9. Haulerfeaturepermalink

    Hauler job pages show "Donation / Drop-off / Hazard" at a glance

    Each pickup now shows its circular path on the job-details header so haulers know whether the job is a donation, a drop-off, or a hazard run before they accept. Helps haulers pick jobs that match their certifications and equipment.

  10. Residentcoveragepermalink

    Microwave rule added to the catalog

    Microwaves now route to e-waste / small-appliance drop-off instead of regular trash — closing a gap an earlier catalog audit flagged.

  11. Operatorfeaturepermalink

    Invite-a-city publisher flow + municipal review queue

    Platform admins can now provision a municipal publisher into the platform with one form. Publishers verify their own rules in a queue; the platform operator does a second-pass review before residents see the change. Audit trail preserved end-to-end.

  12. Residentcoveragepermalink

    Items show their full authority chain across jurisdictions

    For items that have rules at multiple authority levels (mercury thermometer, latex paint), the verdict now shows the full chain — federal, state, county, and the local facility that accepts the item — instead of a single matching rule.

  13. Operatorfeaturepermalink

    Every cited source URL is checked daily

    An automated daily check visits every source URL that backs a rule. Live pages refresh the verification date; broken or moved pages surface as warnings on the rule so an operator can re-verify before the citation goes stale.

  14. Operatorfeaturepermalink

    Publishing now checks every item has at least one search alias

    When an operator publishes a rule set, the system refuses any item that lacks an alias residents would actually type. Prevents the silent gap where a rule looks live in the dashboard but no resident input ever matches it.

Earlier history lives in our source repository. Newer entries appear here as they ship.