- Add tagging system Python package with modular architecture (config, core, impl) - Create core interfaces for file discovery, content analysis, and tag generation - Implement content analyzer with language detection and topic extraction - Implement file discovery engine with directory scanning and filtering - Implement tag generator with hierarchical tag creation and consolidation - Add configuration management with example config and validation - Create comprehensive design and requirements documentation in .kiro/specs - Add pytest test suite with unit tests for models, interfaces, and config - Add setup.py, requirements.txt, and pytest.ini for package management - Add README.md with project overview and usage instructions - Update workspace.json with new project structure - Add Excalidraw diagram for system architecture visualization - Establish foundation for automated vault tagging and metadata management
304 lines
9.6 KiB
JSON
Executable File
304 lines
9.6 KiB
JSON
Executable File
{
|
||
"main": {
|
||
"id": "0e9226b1937fb603",
|
||
"type": "split",
|
||
"children": [
|
||
{
|
||
"id": "7515b9d3e7171289",
|
||
"type": "tabs",
|
||
"children": [
|
||
{
|
||
"id": "d5584fd860b652a6",
|
||
"type": "leaf",
|
||
"state": {
|
||
"type": "empty",
|
||
"state": {},
|
||
"icon": "lucide-file",
|
||
"title": "新标签页"
|
||
}
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"direction": "vertical"
|
||
},
|
||
"left": {
|
||
"id": "51c6742472c7174b",
|
||
"type": "split",
|
||
"children": [
|
||
{
|
||
"id": "46c7191437e4a357",
|
||
"type": "tabs",
|
||
"children": [
|
||
{
|
||
"id": "d4944cf7071fa4d9",
|
||
"type": "leaf",
|
||
"state": {
|
||
"type": "file-explorer",
|
||
"state": {
|
||
"sortOrder": "alphabetical",
|
||
"autoReveal": false
|
||
},
|
||
"icon": "lucide-folder-closed",
|
||
"title": "文件列表"
|
||
}
|
||
},
|
||
{
|
||
"id": "95710236e279ea62",
|
||
"type": "leaf",
|
||
"state": {
|
||
"type": "search",
|
||
"state": {
|
||
"query": "us4",
|
||
"matchingCase": true,
|
||
"explainSearch": false,
|
||
"collapseAll": false,
|
||
"extraContext": false,
|
||
"sortOrder": "alphabetical"
|
||
},
|
||
"icon": "lucide-search",
|
||
"title": "搜索"
|
||
}
|
||
},
|
||
{
|
||
"id": "57d1e40924ecbf66",
|
||
"type": "leaf",
|
||
"state": {
|
||
"type": "starred",
|
||
"state": {},
|
||
"icon": "lucide-ghost",
|
||
"title": "starred"
|
||
}
|
||
},
|
||
{
|
||
"id": "45758e874309e9e9",
|
||
"type": "leaf",
|
||
"state": {
|
||
"type": "bookmarks",
|
||
"state": {},
|
||
"icon": "lucide-bookmark",
|
||
"title": "Bookmarks"
|
||
}
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"direction": "horizontal",
|
||
"width": 284.5
|
||
},
|
||
"right": {
|
||
"id": "395b157b0a3ea4ba",
|
||
"type": "split",
|
||
"children": [
|
||
{
|
||
"id": "9ff724841c7067f7",
|
||
"type": "tabs",
|
||
"children": [
|
||
{
|
||
"id": "dfec59e8947d2448",
|
||
"type": "leaf",
|
||
"state": {
|
||
"type": "backlink",
|
||
"state": {
|
||
"file": "100-project/Infrastructure/Services/Soft Serve Git.md",
|
||
"collapseAll": false,
|
||
"extraContext": false,
|
||
"sortOrder": "alphabetical",
|
||
"showSearch": true,
|
||
"searchQuery": "",
|
||
"backlinkCollapsed": true,
|
||
"unlinkedCollapsed": true
|
||
},
|
||
"icon": "links-coming-in",
|
||
"title": "Backlinks for Soft Serve Git"
|
||
}
|
||
},
|
||
{
|
||
"id": "89a1a610ca584127",
|
||
"type": "leaf",
|
||
"state": {
|
||
"type": "outgoing-link",
|
||
"state": {
|
||
"file": "100-project/Infrastructure/Services/Soft Serve Git.md",
|
||
"linksCollapsed": false,
|
||
"unlinkedCollapsed": true
|
||
},
|
||
"icon": "links-going-out",
|
||
"title": "Outgoing links from Soft Serve Git"
|
||
}
|
||
},
|
||
{
|
||
"id": "4f6036a9b6fa8fb0",
|
||
"type": "leaf",
|
||
"state": {
|
||
"type": "outline",
|
||
"state": {
|
||
"file": "100-project/Infrastructure/Services/Soft Serve Git.md",
|
||
"followCursor": false,
|
||
"showSearch": false,
|
||
"searchQuery": ""
|
||
},
|
||
"icon": "lucide-list",
|
||
"title": "Outline of Soft Serve Git"
|
||
}
|
||
},
|
||
{
|
||
"id": "9592b11fd81158b9",
|
||
"type": "leaf",
|
||
"state": {
|
||
"type": "tag",
|
||
"state": {
|
||
"sortOrder": "frequency",
|
||
"useHierarchy": true,
|
||
"showSearch": false,
|
||
"searchQuery": ""
|
||
},
|
||
"icon": "lucide-tags",
|
||
"title": "标签"
|
||
}
|
||
},
|
||
{
|
||
"id": "473d9e626be8ef83",
|
||
"type": "leaf",
|
||
"state": {
|
||
"type": "all-properties",
|
||
"state": {
|
||
"sortOrder": "frequency",
|
||
"showSearch": false,
|
||
"searchQuery": ""
|
||
},
|
||
"icon": "lucide-archive",
|
||
"title": "添加笔记属性"
|
||
}
|
||
},
|
||
{
|
||
"id": "d9e7e144e2039c19",
|
||
"type": "leaf",
|
||
"state": {
|
||
"type": "advanced-tables-toolbar",
|
||
"state": {},
|
||
"icon": "spreadsheet",
|
||
"title": "Advanced Tables"
|
||
}
|
||
},
|
||
{
|
||
"id": "e3e8a914deed352c",
|
||
"type": "leaf",
|
||
"state": {
|
||
"type": "calendar",
|
||
"state": {},
|
||
"icon": "calendar-with-checkmark",
|
||
"title": "Calendar"
|
||
}
|
||
},
|
||
{
|
||
"id": "8c8cd0e3830c6857",
|
||
"type": "leaf",
|
||
"state": {
|
||
"type": "smart-connections-view",
|
||
"state": {},
|
||
"icon": "smart-connections",
|
||
"title": "Connections"
|
||
}
|
||
},
|
||
{
|
||
"id": "ec72abdaaa8e91a6",
|
||
"type": "leaf",
|
||
"state": {
|
||
"type": "git-view",
|
||
"state": {},
|
||
"icon": "git-pull-request",
|
||
"title": "Source Control"
|
||
}
|
||
},
|
||
{
|
||
"id": "60e4e408e4363dc9",
|
||
"type": "leaf",
|
||
"state": {
|
||
"type": "copilot-chat-view",
|
||
"state": {},
|
||
"icon": "message-square",
|
||
"title": "Copilot"
|
||
}
|
||
}
|
||
],
|
||
"currentTab": 8
|
||
}
|
||
],
|
||
"direction": "horizontal",
|
||
"width": 543.5
|
||
},
|
||
"left-ribbon": {
|
||
"hiddenItems": {
|
||
"switcher:打开快速切换": false,
|
||
"graph:查看关系图谱": false,
|
||
"canvas:新建白板": false,
|
||
"daily-notes:打开/创建今天的日记": false,
|
||
"templates:插入模板": false,
|
||
"command-palette:打开命令面板": false,
|
||
"markdown-importer:打开 Markdown 格式转换器": false,
|
||
"bases:创建新数据库": false,
|
||
"table-editor-obsidian:Advanced Tables Toolbar": false,
|
||
"templater-obsidian:Templater": false,
|
||
"copilot:Open Copilot Chat": false,
|
||
"obsidian-kanban:创建新看板": false,
|
||
"obsidian-git:Open Git source control": false,
|
||
"obsidian-excalidraw-plugin:新建绘图文件": false,
|
||
"omnisearch:Omnisearch": false,
|
||
"smart-connections:Smart Connections: Open connections view": false,
|
||
"smart-connections:Smart Lookup: Open lookup view": false,
|
||
"smart-connections:Smart Connections: Open random connection": false
|
||
}
|
||
},
|
||
"active": "d5584fd860b652a6",
|
||
"lastOpenFiles": [
|
||
"未命名看板.md",
|
||
"Excalidraw/Drawing 2025-12-30 19.55.02.excalidraw.md",
|
||
"Excalidraw",
|
||
"200-area/Blog/Writing cheatsheet.md",
|
||
"200-area/Blog/Hugo Version Change.md",
|
||
"200-area/Blog/Feedback sessions.md",
|
||
"200-area/Blog/Blog.md",
|
||
"200-area/Blog/=Draft= Project Manager for solo person.md",
|
||
"300-resources/Community/Community.md",
|
||
"300-resources/Community/Audience is a super power.md",
|
||
"400-archive/_duplicates/2025-12-29-personal-refactor/openrouter.md",
|
||
"400-archive/_duplicates/2025-12-29-personal-refactor/Github.md",
|
||
"400-archive/_duplicates/batch-2/arc42-template-EN.md",
|
||
"400-archive/_duplicates/batch-2/在非原生ESIM设备上申请Giffgaff ESIM.md",
|
||
"400-archive/_duplicates/batch-2/2025.md",
|
||
"400-archive/_duplicates/batch-2/_README.md",
|
||
"400-archive/_duplicates/System Architec/系统架构分析员知识体系.md",
|
||
"400-archive/_duplicates/System Architec/决策方法.md",
|
||
"400-archive/_duplicates/System Architec/架构目标(Architecture Goals).md",
|
||
"400-archive/_duplicates/System Architec/产出(Deliverables).md",
|
||
"400-archive/Backup/TTG Cookies.md",
|
||
"400-archive/Backup/Matrix Me.md",
|
||
"400-archive/security-sensitive/Personal/Github-tokens.md",
|
||
"400-archive/security-sensitive/Personal/Blog-tokens.md",
|
||
"400-archive/security-sensitive/Apple App Password.md",
|
||
"400-archive/security-sensitive/Cookies.md",
|
||
"400-archive/security-sensitive/Domains.md",
|
||
"100-project/AI/Agent",
|
||
"100-project/Home-Automation/Hardware/Matter",
|
||
"100-project/Home-Automation/南电",
|
||
"100-project/Home-Automation/Hardware",
|
||
"100-project/Home-Automation/Config",
|
||
"100-project/Home-Automation",
|
||
"100-project/Infrastructure/Services/PowerDNS Auth",
|
||
"100-project/Infrastructure/Proxy/Clash",
|
||
"100-project/Infrastructure/Mail/Config",
|
||
"300-resources/Development/Architecture/arc42/images/arc42-logo.png",
|
||
"300-resources/Development/Architecture/arc42/images/08-Crosscutting-Concepts-Structure-EN.png",
|
||
"300-resources/Development/Architecture/arc42/images/05_building_blocks-EN.png",
|
||
"300-resources/Development/Architecture/arc42/images/01_2_iso-25010-topics-EN.drawio.png",
|
||
"ReadItLater Inbox/assets/math.png",
|
||
"ReadItLater Inbox/assets/medal.png",
|
||
"ReadItLater Inbox/assets/Code.png",
|
||
"ReadItLater Inbox/assets/Bike.png",
|
||
"ReadItLater Inbox/assets/beer.gif",
|
||
"Pasted image 20240909145917.png",
|
||
"Untitled.canvas",
|
||
"Untitled 1.canvas"
|
||
]
|
||
} |