Files
vault-para/.obsidian/workspace.json
T
windyboy f99056a099 feat(tagging-system): Add comprehensive tagging system implementation
- 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
2025-12-31 08:37:16 +08:00

304 lines
9.6 KiB
JSON
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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"
]
}