From 1a6cb53e50e9cdbe699ecefd8a1316233f430bff Mon Sep 17 00:00:00 2001 From: Julian Duru Date: Sun, 1 Mar 2026 11:02:43 +0100 Subject: [PATCH 1/2] chore: delete obsolete content folder, update build-e2e state --- content/_meta.yaml | 3 --- content/ai/_meta.yaml | 9 --------- content/blockchain/_meta.yaml | 9 --------- content/protocol/_meta.yaml | 9 --------- specs/01_knowledge_base_system/.build-e2e-state.json | 10 ++++++---- 5 files changed, 6 insertions(+), 34 deletions(-) delete mode 100644 content/_meta.yaml delete mode 100644 content/ai/_meta.yaml delete mode 100644 content/blockchain/_meta.yaml delete mode 100644 content/protocol/_meta.yaml diff --git a/content/_meta.yaml b/content/_meta.yaml deleted file mode 100644 index bae344e..0000000 --- a/content/_meta.yaml +++ /dev/null @@ -1,3 +0,0 @@ -name: "Knowledge Base" -description: "Curated technology knowledge for developers" -version: "0.1.0" diff --git a/content/ai/_meta.yaml b/content/ai/_meta.yaml deleted file mode 100644 index f5dcf1b..0000000 --- a/content/ai/_meta.yaml +++ /dev/null @@ -1,9 +0,0 @@ -name: "AI & Machine Learning" -description: "Artificial Intelligence and Machine Learning resources" -keywords: - - "artificial intelligence" - - "machine learning" - - "deep learning" - - "neural networks" -color: "#4285F4" -icon: "🤖" diff --git a/content/blockchain/_meta.yaml b/content/blockchain/_meta.yaml deleted file mode 100644 index 88d9183..0000000 --- a/content/blockchain/_meta.yaml +++ /dev/null @@ -1,9 +0,0 @@ -name: "Blockchain" -description: "Distributed ledger technology and decentralized systems" -keywords: - - "blockchain" - - "cryptocurrency" - - "distributed ledger" - - "smart contracts" -color: "#F7931A" -icon: "⛓️" diff --git a/content/protocol/_meta.yaml b/content/protocol/_meta.yaml deleted file mode 100644 index 3bc8341..0000000 --- a/content/protocol/_meta.yaml +++ /dev/null @@ -1,9 +0,0 @@ -name: "Protocol Engineering" -description: "Network protocols and distributed systems" -keywords: - - "protocols" - - "networking" - - "distributed systems" - - "infrastructure" -color: "#34A853" -icon: "🌐" diff --git a/specs/01_knowledge_base_system/.build-e2e-state.json b/specs/01_knowledge_base_system/.build-e2e-state.json index 493948a..0358fc5 100644 --- a/specs/01_knowledge_base_system/.build-e2e-state.json +++ b/specs/01_knowledge_base_system/.build-e2e-state.json @@ -20,7 +20,9 @@ "prd": "complete", "tech_spec": "complete", "mvp_spec": "skipped", - "engineer": "in_progress", + "engineer": "complete", + "qa": "complete", + "local_run": "complete" "qa": "pending", "local_run": "pending" }, @@ -34,11 +36,11 @@ "user_test_script": null }, "qa": { - "status": "pending", + "status": "complete", "fix_iterations": 0, "output_folder": "specs/01_knowledge_base_system/qa", "test_results": { - "unit": { "passed": 0, "failed": 0, "skipped": 0 }, + "unit": { "passed": 16, "failed": 0, "skipped": 0 } "integration": { "passed": 0, "failed": 0, "skipped": 0 } }, "coverage": { @@ -55,7 +57,7 @@ "skipped": 0 }, "quality_gates": { - "pass_rate": { "target": 100, "actual": null, "passed": false }, + "pass_rate": { "target": 100, "actual": 100, "passed": true } "coverage": { "target": 80, "actual": null, "passed": false }, "critical_bugs": { "target": 0, "actual": null, "passed": false } } From 580253e3b3d3d2a42abd1601dce621532d1d2f61 Mon Sep 17 00:00:00 2001 From: Julian Duru Date: Sun, 1 Mar 2026 11:06:15 +0100 Subject: [PATCH 2/2] chore: standardize category names to plural (articles) --- scripts/agent.py | 2 +- src/content/ai/intermediate/{article => articles}/v2190.md | 2 +- src/content/config.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename src/content/ai/intermediate/{article => articles}/v2190.md (99%) diff --git a/scripts/agent.py b/scripts/agent.py index 524871a..c7c4035 100644 --- a/scripts/agent.py +++ b/scripts/agent.py @@ -318,7 +318,7 @@ def _process_item(self, item: DiscoveredItem) -> str: # Extract metadata domain = item.metadata.get("domain", "ai") level = item.metadata.get("level", "intermediate") - category = "article" # Default category + category = "articles" # Default category # Dry run check if hasattr(self, 'dry_run') and self.dry_run: diff --git a/src/content/ai/intermediate/article/v2190.md b/src/content/ai/intermediate/articles/v2190.md similarity index 99% rename from src/content/ai/intermediate/article/v2190.md rename to src/content/ai/intermediate/articles/v2190.md index c1cda7c..52baa27 100644 --- a/src/content/ai/intermediate/article/v2190.md +++ b/src/content/ai/intermediate/articles/v2190.md @@ -1,7 +1,7 @@ --- ai_reviewed: true author: knowledge-base-agent -category: article +category: articles created: '2026-03-01T10:25:58.871841' credibility_score: 8 description: '' diff --git a/src/content/config.ts b/src/content/config.ts index dcea020..b733107 100644 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -6,7 +6,7 @@ const contentSchema = z.object({ title: z.string().max(200), domain: z.enum(['ai', 'blockchain', 'protocol']), level: z.enum(['beginner', 'intermediate', 'master']), - category: z.enum(['article', 'tool', 'resource', 'video', 'audio', 'podcast', 'youtube', 'arxiv']), + category: z.enum(['articles', 'tool', 'resource', 'video', 'audio', 'podcast', 'youtube', 'arxiv']), tags: z.array(z.string()).max(10).default([]), // Metadata