System Logs

Changelog // Update History

Chronological record of all structural and operative modifications to the Nav-Fi³ Tactical Interface.

READING_FILE: /CHANGELOG.md ENCODING: UTF-8 // IMPERIAL_STANDARD
# Changelog // Nav-Fi³ All notable changes to the **Nav-Fi³** Tactical Operating System will be documented in this log. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and adheres to Imperial Synchronization Protocols. --- ## [Unreleased] --- ## [3.14.0] - 2026-07-26 ### Added - **In-app notifications**: a bell icon in the header now alerts you when a mortgage installment is deducted from an asset's account, or when a Campaign Master suspends/reactivates your access to a campaign. Click the bell to see recent notifications and mark them as read. --- ## [3.13.2] - 2026-07-25 ### Changed - **More readable text throughout**: many labels, captions and secondary details across the app were too small and too faint to read comfortably. Text has been resized and its contrast raised to meet accessibility guidelines (WCAG 2.1 AA) everywhere it was affected — no layout changes, just clearer text. ### Fixed - **Asset, Crew, Cost, Income, Mortgage, Salary, Annual Budget and Company lists could show unrelated records**: under specific account conditions, these list pages (and the "Campaign" picker in their creation/edit forms) could include records that didn't belong there. They now correctly show only your own data. --- ## [3.13.1] - 2026-07-24 ### Changed - **Route map now wider than the waypoint table**: the Route details page gave the map and the waypoint table equal width, cramping the map. The map is now wider; Hex/UWP columns were dropped from the table in favour of a tooltip on the World badge. ### Fixed - **Ship schematic console LEDs no longer blink**: a distracting blinking animation on the console LEDs in the ship schematic view has been removed. - **The Cube now actually generates Passenger opportunities**: a mismatched internal label meant the Passengers category was silently skipped every time it came up, always replaced by an extra Trade opportunity instead. Passenger opportunities now show up as intended. --- ## [3.13.0] - 2026-07-18 [HIGHLIGHT] ### Added - **Maintenance Period**: ships and stations now accrue their running costs automatically — stateroom life support, low berth power, crew & passenger upkeep, and ship maintenance — billed together every 4 weeks, same cadence as mortgage and salaries. Staterooms can now be marked as Standard or Low Berth with a quantity, instead of one free-text row per unit, so these costs are counted correctly. - **Maintenance on the Payment Calendar**: the Upcoming Dues widget on the Campaign Details page now also shows the next Maintenance charge for each ship, alongside Mortgage and Salary. --- ## [3.12.2] - 2026-07-18 ### Added - **Suspend/reactivate a player's campaign access**: the Campaign Master can now suspend a registered player directly from the Campaign Details page (and reactivate them later) — this was previously only possible by calling the endpoint manually, with no button anywhere to do it. --- ## [3.12.1] - 2026-07-18 ### Fixed - **Asset Amendments now actually update the ship**: confirming a patch on the "Amendments" page (available after a mortgage is signed) previously only logged the change without ever updating the asset's real specifications. The form also started empty instead of showing the current specs. Both are fixed: the form now opens pre-filled with your ship's current data, and confirming a patch applies it for real. --- ## [3.12.0] - 2026-07-07 [HIGHLIGHT] ### Added - **Fuel logistics**: your ship's fuel tank is now tracked for real, not just estimated per jump. Jumping to a new system shows your current tank level against what the jump needs; refuel by scooping for free from a gas giant or buying at the local starport (price depends on how developed the starport is, same as the official rules) — you choose how much to take on, up to a full tank. Between jumps, the tank also drains gradually to keep the ship's systems running, so a ship idle for weeks will need topping up before its next jump. If the tank can't cover the jump and there's no way to refuel, the jump is blocked instead of silently going through. The vendor is a proper company tied to that system, so repeat visits reuse the same one instead of piling up duplicates. - **Power Plant tonnage & output on ship data**: now required alongside hull, jump rating and fuel tank capacity, since fuel tracking needs them. If your ship doesn't have this configured yet, your next jump attempt will redirect you to the route page with a clear banner explaining what's missing. ### Fixed - **Dropdowns you couldn't clear**: several searchable dropdowns (bank, vendor, company pickers) had no way to go back to "nothing selected" once you picked something — you'd have to reload the page. They now include a "Clear selection" option, always available at the top of the list. - **Unreadable confirmation buttons**: on some screens, the "Confirm"/"Jump"/"Scoop" buttons in confirmation pop-ups (including the jump confirmation) had text that was nearly invisible against the button's background. Text colour is now always readable, on every button of this kind across the app. - **Annual Budget setup**: the date pickers no longer default to the campaign's current in-game date — they now correctly default to the campaign's starting year, same as everywhere else. The form now also asks for Campaign and Asset first, keeping the date fields and notes hidden until an Asset is selected, matching how Income and Cost already work. --- ## [3.11.2] - 2026-07-05 [HIGHLIGHT] ### Added - **Guided campaign decommission wizard**: a new page walks you through everything blocking a campaign from being deleted — for each ship/station still assigned, it lists open income, costs, budgets, crew, and any mortgage, with a one-click delete for each right there on the page. Once everything is cleared, a final confirmation step (type the campaign's name) permanently deletes it. No more hunting blocker by blocker across different pages. --- ## [3.11.1] - 2026-07-05 [HIGHLIGHT] ### Added - **Annual Budget — category breakdown charts**: two new charts (pie for Income, polar for Cost) show how income and expenses split across categories within the budget's period. - **Upcoming Dues widget**: the Campaign Command Deck page now shows a forecast of upcoming mortgage installments and crew salary payments, sorted by how soon they're due — no more manually checking every Mortgage/Salary page to see what's coming. - **Annual Budget — Real Ledger Balance curve**: the budget chart now includes a third curve showing the account's actual balance over time, based only on transactions that have truly settled (as opposed to signed-but-not-yet-due amounts). A short "Reading the chart" guide explains what each curve means. - **Milieu shown on Campaign**: the campaign list card and the campaign details page now display the Milieu/era, previously missing from both. ### Fixed - **Annual Budget "Net Surplus"**: the summary card previously summed an Asset's entire all-time Income/Cost/Mortgage history instead of just the budget's own date range. It now correctly reflects only the selected period. - **Mortgage manual installment payment**: removed, since installments are already generated automatically as the campaign's in-game date advances; the manual "Pay Installment" action was redundant and could get out of sync with the automated ledger. - **Uneven card grids**: the Income, Salary, Route, Company, and Asset list pages showed 10 cards per page on a 3-column grid, leaving the last row with a single orphaned card. Now 9 per page, matching the Crew and Cost lists. - **Disappearing banks/lenders/vendors**: typing a custom name for a bank, lender, or vendor (on Mortgage, Income, or Cost) instead of picking one from the list would create it correctly, but it would then vanish from every future "select existing" dropdown, forcing you to retype it every time. Custom names you type by hand now stay selectable going forward, same as any other entry. --- ## [3.11.0] - 2026-07-04 [HIGHLIGHT] ### Added - **Screenshot attachments on the Support form**: paste (Ctrl+V) or drag & drop an image directly into the transmission message field at `/support` — no more pasting screenshots by hand into an email. A short in-page guide explains how it works and what to expect. --- ## [3.10.0] - 2026-07-03 [HIGHLIGHT] ### Added - **Crew Character Sheet**: every Crew member can now have a full Traveller (2d6 OGL) character sheet — characteristics (STR/DEX/END/INT/EDU/SOC), skills, equipment (augments, armour, weapons, gear), personal finances, career history, relations (allies, contacts, rivals, enemies), wounds, and training in progress. Available from the Crew edit page for existing crew members, with a dedicated PDF export. ### Changed - **The Cube — Trade contract sizing**: bulk trade good lots now skew smaller, in line with the intended Free/Far Trader scale of the campaign. Large lots (100–200 tons) now show up in about 1 out of 20 contracts instead of roughly 1 out of 7, and no longer reach as high as 500 tons. ### Fixed - **Banking Institution pickers**: "Select existing bank" dropdowns (Asset, Mortgage, Financial Account) no longer show auto-generated one-off institution names left over from deleted accounts. - **Income "Missing Target" error**: creating an Income for an Asset that already has a linked Financial Account no longer fails with a false "Missing Target" validation error when the credit account field is locked. - **Campaign Deletion**: deleting a Campaign no longer fails when it still has trading market data (The Cube) or session history logs attached — these are now cleaned up automatically. --- ## [3.9.3] - 2026-07-03 [HIGHLIGHT] ### Fixed - **Mortgage Deletion**: Deleting a mortgage no longer attempts to cascade-delete the associated Asset. Previously this failed with a 500 error whenever the Asset had crew members assigned. - **Unsign Asset**: The "Unsign Asset" action on a signed mortgage no longer returns a 403 Forbidden error. --- ## [3.9.2] - 2026-06-26 [HIGHLIGHT] ### Fixed - **Route Waypoints**: After saving a new or edited route, the system now navigates directly to the waypoint page instead of returning to the route list. --- ## [3.9.1] - 2026-06-26 [HIGHLIGHT] ### Added - **Deliver Contract**: Cargo hold page now shows all active MAIL, FREIGHT, and PASSENGERS contracts in a dedicated section. Each contract has a **Deliver** button that marks it as delivered and immediately frees the hold. - **Abandon Contract**: An **Abandon** button alongside Deliver allows the crew to close a contract without completing it. The hold is freed; any applicable penalties remain at the Referee's discretion. ### Fixed - **JIT Tonnage field**: When a ship has no cargo hold on record, the contract acceptance modal now shows an explicit error banner explaining why the tonnage field appeared, and reports a timeout error if the dynamic field fails to load. --- ## [3.9.0] - 2026-06-25 [HIGHLIGHT] ### Added - **Milieu Support**: Campaigns now carry an **Era** field (Milieu) derived from the official TravellerMap classification: Milieu 0, 990, Classic 1105, The Rebellion 1120, The New Era 1201, Interstellar Wars, Pre-Imperial, Zhodani Core Route. All TravellerMap API calls, sector cache, astrogation routes, and Broker Console sessions now operate within the correct historical dataset for the campaign's era. Existing campaigns default to Classic (1105) with no data migration required. - **Milieu-aware sector cache**: Sector `.tab` files and metadata are now stored per-era under `var/data/sectors/{milieu}/`, eliminating cross-era cache pollution for multi-campaign setups. - **Era hint on Campaign form**: Selecting an era shows a non-blocking canonical year hint and suggested range under the Starting Year field. - **BrokerSession era tracking**: Each Broker Console session now records the era at creation time, making speculative trade history traceable to its dataset. ### Changed - **Route zone display**: Amber/Red zone badges on Route details and edit pages now reflect the correct era's dataset. - **Fallback year logic**: Year defaults previously hardcoded to 1105 in The Cube Engine, Opportunity Converter, Asset liquidation, and Contract Acceptance form now derive from the campaign's canonical era year, falling back to 0 for eras without a fixed year (Interstellar Wars, Pre-Imperial, Zhodani Core Route). ## [3.8.16] - 2026-06-22 [HIGHLIGHT] ### Changed - **Traveller RPG Terminology**: All UI labels, headings, and descriptive text across every template now use official Traveller Core Rulebook 2022 terminology. "Mission" → Campaign, "Game Master" → Referee, "Personnel" → Crew, "Payroll" → Crew Salaries, "Fleet ID" → Ship Registration. Guides and manuals rewritten in RPG-explanatory tone. ## [3.8.15] - 2026-06-22 ### Added - **SEO & Open Graph**: Added meta description and Open Graph/Twitter tags to all public pages (homepage, changelog, guides, manuals). ## [3.8.14] - 2026-06-16 [HIGHLIGHT] ### Added - **Thrust & Drift**: Added link to the Thrust & Drift space combat app in the Tactical & Logistics sidebar section. ## [3.8.13] - 2026-05-26 ### Fixed - **Cargo Liquidation – Buyer Company**: Dropdown now shows only companies belonging to the current user, instead of all registered companies. - **Trade Income – Purchase Cost Reference**: Purchase Cost selector now scoped to the linked asset; falls back to campaign scope when no asset is set. ## [3.8.12] - 2026-04-15 [HIGHLIGHT] ### Added - **Player Suspension Protocol**: Campaign Masters can now suspend and reinstate a player's access without removing them from the mission roster. Suspended players lose all SCA permissions and campaign visibility until reinstated. ## [3.8.11] - 2026-03-30 [HIGHLIGHT] ### Added - **Armour Component**: Added Armour sub-component to all asset types (Ship, Station, Generic). Fields: description, armour rating, tonnage, cost. Visible in the Hull card of the generic details form and in the Hull modal of the interactive schematic. ## [3.8.10] - 2026-03-23 ### Added - **Procedural Bank Names**: Integrated `NameGeneratorService` to replace "Unknown Bank" with narrative-driven financial institutions during asset auto-settle. - **Narrative Name Generator**: Extended the Solomani naming engine to support corporate bank suffixes (Trust, Capital, Holdings, etc.). ### Changed - **HUD UX**: Removed "Communication Intercept" warnings for unknown institutions, as assets now establish link to procedurally valid banks. ## [3.8.9] - 2026-03-23 ### Added - **Privacy Protocol Module**: Implemented legal/privacy requirements with a dedicated diegetic TOS page and integrated portal links. - **Icon Integrity Fix**: Resolved 500 errors in the legal section by aligning Twig includes with the existing asset library. ## [3.8.8] - 2026-03-22 [HIGHLIGHT] ### Added - **Discord OAuth2 Integration**: Integrated Discord as a secondary login provider with automatic identity merging. ## [3.8.7] - 2026-03-20 ### Changed - **Archive Protocol**: Historical changelog records moved to `docs/changelog/` to improve terminal readout performance. - **Navbar UX**: Branding section now links to home with improved group hover effects. ## [3.8.6] - 2026-03-17ù ### Added - **System Changelog Module**: Implemented `/changelog` route for public readout of vessel logs. - **Terminal Readout UI**: "Tac-Ops" rendering for Markdown files with Imperial terminal aesthetics. ## [3.8.5] - 2026-03-17 ### Added - **Real-Time HUD Sync**: Improved interface responsiveness during navigational shifts via asynchronous telemetry updates. ## [3.8.4] - 2026-03-17 ### Fixed - **Navigation Multi-Sync Bug**: Resolved issue causing duplicate active waypoints during route recalculation. - **Metadata Persistence**: Implemented `persistenceMap` to preserve waypoint notes and arrival/departure dates during optimization. ## [3.8.3] - 2026-03-17 ### Changed - **Secured Support Portal**: Access restricted to authenticated personnel (`ROLE_USER`). - **Auto-Ident Protocol**: Automatic identity retrieval (email) for support transmissions; manual coordinate entry removed. ### Added - **Sidebar Integration**: Support link visibility now conditional on authentication status. ## [3.8.2] - 2026-03-16 ### Changed - **SCA Privilege Inheritance**: Campaign Masters and Asset Owners now automatically inherit all operative clearances (`SCA_PILOT`, `SCA_CARGO`, `SCA_FINANCE`). ## [3.8.1] - 2026-03-15 ### Fixed - **Bridge Console Fix**: Improved captain role verification during route selection and planning. ## [3.8.0] - 2026-03-14 ### Added - **Invite Code System**: New module for generating campaign invite codes, facilitating crew onboarding. - **SCA Protocol Hardening**: Granular security enforcement for Pilots, Cargo Masters, and Financial Officers. --- > [!NOTE] > Records prior to v3.8.0 have been moved to the **Imperial Historical Archives** (`docs/changelog/`). *Nav-Fi³ - Imperial Navigation & Financial Interface*
End of Stream // Link Stable _
Nav-Fi³ Interface Imperial standard drift lane // Protocol 7.4

© 2026 Nav-Fi³ Open Systems | Certified TAS Peripheral

The Traveller game in all forms is owned by Mongoose Publishing. Copyright 1977 - 2025 Mongoose Publishing. Fair Use Policy Privacy Protocol

Restricted Access Level 4 Clearence Required