How to run this. Open this URL on the phone with 1.0.13. Start at 0. Tour and tap each Open in Vet Camps link. Then walk A-W. Checks save in this browser.
If a row cannot apply (no gates, no Community tab, no hazard overlay), check it and write N/A plus why in Notes. Do not skip a whole letter unless that surface is gone from the build.
Fail the Tour, A, B, or W and the build is a HOLD even if the map looks fine.
Tester
Phone under test
How you launched
Pick one
Play internal / AAB 1.0.13 (76)
TestFlight 1.0.13
Local install
Build result
Not finished
PASS - ship
HOLD - do not ship
Notes for owner
0. Tap-through tour (this build)
Open this page on the phone that has 1.0.13 (76) . Tap Open in Vet Camps . The listing should open in the app. Back to this page for the next stop. Do this tour first, then A-W.
T1 FamCamp with reviews: Joint Base Andrews FamCamp Signed out first: stars and a count, not Unrated / Be the first. Hero, chips, Sites and hookups, check-in all render. Open in Vet Camps
T2 FamCamp with gates: Seymour Johnson AFB FamCamp Gate Access card opens. Primary tab. Navigate / satellite pins sane. View campground satellite still uses the locked fly-in. Open in Vet Camps
T3 ACE electric (must show on first run): Shenango Rec Area Listing opens. Sites / Find a site or Book work. Also confirm it appears in Search with Army Corps on and default filters. Open in Vet Camps
T4 ACE that used to hide as day-use: Lillydale This is a real campground (112 sites). Listing must look like a camp, not a picnic area. Open in Vet Camps
T5 ACE day-use (must NOT look like an RV park): Cooper's Furnace Day-use / picnic. Fine if the listing opens. It must not appear under default Army Corps RV filters in Search. Open in Vet Camps
T6 BLM campground: Holter Lake Looks like a real camp listing (55 RV sites), not a monument pamphlet. Open in Vet Camps
T7 BLM monument (not an RV camp): Bears Ears Monument listing is OK. With BLM on and RV sites / campgrounds filter, it must not be in the camp list. Open in Vet Camps
T8 National Forest: DEWDROP Listing loads. Photo strip if bundled. Find a site if Rec.gov. Open in Vet Camps
T9 State park, one pin: Cheaha State Park Exactly one pin / one listing. Not our curated park plus an OSM copy. Open in Vet Camps
T10 City / private (turn that filter ON first): Cocopah Bend Looks like a state-park listing (satellite hero, quiet action row, Camp snapshot). Not the old thin card stack. Photos may open Google Images. Open in Vet Camps
T11 Yellowstone National Park Park listing tabs work. Bottom bar: View camps beside navy Book a site. Globe Website is nps.gov. Book is lodges, not nps.gov. Then open Upper Pines / Tower Fall / Norris from Campgrounds. Open in Vet Camps
T12 Yosemite National Park View camps beside Website. No park Book a site. Tap a rust cabin: sheet, not a full listing. Navigate goes to the camp. Open in Vet Camps
T13 Bighorn Canyon , Afterbay Website (this build) Open Campgrounds, then Afterbay. Website / Official site must open nps.gov Afterbay, not Google Maps, not a Philippines routing page. If it says Could not reach the host site, that is a HOLD. Open in Vet Camps Official page should be nps.gov/bica/.../afterbay-campground.htm
T14 Death Valley , same Website bug class Open Campgrounds, then Emigrant or Furnace Creek. Website must be nps.gov, not a Google Maps directions URL. Open in Vet Camps
T15 Lake Clark , Priest Rock is back Campgrounds list is not empty. NPS Priest Rock Public Use Cabin is in Alaska, not Russia. Open in Vet Camps
T16 Ebey's Landing , Fort Ebey is in Washington Two camps: Fort Casey (was always there) and Fort Ebey (Whidbey Island, not Texas). Open in Vet Camps
T17 Great Smoky Mountains , Balsam Mountain From Campgrounds, Balsam Mountain must offer Find a site (real Rec.gov pads), not a dead required-reservations line. Open in Vet Camps
T18 Crater Lake , Mazama reservation line Reservation sentence with a buried link should actually open. Open in Vet Camps
T19 Delaware Water Gap , Dingmans Reservation sentence with a buried phone should dial. Open in Vet Camps
T20 La Salle Lake (Minnesota) , one pin Exactly one pin and one search result, not two 45 m apart. Open in Vet Camps
A. Reviews and ratings
Last store build shipped broken reviews. Fail this section and the whole build is a HOLD.
1 Signed out. Open a camp that already has reviews. Stars and a count show on the header. Not Unrated. Be the first. Reviews tab lists real write-ups, not an empty state.
2 Signed out. Open a second camp that has reviews, then one that has none. The reviewed camp still shows stars. The unreviewed camp can say Unrated. That is OK.
3 Signed in. Write a review with two short paragraphs. Post. It saves. Does not say we could not verify sign-in. Both paragraphs show on the listing.
4 Stars only. Empty text. Post. Saves. Stars show on the listing.
5 Review plus one photo from the camera roll. Post. Leave. Come back. Photo is on the review. Not a grey box or broken icon.
6 Add a second photo to a new or edited review if the account allows it. Both photos show after reopen.
7 Edit that review. Change a sentence. Save. Kill the app. Reopen the camp.
8 Open a camp you already reviewed. Start Write a review. App takes you to edit, not a second new review.
9 Airplane mode. Try Post. Plain language: offline or check connection. Not a sign-in error. No Firebase code.
10 Signed out. Try to write a review. Asks you to sign in. Does not fail as if you were signed in.
11 After a successful post, check the header stars. Count moved. Stars are not stuck on Unrated.
B. Photos and images
Grey tiles, missing heroes, or a photo that vanishes after save is a HOLD.
12 FamCamp listing photos. Open any migrated FamCamp. Hero loads. Photos circle opens images. Pinch if offered.
13 ACE listing photos. Open a Corps campground. Hero / camp photo strip loads. Tap a pad photo if shown. Full screen works.
14 National Forest listing photos. Open an NF camp. Photo strip loads. Not empty frames.
15 National park listing photos. Open Yellowstone or Yosemite. Park photos load. Rec.gov camp photos only if that park has a real Book URL.
16 NPS camp sheet. Tap a rust cabin pin. Sheet photos load. Carousel does not crash.
17 Camper photos album on a listing that has them. Thumbnails load. Full image opens. Pull to refresh if offered.
18 Add a camper photo (signed in). Leave the listing. Come back. Your photo is still there.
19 Delete your camper photo if you posted one.
20 Profile photo. Change it. Kill the app. Relaunch. New photo is on the profile. If it fails, a message says it did not save. Success is not a lie.
21 Onboarding / first-run images (fresh install if you can). Tour pictures and flag background render. No empty frames.
22 Find a site pad photos on an ACE camp that has them. Row photos load. Tap opens the viewer. Pinch zoom works.
23 Branch seals on an installation row (Coast Guard and Air National Guard). Sharp, transparent, same quality as the other branches.
C. Errors, offline, dead taps
A tap that does nothing, or a toast with [cloud_firestore/...], is a HOLD.
24 Call on a FamCamp with office numbers. Phone: dialer opens with the number. Tablet with no dialer: copies the number and says so. Never silent.
25 Call on an NPS camp sheet and on a Gate Access card if the camp has one. Same as above. Incomplete numbers blame the listing, not the device.
26 Website, Navigate, Book, Find a site. Tap each once on a public-land camp. Something opens. No frozen button.
27 Delete a saved trip. Then Undo. Row leaves. Undo brings it back. No raw error. Trip is really there.
28 Airplane mode. Swipe-delete a saved trip. Then turn data back on. The row leaves with no error (offline queue is OK). After signal returns, the trip stays gone. It does not sneak back.
29 Airplane mode. Open a bundled FamCamp you already viewed. Listing still opens from the bundle. No crash.
30 Airplane mode. Try Save, review, or profile photo. Plain English. No bracketed Firebase codes.
31 Wander five listings and the map for a minute. No permission-denied, Exception, or developer English on screen.
D. Launch, shell, guests
A dead splash or blank navy map is a HOLD for every new user.
32 Kill the app. Open it on Wi-Fi. Map appears with pins. No stuck splash. Drawer opens.
33 Map / Browse / Saved tabs. Each switches. No freeze. No blank navy screen.
34 Android system back from place detail to map, and from profile to the prior tab.
35 Signed out: map, search, a place detail. All work. Save and review ask for sign-in. Browse does not.
36 Signed out, Saved tab. Campgrounds and Trips. Each says you need an account and offers Sign in. Does not say the trip is lost when you close the app.
37 Signed out. Add 2 trip stops. Kill the app. Reopen. Resume trip offers those stops.
38 Fresh install if you can (or first launch after clear data). Privacy once. Then map. Second launch does not ask privacy again.
39 Guest signal card on a camp that has community speed tests. Shows results, not Be the first to test signal here. Sign in on the same camp: same numbers.
40 Recenter / my location. Does not crash. Map moves or asks for permission cleanly.
E. Sign-in and account
41 Sign in with email. Sign out. Sign back in. Session restores. Profile is yours.
42 Create account with test@gmial.com (register only). Offers gmail.com. Use this fills the field. test@comcast.com should offer comcast.net. A real test@gmail.com should not prompt. test@gmail (no domain) is rejected. Sign-in (not register) still accepts odd addresses.
43 If you can: email account, then Continue with Google on that same Gmail. Plain: you already have an account with a different method. Not a wrong-password toast. Not Firebase developer copy.
44 Guest, create account from the invite sheet. 21-day welcome shows without restarting the app.
45 At max OS font size, open the invite / 21-day welcome if you can. Buttons still tappable. Nothing clipped off the bottom.
F. Map engine
National Parks on. FamCamp / Corps also on for filter checks.
46 Pan and pinch. Mapbox stays alive. No persistent map failed to load.
47 Tap a pin. Preview. See more. Full detail. Correct place. Back returns to the map.
48 Zoom past 11 on a national park you did not tap. Rust cabin pins appear by themselves. Green tree is the park. Zoom out: cabins leave, tree stays.
49 Turn National Parks off in Filters. Tree and cabin pins for NPS disappear. Other layers stay.
50 Fling the map across a busy state. New pins fill in while it is still moving. No freeze. No white map.
51 Pinch in and out across cluster bubbles vs pins, slow then fast. No freeze. Never bubbles and pins at once.
52 Hazard diamonds if they are on in this build. Campground pin sits on top of an overlapping diamond. Tapping the diamond still opens the hazard.
53 Cell coverage overlay if you use it. Toggles. Map still pans. Not a slideshow of dropped frames.
G. Search and Browse
54 Search a FamCamp, an ACE camp, and a national park. Open each. Correct listing. Search bar is easy to tap.
55 Search Yellowstone National Park. Pick it from the list. Map pulls back. Tree pin first, then that park's cabins drop in together. Suggestions card stays on screen, not over the bottom nav.
56 Browse tab near you. List populates. Tap opens detail.
57 Type nonsense in Browse search. No real camps. Clear search brings the list back. No double empty message.
58 Turn every category off in Filters. Open Browse. All categories are turned off, with Filters and Reset. Not a blank page.
59 Stack filters until Browse is empty (Pro amenity chips if you have Pro). No matches, with Refine and Reset. Reset repopulates.
H. Filters and catalog
60 Toggle FamCamp, Army Corps, National Parks. Watch the map. Pin set changes. Nothing sticks on when the layer is off.
61 Reset filters / fresh install. City and private parks is OFF. Turn it on: Cocopah Bend appears. Leave it off for the rest of the pass.
62 Army Corps on, default filters. Search Shenango, Mill Creek Camping, or Seven Points. They list without hunting hookup or day-use toggles.
63 A picnic-only Corps day-use area (Van Pugh South or Cooper's Furnace). Not in the default list. Appears if you turn day use on.
64 One pin per campground. La Salle Lake (MN) or Cheaha (AL). Exactly one pin and one search row, not a double.
65 Army Corps on, default filters. Search Lillydale or Kyen Campground. They appear. They are campgrounds, not picnic-only day use.
66 BLM on, RV sites / campgrounds. Search Holter Lake, Log Gulch, or Ken's Lake. They appear. Bears Ears or a monument does not, until All camping types.
67 National Forest on. Search Dewdrop or Lake Mary Campground. They appear. Not dropped because of wording in the description.
68 City and private parks ON, RV camping. Search Cocopah Bend. It lists. Listing looks like a state park (hero, Call / Navigate / Website). Kayak-in Cascadia Marine Trail camps do not list until All camping types.
69 Open Vermilion Cliffs National Monument.
I. FamCamp listing
Use any migrated FamCamp. Andrews, Elliott Lake, or Seymour Johnson are fine.
70 Open the listing. Hero, chips, Sites and hookups, check-in / reservations tiles render.
71 Site Survey. Subsections render. No empty gold headers with no text.
72 Facilities chips vs On-base. Camp chips are on the camp. Commissary / PX live on-base if at all.
73 Linked installation card. Opens the base detail. Back returns to the FamCamp.
74 Firearms tile if the camp has policy copy. Reads. Security Call is a button, not digits buried in the paragraph.
75 View campground satellite on 2 FamCamps. Opens. Pin and curtain behave. Dismiss works. Same look as before this build.
76 View office / check-in satellite if the camp has it. Opens the office, not a random parking lot.
77 Big Rig or Route to camp if the camp shows it. The text is visible. It is not swallowed by the UI.
78 Signal Check on a FamCamp. Card loads. You can start a test if the camp allows it. No crash.
J. Gate Access
One on-base FamCamp that has gates.
79 Open Gate Access. Card opens. Primary tab is there.
80 Navigate from a gate pin. Goes to that gate, not the camp loop.
81 Gate satellite if offered.
82 Call Pass and ID / Security if numbers exist. Dialer or copy. Not a dead tap.
K. ACE, Forest, BLM, state park
83 ACE campground detail. Sites, hookups, Find a site or Book work. Copy is clean.
84 National Forest detail. Loads. Photo strip if the camp has bundled photos. Find a site if Rec.gov.
85 BLM campground (Holter Lake or Ken's Lake). Looks like a real camp listing, not a monument pamphlet.
86 State park detail. Loads. Call / Navigate / Website work.
87 Brochure map on one ACE or NPS place that has one. Opens. Pinch zoom. Back returns.
88 Public-land Satellite on ACE or NPS (circle or sheet). Opens without a Pro paywall.
89 Write a review on an ACE or Forest camp (signed in). Posts. Stars update. Same rules as FamCamp reviews.
L. National parks and camp sheets
Yellowstone and Yosemite. Then one small park (Arches).
90 Park listing: Overview, Campgrounds, Amenities, Things to do, Reviews. Tabs jump. Content is not a blank white page.
91 Campgrounds list. Open a camp from the list. Same sheet as tapping the rust pin.
92 Tap a rust cabin. Sheet, not a full listing. Photos, sites, Call, Navigate, Website or Book / Find a site.
93 Navigate from that sheet. Goes to the camp, not the park center.
94 Add to trip from the pin and from the park's Campgrounds list. Both read On trip after. Toast from the top, not hidden under the sheet.
95 Rec.gov camp (Upper Pines). Sites and hookups button. Says Find a site. Opens the pad list.
96 Concession camp (Madison / Fishing Bridge, or Barry's Landing). Says Book a site. Opens the operator page, not an empty Find a site.
97 Norris (Yellowstone) if you open it. No booking button while it is closed / no booker.
98 Yellowstone park listing, bottom bar. View camps (map icon, no number) beside navy Book a site. Globe Website still goes to nps.gov. Book goes to lodges, not nps.gov.
99 Yosemite park listing, bottom bar. View camps beside Website. No park Book a site.
100 Arches park listing, bottom bar. Book a site is OK here (one Rec.gov). View camps still there.
101 View camps. Tap it. Map frames that park's cabins. A park with no camps has no second button.
102 Priest Rock (Lake Clark) and Fort Ebey (Ebey's Landing) if you have time. Priest Rock is in Alaska. Fort Ebey is in Washington, not Texas.
103 Search Lake Clark National Park. Pick it from the list. Tree pin stays. Priest Rock cabin drops in. RV-accessible can stay on.
104 Tower Fall (Yellowstone) or Balsam Mountain (Smokies). Find a site opens Rec.gov pads. Not a dead required-reservations line.
105 Reservation sentence with a buried contact (Dingmans, Mazama, or Flamingo). The phone, link, or mail in that sentence actually opens.
M. Find a site
106 ACE camp. Find a site. List of pads. Photos on rows if that camp has them.
107 Open a site row. Site map if offered. Satellite first. You can still read the site.
108 Stack filters until zero results. Show all sites clears them. List comes back. No Pro wall just for clearing Fits my rig.
109 Fits my rig if you are Pro. Filters the list. Guest/free: lock or prompt is honest, not a crash.
110 Pull-through and Electric filters. They toggle without a Pro wall. List updates.
N. Trip planner
111 Add a stop from a map pin. Add another from search.
112 Open Trip details. 3+ stops so the list overflows. Route visible behind the sheet. Scroll for more stops fades with the panel. No pop of the last card. Map behind the sheet still pans.
113 Reorder or drop a stop.
114 Clear / new trip. Empty trip returns to the normal map.
115 Save the trip (signed in). Open Saved, Trips. Trip is there. Open it. Stops match.
116 With Trip details open, add another stop from the map. Stop appears. Map behind the sheet is still alive.
117 Pan a long corridor with overnight / corridor stops if they appear. They load. Spinner does not sit forever.
O. Call, Navigate, Website, Book, Satellite
118 FamCamp circle row: Call, Navigate, Website, Photos, Weather. Each does the job. Weather loads or fails politely.
119 NPS camp sheet circle row. Navigate, Website, Photos, Weather, Call if a number exists.
120 Park listing Website circle vs sticky Book. Yellowstone: two different URLs (nps.gov vs lodges). Rec.gov Book hides a Rec.gov Website circle.
P. Saved places
121 Heart / save a place. Saved tab. Tap it. Opens the same listing. Unsave removes it.
122 Save while signed out. Asks for sign-in. Does not pretend it saved.
Q. Profile, journal, travel map, activity
Two accounts if you have them. Skip journal-on-another-account if you only have one.
123 Open Profile. Edit display name if you want. Saves. Sign out. Sign in. Name is still there.
124 Activity / Updates from the profile bell and the map bell (signed in). Inbox opens. Rows are tappable. No crash.
125 Journal: one public entry, one private, both pinned if you can. You see both. Private shows a lock.
126 Second account opens the first account's public profile. Public journal shows. Private does not. Feed is not blank. Travel map still has public pins.
127 Your own travel map. Pins you expect. Tap opens the place. Delete a pin if offered: it stays gone after reopen.
128 Member search from profile, if the build shows it. Finds a name. Opens a public profile. No crash. Offline: plain language, not Firebase.
129 Community tab / feed, only if it is visible in this build. Opens. If the tab is hidden, skip. Do not treat a locked tab as a fail.
R. Rig Book
130 Open Rig Book from the drawer. Opens once. Checklist can log an item. Back once returns to the map, not a second Rig Book.
131 Kill the app. Tap a rig reminder notification if one fires. Rig Book opens once, not twice.
S. Pro, trial, billing
Skip store charges if you cannot. Restore and paywall copy still matter.
132 Go Pro from the drawer (free / trial user). Paywall opens. Founding tile is there. Buttons not clipped at large text.
133 Restore Purchases. A paying tester is not told they have nothing.
134 Pro-gated amenity filters as a free user. Lock / paywall is honest. Does not crash.
135 Founding Lifetime tile on Go Pro. One-time, Founding Member badge, 250 seats (no live remaining count unless you are near the cap). The $49 buy tile is still there.
T. Settings and notifications
136 Settings reminder switches (trial and camp review). They move. If phone notifications are off, they read off, not stuck on and grey.
137 Turn one on while OS notifications are denied. Falls back to off. Open settings action lands on Vet Camps system settings.
138 If a trial or camp-stay reminder fires, tap it from a killed app. Opens the right screen once. Back lands on the map, not a second copy of the same screen.
U. Suggest edit, share, updates
139 FamCamp Suggest an edit / Report an issue. Opens the browser handoff. No crash.
140 Share a place. Share sheet opens. Link looks sane.
141 Updates bell (signed in). Opens the inbox. Badge if unread. A shipped Fix/Wish row shows the admin note or Tap to view. Never the user's original suggestion text. Tap a row: listing opens. No OS push popup required.
142 Open a place share / deep link if you have one (vetcamps:// or https place link). Lands on that listing. Guest browse is allowed. No login wall in front of the camp.
143 iPhone: status bar on map and on a listing. Readable. Not under the notch in a broken way.
144 Android: bottom inset on map and listings. Buttons not hidden under the system nav.
145 App icon and version. New icon. About / drawer shows 1.0.13.
146 Large OS text. Open a listing, a sheet, and the paywall if you can. You can still tap the primary buttons.
147 Drawer: About, privacy, and legal links. Open. Back returns. No crash.
W. This build only (1.0.13)
These are why this AAB exists. Fail any of these and HOLD even if A-V look fine.
148 Afterbay Official site is nps.gov, not Maps. Bighorn Canyon Campgrounds, Afterbay, Website. Must not open Google Maps / a directions URL / a foreign routing page. Open in Vet Camps
149 Death Valley camp Website is nps.gov, not Maps. Emigrant or Furnace Creek Website. Same rule as Afterbay. Open in Vet Camps
150 Android Rig Book does not crash on open (calloc). Drawer, Rig Book. Camp / Garage load. 1.0.9 crashed here on some Android 11 phones. Checklist can still log an item (the older R8 / PathUtils check still applies).
151 About / drawer version. Shows 1.0.13, not 1.0.12 or 1.0.9.
Tour + A-W. Checks save in this browser. Email the owner PASS or HOLD plus item numbers.