Dashboard Overview

Total Users

-

Lakes

-

Tournaments

-

Reported Flags

-

Crawler Status

Polling Enabled

Ingestion daemon is checking queues in standalone mode. Trigger a manual sync or upload CSV files in the Crawler & Ingest tab.

Standalone Ingestion DB Client Connected OK

System Info

Admin API Serverlocalhost:7002
Public API Serverlocalhost:7000
Expo Dev Bundlerlocalhost:7001
Home Leaderboards (weekly Mon)

Page Views (bots excluded)

Third-Party API Calls

Usage, cost and full request/response detail moved to its own page.

Overview

By category

Click a category to filter the pages below.

Learn blocks

Which part of the wiki readers open.

Top pages

By screen type

Daily trend

Platform, device & language

Learn content gaps

Tackle the AI day plans keep recommending that no Learn page matches. "Alias" registers the phrase as a name of an existing page (type + key), which links it everywhere from now on; "Needs content" parks it for a new chapter; "Ignore" hides it.

PhraseKindLangHitsLast seenSample lineStatusActions

AI game plan — generation allowance

Anonymous readers can only read plans already generated. A signed-in user may start this many generations per day (an update of a stale plan counts). Admin accounts are not limited.

Who generated plans

WhenUserLakePlan dateLang

Usage & Cost

Daily call volume

Call Log

Time Provider Endpoint Result ms Size Details
ID Username Actions Email First Name Last Name Role Created At
ID Actions Ramps Upcoming Tournaments Size Type Latitude Longitude Slug

New Announcement

Message (EN) 中文 Region Active Created Actions
Candidates
—
Seasonal
—
Rewritten by an editor
—
Today
—
Title and teaser come from the source text unless rewritten here. A low click rate after 20+ views = rewrite it.
KindTitle (en / zh)Species · seasonViewsClicksRateLast dayWeight
Ratings
—
Helpful
—
Not helpful
—
Pages rated
—
With comment
—
Unread
—
Every Learn page asks "was this page helpful?" and a reader must give a reason. Pages with the most thumbs-down come first: fix those first.
Why pages help
—
Why pages fail
—
PageHelpfulNot helpfulRateTop reasonsUnreadLast rating
Questions
—
Input tokens
—
Output tokens
—
Est. cost (USD)
—
Users' own AI questions from the species pages. Mine these for FAQ gaps — never published to the app.
Asked User Species / topic Question Answer Tokens (in/out) Cost
Type Target Claimant Submitted Status Conversation Latest reply Actions
ID Title Actions Teams Start Date End Date Lake Club
ID Name Actions Tournaments Results Sponsors Website Slug Created At
ID Business Actions Angler / Target Status Application Types Message Created At
ID Reporter Actions Content Type Flagged Reason Reported Content Author Created At

Enqueue Ingestion Task

Bulk Data Import

Drag & drop Ottawa Bassmasters JSON or simple CSV file here

or click to select file

Ingestion Tasks Queue

ID URL Schedule Date Status Actions

Ingestion Audit Logs

Log ID Task ID URL Status Error Timestamp
ID Username Actions Email Role Permissions Created At
Species Size ID photos Used by Identification / angling note Actions

Species Details

Lowercase. This is what lake records join on — locked once the species exists.
to
The size an angler actually meets, not the record fish. This is what lure size is matched against.

Identification Photos

Every photo is shown publicly with its credit. Drag the arrows to reorder — the first photo is the thumbnail on lake pages. Hidden photos stay stored but are not served.

Select something in the tree

ID Zone Code Friendly Name Regulation URL Actions

System Audit Logs

Timestamp Employee Entity Entity ID Action

Visual Change Details

Select an audit log row to compare before & after state values

Edit Lake Details

Lake Attributes

Paste latitude, longitude together. Changes are saved with Save Lake.
Public URL: /lake/<slug>. Changing it keeps the old address working via a redirect.

Lake Location Map

Pick a result to drop the marker and fill in the coordinates, or drag the red marker to fine-tune.

Or drag the red marker. Save Lake to keep your changes.

Cover Image

No cover image set
A generated Google map image is downloaded and stored locally on save. Saving is required for any change here to take effect.
Click anywhere on the map to drop a new ramp — the form below opens pre-filled with those coordinates.
● Added (manual)   ● Added (from Google)   ● Suggested — not added yet   ● New ramp being placed   ● Lake centre
Click a marker to edit it, or drag it to correct its position.

Boat Access Ramps

Name Coordinates Google Actions

Suggested Nearby Ramps (Google Places)

The blue circle on the map shows the area being searched. It follows the lake size by default — pan or zoom the map and use the button to search exactly what you see (deeper search, up to 60 hits per keyword).

Tournaments Held

Title Club Start Date End Date

Fish Community

Drives the AI: large and medium fish are what it defaults to recommending anglers target, and the small (forage) list tells it what those fish are eating, so it can match lure profile, size and colour instead of giving generic advice.
Order each class most-numerous first — rank 1 is the most plentiful.

ClassRankSpeciesSizeAbundanceID photos SourceNotes

Cached Weather & AI Content

Each entry stores the AI output and the weather forecast it was generated from. Deleting an entry makes the next visitor regenerate it against a fresh forecast — use this when a plan looks wrong or was built on a bad forecast.
Clear upcoming removes today's and future entries only; past days are a record of what was actually advised and are kept. Clear everything also removes that history.

Day Game Plans

DateLocaleSpeciesTitle ModelTokens SizeGenerated

Hourly Advice

DateHourLocale ModelTokens SizeGenerated

Lake Configuration Log History

Date Employee Action Changes Details

Edit Tournament Details

Tournament Settings

Club & Series

Series

Registration Form

Each waiver is a separate statement. Remove a row to remove that waiver.

Prizes Structure

Rank Amount Item Sponsor Actions

Registered Teams

Anglers Stats (Net Wt / Fish / Dead) Status Actions

Pending draft not public

No draft yet. Upload photos of the result sheet to start one.
Nothing here is visible to the public. Publishing writes the rows into the tournament's results, scores them with the club's rule and pays out. Names without a matched account are saved as placeholder anglers the person can claim later.

Source files

Photos the AI read, plus any sheet, PDF or spreadsheet attached by hand. Kept with the event after publishing.

Published results public

Edit a row's numbers and press its save icon; then recalculate so places, points and payouts follow the new weights. Deleting a row removes it from the public results at once.

Tournament Change History

Date Employee Action Changes Details

Edit User Profile

User Information

Claim / Merge Placeholder Profile

Logged catches

Tournament / Date Species Weight (lbs) Status Action

Clubs Managed / Joined

Club Name Manager Member

Tournament History

Lake Club Date Placement / Status

Profile Activity Audit History

Date Employee Action Changes Details

Edit Employee

Credentials & Role Settings

Account Change Logs (Changes To Employee)

Date Superadmin Action Changes Details

Recent Actions Performed (Activity By Employee)

Date Entity Entity ID Action

Edit Fishing Zone

Fishing Zone Properties

Edit Tournament Series

General Details & Fees

Fish Limits & Species Rules

Species-Specific Rules

Species Max Count Length (Min/Max) Weight (Min) Actions

Prize Pool & Payout Rules

🎣 Fees (Inherited from Series Fees)

Payout calculations directly use the fees configured above
Main / Boater Entry Fee
$0.00
Separate Big Fish Fee
$0.00
Direct fees fund the pool

🏛️ Club Retention Method

🐟 Big Fish Prize Pool Extra Draw

Optional extra contribution from total tournament purse:
Prize Pool Formula & Real-Time Simulation
Placement Pool = Base Entry Fees - Club Retention - Extra Big Fish Draw (if any)
Big Fish Pool = Optional Buy-in Pot (100% Dedicated) + Extra Draw (if any)
🏆 Net Placement Prize Pool · Base Entry Fees
Base Entry Fees
$0.00
Club Retention
-$0.00
Extra Draw to Big Fish
$0.00
No extra draw ($0)
🏆 Net Placement Prize Pool
$0.00
Available for placing awards
🐟 Optional Big Fish Side Pot (Standalone Accounting)
Optional Buy-in Side Pot
$0.00
Dedicated pool, not deducted from entry fees
Extra Draw from Entry Fees
+$0.00
No extra draw ($0)
🐟 Total Big Fish Pool
$0.00
Dedicated to big fish winners
Simulated Place Payouts (Formula Mode):

Participant Tiers & Payout Percentages

Awards & Extra Prizes

Scoring (Team/Angler of the Year)

Edit Club Details

Club Attributes

One saved alternative name or abbreviation per line (up to 50). An empty field means no aliases have been saved. These names are searchable without changing the official club name. Leave empty to clear aliases.

Most clubs only need a home city or region — use a free label for multi-region clubs (e.g. "Ontario — East & West"). The map pin comes from latitude/longitude; "Auto-locate" averages the club's tournament lakes.

Club Owner

No owner assigned.

Club Managers

User ID Username Email Actions

Club Members

User ID Status Actions

Tournament Series

Series ID Series Name Tournaments Actions

Club Tournaments

ID Title Series Lake Date TeamsActions

Club Sponsors

Business ID Business Name Details Duration Linked At Actions

Gallery & Cover images

Preview Type Cover / Default Sort Tournament ID Actions

Select any number of images as covers, then choose one default cover.

Scoring rules — all seasons

How season points are computed from each tournament's results. proportional: 1st gets the full points-for-1st, the rest scale by weight. placement: 1st gets points-for-1st, 2nd gets one less, and so on (CSFL style).
A board needs at least 3 scored events to award titles. Changes to rules or this switch take effect after Save, then Recalculate for each season.

AOY / TOY Standings

Club Configuration Log History

Date Employee Action Changes Details
ID Name Actions City / State Website Email

Edit Business Profile

Business Profile

Location & Social Media

Business Owner

No owner assigned.

Co-Managers

User ID Username Name / Email Actions

Club Sponsorships

Club Name Linked At Actions

Link Club Sponsor

Tournament Sponsorships

Tournament Title Level Linked At Actions

Link Tournament Sponsor

Sponsorship Applications

ID Angler / Target Status Application Types Message Created At Actions

Business Configuration Log History

Date Employee Action Changes Details