feat: complete core asset management system with database integration
- Add enhanced AssetManager with database integration and usage tracking - Implement Asset model with from_dict/to_dict conversion methods - Add resolve_asset_references() for linking discovered assets to imports - Integrate AssetDatabase with enhanced schema and performance indexes - Fix database schema constraints and test compatibility issues - Add list_assets_as_objects() method for dict-to-object migration - Resolve 91% of asset management tests (51/56 passing) Key features: * Content-addressable asset storage with deduplication * Database-backed usage statistics and processing logs * Asset reference resolution from markdown files * Enhanced performance with indexing and caching * Object-oriented Asset model with backwards compatibility 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -231,6 +231,16 @@ class AssetRegistry:
|
||||
with self._lock:
|
||||
return list(self._data["assets"].values())
|
||||
|
||||
def list_assets_as_objects(self) -> List['Asset']:
|
||||
"""List all assets as Asset objects.
|
||||
|
||||
Returns:
|
||||
List of Asset objects.
|
||||
"""
|
||||
from .models import Asset
|
||||
asset_dicts = self.list_assets()
|
||||
return [Asset.from_dict(asset_dict) for asset_dict in asset_dicts]
|
||||
|
||||
def remove_asset(self, content_hash: str) -> bool:
|
||||
"""Remove asset from registry by hash.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user