5656 "best-practices" : 0.14285714285714285 ,
5757 "deployment" : 0.16666666666666666
5858 },
59- "lastIndexed" : " 2025-11-16T00:00:45.519Z "
59+ "lastIndexed" : " 2025-11-16T00:06:59.121Z "
6060 }
6161 },
6262 "validation" : {
190190 "getting-started" : 0.125 ,
191191 "deployment" : 0.16666666666666666
192192 },
193- "lastIndexed" : " 2025-11-16T00:00:45.578Z "
193+ "lastIndexed" : " 2025-11-16T00:06:59.155Z "
194194 }
195195 },
196196 "validation" : {
266266 "knowledge" : 0.14285714285714285 ,
267267 "architecture" : 0.14285714285714285
268268 },
269- "lastIndexed" : " 2025-11-16T00:00:45.587Z "
269+ "lastIndexed" : " 2025-11-16T00:06:59.162Z "
270270 }
271271 },
272272 "validation" : {
396396 "architecture" : 0.14285714285714285 ,
397397 "best-practices" : 0.14285714285714285
398398 },
399- "lastIndexed" : " 2025-11-16T00:00:45.610Z "
399+ "lastIndexed" : " 2025-11-16T00:06:59.172Z "
400400 }
401401 },
402402 "validation" : {
626626 "architecture" : 0.14285714285714285 ,
627627 "best-practices" : 0.14285714285714285
628628 },
629- "lastIndexed" : " 2025-11-16T00:00:45.650Z "
629+ "lastIndexed" : " 2025-11-16T00:06:59.190Z "
630630 }
631631 },
632632 "validation" : {
729729 "architecture" : 0.14285714285714285 ,
730730 "best-practices" : 0.14285714285714285
731731 },
732- "lastIndexed" : " 2025-11-16T00:00:45.678Z "
732+ "lastIndexed" : " 2025-11-16T00:06:59.196Z "
733733 }
734734 },
735735 "validation" : {
841841 "deployment" : 0.16666666666666666 ,
842842 "testing" : 0.6666666666666666
843843 },
844- "lastIndexed" : " 2025-11-16T00:00:46.549Z "
844+ "lastIndexed" : " 2025-11-16T00:06:59.524Z "
845845 }
846846 },
847847 "validation" : {
960960 "testing" : 0.5 ,
961961 "performance" : 0.16666666666666666
962962 },
963- "lastIndexed" : " 2025-11-16T00:00:48.466Z "
963+ "lastIndexed" : " 2025-11-16T00:07:00.585Z "
964964 }
965965 },
966966 "validation" : {
10461046 "testing" : 0.5 ,
10471047 "performance" : 0.5
10481048 },
1049- "lastIndexed" : " 2025-11-16T00:00:50.391Z "
1049+ "lastIndexed" : " 2025-11-16T00:07:04.192Z "
10501050 }
10511051 },
10521052 "validation" : {
11711171 "testing" : 0.3333333333333333 ,
11721172 "performance" : 0.16666666666666666
11731173 },
1174- "lastIndexed" : " 2025-11-16T00:00:51.189Z "
1174+ "lastIndexed" : " 2025-11-16T00:07:04.872Z "
11751175 }
11761176 },
11771177 "validation" : {
12731273 "deployment" : 0.16666666666666666 ,
12741274 "testing" : 0.5
12751275 },
1276- "lastIndexed" : " 2025-11-16T00:00:52.321Z "
1276+ "lastIndexed" : " 2025-11-16T00:07:05.852Z "
12771277 }
12781278 },
12791279 "validation" : {
13301330 " openstrand" ,
13311331 " reference" ,
13321332 " array" ,
1333+ " content" ,
13331334 " comprehensive" ,
13341335 " getting" ,
13351336 " started" ,
13361337 " unique" ,
1337- " content" ,
13381338 " display" ,
13391339 " architecture"
13401340 ],
13611361 " getting-started" ,
13621362 " architecture" ,
13631363 " api-reference" ,
1364- " troubleshooting" ,
13651364 " deployment" ,
13661365 " testing"
13671366 ],
13751374 "getting-started" : 0.75 ,
13761375 "architecture" : 0.42857142857142855 ,
13771376 "api-reference" : 0.125 ,
1378- "troubleshooting" : 0.125 ,
13791377 "deployment" : 0.3333333333333333 ,
13801378 "testing" : 0.3333333333333333
13811379 },
1382- "lastIndexed" : " 2025-11-16T00:00:53.280Z "
1380+ "lastIndexed" : " 2025-11-16T00:07:06.773Z "
13831381 }
13841382 },
13851383 "validation" : {
1386- "valid" : false ,
1387- "errors" : [
1388- " Contains placeholder text"
1389- ],
1384+ "valid" : true ,
1385+ "errors" : [],
13901386 "warnings" : [],
13911387 "suggestions" : [
13921388 " Key phrases found: controlled vocabulary, frame dev, openstrand architecture"
13931389 ]
13941390 },
1395- "content": "\r\n# Frame Codex Schema Reference\r\n\r\nThis document provides the complete schema reference for all Frame Codex content types.\r\n\r\n## Weave Schema\r\n\r\nA Weave represents a complete, self-contained universe of knowledge.\r\n\r\n### Required Fields\r\n\r\n- `slug` (string): Unique identifier, lowercase with hyphens\r\n- `title` (string): Human-readable name\r\n- `description` (string): Comprehensive description\r\n\r\n### Optional Fields\r\n\r\n- `maintainedBy` (object): Maintainer information\r\n - `name` (string): Name of person or organization\r\n - `url` (string): Contact or website URL\r\n- `license` (string): Content license (default: MIT)\r\n- `tags` (array): Categorization tags from controlled vocabulary\r\n\r\n### Example\r\n\r\n```yaml\r\nslug: frame\r\ntitle: Frame.dev Ecosystem\r\ndescription: Comprehensive knowledge base for Frame.dev products and infrastructure\r\nmaintainedBy:\r\n name: Frame.dev Team\r\n url: https://frame.dev\r\nlicense: MIT\r\ntags:\r\n - technology\r\n - ai-infrastructure\r\n - superintelligence\r\n```\r\n\r\n## Loom Schema\r\n\r\nA Loom is a curated collection of related strands within a weave.\r\n\r\n### Required Fields\r\n\r\n- `slug` (string): Unique identifier within the weave\r\n- `title` (string): Display title\r\n- `summary` (string): Brief description\r\n\r\n### Optional Fields\r\n\r\n- `tags` (array): Subject tags for categorization\r\n- `ordering` (object): How strands are organized\r\n - `type` (enum): `sequential`, `hierarchical`, or `network`\r\n - `items` (array): Ordered list of strand slugs\r\n\r\n### Example\r\n\r\n```yaml\r\nslug: getting-started\r\ntitle: Getting Started with Frame\r\nsummary: Essential guides and tutorials for new Frame developers\r\ntags:\r\n - tutorial\r\n - beginner\r\nordering:\r\n type: sequential\r\n items:\r\n - installation\r\n - hello-world\r\n - core-concepts\r\n - first-project\r\n```\r\n\r\n## Strand Schema\r\n\r\nA Strand is an atomic unit of knowledge - a document, image, or dataset.\r\n\r\n### Required Fields\r\n\r\n- `id` (string): Globally unique identifier (UUID)\r\n- `slug` (string): URL-friendly identifier\r\n- `title` (string): Display title\r\n\r\n### Optional Fields\r\n\r\n- `summary` (string): Brief abstract (recommended for search)\r\n- `version` (string): Semantic version (default: 1.0.0)\r\n- `contentType` (enum): `markdown`, `code`, `data`, or `media`\r\n- `difficulty` (enum): `beginner`, `intermediate`, `advanced`, or `expert`\r\n- `taxonomy` (object): Categorization\r\n - `subjects` (array): High-level categories\r\n - `topics` (array): Specific topics\r\n- `tags` (array): Freeform tags\r\n- `relationships` (object): Connections to other strands\r\n - `requires` (array): Prerequisites\r\n - `references` (array): Related strands\r\n - `seeAlso` (array): External URLs\r\n- `publishing` (object): Publication metadata\r\n - `created` (string): ISO 8601 timestamp\r\n - `updated` (string): ISO 8601 timestamp\r\n - `status` (enum): `draft`, `published`, `archived`\r\n\r\n### Example\r\n\r\n```yaml\r\n---\r\nid: 550e8400-e29b-41d4-a716-446655440000\r\nslug: openstrand-architecture\r\ntitle: OpenStrand Architecture Overview\r\nsummary: Comprehensive guide to OpenStrand's system architecture and design principles\r\nversion: 1.2.0\r\ncontentType: markdown\r\ndifficulty: intermediate\r\ntaxonomy:\r\n subjects:\r\n - technology\r\n - ai\r\n topics:\r\n - architecture\r\n - getting-started\r\ntags:\r\n - openstrand\r\n - architecture\r\n - knowledge-graph\r\nrelationships:\r\n requires:\r\n - core-concepts\r\n references:\r\n - frame-codex-intro\r\n - api-reference\r\n seeAlso:\r\n - https://openstrand.ai\r\n - https://frame.dev\r\npublishing:\r\n created: 2025-01-15T00:00:00Z\r\n updated: 2025-01-15T00:00:00Z\r\n status: published\r\n---\r\n\r\n# Your content here...\r\n```\r\n\r\n## Validation Rules\r\n\r\n### Slug Format\r\n\r\n- Lowercase letters, numbers, and hyphens only\r\n- No spaces or special characters\r\n- Must be unique within scope (weave/loom)\r\n\r\n### ID Format\r\n\r\n- Must be a valid UUID v4\r\n- Globally unique across all strands\r\n- Generate using `npm run generate-template`\r\n\r\n### Version Format\r\n\r\n- Semantic versioning: `MAJOR.MINOR.PATCH`\r\n- Example: `1.0.0`, `2.1.3`\r\n\r\n### Content Requirements\r\n\r\n- Minimum 100 characters of meaningful content\r\n- No placeholder text (lorem ipsum, TODO, FIXME)\r\n- Proper markdown formatting\r\n- Valid YAML frontmatter\r\n\r\n## Auto-Generated Metadata\r\n\r\nThe indexer automatically generates:\r\n\r\n- **Keywords**: Extracted using TF-IDF algorithm\r\n- **Phrases**: Common multi-word expressions\r\n- **Subjects**: Matched from controlled vocabulary\r\n- **Topics**: Detected from content analysis\r\n- **Difficulty**: Inferred from language complexity\r\n- **Summary**: Generated if missing\r\n\r\nYou can override any auto-generated values by specifying them explicitly in your frontmatter.\r\n\r\n## Controlled Vocabulary\r\n\r\nTags should use terms from the controlled vocabulary when possible:\r\n\r\n### Subjects\r\n- technology, science, philosophy, ai, knowledge, design, security\r\n\r\n### Topics\r\n- getting-started, architecture, api-reference, best-practices, troubleshooting, deployment, testing, performance\r\n\r\n### Difficulty\r\n- b",
1396- "searchText" : " frame codex schema reference complete reference for weave, loom, and strand schemas with examples and validation rules string fields identifier url frame openstrand reference array comprehensive getting started unique content display architecture controlled vocabulary frame dev openstrand architecture npm run frame codex getting started schema reference required fields slug string unique identifier"
1391+ "content": "\r\n# Frame Codex Schema Reference\r\n\r\nThis document provides the complete schema reference for all Frame Codex content types.\r\n\r\n## Weave Schema\r\n\r\nA Weave represents a complete, self-contained universe of knowledge.\r\n\r\n### Required Fields\r\n\r\n- `slug` (string): Unique identifier, lowercase with hyphens\r\n- `title` (string): Human-readable name\r\n- `description` (string): Comprehensive description\r\n\r\n### Optional Fields\r\n\r\n- `maintainedBy` (object): Maintainer information\r\n - `name` (string): Name of person or organization\r\n - `url` (string): Contact or website URL\r\n- `license` (string): Content license (default: MIT)\r\n- `tags` (array): Categorization tags from controlled vocabulary\r\n\r\n### Example\r\n\r\n```yaml\r\nslug: frame\r\ntitle: Frame.dev Ecosystem\r\ndescription: Comprehensive knowledge base for Frame.dev products and infrastructure\r\nmaintainedBy:\r\n name: Frame.dev Team\r\n url: https://frame.dev\r\nlicense: MIT\r\ntags:\r\n - technology\r\n - ai-infrastructure\r\n - superintelligence\r\n```\r\n\r\n## Loom Schema\r\n\r\nA Loom is a curated collection of related strands within a weave.\r\n\r\n### Required Fields\r\n\r\n- `slug` (string): Unique identifier within the weave\r\n- `title` (string): Display title\r\n- `summary` (string): Brief description\r\n\r\n### Optional Fields\r\n\r\n- `tags` (array): Subject tags for categorization\r\n- `ordering` (object): How strands are organized\r\n - `type` (enum): `sequential`, `hierarchical`, or `network`\r\n - `items` (array): Ordered list of strand slugs\r\n\r\n### Example\r\n\r\n```yaml\r\nslug: getting-started\r\ntitle: Getting Started with Frame\r\nsummary: Essential guides and tutorials for new Frame developers\r\ntags:\r\n - tutorial\r\n - beginner\r\nordering:\r\n type: sequential\r\n items:\r\n - installation\r\n - hello-world\r\n - core-concepts\r\n - first-project\r\n```\r\n\r\n## Strand Schema\r\n\r\nA Strand is an atomic unit of knowledge - a document, image, or dataset.\r\n\r\n### Required Fields\r\n\r\n- `id` (string): Globally unique identifier (UUID)\r\n- `slug` (string): URL-friendly identifier\r\n- `title` (string): Display title\r\n\r\n### Optional Fields\r\n\r\n- `summary` (string): Brief abstract (recommended for search)\r\n- `version` (string): Semantic version (default: 1.0.0)\r\n- `contentType` (enum): `markdown`, `code`, `data`, or `media`\r\n- `difficulty` (enum): `beginner`, `intermediate`, `advanced`, or `expert`\r\n- `taxonomy` (object): Categorization\r\n - `subjects` (array): High-level categories\r\n - `topics` (array): Specific topics\r\n- `tags` (array): Freeform tags\r\n- `relationships` (object): Connections to other strands\r\n - `requires` (array): Prerequisites\r\n - `references` (array): Related strands\r\n - `seeAlso` (array): External URLs\r\n- `publishing` (object): Publication metadata\r\n - `created` (string): ISO 8601 timestamp\r\n - `updated` (string): ISO 8601 timestamp\r\n - `status` (enum): `draft`, `published`, `archived`\r\n\r\n### Example\r\n\r\n```yaml\r\n---\r\nid: 550e8400-e29b-41d4-a716-446655440000\r\nslug: openstrand-architecture\r\ntitle: OpenStrand Architecture Overview\r\nsummary: Comprehensive guide to OpenStrand's system architecture and design principles\r\nversion: 1.2.0\r\ncontentType: markdown\r\ndifficulty: intermediate\r\ntaxonomy:\r\n subjects:\r\n - technology\r\n - ai\r\n topics:\r\n - architecture\r\n - getting-started\r\ntags:\r\n - openstrand\r\n - architecture\r\n - knowledge-graph\r\nrelationships:\r\n requires:\r\n - core-concepts\r\n references:\r\n - frame-codex-intro\r\n - api-reference\r\n seeAlso:\r\n - https://openstrand.ai\r\n - https://frame.dev\r\npublishing:\r\n created: 2025-01-15T00:00:00Z\r\n updated: 2025-01-15T00:00:00Z\r\n status: published\r\n---\r\n\r\n# Your content here...\r\n```\r\n\r\n## Validation Rules\r\n\r\n### Slug Format\r\n\r\n- Lowercase letters, numbers, and hyphens only\r\n- No spaces or special characters\r\n- Must be unique within scope (weave/loom)\r\n\r\n### ID Format\r\n\r\n- Must be a valid UUID v4\r\n- Globally unique across all strands\r\n- Generate using `npm run generate-template`\r\n\r\n### Version Format\r\n\r\n- Semantic versioning: `MAJOR.MINOR.PATCH`\r\n- Example: `1.0.0`, `2.1.3`\r\n\r\n### Content Requirements\r\n\r\n- Minimum 100 characters of meaningful content\r\n- No unfinished sections or test content\r\n- Proper markdown formatting\r\n- Valid YAML frontmatter\r\n\r\n## Auto-Generated Metadata\r\n\r\nThe indexer automatically generates:\r\n\r\n- **Keywords**: Extracted using TF-IDF algorithm\r\n- **Phrases**: Common multi-word expressions\r\n- **Subjects**: Matched from controlled vocabulary\r\n- **Topics**: Detected from content analysis\r\n- **Difficulty**: Inferred from language complexity\r\n- **Summary**: Generated if missing\r\n\r\nYou can override any auto-generated values by specifying them explicitly in your frontmatter.\r\n\r\n## Controlled Vocabulary\r\n\r\nTags should use terms from the controlled vocabulary when possible:\r\n\r\n### Subjects\r\n- technology, science, philosophy, ai, knowledge, design, security\r\n\r\n### Topics\r\n- getting-started, architecture, api-reference, best-practices, troubleshooting, deployment, testing, performance\r\n\r\n### Difficulty\r\n- beginner,",
1392+ "searchText" : " frame codex schema reference complete reference for weave, loom, and strand schemas with examples and validation rules string fields identifier url frame openstrand reference array content comprehensive getting started unique display architecture controlled vocabulary frame dev openstrand architecture npm run frame codex getting started schema reference required fields slug string unique identifier"
13971393 }
13981394]
0 commit comments