P36.4#14
Merged
Merged
Conversation
…it from season wallet hooks (ISSUE-022)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…to ensure source updates before Queue Save (ISSUE-023) DataGridCheckBoxColumn defers binding source updates to CommitCellEdit, which is not reliably triggered when clicking the Queue Save button in the same row. The IsDaily property was never updated on the row object before QueueSaveObjective read it, so the old value was written to the database. Replacing with DataGridTemplateColumn + CheckBox (UpdateSourceTrigger=PropertyChanged) ensures IsDaily is set immediately on toggle, independent of DataGrid edit state. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…uncements Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…enerService (IMPROVEMENT-029) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…tenerService (IMPROVEMENT-029)
Addresses gap identified in IMPROVEMENT-029 session: graph checks were not included in the written plan, allowing subagents to skip them. Plan now has explicit query-graph.ps1 steps before Tasks 4 and 5. CLAUDE.md step 7 now requires graph check steps in plans for interface/class edits. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Covers NIC injection control (daily budget cap, fractional buy quantity), zone-aware gather tracking (is_pvp flag), dynamic risk-aware raw material pricing (plasma-anchored supply/demand formula), and AutoMarket performance and thread-safety refactoring scope. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…es (IMPROVEMENT-030) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…+ PvP-risk formula (IMPROVEMENT-030) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ate_raw_material_prices (IMPROVEMENT-030)
…osts (IMPROVEMENT-030) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…freshAutoMarketOrders (IMPROVEMENT-030) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… loop (IMPROVEMENT-030) Callbacks on TimerList fire synchronously on the MainLoop thread; wrap ConsolidateStatistics and RecalculatePricesAndRenewOrders in Task.Run with Logger.Exception to prevent stalling the process loop. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… wrappers (IMPROVEMENT-030) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…rService error logging, add IMPROVEMENT-030 migration - Replace correlated subquery with CROSS JOIN for max_scarcity_price in v_all_production_costs - Replace swallowed catch blocks with Logger.Error in EventListenerService - Add migration SQL for IMPROVEMENT-030 automarket overhaul - Add automarket overhaul plan doc - Sync SP file encodings Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…al_prices with rawmat cleanup (ISSUE-024)
…udget cap, buyback orders (ISSUE-024)
…NIC budget cap (ISSUE-024)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ers; fix RefreshCommand name (Async suffix stripped by MVVM Toolkit)
…or remaining views) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… stubs) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ove stubs) - Create AutoMarketStatisticsView.xaml/.cs with NIC Flow, Pricing Trace and Gather Breakdown DataGrids - Create AutoMarketOrdersView.xaml/.cs with order-type/category filter ComboBoxes and orders DataGrid - Add OrderTypeOptionsList/CategoryOptionsList instance forwarders to AutoMarketOrdersViewModel to avoid XAML build-time x:Static resolution failure (CommunityToolkit.Mvvm source-gen incompatibility) - Delete AutoMarketStatisticsView.Stub.xaml.cs and AutoMarketOrdersView.Stub.xaml.cs Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds AutoMarketViewModel to MainViewModel and a TabItem to MainWindow.xaml. Marks IMPROVEMENT-031 as DONE in the backlog.
…arket Statistics - Fix InvalidCastException in LoadPricingTraceAsync: SUM(bigint)/7.0 returns decimal in SQL Server (7.0 is numeric literal, not float); use GetDecimal() + explicit cast on affected columns - Add DisplayName to AutoMarketPricingTraceRow and AutoMarketGatherRow; resolved from TranslationStore at load time (English lang 0) - Pass TranslationsViewModel through AutoMarketViewModel to Statistics - Bind DisplayName instead of ResourceName in both Statistics DataGrids Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.