| Beschreibung | FS25 Private Modsuite provides farm-scoped offices for control, accounting, planning, fields, animals, machines, production and storage.
Changes 1.7.0.230:
- Resolves LiveFarmer owner-relative visual references locally on each client without accepting server paths.
Changes 1.7.0.204:
- Adds strictly validated contract terminal events to the existing farm-scoped HistoricalSync contract.
Changes 1.7.0.200:
- Establishes Contract History baselines from the first authoritative detached ContractFacts snapshot without emitting retroactive events.
Changes 1.7.0.199:
- Adds one temporary, manually triggered and bounded P2B4 DS History proof command for review.
Changes 1.7.0.198:
- Reads farm-scoped typed contract History through the synchronized client snapshot and refreshes the open History view on committed store changes.
- Persists semantic History date facts for new entries and formats them with the viewing client's locale while retaining legacy rendered dates.
Changes 1.7.0.197:
- Keeps typed contract record identities internal while presenting concise localized History rows and full readable detail facts.
- Resolves Planning production resources through owner FillType presentation with localized PMS fallbacks when the source mod exposes only canonical identifiers.
Changes 1.7.0.184:
- Keeps field crop icons aligned with the final owner-authoritative FruitType after owner synchronization and active-farm rebuilds.
- Resolves numeric GIANTS fruit-to-fill-type mappings through the canonical FillType owner before projecting HUD artwork.
Changes 1.7.0.183:
- Rebuilds only production sites affected by owner storage/state events and coalesces same-frame bursts.
- Separates exact Production Office quantities from semantic Planning, Advisor, Status and History publication.
Changes 1.7.0.182:
- Keeps save-global statistics outside farm dirty detection and prevents global play time from rebuilding every farm.
- Preserves farm-owned statistics updates and the existing global player playtime authority.
Changes 1.7.0.181:
- Adds authoritative detached planting and harvest season views to Planning.
- Uses the runtime GIANTS crop-calendar membership and period contract without polling or static crop lists.
Changes 1.7.0.178:
- Adds compact authoritative crop, task and observation icons to Fields, Planning and Control Center rows.
- Keeps visual references detached and resolves them only at existing semantic snapshot boundaries.
Changes 1.7.0.177:
- Adds one detached visual-reference contract and one GIANTS-owned UI binding path for owner previews, fill-type HUD icons and GUI slices.
- Preserves Machines and Hand Tools presentation while accepting virtual basegame, DLC and mod resource paths without filesystem probing.
Changes 1.7.0.176:
- Uses VehicleTabbing's local-player candidate universe as the primary data set under Machines > Tab order.
- Keeps vehicles from other owner-visible farms with GIANTS name, icon and farm-label fallbacks while ordinary Machines views remain farm-scoped.
Changes 1.7.0.175:
- Adds owner-authoritative include/exclude actions for normal Tab cycling from Machines > Tab order.
- Uses AABlandet2's local VehicleTabbing preference and persistence contract with exact vehicle identity and event-driven refresh.
Changes 1.7.0.174:
- Shows AABlandet2's authoritative VehicleTabbing sequence and eligibility in Machines without duplicating owner state.
- Joins VehicleTabbing facts to farm-scoped PMS machines by stable vehicle uniqueId and refreshes only on owner publication.
Changes 1.7.0.173:
- Shows the farm's GIANTS hand-tool overview in Machines and selects or picks up a tool through GIANTS' canonical holder/player actions.
- Keeps ownership with GIANTS and selection player-scoped, detached and event-driven without PMS inventory, polling or new networking.
- Uses each hand tool's authoritative GIANTS StoreItem image, including virtual basegame, DLC and mod paths.
Changes 1.7.0.172:
- Opens Control Center production warnings in the correct farm-scoped Production site by canonical site identity.
- Preserves a single concrete line focus, while multi-line warnings open the site safely without a false stale-production dialog.
Changes 1.7.0.171:
- Copies the crop-rotation owner's complete runtime-filtered avoid-next list without a second crop-validity algorithm.
- Keeps empty crop history empty and preserves field-specific ownership-grace assessment.
Changes 1.7.0.170:
- Simplifies Fields crop-rotation presentation with the complete owner-provided avoid-next list and row-specific explanations.
- Preserves actual crop identity and presents ownership grace as one clear assessment without internal owner terminology.
Changes 1.7.0.154:
- Adds deterministic, farm-scoped capture of completed GIANTS Economy periods as typed Historical Intelligence snapshots.
- Backfills bounded completed history and reconciles once per period boundary without Analysis UI, polling or other domain capture.
Changes 1.7.0.148:
- Adds the bounded, server-authoritative Historical Intelligence store with deterministic schema-v1 save/load persistence.
- Enforces farm isolation, detached queries, retention and fail-soft future-schema protection without domain capture, polling or UI.
Changes 1.7.0.147:
- Adds pure typed Historical Intelligence record contracts and canonical locale-independent period identity.
- Adds deterministic identity, detached payload and provenance validation without persistence, capture, polling or UI.
Changes 1.7.0.146:
- Adds one informational, farm-wide pallet degradation observation to Control Center from the optional public facts-v2 contract.
- Keeps the integration event-driven, read-only and aggregate-only without actions, navigation, polling or other workspace consumers.
Changes 1.7.0.145:
- Preserves the authoritative NPC/world field owner ID 0 in detached Fields snapshots instead of reducing it to unknown ownership.
- Keeps positive active-farm scope, owned-fields filtering, field forecasts, Agronomy and contract Planning behavior unchanged.
Changes 1.7.0.144:
- Opens the current vanilla Contracts page from accepted contract obligations in Planning after stable-identity and active-farm validation.
- Uses the safe page-only fallback because the supported BetterContracts stack has no proven stable public exact-selection API.
Changes 1.7.0.143:
- Adds accepted Contract Facts as current, read-only Planning obligations through the existing event-driven Planning lifecycle.
- Keeps contract field ownership distinct and excludes offers, unstable identities, finished work, progress, deadlines, rewards and contract actions.
Changes 1.7.0.142:
- Adds a detached, farm-scoped Contract Facts V1 foundation for assigned GIANTS and owner-extension missions.
- Publishes coarse lifecycle, stable identity, field ownership and action facts from deferred mission lifecycle events without polling or consumers.
Changes 1.7.0.141:
- Cleans release packaging, metadata, icon policy, generated artifacts and routine information logging without changing gameplay behavior.
- Adds strict source-to-ZIP, sourceFile and installed-package parity validation plus portable TestRunner integration.
Changes 1.7.0.140:
- Publishes farm-scoped assigned mission counts from committed GIANTS mission lifecycle events with silent current-state and JIP baselines.
- Makes status-presentation-v1 complete and cuts supported Control Center Status over to its canonical root snapshot.
- Removes supported Status reliance on the shared 500 ms fallback while retaining compatibility mode for incomplete stacks and optional Pest Statistics.
Changes 1.7.0.116:
- Makes the Machines Workspace semantic refresh event-driven from machines-semantic-v2 publication.
- Replaces the open-Workspace full-fleet presentation pass with tab-aware location, maintenance and selected-detail profiles.
- Keeps Hand Tools vehicle-pass free, preserves machines-presentation-v1 partial overlays, the compatibility scanner and ADS TTL.
Changes 1.7.0.115:
- Adds explicit per-farm bootstrap, supported-event and compatibility-scan Machines modes.
- Supported owner stacks publish semantic changes only from lifecycle dirties after the one-shot K2 baseline; recurring source-generation scanning is disabled.
- Retains the 500/1500 legacy scanner only for degraded stacks and keeps K3P presentation refresh independent.
Changes 1.7.0.114:
- Adds a detached per-farm Machines presentation snapshot for exact UI facts without semantic publication.
- The existing open-Workspace fallback refreshes current position, motor, resources, tyres, hours, odometer, value and cached health display data by stable ID.
- Preserves machines-semantic-v2, compatibility scanner, quiet window and ADS TTL.
Changes 1.7.0.113:
- Restores the shelter recommendation by accepting AADamage Shelter Read Facade v2 in the canonical per-vehicle provider path.
- Keeps K2 readiness/reconcile, H2B transitions, scanner, quiet window and Workspace fallback unchanged.
Changes 1.7.0.112:
- Adds explicit owner readiness and a farm-scoped one-shot bootstrap reconcile before the existing scanner path.
- Waits for AADamage Shelter Read Facade v2 current-state hydration before publishing the first complete Machines baseline.
- Preserves machines-semantic-v2, source generation, scanner, quiet window and Workspace fallback.
Changes 1.7.0.111:
- Consumes AADamage Tyre Lifecycle v2 and accepts only recommendation-changing normal/worn/unsupported transitions.
- Rebuilds from current tyre provider truth after a committed same-identity configuration mutation; lifecycle payloads remain detached evidence only.
- Preserves exact tyre wear as presentation-only, machines-semantic-v2, source generation, scanner, quiet window and Workspace fallback.
Changes 1.7.0.110:
- Reuses the synchronized PERIOD_CHANGED boundary to detect actual environment-year changes for model-age recommendation freshness.
- Coalesces one Machines STATE invalidation per non-empty farm while exact age remains presentation-only and healthy threshold crossings remain semantic no-ops.
- Preserves AADamage ownership, machines-semantic-v2, source generation, the 500 ms scanner, 1500 ms quiet window and Workspace fallback.
Changes 1.7.0.109:
- Consumes AADamage Shelter Lifecycle v1 through the existing Machines integration boundary.
- Queues farm-scoped STATE dirty work only for committed sheltered-to-unsheltered transitions; current truth remains the H2A facade.
- Preserves Machines source generation, the 500 ms scanner, 1500 ms quiet window and Workspace fallback.
Changes 1.7.0.108:
- Reads canonical shelter state from AADamage Shelter Read Facade v1 when the supported owner stack is available.
- Removes client-local shelter raycasts from the supported PMS path; pending and unsupported owner states remain non-actionable.
- Keeps the legacy ParkIt query explicitly best-effort while preserving priority-60 shelter advice, machines-semantic-v2, scanner and source generation.
Changes 1.7.0.107:
- Consumes AADamage Tyre Lifecycle v1 through the existing Machines integration boundary.
- Queues farm-scoped STATE dirty work only for committed whole-vehicle normal-to-worn or worn-to-normal transitions.
- Keeps exact tyre wear presentation-only and preserves the 85 percent recommendation, machines-semantic-v2, scanner and source generation.
Changes 1.7.0.106:
- Introduces Machines semantic fingerprint v2 with locale-independent full vehicle and work-set recommendation semantics.
- Exact health, resource, tyre and age values remain presentation-only while discrete decisions remain canonical.
- Validates and globally deduplicates committed DEF band revisions, then queues only farm-scoped Machines STATE dirty work.
- Rebuilds from current vehicle FillUnit truth; owner payload bands remain evidence only, exact DEF amount stays presentation-only, and M4B remains the semantic publication gate.
- Preserves the scanner, source generation, quiet window, Workspace fallback, Machine Health v2 and ADS adapter TTL.
Changes 1.7.0.101:
- Consumes RedTape Demo Vehicle Ownership Lifecycle v2 through the existing Machines integration boundary.
- Queues only farm-scoped state invalidation for committed borrowed-to-owned conversions; topology membership remains unchanged.
- Preserves semantic no-op suppression, fleet scanner, quiet window, Workspace fallback and AADamage lifecycle behavior.
Changes 1.7.0.100:
- Adds a farm-scoped Machines topology seam at committed VehicleSystem add/remove boundaries.
- Corrects vanilla payloadless vehicle-message handling and retains a safe global fallback only when the hooks are unavailable.
- Adds a mission-scoped detached topology registry while preserving scanner, quiet-window, Workspace fallback and AADamage lifecycle behavior.
Changes 1.7.0.97:
- Completes the Animals event-only cutover with one-shot bootstrap, explicit farm lifecycle and bounded event-triggered generation retry.
- Removes the Animals list scanner, AnimalUnload fallback and Animals Workspace token polling while preserving canonical owner semantics.
Changes 1.7.0.96:
- Labels husbandry pallet output as awaiting pallet and formats its canonical pending volume with the locale-aware volume formatter.
- Keeps physical spawned pallets non-semantic and preserves all Animals lifecycle and refresh contracts.
Changes 1.7.0.95:
- Eggs, wool and generic husbandry pallet outputs now use canonical owner pending-output amounts and rates.
- Pending accumulation and successful pallet transfer dirty only the authoritative farm; physical pallet movement is non-semantic.
Changes 1.7.0.94:
- Animals Food Lifecycle now invalidates owner snapshots from committed husbandry food deliveries and consumption.
- Partial and zero-delta food mutations preserve GIANTS return semantics and farm isolation.
Changes 1.7.0.93:
- Consumes committed RealLivestock Animal Value Lifecycle v1 publications through the existing Animals integration boundary.
- Invalidates only the authoritative farm for daily, reproduction, age, horse-care, identity and health value changes.
- Preserves stable owner-generation rereads, semantic no-op suppression, Population v2, health signals and both refresh fallbacks.
Changes 1.7.0.92:
- Removes the redundant Animals section label from husbandry details and promotes the husbandry name to the first visible heading.
- Uses dedicated responsive vertical layouts for husbandry and individual-animal details so all existing facts fit with retained title and bottom spacing.
- Preserves all Animals data contracts, lifecycle behavior and refresh fallbacks.
Changes 1.7.0.91:
- Reads supported milk and buffalo-milk amounts and capacities from the authoritative husbandry Storage API.
- Preserves supported zero amounts while keeping unsupported milk fill types explicitly unavailable.
- Reserves separate detail-panel rows for the Animals section label, title and facts at all resolutions.
Changes 1.7.0.90:
- Adds husbandry-scoped Storage listeners for water, straw, manure, slurry, milk and goat milk.
- Rebinds authoritative internal and connected husbandry storages across topology and ownership lifecycle changes.
- Leaves food and pallet-based egg/wool mutations as explicit owner-contract gaps while retaining both refresh fallbacks.
Changes 1.7.0.89:
- Adds event-driven Animals husbandry topology for committed add, remove and owner transfer boundaries.
- Gates initial and JIP discovery on hydrated savegame placeables and maintains a mission-scoped husbandry registry.
- Keeps population v2, the two-second scanner and the 500 ms Workspace fallback unchanged for remaining gaps.
Changes 1.7.0.88:
- Consumes RealLivestock Population Lifecycle Contract v2 through the Animals integration boundary.
- Invalidates exactly the authoritative affected farms for purchase, sell, birth, death and atomic transfers.
- Retains vanilla lifecycle signals, the unload migration gap and both existing refresh fallbacks.
Changes 1.7.0.86:
- Completes the Production event-only cutover with one-shot readiness bootstrap and Active Farm subscription.
- Removes the two-second provider scanner, elapsed polling and periodic listener reconciliation.
- Moves Production History to farm-scoped semantic publications while retaining legacy sampling for other domains.
Changes 1.7.0.85:
- Makes the Production Workspace fully event-driven across Production, Advisor and Recommendation publications.
- Adds farm-scoped semantic changed contracts and leak-free composite workspace listener ownership.
- Removes Production UI reliance on the 500 ms fallback while retaining the two-second domain migration scanner.
Changes 1.7.0.84:
- Observes Slagter owner publications for runtime storage support and capacity mutations.
- Routes support changes to farm topology invalidation and capacity changes to farm state invalidation.
- Keeps the explicit two-second migration scanner while final event-only cutover blockers remain.
Changes 1.7.0.83:
- Observes authoritative period changes through farm-scoped Production invalidation and next-update coalescing.
- Recomputes calendar-dependent effective rates and runway through the existing semantic publication gate.
- Retains the explicit two-second migration scanner while remaining P3E gaps are addressed.
Changes 1.7.0.82:
- Migrates pallet semantics to canonical ProductionPoint owner facts: internal stored output, pickup support/capacity and pallet-limit blocking.
- Removes physical spawn-place overlap counts from output status, attention and semantic revision.
- Adds narrow pallet spawn and replicated pallet-limit invalidation while retaining the explicit two-second migration scanner.
Changes 1.7.0.81:
- Adds event-driven Production topology observation for placeable add, remove and farm ownership transfer.
- Gates initial and JIP Production publication until all savegame placeables are hydrated, then performs one semantic rebuild.
- Reuses the existing farm-scoped invalidation and storage-listener lifecycle without unproven ProductionChainManager hooks.
Changes 1.7.0.80:
- Observes fill-level changes only on Storage objects owned by known ProductionPoints.
- Reconciles production storage listeners during the temporary scanner migration path without duplicate bindings or publications.
- Coalesces input, consumption, output and internal-storage mutations through the existing farm-scoped semantic gate.
Changes 1.7.0.79:
- Adds the first farm-scoped Production lifecycle foundation for line state, status and output mode mutations.
- Coalesces owner invalidations on the next safe update and publishes only semantically changed detached snapshots.
- Keeps the explicit two-second Production scanner as temporary migration coverage until P3B and later lifecycle gaps are closed.
Changes 1.7.0.78:
- Adds a save-global Players section to Statistics with per-user current-session and lifetime playtime.
- Uses a server-authoritative detached snapshot requested on page open; offline users retain totals and no farm duplication is introduced.
Changes 1.7.0.77:
- Adds a server-authoritative, stable-user playtime store with save persistence and a detached read model.
- Counts real joined engine time across reconnects without polling, farm coupling, UI or network publication.
- Excludes the dedicated-server owner pseudo-player while retaining hosted and singleplayer hosts.
Changes 1.7.0.76:
- Statistics now preserves explicit owner scope and session/total semantics through detached snapshots.
- Save-global play time and the non-historical AI helper gauge are excluded from farm Statistics, misleading farm-scoped playtime milestones are retired, and Insight descriptions are shortened for compact inline readability.
Changes 1.7.0.75:
- New Production History events carry explicit farm-scoped site and line identity and can open the current canonical Production line.
- Existing History entries remain readable and non-actionable; no target is inferred from presentation text.
Changes 1.7.0.74:
- Adds an event-driven, farm-scoped HandTool provider and detached Read Model foundation without polling or PMS persistence.
- Matches GIANTS' native player-facing overview and presents detached owner, current-carrier and canonical holder facts without dropped-state inference.
Changes 1.7.0.73:
- Shows RealLivestock's on-demand weights in kilograms and applicable genetics traits in a compact three-column selected-animal overview without duplicating existing daily facts.
- Keeps detail reads farm-scoped, detached and generation-bound without list fan-out or polling.
- Prevents zero-range detail-scroll movement from reaching native GUI traversal while preserving normal scrolling for real ranges.
Changes 1.7.0.72:
- Adds the missing Danish and English localization for the static Not relevant field status.
Changes 1.7.0.71:
- Removes the retired Advisor compatibility facade after migrating all fixtures to the canonical Read Model.
- Keeps explicit HUD and Production scopes, farm isolation, detached snapshots and revision-driven composition unchanged.
Changes 1.7.0.70:
- Advisor runtime consumers now use the canonical farm-scoped Read Model with explicit HUD and Production scopes.
- The temporary 1.x compatibility facade remained test-only pending fixture migration.
Changes 1.7.0.69:
- Persisted statistics use a cheap canonical owner probe before rebuilding detached progress snapshots.
Changes 1.7.0.68:
- Bureaucracy now separates current animal productivity, historical violation-hours and the owner-predicted warning or fine.
- Farm summaries use the lowest available current productivity instead of the first affected husbandry.
Changes 1.7.0.67:
- Rebalances existing milestone money rewards to five times their previous value.
- Adds money rewards to every previously unrewarded active milestone.
Changes 1.7.0.66:
- Fields detail scroll resets now use GIANTS' immediate positioning path.
- Content changes cannot leave a zero-duration scroll animation that repeatedly divides by zero.
- Normal user scrolling, selection restoration and responsive detail layouts remain unchanged.
Changes 1.7.0.65:
- Machines now publishes canonical vehicle additions and removals on the next normal update.
- Topology changes bypass the volatile-fact quiet window while position, motor, ADS and map-location changes retain it.
- Farm-scoped and unknown-scope topology events remain isolated without a farm 1 fallback.
Changes 1.7.0.64:
- Fields now refreshes the active Suite view from canonical Field, Agronomy and RedTape Field publication events.
- Repeated source events coalesce into one next-frame rebuild and remain isolated to the active farm.
- Fields no longer uses the shared 500 ms fallback; Storage remains event-driven and other workspaces are unchanged.
Changes 1.7.0.63:
- Storage now refreshes the active Suite view from semantic publication events instead of the shared 500 ms fallback.
- The listener exists only while Storage is open, coalesces repeated events and remains isolated to the active farm.
- Other workspaces retain their existing refresh behavior until their owner contracts are migrated separately.
Changes 1.7.0.62:
- Product portfolio rows can find their documented storage on the map when exactly one canonical location exists.
- Navigation uses the detached stable storage identity and owning farm through the existing Storage workflow.
- Products with no location or several locations remain informative and do not choose a destination automatically.
Changes 1.7.0.61:
- Removes the obsolete parallel price-tip and used-equipment offer presentation.
- Keeps Accounting on its permanent farm-scoped Economy Provider and Read Model contract.
- Leaves vanilla Prices, used-equipment gameplay and PMS offer notifications unchanged.
Changes 1.7.0.60:
- Agronomy now reuses farm- and field-scoped density, moisture and supplemental source generations.
- Moisture-only changes no longer rebuild field density facts; targeted farmland invalidation rebuilds only the affected source group.
- Removes the Development page's redundant Largest change row.
Changes 1.7.0.59:
- Advisor now uses semantic source revisions to avoid unchanged background recomposition.
- Unchanged five-second cycles perform only cheap source-token checks.
- Advisor and Recommendation evaluation run only when a source revision changes.
- Control Center behavior and the existing response cadence remain unchanged.
Changes 1.7.0.58:
- Lager now includes a product-oriented view of documented stored holdings.
- Product totals aggregate compatible Storage sources and show contributing locations.
- Empty compatibility-only fill types are omitted from the portfolio.
- Custom fillType titles remain owner-provided.
- Storage coverage remains explicit and farm-scoped.
Changes 1.7.0.57:
- Storage now reacts semantically to live stored-bale amount changes from supported owners.
- Changed bale amounts invalidate only the affected farm and reuse the L0 lazy rebuild.
- Supported stored-bale live mutations no longer count as an unsupported coverage source.
Changes 1.7.0.56:
- Replaces periodic Storage TTL refreshes with an event-driven per-farm semantic lifecycle.
- Invalidates standard silos and object storages through documented owner mutations, including initial MP/JIP object-storage sync.
- Reuses unchanged Storage and read-model snapshots without provider scans or revision churn.
- Reports partial lifecycle coverage honestly for unsupported live mutations.
Changes 1.7.0.55:
- Keeps Bureaucracy in Planning focused on decision-relevant future events.
- Automatic animal-compliance evaluations no longer create Planning rows.
- Active support-scheme end dates remain as Planning tasks.
- RedTape Animal revisions no longer trigger Planning rebuilds.
Changes 1.7.0.54:
- Adds upcoming RedTape animal-compliance evaluations to Planning using the canonical month and game year.
- Uses owner-localized RedTape policy titles and farm-safe navigation to Bureaucracy.
- Keeps future evaluations separate from current violation work.
Changes 1.7.0.53:
- Structured calendar horizons now support optional absolute years.
- Absolute month and window revisions and sorting preserve the canonical year.
- Existing yearless seasonal P2/P3 horizons remain unchanged.
- Prepares the Planning foundation for future administrative deadlines.
Changes 1.7.0.52:
- Projects the canonical planned N+1 crop and its safe sowing window into Planning's structured horizon.
- Keeps planned sowing as a future task until sowing becomes current work in the Control Center.
- Adds farm-safe navigation to Fields > Crop Rotation and aligns field rows on canonical Field X presentation.
Changes 1.7.0.51:
- Adds the structured Planning horizon foundation for hours, game days, calendar periods, event-relative horizons and undated intent.
- Normalizes existing service, production, animal-feed and seasonal harvest forecasts without adding new current-work, N+1 or weather tasks.
- Corrects harvest wording to seasonal calendar semantics and suppresses unsafe growth hints.
- Shows Category first in Planning and formats canonical field scope as Field X.
Changes 1.7.0.50:
- Refocuses Fields > Overview as a read-only field status and portfolio page.
- Replaces current work with the canonical planned next crop and keeps crop names client-localized.
- Removes duplicate current-work facts from the Overview detail while leaving Control Center, Agronomy, Crop Rotation and Planning ownership unchanged.
Changes 1.7.0.49:
- Adds the canonical field.liming operation using the structured F10 lime fact as its sole authority.
- Integrates liming with central semantic priority, Control Center grouping and farm-safe Agronomy navigation.
- Removes the duplicate aggregate current-work lime recommendation without changing Planning, weather or supporting readiness.
Changes 1.7.0.48:
- Adds one canonical structured field-wide lime coverage contract.
- Keeps Precision Farming pH separate from the vanilla lime requirement.
- Uses the canonical lime requirement in field work while preserving action precedence.
Changes 1.7.0.47:
- Adds shared detached semantic evidence and one central effective-priority policy for current field work.
- Distinguishes active crop care from unplanned field preparation while preserving same-field precedence.
- Gates aggregate lime advice to canonical current lime work.
- Groups Control Center work by effective priority and colors field conditions by operation type.
- Keeps Planning and weather behavior unchanged.
Changes 1.7.0.46:
- Publishes sowing operations only for a planned canonical crop with an open sowing window.
- Suppresses closed and not-planned crops from Operations while preserving the agronomic work order.
- Initializes canonical Field and Agronomy data independently of opening the Fields workspace.
- Keeps priorities, weather behavior and Planning unchanged.
Changes 1.7.0.45:
- Shows the planned N+1 crop's canonical GIANTS sowing-window state as Open or Closed.
- Hides the crop-specific sowing window when the next crop is Not decided.
- Keeps Operations, Planning and priority behavior unchanged.
Changes 1.7.0.44:
- Adds a detached, farm-scoped Rotation Plan Intent contract with canonical N+1 and cover-crop semantics.
- Lets Fields show and change the planned next crop through the server-authoritative RCR command and MP/JIP chain.
- Uses canonical GIANTS crop localization and a mission-registered selector dialog owned by the actual GUI entry target.
Changes 1.7.0.43:
- Adds the canonical field rolling operation only when rolling is the current documented field-wide action.
- Preserves the field work order, including Sowing > Rolling > Fertilizing, and farm-safe navigation to the correct field in Agronomy.
- Uses structured field-operation rows with concrete conditions and recommended actions in the Control Center.
- Keeps the existing cross-field priority policy unchanged for a later dedicated architecture slice.
Changes 1.7.0.42:
- Adds shared canonical navigation from field operations in the Control Center to the correct field in Fields > Agronomy.
- Uses the stable field identity together with the owner farm identity for farm-safe navigation.
Changes 1.7.0.41:
- Adds the canonical field fertilizing operation from the current field-wide fertilizer action.
- Keeps fertilizer operation details current as the canonical fertilizer level changes.
- Prevents periodic Agronomy rebuilds when the semantic moisture owner revision is unchanged, while preserving event-driven refreshes.
Changes 1.7.0.40:
- Publishes moisture as an honest detached representative-point fact with explicit sample identity and lifecycle state.
- Preserves moisture through deterministic owner revisions, event-driven cache invalidation and structured MP/JIP synchronization.
Changes 1.7.0.39:
- Keeps treatment history as an honest detached field-wide unavailable placeholder until a server-authoritative owner exists.
- Removes sample-point fertilizer type and treatment-history rows from Agronomy without affecting fertilizer, nitrogen or work-order facts.
Private farm management suite with read-only offices, detached domain snapshots and farm-safe runtime integrations.
Changes 1.7.0.38:
- Uses one canonical field-wide fertilizer coverage fact with deterministic level distribution.
- Keeps vanilla fertilizer level separate from Precision Farming nitrogen and preserves unknown, unavailable and zero values.
- Creates fertilizer advice only from the documented field-wide requirement.
Changes 1.7.0.37:
- Permanently presents canonical field-wide mulch coverage as No, Started or Yes.
- Keeps mulch as a detached bonus fact and never creates field work from it.
Changes 1.7.0.36:
- Uses canonical field-wide weed-density coverage for Agronomy while keeping the local position HUD separate.
- Preserves availability, scope and zero values without creating weed treatment work unless treatment availability is documented.
Changes 1.7.0.35:
- Cleans up and groups the Agronomy presentation with an empty-field view without a redundant growth stage.
- Shows the canonical work order as Now, Next and Then.
- Combines pH and nitrogen with their targets and places lime and fertilizer requirements beside their measurements.
- Removes the misleading dominant soil type and always shows the canonical soil distribution, including 100 percent fields.
- Removes dead and redundant presentation keys. |