Skip to content

Feature/lots#91

Open
thumer wants to merge 9 commits intomainfrom
feature/lots
Open

Feature/lots#91
thumer wants to merge 9 commits intomainfrom
feature/lots

Conversation

@thumer
Copy link
Owner

@thumer thumer commented Jan 31, 2026

No description provided.

- Introduced AssetLots and LotMovements tables to manage asset lot tracking.
- Enhanced CryptoTransactions and CryptoTrades with LotAssignmentConfirmed and ResultingLotId fields.
- Implemented LotService for managing lot creation, transfer, and sales, including FIFO allocation suggestions.
- Added methods for retrieving available lots and generating lots from existing trades.
- Included logging for lot operations and error handling for trade and lot assignments.
- Introduced migration to add new columns for tracking lot flow in CryptoTrades and AssetLots.
- Implemented LotFlowValidator service to validate the flow of asset lots for tax purposes.
- Added logic to handle various acquisition types and their validation rules.
- Created result classes for validation outcomes and flow steps.
- Enhanced database context interactions to support new validation requirements.
- Introduced AgentMemory and TransactionLinkMetadata entities to enhance transaction linking capabilities.
- Implemented AgentMemoryType enum for categorizing memory entries.
- Added IsIntentionallyUnlinked column to CryptoTransactions for better tracking of unlinked transactions.
- Created migration scripts to set up the new database schema and relationships.
- Added InteractiveLinkingService to manage interactive linking sessions.
- Introduced LinkingHub for real-time communication during linking processes.
- Enhanced TransactionLinkingController with new interactive methods for session management.
- Updated LotsController to include WalletId in transaction responses.
- Implemented methods for calculating hints and managing learned rules.
- Added DTOs for linking context, questions, and events.
- Integrated SignalR for live updates and user interactions during the linking process.
- Introduced new columns to Wallets, CryptoTransactions, and CryptoTrades for virtual wallets and lot assignment tracking.
- Created new tables: AgentMemories, AssetLots, TransactionLinkMetadata, and LotMovements to manage asset lots and transaction links.
- Established foreign key relationships between new tables and existing ones to maintain data integrity.
- Added indexes to optimize queries related to asset lots and transaction metadata.
- Introduced new columns in Wallets, CryptoTransactions, and CryptoTrades for virtual wallets and lot assignment tracking.
- Created new tables: AgentMemories, AssetLots, TransactionLinkMetadata, and LotMovements to manage asset lots and transaction links.
- Added foreign key relationships and indexes to enhance data integrity and query performance.

feat(services): implement FiatSymbols utility for currency validation

- Added FiatSymbols class to provide a list of fiat currency symbols and a method to validate if a given symbol is a fiat currency.

feat(js): enhance overlay management in app.js

- Implemented functions to manage overlay states and track manual overlay counts.
- Added a MutationObserver to dynamically update overlay states based on DOM changes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant