{"id":1470,"date":"2025-12-02T11:16:04","date_gmt":"2025-12-02T11:16:04","guid":{"rendered":"https:\/\/fredborg.org\/?p=1470"},"modified":"2026-01-07T10:30:09","modified_gmt":"2026-01-07T10:30:09","slug":"episode-2-the-setup-the-spec-mastering-agentic-coding-with-roo-code","status":"publish","type":"post","link":"https:\/\/fredborg.org\/?p=1470","title":{"rendered":"Episode 2: The Setup &amp; The Spec \u2013 Mastering &#8220;Agentic&#8221; Coding with Roo Code"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In my previous post, I explained <em>why<\/em> I dropped GitHub Copilot for a custom AI workflow using <strong>Roo Code<\/strong> and <strong>OpenRouter<\/strong>. I needed more control, better context, and no rate limits.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now, it\u2019s time to stop talking and start building.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this episode, we are going to set up the entire environment, configure our multi-agent team, and most importantly, learn the difference between &#8220;Vibe Coding&#8221; and actual <strong>Agentic Coding<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is how I set up my &#8220;Dev Team in a Box&#8221; to build a complex Business Central integration.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: The Engine Room (OpenRouter)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The first step is to get our &#8220;fuel.&#8221; I use <strong>OpenRouter<\/strong> because it allows me to access top-tier models (like Claude 4.5 Sonnet and Gemini 3 Pro) on a pay-as-you-go basis.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Create an account:<\/strong> Go to <a href=\"https:\/\/openrouter.ai\" target=\"_blank\" rel=\"noreferrer noopener\">openrouter.ai<\/a> and sign up.<\/li>\n\n\n\n<li><strong>Add Credits:<\/strong> You only pay for what you use. I usually add about $20, which goes a long way.<\/li>\n\n\n\n<li><strong>Get Your Key:<\/strong> Generate an API key. You will need this to connect Roo Code to the brain of the operation.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Configuring the &#8220;Agents&#8221;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Once Roo Code is installed in VS Code, we need to assign roles. This is where the magic happens. We don&#8217;t just use one model for everything; we assign the <em>best<\/em> model for each specific job.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>The Orchestrator:<\/strong> I use <strong>Gemini<\/strong> here. The Orchestrator acts as the Project Manager. It needs a massive context window to keep the entire project scope in its &#8220;head,&#8221; and Gemini excels at this.<\/li>\n\n\n\n<li><strong>The Coder:<\/strong> I switch to <strong>Claude 4.5 Sonnet<\/strong> for the actual coding agent. It is incredibly fast and produces high-quality syntax.<\/li>\n\n\n\n<li><strong>The Debugger:<\/strong> Also powered by Claude.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This setup ensures that when the Orchestrator hands off a task, the specialized agent executes it with the best possible tool.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Establishing the Rules (The <code>.roo<\/code> Folder)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AI is only as good as the instructions you give it. If you want consistent code, you need <strong>Rules<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I structure my project with a specific <code>.roo<\/code> folder containing markdown (<code>.md<\/code>) files that define my coding standards. These aren&#8217;t just prompts; they are persistent guidelines the AI must follow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For this project, I added rules for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Naming Conventions:<\/strong> e.g., Object names must not exceed 30 characters.<\/li>\n\n\n\n<li><strong>Design Patterns:<\/strong> Enforcing the Single Responsibility Principle.<\/li>\n\n\n\n<li><strong>Testing:<\/strong> Mandating that all code must be testable and include unit tests.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">By saving these as <code>.md<\/code> files, I create a reusable template. I don&#8217;t have to repeat myself every time I start a new project.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: The Spec (Planning Before Coding)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is the biggest mistake people make with AI: they just start chatting and coding. That is &#8220;Vibe Coding.&#8221; We want <strong>Agentic Coding<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before a single line of AL code is written, I ask the Orchestrator to create an <code>implementation.md<\/code> file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I feed it the requirements:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We need a WebShop integration using the Staging pattern.<\/li>\n\n\n\n<li>Data validation errors shouldn&#8217;t block data delivery.<\/li>\n\n\n\n<li>We need API pages, List pages, and specific Codeunits for processing.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The AI then breaks this down into a phased implementation plan. This allows me to review the architecture <em>before<\/em> we burn tokens on code generation. If the plan is wrong, the code will be wrong.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Initializing Memory<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, I initialize the project&#8217;s <strong>Memory Bank<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I use a command to tell Roo Code to create a memory structure. This creates files that track:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Project goals<\/li>\n\n\n\n<li>Active context<\/li>\n\n\n\n<li>Progress status<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This is crucial. When I shut down my computer and come back tomorrow, the AI &#8220;remembers&#8221; exactly where we left off, what has been completed, and what is next.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ready to Build<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We have our engine (OpenRouter), our team (Roo Code Agents), our laws (Rules), and our blueprint (The Spec).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the next episode, we will finally let the agents loose to start writing the code.<br><br>All code can be found on github: <a href=\"https:\/\/github.com\/dfredborg\/AIDevelopmentWithoutFilters\">dfredborg\/AIDevelopmentWithoutFilters<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\"  id=\"_ytid_55333\"  width=\"1140\" height=\"641\"  data-origwidth=\"1140\" data-origheight=\"641\" src=\"https:\/\/www.youtube.com\/embed\/vSlacBAifEs?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  epyt-is-override  no-lazyload\" title=\"YouTube player\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>In my previous post, I explained why I dropped GitHub Copilot for a custom AI workflow using Roo Code and&#8230; <a class=\"read-more\" href=\"https:\/\/fredborg.org\/?p=1470\" rel=\"nofollow\"> Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":1473,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-1470","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business-central","shapla-grid-item"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Episode 2: The Setup &amp; The Spec \u2013 Mastering &quot;Agentic&quot; Coding with Roo Code - Fredborg<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fredborg.org\/?p=1470\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Episode 2: The Setup &amp; The Spec \u2013 Mastering &quot;Agentic&quot; Coding with Roo Code - Fredborg\" \/>\n<meta property=\"og:description\" content=\"In my previous post, I explained why I dropped GitHub Copilot for a custom AI workflow using Roo Code and... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fredborg.org\/?p=1470\" \/>\n<meta property=\"og:site_name\" content=\"Fredborg\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-02T11:16:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-07T10:30:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fredborg.org\/wp-content\/uploads\/2025\/12\/Gemini_Generated_Image_j6q45fj6q45fj6q4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1376\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"dfredborg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dfredborg\" \/>\n<meta name=\"twitter:site\" content=\"@dfredborg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"dfredborg\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fredborg.org\/?p=1470#article\",\"isPartOf\":{\"@id\":\"https:\/\/fredborg.org\/?p=1470\"},\"author\":{\"name\":\"dfredborg\",\"@id\":\"https:\/\/fredborg.org\/#\/schema\/person\/59a5520cbf04c6bd1267f30b4488e71d\"},\"headline\":\"Episode 2: The Setup &amp; The Spec \u2013 Mastering &#8220;Agentic&#8221; Coding with Roo Code\",\"datePublished\":\"2025-12-02T11:16:04+00:00\",\"dateModified\":\"2026-01-07T10:30:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fredborg.org\/?p=1470\"},\"wordCount\":647,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fredborg.org\/#\/schema\/person\/59a5520cbf04c6bd1267f30b4488e71d\"},\"image\":{\"@id\":\"https:\/\/fredborg.org\/?p=1470#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fredborg.org\/wp-content\/uploads\/2025\/12\/Gemini_Generated_Image_j6q45fj6q45fj6q4.png\",\"articleSection\":[\"Business Central\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fredborg.org\/?p=1470#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fredborg.org\/?p=1470\",\"url\":\"https:\/\/fredborg.org\/?p=1470\",\"name\":\"Episode 2: The Setup &amp; The Spec \u2013 Mastering \\\"Agentic\\\" Coding with Roo Code - Fredborg\",\"isPartOf\":{\"@id\":\"https:\/\/fredborg.org\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fredborg.org\/?p=1470#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fredborg.org\/?p=1470#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fredborg.org\/wp-content\/uploads\/2025\/12\/Gemini_Generated_Image_j6q45fj6q45fj6q4.png\",\"datePublished\":\"2025-12-02T11:16:04+00:00\",\"dateModified\":\"2026-01-07T10:30:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fredborg.org\/?p=1470#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fredborg.org\/?p=1470\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fredborg.org\/?p=1470#primaryimage\",\"url\":\"https:\/\/fredborg.org\/wp-content\/uploads\/2025\/12\/Gemini_Generated_Image_j6q45fj6q45fj6q4.png\",\"contentUrl\":\"https:\/\/fredborg.org\/wp-content\/uploads\/2025\/12\/Gemini_Generated_Image_j6q45fj6q45fj6q4.png\",\"width\":1376,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fredborg.org\/?p=1470#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fredborg.org\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Episode 2: The Setup &amp; The Spec \u2013 Mastering &#8220;Agentic&#8221; Coding with Roo Code\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fredborg.org\/#website\",\"url\":\"https:\/\/fredborg.org\/\",\"name\":\"Fredborg\",\"description\":\"Business Central and Azure\",\"publisher\":{\"@id\":\"https:\/\/fredborg.org\/#\/schema\/person\/59a5520cbf04c6bd1267f30b4488e71d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fredborg.org\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fredborg.org\/#\/schema\/person\/59a5520cbf04c6bd1267f30b4488e71d\",\"name\":\"dfredborg\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fredborg.org\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fredborg.org\/wp-content\/uploads\/2023\/06\/download.png\",\"contentUrl\":\"https:\/\/fredborg.org\/wp-content\/uploads\/2023\/06\/download.png\",\"width\":256,\"height\":256,\"caption\":\"dfredborg\"},\"logo\":{\"@id\":\"https:\/\/fredborg.org\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:fredborg.org\",\"https:\/\/www.linkedin.com\/in\/dfredborg\/\",\"https:\/\/x.com\/dfredborg\",\"https:\/\/www.youtube.com\/channel\/UCUNZglLDMjBlOK_T9JtI8UA\"],\"url\":\"https:\/\/fredborg.org\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Episode 2: The Setup &amp; The Spec \u2013 Mastering \"Agentic\" Coding with Roo Code - Fredborg","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fredborg.org\/?p=1470","og_locale":"en_US","og_type":"article","og_title":"Episode 2: The Setup &amp; The Spec \u2013 Mastering \"Agentic\" Coding with Roo Code - Fredborg","og_description":"In my previous post, I explained why I dropped GitHub Copilot for a custom AI workflow using Roo Code and... Read more","og_url":"https:\/\/fredborg.org\/?p=1470","og_site_name":"Fredborg","article_published_time":"2025-12-02T11:16:04+00:00","article_modified_time":"2026-01-07T10:30:09+00:00","og_image":[{"width":1376,"height":768,"url":"https:\/\/fredborg.org\/wp-content\/uploads\/2025\/12\/Gemini_Generated_Image_j6q45fj6q45fj6q4.png","type":"image\/png"}],"author":"dfredborg","twitter_card":"summary_large_image","twitter_creator":"@dfredborg","twitter_site":"@dfredborg","twitter_misc":{"Written by":"dfredborg","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fredborg.org\/?p=1470#article","isPartOf":{"@id":"https:\/\/fredborg.org\/?p=1470"},"author":{"name":"dfredborg","@id":"https:\/\/fredborg.org\/#\/schema\/person\/59a5520cbf04c6bd1267f30b4488e71d"},"headline":"Episode 2: The Setup &amp; The Spec \u2013 Mastering &#8220;Agentic&#8221; Coding with Roo Code","datePublished":"2025-12-02T11:16:04+00:00","dateModified":"2026-01-07T10:30:09+00:00","mainEntityOfPage":{"@id":"https:\/\/fredborg.org\/?p=1470"},"wordCount":647,"commentCount":0,"publisher":{"@id":"https:\/\/fredborg.org\/#\/schema\/person\/59a5520cbf04c6bd1267f30b4488e71d"},"image":{"@id":"https:\/\/fredborg.org\/?p=1470#primaryimage"},"thumbnailUrl":"https:\/\/fredborg.org\/wp-content\/uploads\/2025\/12\/Gemini_Generated_Image_j6q45fj6q45fj6q4.png","articleSection":["Business Central"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fredborg.org\/?p=1470#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fredborg.org\/?p=1470","url":"https:\/\/fredborg.org\/?p=1470","name":"Episode 2: The Setup &amp; The Spec \u2013 Mastering \"Agentic\" Coding with Roo Code - Fredborg","isPartOf":{"@id":"https:\/\/fredborg.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fredborg.org\/?p=1470#primaryimage"},"image":{"@id":"https:\/\/fredborg.org\/?p=1470#primaryimage"},"thumbnailUrl":"https:\/\/fredborg.org\/wp-content\/uploads\/2025\/12\/Gemini_Generated_Image_j6q45fj6q45fj6q4.png","datePublished":"2025-12-02T11:16:04+00:00","dateModified":"2026-01-07T10:30:09+00:00","breadcrumb":{"@id":"https:\/\/fredborg.org\/?p=1470#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fredborg.org\/?p=1470"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fredborg.org\/?p=1470#primaryimage","url":"https:\/\/fredborg.org\/wp-content\/uploads\/2025\/12\/Gemini_Generated_Image_j6q45fj6q45fj6q4.png","contentUrl":"https:\/\/fredborg.org\/wp-content\/uploads\/2025\/12\/Gemini_Generated_Image_j6q45fj6q45fj6q4.png","width":1376,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/fredborg.org\/?p=1470#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fredborg.org\/"},{"@type":"ListItem","position":2,"name":"Episode 2: The Setup &amp; The Spec \u2013 Mastering &#8220;Agentic&#8221; Coding with Roo Code"}]},{"@type":"WebSite","@id":"https:\/\/fredborg.org\/#website","url":"https:\/\/fredborg.org\/","name":"Fredborg","description":"Business Central and Azure","publisher":{"@id":"https:\/\/fredborg.org\/#\/schema\/person\/59a5520cbf04c6bd1267f30b4488e71d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fredborg.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fredborg.org\/#\/schema\/person\/59a5520cbf04c6bd1267f30b4488e71d","name":"dfredborg","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fredborg.org\/#\/schema\/person\/image\/","url":"https:\/\/fredborg.org\/wp-content\/uploads\/2023\/06\/download.png","contentUrl":"https:\/\/fredborg.org\/wp-content\/uploads\/2023\/06\/download.png","width":256,"height":256,"caption":"dfredborg"},"logo":{"@id":"https:\/\/fredborg.org\/#\/schema\/person\/image\/"},"sameAs":["https:fredborg.org","https:\/\/www.linkedin.com\/in\/dfredborg\/","https:\/\/x.com\/dfredborg","https:\/\/www.youtube.com\/channel\/UCUNZglLDMjBlOK_T9JtI8UA"],"url":"https:\/\/fredborg.org\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/fredborg.org\/index.php?rest_route=\/wp\/v2\/posts\/1470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fredborg.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fredborg.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fredborg.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fredborg.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1470"}],"version-history":[{"count":1,"href":"https:\/\/fredborg.org\/index.php?rest_route=\/wp\/v2\/posts\/1470\/revisions"}],"predecessor-version":[{"id":1471,"href":"https:\/\/fredborg.org\/index.php?rest_route=\/wp\/v2\/posts\/1470\/revisions\/1471"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fredborg.org\/index.php?rest_route=\/wp\/v2\/media\/1473"}],"wp:attachment":[{"href":"https:\/\/fredborg.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fredborg.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fredborg.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}