{
  "$schema": "internal://dfr/build-order/v3",
  "canonical": true,
  "source_of_truth": "Single source of truth for build order and region status. dfr.guru/builds.html is GENERATED from it and must never be hand-edited. The internal build register quotes from it. If any other document disagrees with this file, this file is right.",
  "regenerate_with": "python3 tools/render_build_order.py",
  "version": 11,
  "updated_et": "2026-08-10T09:02:50-04:00",
  "updated_by": "Perplexity Computer",
  "approved_by": "Michael Parriott, Sr., Managing Member",
  "_approval_note": "Region boundaries and names APPROVED by the owner on 10 August 2026. The assignments for systems holding field data were derived from the counties already recorded against those systems; the division of the remainder was a first cut, reviewed and accepted as proposed. Changes from here are amendments to an approved plan, not edits to a draft \u2014 bump the version and re-record approval.",
  "_v2_change": "v4, owner direction 2026-08-09: Florida is divided into three regions \u2014 North, Central and South. This replaces the twelve-region cut. A region is the unit of work and the unit of release, and takes in every navigable waterway inside it.",
  "policy": {
    "model": "One app per state. The state map covers every navigable waterway in Florida \u2014 rivers, creeks and tributaries, lakes, springs and spring runs, beachfront and coastal runs, passes, and navigable swamp and paddle routes. Work and releases are organized into sizeable geographic regions.",
    "region_definition": "One of three parts of the state \u2014 North, Central, South. A region takes in every navigable waterway inside its boundary, not only the notable ones named here.",
    "no_dates": true,
    "_no_dates_reason": "A solo build cadence cannot be predicted honestly this early. Target dates are deliberately omitted; a date that slips is worth less than no date.",
    "fixed_head": [
      "north_florida"
    ],
    "_fixed_head_reason": "North Florida holds all eleven field-verified systems, including Steinhatchee and the Suwannee. The standing Steinhatchee-then-Suwannee decision is now an ordering inside North Florida rather than between regions.",
    "tail_ordering": "field_data_readiness",
    "_tail_note": "Central and South follow North. Neither holds field data yet, so the order between them is open and the owner has not set one.",
    "charted_vs_verified": "Three tiers, never blurred. Scope is every navigable waterway. Charted is what is drawn on the map today. Field-verified is what somebody has stood in. The waterways named under each region are the notable ones, not the complete inventory."
  },
  "status_vocabulary": {
    "build": "In build \u2014 not submitted",
    "early": "Field data complete \u2014 build started",
    "data": "Field data complete \u2014 build not started",
    "partial": "Partly field-verified",
    "charted": "Charted only \u2014 no field data yet",
    "shipped": "Live inside the state app"
  },
  "pipeline": [
    {
      "n": 1,
      "title": "Ground truth",
      "duration": "1\u20132 weeks",
      "desc": "The founder walks the ramps, launches the boat, verifies coordinates, photographs points of interest and notes hazards across the region.",
      "output": "Field notes, GPS traces, photo log"
    },
    {
      "n": 2,
      "title": "Fishing regulations",
      "duration": "1 week",
      "desc": "Species rules pulled from the state wildlife agency \u2014 bag limits, size limits, seasons, permits \u2014 each carrying its source and the date it was read. Coastal and inland rule sets are handled separately where a region spans both.",
      "output": "Regulations file, sourced and dated"
    },
    {
      "n": 3,
      "title": "Hazards catalog",
      "duration": "3\u20135 days",
      "desc": "Shoaling, bars, low-water cautions and weather exposure, drawn from Coast Guard statistics, weather service data, NOAA charts and county contacts.",
      "output": "Hazards file"
    },
    {
      "n": 4,
      "title": "Point verification",
      "duration": "1 week",
      "desc": "Every ramp, marina, spring and reef checked against a source and phone numbers dialled. Anything that cannot be confirmed is not plotted.",
      "output": "Verified points, source per record"
    },
    {
      "n": 5,
      "title": "Courses and coverage",
      "duration": "3 days",
      "desc": "GPS traces of the channel centerlines and the region's coverage boundary, drawn from real navigation rather than traced off a basemap.",
      "output": "Course polylines and coverage polygon"
    },
    {
      "n": 6,
      "title": "Region build",
      "duration": "1\u20132 weeks",
      "desc": "The region is authored into the state app \u2014 data wired in, hazards adjusted, tide stations attached. No new app is created.",
      "output": "Region ready for testing"
    },
    {
      "n": 7,
      "title": "Release",
      "duration": "5\u201314 days",
      "desc": "Beta testing, then submission of the app update that carries the new region. The coverage map updates when it is live.",
      "output": "Region live inside the state app"
    }
  ],
  "pipeline_note": "Big Bend ran all seven from scratch. Every region after it starts at stage two, because the app already exists \u2014 only the data and the local detail change. A region holding several waterways repeats stages one through five per waterway, then builds once. Durations are the founder's own estimates for solo work on a single waterway, taken from the Steinhatchee build. They are planning figures, not guarantees.",
  "gates": [
    {
      "label": "Customers",
      "value": "769",
      "desc": "paid customers on the released region \u2014 the measured break-even"
    },
    {
      "label": "Rating",
      "value": "4.3 stars",
      "desc": "or better across at least 30 organic reviews"
    },
    {
      "label": "Retention",
      "value": "60%",
      "desc": "thirty-day retention"
    },
    {
      "label": "Defects",
      "value": "Zero",
      "desc": "Sev-1 defects open"
    },
    {
      "label": "Data",
      "value": "Verified",
      "desc": "the next region's field data verified and dated"
    },
    {
      "label": "Funding",
      "value": "Internal",
      "desc": "the next build funded without new outside money"
    }
  ],
  "gates_note": "Expansion is earned rather than scheduled. If a gate is missed, the answer is to fix the released region rather than start the next one. A second region built on an unproven first region just multiplies the same problem.",
  "_last_change": "2026-08-09T20:20:29-04:00 \u2014 state editions restored as the unit of sale; three regulatory layers recorded",
  "product_model": {
    "adopted_et": "2026-08-10T00:13:26+00:00",
    "adopted_by": "owner",
    "decision": "D1-app-architecture \u2014 ACCEPTED",
    "model": "one_record_of_navigable_water",
    "statement": "One application. Inside it, a state edition is the purchasable unit, because the law changes at a state boundary and again at county and local level. An edition is named '<State> Boater'. The waterway remains the unit of data; the state edition is the unit of sale, because the rules a boater must follow are drawn on state lines.",
    "unit": "waterway",
    "purchasable": "state edition \u2014 '<State> Boater'",
    "state_role": "regulatory layer \u2014 agencies, licenses, water classification, regulations",
    "supersedes": "One app per state, adopted and retired the same day, 2026-08-09. That model put a state in the product name, which has to be replaced the moment the second state arrives.",
    "apple_basis": {
      "guideline": "4.3(a)",
      "text": "If your app has different versions for specific locations, sports teams, universities, etc., consider submitting a single app and providing the variations using in-app purchase.",
      "url": "https://developer.apple.com/app-store/review/guidelines/",
      "note": "The guideline and the origin of the work agree. A single national record with regional purchases is what 4.3(a) asks for, not a workaround for it.",
      "reconciliation": "4.3(a) restricts multiple Bundle IDs of the same app and directs that variations be provided using in-app purchase. State editions are in-app purchases inside one binary, which is the prescribed path rather than an exception to it. The guideline governs bundle IDs; it does not restrict what an in-app purchase is called."
    },
    "origin_basis": "Artifacts/2026-08-09_Origin_What-The-Unit-Actually-Is_v1.md",
    "product_name": "PENDING \u2014 see product.json",
    "revised_et": "2026-08-09T20:20:29-04:00",
    "naming_convention": "<State> Boater",
    "why_state_editions": "Law is layered and every layer is bounded: state statute, county ordinance, and local rules such as no-wake and manatee zones. A product sold across a boundary would have to carry two rule sets at once and tell the customer which applies. Selling by state keeps each edition inside one primary rule set.",
    "app_name_vs_edition_name": "The application carries one state-neutral name. Editions carry state names. These are different things and only the application name is bound by the 30-character limit in 2.3.7."
  },
  "jurisdictions": [
    {
      "key": "florida",
      "name": "Florida",
      "status": "in_development",
      "regions": [
        {
          "key": "north_florida",
          "name": "North Florida",
          "counties": [
            "Alachua",
            "Baker",
            "Bay",
            "Bradford",
            "Calhoun",
            "Clay",
            "Columbia",
            "Dixie",
            "Duval",
            "Escambia",
            "Franklin",
            "Gadsden",
            "Gilchrist",
            "Gulf",
            "Hamilton",
            "Holmes",
            "Jackson",
            "Jefferson",
            "Lafayette",
            "Leon",
            "Levy",
            "Liberty",
            "Madison",
            "Nassau",
            "Okaloosa",
            "Santa Rosa",
            "St. Johns",
            "Suwannee",
            "Taylor",
            "Union",
            "Wakulla",
            "Walton",
            "Washington"
          ],
          "status": "build",
          "waterways_with_field_data": [
            "Steinhatchee",
            "Suwannee",
            "Ochlockonee",
            "Santa Fe",
            "Aucilla",
            "Wacissa",
            "Withlacoochee (North)",
            "Econfina",
            "Fenholloway",
            "Ichetucknee"
          ],
          "waterways_partial": [
            "Waccasassa"
          ],
          "waterways_charted_only": [
            "Apalachicola",
            "Chipola",
            "Choctawhatchee",
            "Escambia",
            "Perdido",
            "Blackwater",
            "Yellow",
            "Shoal",
            "St. Marks",
            "Wakulla",
            "Sopchoppy",
            "Carrabelle",
            "St. Marys",
            "Nassau",
            "Amelia",
            "Alapaha",
            "Ortega",
            "Trout"
          ],
          "note": "The Panhandle, the Big Bend, the spring country and the First Coast. Every one of the eleven field-verified systems sits here, and it is where the founder's own water is. Steinhatchee is authored first and the Suwannee second, inside this region. Not submitted to the App Store."
        },
        {
          "key": "central_florida",
          "name": "Central Florida",
          "counties": [
            "Brevard",
            "Citrus",
            "Flagler",
            "Hardee",
            "Hernando",
            "Hillsborough",
            "Indian River",
            "Lake",
            "Manatee",
            "Marion",
            "Orange",
            "Osceola",
            "Pasco",
            "Pinellas",
            "Polk",
            "Putnam",
            "Seminole",
            "Sumter",
            "Volusia"
          ],
          "status": "charted",
          "waterways_with_field_data": [],
          "waterways_charted_only": [
            "St. Johns",
            "Ocklawaha",
            "Wekiva",
            "Econlockhatchee",
            "Homosassa",
            "Weeki Wachee",
            "Withlacoochee",
            "Anclote",
            "Hillsborough",
            "Alafia",
            "Little Manatee",
            "Manatee",
            "Braden",
            "Halifax",
            "Tomoka",
            "Eau Gallie"
          ],
          "note": "The St. Johns corridor, the Central Florida lake chains and the Nature Coast springs down through Tampa Bay. The lake chains carry the inland rule set rather than the coastal one, so this region needs both."
        },
        {
          "key": "south_florida",
          "name": "South Florida",
          "counties": [
            "Sarasota",
            "DeSoto",
            "Charlotte",
            "Lee",
            "Glades",
            "Hendry",
            "Highlands",
            "Okeechobee",
            "St. Lucie",
            "Martin",
            "Palm Beach",
            "Broward",
            "Collier",
            "Miami-Dade",
            "Monroe"
          ],
          "status": "charted",
          "waterways_with_field_data": [],
          "waterways_charted_only": [
            "Caloosahatchee",
            "Peace",
            "Myakka",
            "Loxahatchee",
            "North Fork Saint Lucie",
            "Orange",
            "Imperial",
            "Gordon",
            "Barron",
            "Turner",
            "Harney",
            "Broad",
            "Roberts",
            "Watson",
            "North River"
          ],
          "note": "Charlotte Harbor and the southwest, the Everglades and Ten Thousand Islands, and the Keys. Shallow-draft and paddle country over much of it, with different hazards and its own safety treatment."
        }
      ],
      "county_completeness": {
        "_note": "All 67 Florida counties must be assigned to exactly one region. The renderer refuses to write if any are missing or duplicated.",
        "total": 67
      },
      "role": "regulatory_jurisdiction",
      "regulatory_authorities": [
        "Florida Fish and Wildlife Conservation Commission",
        "Florida Department of Environmental Protection"
      ]
    },
    {
      "key": "north_carolina",
      "name": "North Carolina",
      "status": "charted",
      "note": "The second state, after Florida. Three water classifications under NCGS 113-129 \u2014 inland under the Wildlife Resources Commission, coastal under the Marine Fisheries Commission, and joint where both commissions hold authority. No field data collected and no regulations file authored. Any North Carolina imagery on the site is an interface mock-up, labeled as such.",
      "regions": [
        {
          "key": "coastal_plain_nc",
          "name": "Coastal Plain",
          "counties": [
            "Beaufort",
            "Bertie",
            "Bladen",
            "Brunswick",
            "Camden",
            "Carteret",
            "Chowan",
            "Columbus",
            "Craven",
            "Cumberland",
            "Currituck",
            "Dare",
            "Duplin",
            "Edgecombe",
            "Gates",
            "Greene",
            "Halifax",
            "Harnett",
            "Hertford",
            "Hoke",
            "Hyde",
            "Johnston",
            "Jones",
            "Lenoir",
            "Martin",
            "Nash",
            "New Hanover",
            "Northampton",
            "Onslow",
            "Pamlico",
            "Pasquotank",
            "Pender",
            "Perquimans",
            "Pitt",
            "Robeson",
            "Sampson",
            "Scotland",
            "Tyrrell",
            "Washington",
            "Wayne",
            "Wilson"
          ],
          "status": "charted",
          "note": "Tidewater and inner coastal plain. Holds every coastal and joint water in the state, so the classification question is live in most of it."
        },
        {
          "key": "piedmont_nc",
          "name": "Piedmont",
          "counties": [
            "Alamance",
            "Anson",
            "Cabarrus",
            "Caswell",
            "Catawba",
            "Chatham",
            "Davidson",
            "Davie",
            "Durham",
            "Forsyth",
            "Franklin",
            "Gaston",
            "Granville",
            "Guilford",
            "Iredell",
            "Lee",
            "Lincoln",
            "Mecklenburg",
            "Montgomery",
            "Moore",
            "Orange",
            "Person",
            "Randolph",
            "Richmond",
            "Rockingham",
            "Rowan",
            "Stanly",
            "Stokes",
            "Surry",
            "Union",
            "Vance",
            "Wake",
            "Warren",
            "Yadkin"
          ],
          "status": "charted",
          "note": "Reservoir country. Inland classification throughout."
        },
        {
          "key": "mountains_nc",
          "name": "Mountains",
          "counties": [
            "Alexander",
            "Alleghany",
            "Ashe",
            "Avery",
            "Buncombe",
            "Burke",
            "Caldwell",
            "Cherokee",
            "Clay",
            "Cleveland",
            "Graham",
            "Haywood",
            "Henderson",
            "Jackson",
            "Macon",
            "Madison",
            "McDowell",
            "Mitchell",
            "Polk",
            "Rutherford",
            "Swain",
            "Transylvania",
            "Watauga",
            "Wilkes",
            "Yancey"
          ],
          "status": "charted",
          "note": "Trout water and mountain reservoirs. Inland classification throughout."
        }
      ],
      "county_completeness": {
        "assigned": 100,
        "state_total": 100,
        "complete": true
      },
      "water_classification": "regions/nc-water-classification.json",
      "blocked_by": [
        "D1-app-architecture"
      ],
      "role": "regulatory_jurisdiction",
      "regulatory_authorities": [
        "NC Wildlife Resources Commission",
        "NC Division of Marine Fisheries"
      ]
    }
  ],
  "_jurisdictions_note": "Renamed from 'states' on adoption of the water-based model. A jurisdiction supplies rules; it is not something a customer buys.",
  "regulatory_layers": {
    "_note": "Every layer is bounded, and the boundaries do not coincide. This is why an edition is sold by state.",
    "state": {
      "scope": "Statute and agency rule",
      "examples": [
        "Bag and size limits",
        "License requirements",
        "Boater safety education",
        "Water classification where the state defines one"
      ],
      "florida": [
        "Florida Fish and Wildlife Conservation Commission",
        "Florida Department of Environmental Protection"
      ],
      "north_carolina": [
        "NC Wildlife Resources Commission",
        "NC Division of Marine Fisheries"
      ]
    },
    "county": {
      "scope": "County ordinance and county-managed water",
      "examples": [
        "County park and ramp rules",
        "Ramp fees and permits",
        "County vessel ordinances",
        "Local closures"
      ],
      "note": "Counties manage many ramps directly. A county closure does not appear in state rules."
    },
    "local": {
      "scope": "Municipal and on-water zones",
      "examples": [
        "No-wake and idle-speed zones",
        "Manatee protection zones",
        "Municipal ordinances",
        "Marked channel and swim-area restrictions"
      ],
      "note": "These are the rules a boater is most likely to break, and the least likely to be published in one place."
    }
  },
  "approved_et": "2026-08-10T07:28:39-04:00",
  "_gate_history": [
    {
      "value": "30",
      "basis": "Original business plan. Omitted AI compute entirely.",
      "superseded": "2026-08-09"
    },
    {
      "value": "250",
      "basis": "First revision. Still modelled AI at $300/yr per seat.",
      "superseded": "2026-08-09"
    },
    {
      "value": "483",
      "basis": "Carried $71.56/day AI, bank-reconciled 23 Jul \u2013 7 Aug (16 days).",
      "superseded": "2026-08-10",
      "note": "This figure was edited into builds.html directly on 9 Aug and was erased by the next render. The site continued publishing 250 until 10 Aug. Recorded here because the failure was the editing location, not the arithmetic."
    },
    {
      "value": "769",
      "basis": "Carries $116.84/day AI \u2014 $2,220.00 across the full 19-day life of the business, 23 Jul \u2013 10 Aug 2026. Corroborated against USAA card 9779: $175.00 posted and $900.00 pending for 8\u201310 Aug, the pending total matching an exact $900.00 fall in available credit.",
      "set": "2026-08-10T09:02:50-04:00"
    }
  ],
  "_gate_note": "The break-even figure has been restated three times, each time after a measurement contradicted an estimate, and each time upward. It is published with its own history rather than silently replaced, because the direction of the corrections is information a reader is entitled to."
}
