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 ConnectedOK
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.
Phrase
Kind
Lang
Hits
Last seen
Sample line
Status
Actions
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
When
User
Lake
Plan date
Lang
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.
Kind
Title (en / zh)
Species · season
Views
Clicks
Rate
Last day
Weight
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
—
Page
Helpful
Not helpful
Rate
Top reasons
Unread
Last 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
⚠️ Results Missing (0)
Finished in the last 6 months with fewer than 2 recorded teams — verify the official source and re-ingest or fix manually. Still visible to the public.
Drag & drop Ottawa Bassmasters JSON or simple CSV file here
or click to select file
file.json
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
Used by lakes but not documented here
These appear on lake pages as a bare name with no photo, size or ID tips.
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
Type images
One illustrative picture per type value (rod spinning vs casting, weight elongated vs teardrop vs round…). Shown in the adjustment tables and anywhere the type appears. Uploading again replaces the image.
Add pairing
Add knot
Add rule
AI draft
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
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
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
Add Boat Ramp
Only one default per lake. Selecting it replaces the previous default. Weigh-in locations are managed separately.
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.
Sizes, photos and ID tips come from
Fish Species. A name not on that list gets no photo or size.
Class
Rank
Species
Size
Abundance
ID photos
Source
Notes
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.
This tournament's club has no series yet — create one on the club page first.
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.
The model was unsure about 0 thing(s)
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
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
Optional Buy-in / 自愿交费
$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)
⏱️ Hourly / Fixed Awards Purse Simulation
Entry Fee Revenue
$0.00
Hourly Payout Rate
$0.00 / hr
prizes per hour
Daily Prize Expenditure
$0.00
💰 Purse Surplus
+$0.00
Break-even: --
🏆 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)
Set club owner
—
Add club manager
Set Business Owner
—
Add Co-Manager
Add club member
Edit member registration
Add Tournament Series
Edit Club Details
Club Attributes
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
Teams
Actions
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 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
Add Species Rule
Catch Photo Preview
Registration Info
Preview — results after publish
Register New Team
👥 Partner from registration form
This partner may not be an app user — leave Co-Angler empty in that case and manage their name here.
Picking a Co-Angler user above will sync this name automatically on save.
Season override
Filled fields replace the global scoring rules for this season only; empty fields keep the global value.
Add Prize
Add Sponsor
Notification
Confirm Action
Join form preview
Input Required
Decline claim
The claimant is emailed the selected reasons and this note, with a link to their claim page where they can reply.