You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(web): repair double-encoded UTF-8 mojibake in index.html
The <title>, og:title, twitter:title and 23 body strings contained a
double-encoded em-dash (bytes c3 a2 c2 80 c2 94) and one corrupted right
arrow (c3 a2 c2 86 c2 92), so the browser tab and meta tags rendered
"Draft â" with stray control glyphs. Replaced the bad byte sequences
with the correct UTF-8 — (e2 80 94) and → (e2 86 92). Page is UTF-8.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
<metaproperty="og:title" content="Draft â Code Intelligence for Your AI Coding Agent">
13
+
<metaproperty="og:title" content="Draft — Code Intelligence for Your AI Coding Agent">
14
14
<metaproperty="og:description" content="Powered by codebase-memory-mcp — 159-language local knowledge-graph engine. Spec-driven planning, three-stage review — in one plugin for Claude Code, Cursor, Copilot, Antigravity, and Gemini. 33 commands, free forever.">
<metaname="twitter:image:alt" content="Draft: Code intelligence built into your AI coding agent">
@@ -94,7 +94,7 @@
94
94
"name": "What AI coding agents does Draft support?",
95
95
"acceptedAnswer": {
96
96
"@type": "Answer",
97
-
"text": "Draft supports Claude Code, Cursor, GitHub Copilot, Antigravity IDE, and Gemini. It integrates natively with each platform using their respective configuration formats â slash commands for Claude Code and Cursor, copilot-instructions.md for Copilot, and .gemini.md for Gemini and Antigravity."
97
+
"text": "Draft supports Claude Code, Cursor, GitHub Copilot, Antigravity IDE, and Gemini. It integrates natively with each platform using their respective configuration formats — slash commands for Claude Code and Cursor, copilot-instructions.md for Copilot, and .gemini.md for Gemini and Antigravity."
98
98
}
99
99
},
100
100
{
@@ -118,15 +118,15 @@
118
118
"name": "Does Draft work with my existing project?",
119
119
"acceptedAnswer": {
120
120
"@type": "Answer",
121
-
"text": "Yes. Running /draft:init performs a 5-phase analysis of your existing codebase, generating architecture documentation, AI context files, and signal classifications. It works with any language, framework, or project structure â brownfield or greenfield."
121
+
"text": "Yes. Running /draft:init performs a 5-phase analysis of your existing codebase, generating architecture documentation, AI context files, and signal classifications. It works with any language, framework, or project structure — brownfield or greenfield."
122
122
}
123
123
},
124
124
{
125
125
"@type": "Question",
126
126
"name": "How is Draft different from other AI coding tools?",
127
127
"acceptedAnswer": {
128
128
"@type": "Answer",
129
-
"text": "Draft is not an AI coding tool â it is a methodology layer that runs on top of existing AI agents. While tools like Cursor or Copilot generate code, Draft ensures that code follows approved specifications, passes TDD gates, and fits your architecture. It adds structure and quality gates, not another AI model."
129
+
"text": "Draft is not an AI coding tool — it is a methodology layer that runs on top of existing AI agents. While tools like Cursor or Copilot generate code, Draft ensures that code follows approved specifications, passes TDD gates, and fits your architecture. It adds structure and quality gates, not another AI model."
130
130
}
131
131
},
132
132
{
@@ -235,7 +235,7 @@
235
235
<ahref="#changelog-strip" class="release-pill">
236
236
<spanclass="release-pill-tag">v3.1.5</span>
237
237
<spanclass="release-pill-text">The knowledge graph is now engine-only — indexed locally and queried live, with no machine-readable snapshot committed to your repo</span>
<pclass="tagline">One command runs a three-stage review on your branch — validation, spec compliance, code quality — and writes the missing tests. Powered by a tree-sitter knowledge graph of your repo. <strong>Free forever.</strong> For Claude Code, Cursor, Copilot, Antigravity, and Gemini.</p>
<h2><code>/draft:init</code>â your codebase, <spanclass="text-cyan">fully mapped</span></h2>
578
+
<h2><code>/draft:init</code>— your codebase, <spanclass="text-cyan">fully mapped</span></h2>
579
579
<pclass="section-subtitle">One command performs a 5-phase deep analysis of your entire codebase. Every future interaction is grounded in this understanding.</p>
<p>Collaborative intake â AI asks one question at a time, contributes expertise, surfaces risks. Builds spec progressively with citations from DDD, Clean Architecture, OWASP.</p>
644
+
<p>Collaborative intake — AI asks one question at a time, contributes expertise, surfaces risks. Builds spec progressively with citations from DDD, Clean Architecture, OWASP.</p>
645
645
</div>
646
646
<divclass="pipeline-step" data-step="3">
647
647
<divclass="pipeline-icon pipeline-icon--rose">
@@ -734,7 +734,7 @@ <h3>3-Stage Code Review</h3>
734
734
</div>
735
735
</div>
736
736
<h3>Collaborative Intake</h3>
737
-
<p>AI as expert partner â asks one question at a time, contributes patterns, risks, trade-offs. Builds spec progressively with citations from DDD, Clean Architecture, OWASP.</p>
737
+
<p>AI as expert partner — asks one question at a time, contributes patterns, risks, trade-offs. Builds spec progressively with citations from DDD, Clean Architecture, OWASP.</p>
738
738
<divclass="bento-stats"><span>AI as partner</span></div>
739
739
</div>
740
740
@@ -747,7 +747,7 @@ <h3>Collaborative Intake</h3>
747
747
<spanclass="bento-tag">Exhaustive Sweep</span>
748
748
</div>
749
749
<h3>14-Dimension Bug Hunt</h3>
750
-
<p>Systematic defect discovery across 14 dimensions: correctness, reliability, security, performance, UI responsiveness, concurrency, state management, API contracts, accessibility, configuration, tests, dependency/supply chain security, algorithmic complexity, and i18n/l10n. Severity-ranked with file:line locations. Only HIGH/CONFIRMED confidence â false-positive elimination and taint tracking built in.</p>
750
+
<p>Systematic defect discovery across 14 dimensions: correctness, reliability, security, performance, UI responsiveness, concurrency, state management, API contracts, accessibility, configuration, tests, dependency/supply chain security, algorithmic complexity, and i18n/l10n. Severity-ranked with file:line locations. Only HIGH/CONFIRMED confidence — false-positive elimination and taint tracking built in.</p>
<p>Scans your codebase for recurring patterns (3+ occurrences). Discovers conventions to skip and anti-patterns to always flag. Every quality command updates <code>guardrails.md</code> after each run â your codebase teaches Draft what to enforce, and false positives disappear over time.</p>
776
+
<p>Scans your codebase for recurring patterns (3+ occurrences). Discovers conventions to skip and anti-patterns to always flag. Every quality command updates <code>guardrails.md</code> after each run — your codebase teaches Draft what to enforce, and false positives disappear over time.</p>
@@ -1141,7 +1141,7 @@ <h2>Install in <span class="text-cyan">30 seconds</span></h2>
1141
1141
<pclass="install-note install-note--global">Prefer a persistent command? Install once with <code>npm install -g @drafthq/draft</code>, then run <code>draft install <host></code>. Use <code>draft list</code> to see every host.</p>
1142
1142
1143
1143
<divclass="callout">
1144
-
<strong>No vendor lock-in.</strong> Your specs, plans, and architecture docs are plain markdown files in your repo. Switch tools any time â your project knowledge stays with you.
1144
+
<strong>No vendor lock-in.</strong> Your specs, plans, and architecture docs are plain markdown files in your repo. Switch tools any time — your project knowledge stays with you.
1145
1145
</div>
1146
1146
</div>
1147
1147
</section>
@@ -1154,7 +1154,7 @@ <h2>Install in <span class="text-cyan">30 seconds</span></h2>
<p>Dense tables, YAML frontmatter, flat sections. Token-efficient â minimal prose, maximum signal. Consumed by all Draft commands and external AI tools.</p>
1197
+
<p>Dense tables, YAML frontmatter, flat sections. Token-efficient — minimal prose, maximum signal. Consumed by all Draft commands and external AI tools.</p>
1198
1198
</div>
1199
1199
<divclass="dual-divider"></div>
1200
1200
<divclass="glass-card dual-card">
1201
1201
<h4>architecture.md</h4>
1202
1202
<pclass="dual-meta">Graph-primary · High-signal with explicit fidelity</p>
1203
-
<p>Prose paragraphs, annotated Mermaid diagrams, onboarding framing. Source of truth â all mutations happen here. For engineers, leads, and PR reviewers.</p>
1203
+
<p>Prose paragraphs, annotated Mermaid diagrams, onboarding framing. Source of truth — all mutations happen here. For engineers, leads, and PR reviewers.</p>
1204
1204
</div>
1205
1205
<divclass="dual-divider"></div>
1206
1206
<divclass="glass-card dual-card">
1207
1207
<h4>guardrails.md</h4>
1208
1208
<pclass="dual-meta">Auto-learning · Hard rules + discovered patterns</p>
1209
-
<p>Human-defined constraints plus auto-discovered conventions and anti-patterns. Quality commands read this file, skip known patterns, and flag violations â then update it after every run. Your codebase teaches Draft what to enforce.</p>
1209
+
<p>Human-defined constraints plus auto-discovered conventions and anti-patterns. Quality commands read this file, skip known patterns, and flag violations — then update it after every run. Your codebase teaches Draft what to enforce.</p>
1210
1210
</div>
1211
1211
</div>
1212
1212
1213
1213
<divclass="callout">
1214
-
<strong>Pay the analysis cost once, benefit on every interaction.</strong> Reduces token cost, eliminates hallucinations, improves accuracy. The AI writes code that fits your system because it <em>knows</em> your system â and guardrails ensure it respects your rules.
1214
+
<strong>Pay the analysis cost once, benefit on every interaction.</strong> Reduces token cost, eliminates hallucinations, improves accuracy. The AI writes code that fits your system because it <em>knows</em> your system — and guardrails ensure it respects your rules.
1215
1215
</div>
1216
1216
</div>
1217
1217
</section>
@@ -1224,7 +1224,7 @@ <h4>guardrails.md</h4>
1224
1224
<divclass="section-inner">
1225
1225
<spanclass="section-label">Built For Your Role</span>
<summaryclass="faq-question">What AI coding agents does Draft support?</summary>
1415
1415
<divclass="faq-answer">
1416
-
<p>Draft supports Claude Code, Cursor, GitHub Copilot, Antigravity IDE, and Gemini. It integrates natively with each platform using their respective configuration formats â slash commands for Claude Code and Cursor, copilot-instructions.md for Copilot, and .gemini.md for Gemini and Antigravity.</p>
1416
+
<p>Draft supports Claude Code, Cursor, GitHub Copilot, Antigravity IDE, and Gemini. It integrates natively with each platform using their respective configuration formats — slash commands for Claude Code and Cursor, copilot-instructions.md for Copilot, and .gemini.md for Gemini and Antigravity.</p>
<summaryclass="faq-question">Does Draft work with my existing project?</summary>
1436
1436
<divclass="faq-answer">
1437
-
<p>Yes. Running <code>/draft:init</code> performs a 5-phase analysis of your existing codebase, generating architecture documentation, AI context files, and signal classifications. It works with any language, framework, or project structure â brownfield or greenfield.</p>
1437
+
<p>Yes. Running <code>/draft:init</code> performs a 5-phase analysis of your existing codebase, generating architecture documentation, AI context files, and signal classifications. It works with any language, framework, or project structure — brownfield or greenfield.</p>
1438
1438
</div>
1439
1439
</details>
1440
1440
1441
1441
<detailsclass="faq-item glass-card">
1442
1442
<summaryclass="faq-question">How is Draft different from other AI coding tools?</summary>
1443
1443
<divclass="faq-answer">
1444
-
<p>Draft is not an AI coding tool â it is a methodology layer that runs on top of existing AI agents. While tools like Cursor or Copilot generate code, Draft ensures that code follows approved specifications, passes TDD gates, and fits your architecture. It adds structure and quality gates, not another AI model.</p>
1444
+
<p>Draft is not an AI coding tool — it is a methodology layer that runs on top of existing AI agents. While tools like Cursor or Copilot generate code, Draft ensures that code follows approved specifications, passes TDD gates, and fits your architecture. It adds structure and quality gates, not another AI model.</p>
0 commit comments