feat: add tags support for addon categorization
- Add `tags` field to AddonInfo model with serialization support - Add `_load_repo_tags()` to CacheScraper to read tags from addon files - Populate 160 addon files with curated tags using 8 categories: ai, metadata, reader, notes, attachment, interface, integration, utility - Add test cases for tags field in AddonInfo model Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
0109f7221b
commit
21bd6bd625
@ -0,0 +1 @@
|
||||
{"tags": ["notes"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["integration"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["integration"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["attachment"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["interface"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["interface"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["ai"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["notes", "ai"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["utility"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["ai"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["reader"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["interface"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["interface"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["interface"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["ai", "notes"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["utility"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["reader"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["reader"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["interface"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["integration"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["attachment"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["reader"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["ai", "interface"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata", "reader"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["integration"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["notes"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["integration"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["interface"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["integration"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["interface"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["interface"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["interface"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["attachment"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["integration", "metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["interface"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["attachment"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["attachment"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["ai"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["reader"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["ai"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["ai"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["interface"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["ai", "notes"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["interface"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["notes"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["integration"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["integration", "ai"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["integration"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["interface"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["reader"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["integration"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["ai", "reader"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["integration"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -1 +1 @@
|
||||
etShaw-zh/zotero-career-tracker
|
||||
{"tags": ["interface"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["integration"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["attachment"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["attachment"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["notes"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["interface"]}
|
||||
@ -1 +0,0 @@
|
||||
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["reader"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["interface"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["reader"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["integration"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["ai"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["utility"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["ai"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["reader"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["interface"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["ai"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["ai"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["attachment"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["ai", "metadata"]}
|
||||
@ -1 +1 @@
|
||||
|
||||
{"tags": ["ai"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["integration"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["ai"]}
|
||||
@ -0,0 +1 @@
|
||||
{"tags": ["metadata"]}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user