You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A new menu, grouped by season. The old menu had one entry per feature
and had grown long. The same pages are now grouped the way a farm's year runs:
Planting, Growing, Harvest and Winter season, among the year-round sections
(Fields, Map, Financials, Cattle, Equipment, Tasks & calendar, Tools), with
Settings pinned at the bottom. Every view has one row of tabs, at most six,
with the rest behind a "+N ▾". A view used in more than one season is listed
in each, and a ↗ marks the shortcut copy. Several big pages were split into
smaller views: Fertilizer, Cattle, Harvest, Spraying and chemicals, Fuel and
trucking, and Settings. Old addresses and bookmarks still land in the right
place. Each person can choose their own sections, order and phone-bar buttons
for the phone and the computer under Settings → My account → Menu (where the
old menu can be switched back on, for now). An admin can still hide whole
parts of the app for everyone under Settings → Farm setup → Parts of the app.
README.md has a new "Finding your way" section.
New
Afsc: Fill AFSC's pasture insurance forms, from AFSC's own PDFs
Afsc: A Pasture insurance page, and the four forms as reports
App: 'A new version is ready · Update now' bar once a new build has downloaded; update check every 5 min on focus
App: One big Photo button on the weigh-in (the phone asks camera or gallery); updates load straight away unless a form is open or a box has the cursor
Bins: The bin view is about what is in it now: current field's loads and yield, edits, no plan or Add once filling
Bins: Bin yards of the farm's own: add, rename, order, show or hide, delete an empty one
Bins: A home yard on the Bin yards list; distances to the fields measure from it, not the yard named 'Main Yard'
Bins: Each bin shows what is in it first (fill bar in the crop's colour, bushels, from where); an empty bin shows its plan, marked as a plan; adding a bin is in Bin settings, deleting one in its Edit panel
Bins: Add to a bin what did not come off a field — bought seed or fertilizer, or grain left from an earlier year
Bins: Ship all or some of a bin out, and say where it went; Add, Move and Ship under one Move button
Bins: A whole bin shipped clears its plan; shipments say where they went in Deliveries and can be corrected
Bins: Leave out the sensors above the grain, one fan tick, readings signed by name
Bins: Draw the bin with its sensor readings, on the view and the report
Bins: The scale photo fills in the weight, the bushels tick the headspace
Bins: A fan and a heat switch on the bins that have them
Bins: One movement list, the weighed kilograms, and one settings button
Bins: Columns for field, kg and driver; changes that say what moved; who weighed it
Bins: The estimator sizes what is left, and fits a phone
Canola: Corteva's seed report and bin temperature records, filled from the app and signed in it
Canola: Corteva's seed report and bin temperature records as two reports
Contracts: Contracts and scale tickets read as cards on a phone
Contracts: A contract's own loads, and cards on Grants and Fuel
Fields: One derived state, safe hail records, and harvest that is off
Finance: The farm's own fiscal year-end, set on Farm setup
Harvest: Bin settings (active bins, capacity, bin yards) behind a big ⚙ beside a big calculator icon; Bins tab loses the contents card, hidden-yard tick and the converter
Harvest: Pre-harvest intervals as their own tab; unallocated and bins-short only on the Bin estimator
Harvest: Weigh scale tab: a big Weigh in button, loads/kg/averages by truck, trailer or driver, and every scale ticket to open and correct
Harvest: Bins and the bin map are one view (map left, list right; map on top on a phone); no Weigh in on the bin list, Move/Emptied/delete stay
Harvest: Scale tickets in sortable, filterable columns (date and time, field, crop, net, driver, truck); truck/trailer/driver figures on their own Stats tab
Harvest: Four same-size header buttons on every tab (weigh in, moisture reading, calculator, settings); Pre-harvest is a plain table, not folded
Latlng: One "lat, lng or a Google Maps link" box for a place
Menu: Season menu on for everyone; old-menu hiding carried over
Menu: The Map sits right under Home
Photos: Pump, pivot and scale ticket photos move to Storage
Progress: Mark a field harvested, grazed or seeded; the last load does it for you
Public: The demo and the project page can be found
Public export: The turbine control screens stay out of the public copy
Reports: Drivers' log: km, driving and on-duty hours by driver and day, from the loads weighed in
Rotation: The plan starts where planting stopped, and holds more than one crop
Rotation: Plan, Recommendations and Rules as three tabs
Rotation: Tick the crops in the running, and the app says what it thinks
Rotation: Say yes or no with a reason, and the planner remembers
Rotation: The advisor is told why we chose what we chose
Rotation: A year is opened, filled in and saved shut
Rotation: Which crop can follow which, as plain checkboxes
Schedules: Reminders and alerts at the farm's local hour, not a fixed UTC one
Setup: Any farm's water sources, herbicide traits, gauges, labs and markets (public copy review item 5)
Tabs: Weather, River and Turbines keep their tab in ?tab= so links open one
Trucking: 2026 haul plan for every field; "buyer hauls from the field"
Trucking: A destination yard per haul plan; feed costed to the yard it unloads at
Trucks: Yearly semi truck inspection: Alberta trip-inspection checklist, section notes, save and come back, signed off with your signature; report with what needs doing; January reminders
Weigh in: Scale photos, Teal Kenworth + trailers #1-#4, and a load that fills one bin then goes on into another
Weigh in: A driver's truck and trailer come from their last load until picked
Weigh in: Three steps, one at a time: where from and to, weigh, check and save
Weigh in: A scale photo can be taken with the camera or uploaded from the phone or computer
Weigh in: Photo choice as a big pop-up; only fields and crops still to weigh; no full bins or hidden yards
Weigh in: Date and time each load was weighed in and weighed out
Weigh in: Weigh in and Weigh out are separate steps; the bin is picked at the weigh-out; a truck brings the trailer it last pulled
Weigh scale: Weighed in and Weighed out as their own columns, each date and time and sortable
Menu: Spray restrictions belongs to Cattle, not Growing season
Export: One icon above the table, and it asks CSV or PDF
Map, notifications: Water under the My Map, location always on, corner buttons; unread-first setting
Changed
Bin records: Keep CSV beside Excel on the Reports page (every built report offers CSV)
Bin records report: Field moisture tests of what was hauled in, sensor columns numbered from the bottom (as typed in), no RH, needs-air section only when an alert was raised
Cattle in five views with tabs: Pastures, Herd, Feed, Sales & paperwork, Cattle settings
Combines: Spell out that the stick goes in with the display off
Corteva bin temperatures: Edit the grower, legal land location and field # (shared with the seed report) and each bin's Corteva bin # right on the bin temperature tab
Demo: Made-up data for the 48 screens that opened empty
Equipment service: Kind filter, machine tabs, truck inspections folded in
Fertilizer split into five views: Soil tests, Fertility plan, Fertilizer prices, Manure, Fertilizer savings
Fuel: Switch chart lines on and off, zoom buttons and drag-to-move on price charts; Fuel tanks list (holds, capacity, gauge level, room to fill)
Fuel tanks: A small map with a pin per tank (Pin/Move from the row, drag to move, click to open), pins coloured by fuel
Fuel tanks: Live levels from the TELUS Farm Inventory gauges every 15 minutes (sign in with the farm's Telus login on Farm setup), horizontal-tank volume, reading history, auto-pin from gauge GPS
Harvest: Truck forecast per field (forecast bushels ÷ average load, counting down as loads are weighed), on/off per person; Clay's truck and trailer archived, kept in history, out of the average and the weigh-in defaults
Harvest: Reports tab (bin monitoring BASF + Corteva, seed reports, loads/yields/deliveries); BASF download button off the bins map
Moisture: Three levels for every crop — dry up to, tough up to, wet over; damp and moist removed (limits cleared, damp tests regraded wet, save function takes three levels)
Monthly jobs rebuilt: A copy per due month, assign as tasks, Monday meeting block, year report
Nightly backup: Keep 3 days and make room before each save (old backups kept their 90-day expiry and filled the free storage); weekly copy to Google Drive, newest 12 kept
Season menu: Bare ↗ for shortcuts in the sidebar and a wider sidebar, so labels aren't cut off; Claude and the TV account out of Tasks by person and Assign
Season menu: Solid fill only on the page you're on; a folded section holding it gets green text and a dot
Season menu: Soil & fertilizer heading in Planting; Tissue tests home in Growing; Manure home in Winter (also under Soil & fertilizer); Canola isolation renamed Isolation
Season menu: The Planting heading is Fertility
Season menu prep: Users.menu_prefs and the private task-feed token (hashed, own table, rotate/revoke RPCs)
Season menu step 3: Spraying and Seed & planter split out of Chemicals and Calculator
Season menu, step 1: The navigation engine, behind a per-user switch
Seed forms: Comments in the shared files name no company
Seed forms: FullLegal test uses no land the public copy's stand-ins would move
Seed forms for any company: Generic seed report and bin temperature record; Corteva and BASF fenced farm-only
Settings split into four views: My account, Users & access, Connections, Farm setup
Signatures: Upload a picture of your signature (paper taken out, cropped) beside drawing it; your own signature printed on manifests and stock returns that name you
Signatures: 'Upload your signature', not to be confused with the profile picture
Tab bars: One row, no scrolling; what doesn't fit goes behind a ▾
Tasks on your home screen: Private my-tasks link, /api/my-tasks feed, Scriptable/KWGT widget card
Truck forecast: Name the crop and list a split field once in the no-forecast line
Water: Each farm's own river and reservoir/snow stations, not this farm's built in
Weigh in: Past loads list to open and correct any finished load; field History load rows open to edit
Weigh in: 'Someone else' driver typed on the load (a temporary driver), past typed names suggested, never added to the people list
Fixed
Bin map: A pin says its number alone, outlined in the pin's colour
Bins: Past loads open from the bin pop-up again; the bin's own loads, reports and pins
Bins: No BASF badge or BASF template downloads on a Corteva bin; its own reports are linked above
Bins: The bins table's Site column is Yard
Bins: HEIC scale photos show (converted to JPEG on the phone); the Bins tab is a card a bin on a phone
Bins: A bin names the fields of what is in it now, not everything ever put in it; a move between bins carries the field it took
Bins: The report's sensor reading is optional, so a hand-built one compiles
Bins: The bin picture goes back to its old size, readings move beside them
Bins: Warn when the screenshot is of a different bin, and keep the headspace flag
Bins: The pin's own ring turns blue or red, not a ring outside it
Bins: Say when a crop's own bin is full of something else
Bins: 'Its one bin is full' rather than '1 of its 1 bin'
Build: The weight the photo read can be null, and more tables fit a phone
Build: Give every npm script the heap the build now needs
Combines: Stop putting TASKDATA on the stick - the IntelliView IV has no ISO XML import
Contracts: The scoping rule is its own tested function
Fert: Program deadlines use the farm's date, not UTC's
Fuel: A silent TELUS gauge says so, and the gauge replaces a typed level
Fuel: A gauge's battery, solar panel and signal in volts and out of 31
Fuel: The silent-gauge time on the farm's clock, as the notice says it
General: Farm-date today everywhere left, expiring links off the device, last browser confirms, ticket photos removed with the ticket
General: Tab bar crash when tabs change; quiet offline update checks
Hauling: A typed place is checked against the farm, not a box around southern Alberta
Invites: Apply the invited role when Supabase stamps invited_at
Irrigation: Page the pivot passes the done-watering rule reads
Links: In-app links go straight to the 24 Oct addresses, not through redirects
Nav: The phone's More menu opens what you tap; reorder and hide behind Edit menu
Notifications: The seed bin reminder names no company; it fires for every seed company's bins
Phi: Pre-harvest intervals as cards on a phone
Phone: The worst tables stop squeezing, and two buttons get a thumb
Phone: Wider still where the text kept wrapping, and bigger info icons
Phone: The last small buttons, and three tables that still wrapped
Phone: Product prices and trucking read down the page, as cards
Progress: Thumb-sized mark buttons, and FieldsPage back to LF
Reports: Corteva forms entry fits the catalogue's one-line description
Reports: Drivers' log: a typed driver name that is a person's name counts as that person
Rotation: The follow-on ticks are grey, not browser blue
Scale: One name a driver — lhansen/Lane to Lane Hansen, John to John Berg, paullena109/Paul to Paul Becker
Tables: A card leaves out a column that draws nothing
Tickets: The plant-loads table stays a table from sm up
Tiles: The Bins tile is the Bin estimator; one search entry each for Bins and This device
Time: The farm's own time zone everywhere, not Alberta's
Ui: A pop-up is drawn on the page body above everything, and a dropdown left open behind it closes
Ui: Phone views no longer squeeze the words into a column beside empty space
Weigh in: Test weight only from Crop settings, no box on the load; a split load's share in the bin's Loads list
Weigh in: Ask for the crop's test weight only once a crop is picked
Weigh in: Simpler form: no Crop box when the field names its crop; the estimate tick only under Bin total
Weigh in: Driver, truck and trailer always on the first step, not folded; driver defaults to whoever is signed in
Weigh in: The Photo button fills its row
Weigh in: Any active user can add a truck or trailer from the weigh-in (Lane got an RLS error); other equipment changes stay with managers
Weigh in: Photo asks Camera or Gallery in the app; newer Android shows only Google Photos for a plain picker
Weigh in: Past loads folded by default under the weigh-in form, open with a tap
Weigh in: The scale photo is read twice, and the financials fit a phone
Weigh in: The second read of the scale photo was never happening
Weigh in: Sonnet 5.5 is told not to think its own way
Weigh in: A loaded truck given as the grain is questioned
Yield: Count a split load once in a field's and an area's load count (#4 showed 13 for 11)
Rotation: The row lines survive the 2027 tint
Setup: No combine model on Your farm; calf sale default moves to Cattle settings
Improved
Card: One Card component for Hauling and the Calculator
Confirm: Every window.confirm() asks with the app's ConfirmDialog
Functions: Shared Claude call, model names and farm date
General: Lazy tabs and maps, smaller entry chunk, vendor chunks
General: Per-report gatherers, reference staleTime, lighter search, bell and timers
Geo: One home for distance, pivot shapes, point-in-polygon and bounds
Help: Long grey help paragraphs move behind HelpNote
Map: One useFarmMap hook for the satellite maps
Power: Utilities › Power is the one place the power prices are set
Sync: FieldNET, Deere ops and PLC write only what changed
Year: One YearSelect for the local year pickers
Other changes
Harvest split into four views; seed company forms move to Harvest reports
Fuel & trucking as one view (Fuel | Tanks | Distances | Trucking cost | Spreading & silage); no Tasks|Checklists or Calendar|Monthly bar
Bin records as a formatted Excel sheet instead of CSV (sized columns, green headings, striped rows); seed bin-temperature reminders: one notice per company listing every field and bin due, numbered fields read 'Field 1'
Moisture tests regraded to their crops' current levels; bin records sensor columns headed 'Sensor 1 (bottom)', units in a note
Revert(bins): take the readings picture off the bin view
Revert(bins): no readings picture on the report; a saved load can change how it was weighed
Bringing this into your copy
This release has a file called changes-2026-10-29.patch holding just this
week's code. Download it and give it to your AI assistant with something like:
Here is this week's patch from the Farm Management System. Apply it to
my app. Where it touches something I have changed, keep my version's
behaviour and tell me what you did. If it adds anything to supabase/migrations, tell me what to run on my database.
Or, if you have not changed much, pull the whole repository again.
1 more change this week only concerned the original farm's own setup and is not described here.
Plus 22 maintenance changes (build, tests, tooling, reference data) not listed one by one; they are in the patch.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Week of October 29, 2026
178 changes to the app this week.
This week
A new menu, grouped by season. The old menu had one entry per feature
and had grown long. The same pages are now grouped the way a farm's year runs:
Planting, Growing, Harvest and Winter season, among the year-round sections
(Fields, Map, Financials, Cattle, Equipment, Tasks & calendar, Tools), with
Settings pinned at the bottom. Every view has one row of tabs, at most six,
with the rest behind a "+N ▾". A view used in more than one season is listed
in each, and a ↗ marks the shortcut copy. Several big pages were split into
smaller views: Fertilizer, Cattle, Harvest, Spraying and chemicals, Fuel and
trucking, and Settings. Old addresses and bookmarks still land in the right
place. Each person can choose their own sections, order and phone-bar buttons
for the phone and the computer under Settings → My account → Menu (where the
old menu can be switched back on, for now). An admin can still hide whole
parts of the app for everyone under Settings → Farm setup → Parts of the app.
README.md has a new "Finding your way" section.
New
Changed
Fixed
Improved
Other changes
Bringing this into your copy
This release has a file called
changes-2026-10-29.patchholding just thisweek's code. Download it and give it to your AI assistant with something like:
Or, if you have not changed much, pull the whole repository again.
1 more change this week only concerned the original farm's own setup and is not described here.
Plus 22 maintenance changes (build, tests, tooling, reference data) not listed one by one; they are in the patch.
All reactions