From 2394908ede5d4e5f48f8f41d97f13a1f090c6804 Mon Sep 17 00:00:00 2001 From: Isaac Johnson Date: Thu, 25 Jun 2026 13:09:55 -0500 Subject: [PATCH] New post --- config/_default/hugo.toml | 3 +- config/_default/languages.en.toml | 10 +- config/_default/module.toml | 5 +- config/_default/params.toml | 93 +++++------------- content/posts/1-closing-harnesses.md | 61 ++++++++++++ go.mod | 4 +- go.sum | 4 +- ...s_983d0fd8c6b35648423ca86087665cef.content | 4 + ...scss_983d0fd8c6b35648423ca86087665cef.json | 1 + static/images/1-2026-06-clinebot-01.png | Bin 0 -> 46575 bytes themes/re-terminal | 1 + 11 files changed, 105 insertions(+), 81 deletions(-) create mode 100644 content/posts/1-closing-harnesses.md create mode 100644 resources/_gen/assets/css/base.scss_983d0fd8c6b35648423ca86087665cef.content create mode 100644 resources/_gen/assets/css/base.scss_983d0fd8c6b35648423ca86087665cef.json create mode 100644 static/images/1-2026-06-clinebot-01.png create mode 160000 themes/re-terminal diff --git a/config/_default/hugo.toml b/config/_default/hugo.toml index bc3f630..3a99520 100644 --- a/config/_default/hugo.toml +++ b/config/_default/hugo.toml @@ -3,6 +3,7 @@ # https://jpanther.github.io/congo/docs/getting-started/ # baseURL = "https://your_domain.com/" +# theme = "re-terminal" defaultContentLanguage = "en" enableRobotsTXT = true @@ -12,7 +13,7 @@ summaryLength = 0 pagerSize = 10 [outputs] - home = ["HTML", "RSS", "JSON"] + home = ["HTML", "RSS"] [privacy] [privacy.vimeo] diff --git a/config/_default/languages.en.toml b/config/_default/languages.en.toml index 99e9533..ca7dd11 100644 --- a/config/_default/languages.en.toml +++ b/config/_default/languages.en.toml @@ -3,20 +3,20 @@ label = "English" direction = "ltr" weight = 1 -title = "Congo" +title = "FB/Tech" # copyright = "Copy, _right?_ :thinking_face:" [params] dateFormat = "2 January 2006" mainSections = ["posts"] - # description = "My awesome website" + description = "My awesome website" [params.author] - # name = "Your name here" + name = "Isaac Johnson" # image = "img/author.jpg" - # headline = "I'm only human" - # bio = "A little bit about you" + headline = "I'm human" + bio = "Old guy. Likes fishing and tech." # links = [ # { email = "mailto:hello@your_domain.com" }, # { link = "https://link-to-some-website.com/" }, diff --git a/config/_default/module.toml b/config/_default/module.toml index 8aedbb2..e590421 100644 --- a/config/_default/module.toml +++ b/config/_default/module.toml @@ -1,5 +1,6 @@ [hugoVersion] extended = true - min = "0.87.0" + min = "0.128.0" + [[imports]] -path = "github.com/jpanther/congo/v2" +path = "github.com/mirus-ua/hugo-theme-re-terminal/v2" \ No newline at end of file diff --git a/config/_default/params.toml b/config/_default/params.toml index 71ff699..9a0b07f 100644 --- a/config/_default/params.toml +++ b/config/_default/params.toml @@ -3,86 +3,39 @@ # customise the display of your website. # # Refer to the theme docs for more details about each of these parameters. -# https://jpanther.github.io/congo/docs/configuration/#theme-parameters +# https://github.com/mirus-ua/hugo-theme-re-terminal#how-to-configure -colorScheme = "congo" -defaultAppearance = "light" # valid options: light or dark -autoSwitchAppearance = true +[params] + # dir name of your main content (default is `content/posts`). + # the list of set content will show up on your index page (baseurl). + contentTypeName = "posts" -defaultThemeColor = "#FFFFFF" + # ["orange", "blue", "red", "green", "pink", "paper"] + themeColor = "orange" -enableSearch = false -enableCodeCopy = false -enableImageLazyLoading = true -enableImageWebp = true + # if you set this to 0, only submenu trigger will be visible + showMenuItems = 2 -# robots = "" -fingerprintAlgorithm = "sha256" + # show selector to switch language + showLanguageSelector = false -[header] - layout = "basic" # valid options: basic, hamburger, hybrid, custom - # logo = "img/logo.jpg" - # logoDark = "img/dark-logo.jpg" - showTitle = true + # set theme to full screen width + fullWidthTheme = false -[footer] - showCopyright = true - showThemeAttribution = true - showAppearanceSwitcher = false - showScrollToTop = true + # center theme with default width + centerTheme = false -[homepage] - layout = "page" # valid options: page, profile, custom - showRecent = true - recentLimit = 5 + # if your resource directory contains an image called `cover.(jpg|png|webp)`, + # then the file will be used as a cover automatically. + # With this option you don't have to put the `cover` param in a front-matter. + autoCover = true -[article] - showDate = true - showDateUpdated = false - showAuthor = true - showBreadcrumbs = false - showDraftLabel = true - showEdit = false - # editURL = "https://github.com/username/repo/" - editAppendPath = true - showHeadingAnchors = true - showPagination = true - invertPagination = false - showReadingTime = true - showTableOfContents = false - showTaxonomies = false - showWordCount = false - showComments = false - # sharingLinks = ["facebook", "x-twitter", "mastodon", "pinterest", "reddit", "linkedin", "email", "threads", "telegram", "line", "weibo", "xing", "bluesky"] - -[list] - showBreadcrumbs = false - showSummary = false - showTableOfContents = false - showTaxonomies = false - groupByYear = true - paginationWidth = 1 + # set post to show the last updated + # if you use git, you can set `enableGitInfo` to `true` and then post will automatically get the last updated + showLastUpdated = false [sitemap] excludedKinds = ["taxonomy", "term"] [taxonomy] - showTermCount = true - -[fathomAnalytics] - # site = "ABC12345" - -[plausibleAnalytics] - # domain = "blog.yoursite.com" - # event = "" - # script = "" - -#[umamiAnalytics] -# site = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -# region = "eu" # can be either "eu" or "us" - -[verification] - # google = "" - # bing = "" - # pinterest = "" - # yandex = "" + showTermCount = true \ No newline at end of file diff --git a/content/posts/1-closing-harnesses.md b/content/posts/1-closing-harnesses.md new file mode 100644 index 0000000..6195174 --- /dev/null +++ b/content/posts/1-closing-harnesses.md @@ -0,0 +1,61 @@ ++++ +date = '2026-06-25T01:00:31-05:00' +draft = false +title = 'Closing the Harness and future of OS LLM CLIs' ++++ + +One of my favourite VS Code general use plugins for connecting to a variety of backend agent providers has been [Continue.dev's](https://github.com/continuedev/continue). It has releases that go back to [2024](https://github.com/continuedev/continue/releases?page=83) where it has had non-stop continuous development. Over time, I have written guides here and for work on using it with Azure AI foundtry and Ollama. It's just really really good. + +This week, however, seemingly out of the blue, [they published 2.0.0 and marked it the final build (ever)](https://docs.continue.dev/#final-200-release). I still was operating on a 2.1-prerelease in my systems so I was pretty sure this was a change of plans. + +It would seem only recently, [Cursor acquired Continue, the company, and immediately decided to halt the product and shut it all down](https://thenewstack.io/cursor-acquires-continue-coding/). + +Fromm the New Stack article: + +> The deal itself seems to have been completed around the same time SpaceX confirmed it was doling out $60 billion for Cursor, meaning that Elon Musk’s rocket juggernaut is now the owner of Continue as well. +> Terms of the deal haven’t been disclosed and, in truth, there hasn’t been much of an announcement to speak of. Around June 16, Continue updated its homepage with a brief message stating that it has been bought by Cursor, and an accompanying FAQ explaining that existing users have until July 15 to export their data before it’s deleted, and that recurring billing has been disabled + +Thus one of my favourite plugins, from a good Open-Source company is bought by a fine LLM company, who itself was bought by a SpaceX, a company owned by the guy who ruined twitter (and most of our country by DOGE and election influence)... Dammit. Dammit Dammit. + +In my other blog, I stay out of politics for the most part, but dark maga can eff right off... so as Cursor is owned by SpaceX (owned by Musky), I now won't use Cursor and by proxy not any product of theirs. + +By luck, almost as a poison pill, the great harness of continue.dev was set with an Apache 2 license - this is permissive license that enables business use. This means anyone can pick it up and run with it. + +When looking about the interwebs, there was one fork suggested, [PearAI submodule](https://github.com/trypear/pearai-submodule) but there is no simple to use vsx install file and the contributing guide is a lenthy how to build writeup. There is a [PearAI app](https://github.com/trypear/pearai-app) but the last release is almost 14 months old so maybe it's abandoned. + +Obviously, in my toolbox I keep options, one of which has been [Cline.bot](https://cline.bot/) + +![clinebot-01](/images/1-2026-06-clinebot-01.png) + +It doesn't have the nice YAML/JSON block of config with selectors that Continue had, but it functions just fine. In fairness, the Continue.dev plugin isn't dead (yet) but I have had to update it fairly often (every few months) for new OpenAI features presented in new LLM provider endpoints. + +I contrast this to what I saw with my near and dear [Gemini CLI](https://geminicli.com/) which is now dead. Granted it's alive for Enterprise users - but if an Open Source tool cannot be used by the common person, it's rendered effectively dead. And the replacement, [Antigravity](https://antigravity.google/) which is functionally similar is closed source and tied, of course, to Google. + +[Copilot CLI](https://github.com/features/copilot/cli) is nice, but it is closed source (despite being on Github) so who knows what will happen if they sour on a vendor relationship and yank the endpoints - it's not something you can really control. + +# The future + +What I fear we may be seeing is a desperate attempt to close the kingdom, reinforce the walls, and create siloed solutions that can marry development to just one and only on vendor. + +That is, if you like Google (Vertex AI/Gemini AI/Gemini Enterprise Agent Platform) then you go all in - and the tools just come from Google and you just deal with it. They say "no more Gemini 2.5" and you update your code or they say "this thinking model now costs more" you just pay. + +Or you go all in on Microsoft and Copilot and accept if the docs are in Sharepoint, great, but if not, that might be a custom integration you may or may not be able to do. You can go all in on Anthropic, but dare you use their API with another harness, they will charge you pay-as-you-go (see [Louis's rant on it](https://www.youtube.com/watch?v=2lfMtyXCNKg)). + +There are Open-Weight models dropped into [Ollama](https://ollama.com/) but even that is a Y-combinator startup in California which could be bought and closed down as easily as Continue. + +I'm not sure where we go from here. I can recall two trends that seem related. + + +The first was IDEs. I recall getting a less than legit copy of Borland C++ for my Mac laptop in 1997 to help do coding work. At the time, good compilers cost money and there was a trend about getting commercial IDEs. My Windows colleagues were about Visual Studio and later InterDev. My Java colleagues all used IntelliJ and Eclipse. I was doing Fortran at the time so they offered me Vi or Emacs and I did Vi. Seems as time went on, the IDEs went opensource or free. People used Notepad++ or TextEdit or a variety of other tools. For many years in the early 2010s I was quite happy with Atom. And now we see all these forks of VSCode so that vendors can load in their own AI tools - but I think the differrentor _could_ be the tooling. + +That is, if Windsurf, Cursor, Verdant, Bob, Antigravity, Copilot (by way of "VS Code") all are about the same now, then I would see some adding good memory stores (like a Valkey cache) or better handling of OKF or Database integrations to tie to LLMs or just search setting the various tools apart. As I start to stew, maybe the times of "really great IDEs" will come back and we start to say "sure, they call can think up answers, but who has the easiest to use orchestraton framework... who can help me test and review my code and make it legible.. who can tie in my data sources the best"... + +The other trend that came to mind was music. We saw this once long ago with the record industry and Napster. At first it was basically free and we all got tunes. Then they tried to close the doors and some vendors (like Sony) had such propietary hard to use formats no one used them (I have a minidisc player. i remember). Then it was commiditized with MP3s hosted everywhere (eg. allofmp3.com), then the big vendors got involved, the government played heavy hand and we were back to a few providers (iTunes), then streaming became so ubiquitous no one cared... and now my kids, who all hate AI, are into records (vinyl) and tapes. + +So if I layer that trend, there is a future where our youth are hunting down O'Reilly books and collecting and trading them like the treasured tombs ([)i think of them as). I actually like this - the grand future is back to stacks of MSDN discs, big books, and local repos of text files. + +It's probably a long way off. Right now I recommend y'all download the models as they are free. Install and use tools like llama.cpp, ollama and comfy ui. Learn to host local and if worse comes to worse and everything gets aggregiously overpriced or locked down, you have your mini-assistent on a nearby box. + +Oh, and they still sell O'Reilly books, I recently bought some on Perl from Amazon ... + +you know, the online book seller. diff --git a/go.mod b/go.mod index fb05ecf..af690e7 100644 --- a/go.mod +++ b/go.mod @@ -2,4 +2,6 @@ module github.com/builder/fbtech go 1.19 -require github.com/jpanther/congo/v2 v2.14.0 // indirect +require ( + github.com/mirus-ua/hugo-theme-re-terminal/v2 v2.4.4 // indirect +) diff --git a/go.sum b/go.sum index 839b2b8..ee1938a 100644 --- a/go.sum +++ b/go.sum @@ -1,2 +1,2 @@ -github.com/jpanther/congo/v2 v2.14.0 h1:qzd7vjZpSPJkyX27Yl3KT87jvYs2aghIHCHXPSmJtXo= -github.com/jpanther/congo/v2 v2.14.0/go.mod h1:1S7DRoO1ZYS4YUdFd1LjTkdyjQwsjFWd8TqSfz3Jd+M= +github.com/mirus-ua/hugo-theme-re-terminal/v2 v2.4.4 h1:KFxwHX57hCLPnhOsCPGFuNqM36wgn7wCGGbf8778w3Q= +github.com/mirus-ua/hugo-theme-re-terminal/v2 v2.4.4/go.mod h1:mcOfSJ/BI1p/yQ8nMAUD0gqVOK4Wo/Biw3ZHFy45NuM= diff --git a/resources/_gen/assets/css/base.scss_983d0fd8c6b35648423ca86087665cef.content b/resources/_gen/assets/css/base.scss_983d0fd8c6b35648423ca86087665cef.content new file mode 100644 index 0000000..8e4ac86 --- /dev/null +++ b/resources/_gen/assets/css/base.scss_983d0fd8c6b35648423ca86087665cef.content @@ -0,0 +1,4 @@ +html:root{--accent: #23b0ff}:root{--accent-contrast-color: black;--article-link-color: var(inherit);--background: color-mix(in srgb, var(--accent) 2%, #1d1e28 98%);--border-color: rgba(255, 255, 255, 0.1);--color: white;--menu-color: white;--syntax-func-color: color-mix(in srgb, var(--accent) 70%, #999 30%);--syntax-var-color: color-mix(in srgb, var(--accent) 90%, transparent);--syntax-punctuation-color: white;--syntax-value-color: color-mix(in srgb, var(--accent), white);--syntax-comment-color: rgba(255, 255, 255, 0.3);--syntax-line-highlight-mix: color-mix(in srgb, var(--accent) 90%, #999 10%);--syntax-line-highlight-background-color: hsla(24, 20%, 50%, 0.4);--syntax-line-highlight-color: hsl(24, 20%, 95%);--syntax-line-highlight-box-shadow: white;--syntax-code-border-color: rgba(255, 255, 255, 0.1);--syntax-code-copy-button-background: hsla(0, 0%, 87.8%, 0.2);--syntax-code-copy-button-color: #bbb;--syntax-code-copy-button-box-shadow-color: rgba(0, 0, 0, 0.2)}@font-face{font-display:swap;font-family:'Fira Code';font-style:normal;font-weight:400;src:url("../fonts/FiraCode-Regular.woff") format("woff")}@font-face{font-display:swap;font-family:'Fira Code';font-style:normal;font-weight:800;src:url("../fonts/FiraCode-Bold.woff") format("woff")}.button-container{display:table;margin-left:auto;margin-right:auto}button,.button,a.button{position:relative;display:flex;align-items:center;justify-content:center;padding:8px 18px;margin:5px 0;text-decoration:none;text-align:center;border-radius:8;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast-color);font:inherit;font-weight:bold;appearance:none;cursor:pointer;outline:none}button:hover,.button:hover,a.button:hover{background:color-mix(in srgb, var(--accent), transparent 10%)}button.outline,.button.outline,a.button.outline{background:transparent;box-shadow:none;padding:8px 18px}button.outline :hover,.button.outline :hover,a.button.outline :hover{transform:none;box-shadow:none}button.link,.button.link,a.button.link{background:none;font-size:1rem}button.small,.button.small,a.button.small{font-size:.8rem}button.wide,.button.wide,a.button.wide{min-width:200px;padding:14px 24px}a.read-more,a.read-more:hover,a.read-more:active{display:inline-flex;border:none;color:var(--accent);background:none;box-shadow:none;padding:0;margin:20px 0;max-width:100%}.code-toolbar{margin-bottom:20px}.code-toolbar .toolbar-item a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;margin-bottom:5px;text-decoration:none;text-align:center;font-size:13px;font-weight:500;border-radius:8px;border:1px solid transparent;appearance:none;cursor:pointer;outline:none}input,textarea,select{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:0;padding:10px;margin:5px 0;font:inherit;appearance:none}input:focus,input :active,textarea:focus,textarea :active,select:focus,select :active{border-color:var(--color);outline:1px solid var(--color)}input:active,textarea:active,select:active{box-shadow:none}select{background:var(--background)}select option{background:var(--background)}::placeholder{color:color-mix(in srgb, var(--accent), transparent 50%)}input[type="checkbox"]{vertical-align:middle;padding:10px;box-shadow:inset 0 0 0 3px var(--background)}input[type="checkbox"]:checked{background:var(--accent)}.header{display:flex;flex-direction:column;position:relative}@media print{.header{display:none}}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex:1}.header__logo:after{content:'';background:repeating-linear-gradient(90deg, var(--accent), var(--accent) 2px, transparent 0, transparent 10px);display:block;width:100%;right:10px}.header__logo a{flex:0 0 auto;max-width:100%;text-decoration:none}.navigation-menu{display:flex;align-items:flex-start;justify-content:space-between;margin:20px 1px}@media (max-width: 684px){.navigation-menu{margin:0}}.navigation-menu__inner{display:flex;flex:1;flex-wrap:wrap;list-style:none;margin:0;padding:0}.navigation-menu__inner>li{flex:0 0 auto;margin-bottom:10px;white-space:nowrap}.navigation-menu__inner>li:not(:last-of-type){margin-right:20px}@media (max-width: 684px){.navigation-menu__inner{flex-direction:column;align-items:flex-start;padding:0}.navigation-menu__inner li{margin:0;padding:5px}}.navigation-menu .spacer{flex-grow:1 !important}.menu{display:flex;flex-direction:column;position:relative;list-style:none;padding:0;margin:0}.menu__trigger{margin-right:0 !important;color:var(--accent);user-select:none;cursor:pointer}.menu__subdrop--title{padding:5px}.menu__subdrop--list{list-style-type:unset}.menu__dropdown{--shadow-color: color-mix(in srgb, var(--background), transparent 20%);display:none;flex-direction:column;--shadow: 0 10px var(--shadow-color), -10px 10px var(--shadow-color), + 10px 10px var(--shadow-color);position:absolute;background:var(--background);box-shadow:var(--shadow);color:var(--menu-color);border:2px solid;margin:0;padding:10px;top:10px;left:0;list-style:none;z-index:99;color:var(--accent)}.open .menu__dropdown{display:flex}.menu__dropdown>li{flex:0 0 auto}.menu__dropdown>li:not(:last-of-type){margin-bottom:10px}.menu__dropdown>li a{display:flex;padding:5px}@media (max-width: 684px){.menu--desktop{display:none}}.menu--mobile .menu__trigger{color:var(--accent);border:2px solid;margin-left:10px;height:100%;padding:3px 8px;margin-bottom:0 !important;position:relative;cursor:pointer;display:none}@media (max-width: 684px){.menu--mobile .menu__trigger{display:block}}@media (max-width: 684px){.menu--mobile .menu__dropdown{left:auto;right:0}}.menu--mobile li{flex:0 0 auto}.menu--mobile li:not(:last-of-type){margin-bottom:10px}.menu--language-selector .menu__trigger{color:var(--accent);border:2px solid;margin-left:10px;height:100%;padding:3px 8px;margin-bottom:0 !important;position:relative;cursor:pointer}@media (max-width: 684px){.menu--language-selector .menu__trigger{display:none}}.menu--language-selector .menu__dropdown{left:auto;right:0}.logo{display:flex;align-items:center;text-decoration:none;background:var(--accent);color:color-mix(in srgb, var(--accent), var(--accent-contrast-color) 90%);padding:5px 10px}html{box-sizing:border-box;scrollbar-gutter:stable both-edges}*,*:before,*:after{box-sizing:inherit}body{margin:0;padding:0;font-family:'Fira Code', Monaco, Consolas, Ubuntu Mono, monospace;font-size:1rem;line-height:1.54;letter-spacing:-0.02em;background-color:var(--background);color:var(--color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"liga", "tnum", "zero", "ss01", "locl";font-variant-ligatures:contextual;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}@media (max-width: 684px){body{font-size:1rem}}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3,.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{line-height:1.3}.headings--one-size h1:not(first-child),.headings--one-size h2:not(first-child),.headings--one-size h3:not(first-child),.headings--one-size h4:not(first-child),.headings--one-size h5:not(first-child),.headings--one-size h6:not(first-child){margin-top:40px}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3{font-size:1.4rem}.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{font-size:1.2rem}a{color:inherit}img{display:block;max-width:100%}img.left{margin-right:auto}img.center{margin-left:auto;margin-right:auto}img.right{margin-left:auto}p{margin-bottom:20px}figure{display:table;max-width:100%;margin:25px 0}figure.left{margin-right:auto}figure.center{margin-left:auto;margin-right:auto}figure.right{margin-left:auto}figure figcaption{font-size:14px;padding:5px 10px;margin-top:5px;background:var(--accent);color:var(--accent-contrast-color)}figure figcaption.left{text-align:left}figure figcaption.center{text-align:center}figure figcaption.right{text-align:right}code,kbd{font-family:'Fira Code', Monaco, Consolas, Ubuntu Mono, monospace !important;font-feature-settings:normal;background:color-mix(in srgb, var(--accent), transparent 80%);color:var(--accent);padding:1px 6px;margin:0 2px;font-size:.95rem}code code,code kbd,kbd code,kbd kbd{background:transparent;padding:0;margin:0}pre{background:transparent !important;padding:20px 10px;margin:40px 0;font-size:.95rem !important;overflow:auto;border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1)}pre+pre{border-top:0;margin-top:-40px}@media (max-width: 684px){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{background:none !important;margin:0;padding:0;font-size:inherit;border:none}blockquote{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);margin:40px 0;padding:25px}@media (max-width: 684px){blockquote{padding-right:0}}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}blockquote p{position:relative}blockquote p:first-of-type:before{content:'>';display:block;position:absolute;left:-25px;color:var(--accent)}blockquote.twitter-tweet{position:relative;background:color-mix(in srgb, var(--accent), transparent 90%);font:inherit;color:inherit;border:1px solid var(--accent);padding-top:60px}blockquote.twitter-tweet p:before{content:''}blockquote.twitter-tweet:before{content:'> From Twitter:';position:absolute;top:20px;color:var(--accent);font-weight:bold}blockquote.twitter-tweet a{color:var(--accent)}table{table-layout:auto;border-collapse:collapse;width:100%;margin:40px 0}table,th,td{border:1px dashed var(--accent);padding:10px}th{color:var(--accent)}ul,ol{margin-left:22px;padding:0}ul li,ol li{position:relative}@media (max-width: 684px){ul,ol{margin-left:20px}}ol{list-style:none;counter-reset:li}ol>li{counter-increment:li}ol>li:before{content:counter(li);position:absolute;right:calc(100% + 10px);color:var(--accent);display:inline-block;text-align:right}ol>li>ol{margin-left:38px}ol>li>ol>li{counter-increment:li}ol>li>ol>li:before{content:counters(li, ".") " "}mark{background:var(--accent);color:var(--accent-contrast-color)}.container{display:flex;flex-direction:column;padding:40px;max-width:864px;min-height:100vh;border-right:1px solid rgba(255,255,255,0.1)}.container.full,.container.center{border:none;margin:0 auto}.container.full{max-width:100%}@media (max-width: 684px){.container{padding:20px}}@media print{.container{display:initial}}.content{display:flex;flex-direction:column}@media print{.content{display:initial}}hr{width:100%;border:none;background:var(--border-color);height:1px}.hidden{display:none}sup{line-height:0}.index-content{margin-top:20px}.framed{border:1px solid var(--accent);padding:20px}.framed *:first-child{margin-top:0}.framed *:last-child{margin-bottom:0}.posts{width:100%}.post{width:100%;text-align:left;margin:20px auto;padding:20px 0}.post:not(:last-of-type){border-bottom:1px solid var(--border-color)}.post-meta{font-size:1rem;margin-bottom:10px;color:color-mix(in srgb, var(--accent), transparent 30%)}.post-meta>*:not(:first-child)::before{content:"::";display:inline-block;margin:0 8px}.post-title{--border: 3px dotted var(--accent);position:relative;color:var(--accent);margin:0 0 15px;padding-bottom:15px;border-bottom:var(--border)}.post-title:after{content:'';position:absolute;bottom:2px;display:block;width:100%;border-bottom:var(--border)}.post-title a{text-decoration:none}.post-tags{display:block;margin-bottom:20px;font-size:1rem;opacity:.5}.post-tags a{text-decoration:none}.post-content{margin-top:30px}.post-content a{color:var(--article-link-color)}.post-cover{border:20px solid var(--accent);background:transparent;margin:40px 0;padding:20px}@media (max-width: 684px){.post-cover{padding:10px;border-width:10px}}.post ul{list-style:none}.post ul li:not(:empty):before{content:'-';position:absolute;left:-20px;color:var(--accent)}.post--regulation h1{justify-content:center}.post--regulation h2{justify-content:center;margin-bottom:10px}.post--regulation h2+h2{margin-top:-10px;margin-bottom:20px}.hanchor{color:color-mix(in srgb, var(--accent), transparent 10%);text-decoration:none;margin-left:10px;visibility:hidden}h1:hover a,h2:hover a,h3:hover a,h4:hover a{visibility:visible}.footnotes{color:color-mix(in srgb, var(--accent), transparent 50%)}figure:has(.post-cover){margin:40px 0}figure:has(.post-cover)>.post-cover{margin:0}figure:has(.post-cover)>figcaption{margin-top:0}.pagination{margin-top:50px}@media print{.pagination{display:none}}.pagination__title{display:flex;text-align:center;position:relative;margin:100px 0 20px}.pagination__title-h{text-align:center;margin:0 auto;padding:5px 10px;background:var(--background);color:color-mix(in srgb, var(--accent), transparent 70%);font-size:.8rem;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.pagination__buttons{display:flex;align-items:center;justify-content:center;flex-flow:row wrap;gap:10px}.pagination__buttons a{text-decoration:none}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;padding:0;appearance:none}@media (max-width: 684px){.button{flex:1}}.button a{display:flex;justify-content:center;flex:1;padding:8px 16px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button.next .button__icon{margin-left:8px}.button.previous .button__icon{margin-right:8px}.footer{padding:40px 0;flex-grow:0;opacity:.5;display:flex;justify-content:flex-start}.footer__inner{display:flex;align-items:center;justify-content:space-between;margin:0;width:760px;max-width:100%}@media (max-width: 900px){.footer__inner{flex-direction:column}}.footer a{color:inherit}.footer .copyright{display:flex;flex-flow:row wrap;flex:1;align-items:flex-start;font-size:1rem;justify-content:flex-start}.footer .copyright--user{margin:auto;text-align:center}.footer .copyright>*:first-child:not(:only-child){margin-right:10px}.footer .copyright span{white-space:nowrap}#banner{width:100%;height:2rem;display:grid;grid-template-columns:1fr auto;background:var(--accent)}#banner span{display:flex;align-items:center;justify-content:center}#banner a{color:var(--accent-contrast-color);display:inline}#banner>button{padding:0 5px 0 0;margin:0}code[class*="language-"],pre[class*="language-"]{color:#ccc;background:none;font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#2d2d2d}:not(pre)>code[class*="language-"]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}pre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:rgba(153,122,102,0.08);background:linear-gradient(to right, rgba(153,122,102,0.1) 70%, rgba(153,122,102,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:rgba(153,122,102,0.4);color:#f5f2f0;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px white}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:before,.line-numbers .line-highlight:after{content:none}pre[id].linkable-line-numbers span.line-numbers-rows{pointer-events:all}pre[id].linkable-line-numbers span.line-numbers-rows>span:before{cursor:pointer}pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(128,128,128,0.2)}pre[class*="language-"].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*="language-"].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:0.8em;text-align:right}.command-line-prompt{border-right:1px solid #999;display:block;float:left;font-size:100%;letter-spacing:-1px;margin-right:1em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.command-line-prompt>span:before{color:#999;content:' ';display:block;padding-right:0.8em}.command-line-prompt>span[data-user]:before{content:"[" attr(data-user) "@" attr(data-host) "] $"}.command-line-prompt>span[data-user="root"]:before{content:"[" attr(data-user) "@" attr(data-host) "] #"}.command-line-prompt>span[data-prompt]:before{content:attr(data-prompt)}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;top:.3em;right:.2em;transition:opacity 0.3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,0.2);box-shadow:0 2px 0 0 rgba(0,0,0,0.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus{color:inherit;text-decoration:none}code.language-css,code.language-scss,.token.boolean,.token.string,.token.entity,.token.url,.language-css .token.string,.language-scss .token.string,.style .token.string,.token.attr-value,.token.keyword,.token.control,.token.directive,.token.statement,.token.regex,.token.atrule,.token.number,.token.inserted,.token.important{color:var(--syntax-value-color, color-mix(in srgb, var(--accent), white)) !important}.token.tag-id,.token.atrule-id,.token.operator,.token.unit,.token.placeholder,.token.variable,.token.tag,.token.attr-name,.token.namespace,.token.deleted,.token.property,.token.class-name,.token.constant,.token.symbol{color:var(--syntax-var-color, color-mix(in srgb, var(--accent) 90%, transparent)) !important}.token.property,.token.function,.token.function-name,.token.deleted,code[class*="language-"],.command-line-prompt>span:before{color:var(--syntax-func-color, color-mix(in srgb, var(--accent) 70%, #999 30%)) !important}.token.selector,.token.tag,.token.punctuation{color:var(--syntax-punctuation-color)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--syntax-comment-color) !important}.token.namespace{opacity:0.7 !important}pre[data-line]{position:relative}pre[class*="language-"]{margin:0;padding:0;overflow:auto}.line-highlight{position:absolute;left:0;right:0;padding:0;margin:0;background:color-mix(in srgb, var(--syntax-line-highlight-mix), transparent 92%);pointer-events:none;line-height:inherit;white-space:pre}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;left:0.6em;min-width:1em;padding:0 0.5em;background-color:var(--syntax-line-highlight-background-color);color:var(--syntax-line-highlight-color);font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:0.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px var(--syntax-line-highlight-box-shadow)}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:0.4em}.line-numbers .line-highlight:before,.line-numbers .line-highlight:after{content:none}.code-toolbar{--code-margin: 40px;position:relative;margin:var(--code-margin) 0;padding:20px;border:1px solid var(--syntax-code-border-color)}.code-toolbar+.code-toolbar,.code-toolbar+.highlight,.code-toolbar+.highlight .code-toolbar{border-top:0;margin-top:calc(-1 * var(--code-margin))}.code-toolbar pre,.code-toolbar code{border:none}.code-toolbar code{display:block;color:inherit}.code-toolbar>.toolbar button{font-size:0.8em !important;background:var(--syntax-code-copy-button-background) !important;color:var(--syntax-code-copy-button-color) !important;box-shadow:0 2px 0 0 var(--syntax-code-copy-button-box-shadow-color) !important;border-radius:0 !important;margin:6px !important;padding:10px !important;user-select:none}.collapsable-code{--border-color: color-mix(in srgb, var(--accent) 90%, #999 10%);position:relative;width:100%;margin:40px 0}.collapsable-code input[type="checkbox"]{position:absolute;visibility:hidden}.collapsable-code input[type="checkbox"]:checked~pre,.collapsable-code input[type="checkbox"]:checked~.code-toolbar pre{height:0;padding:0;border-top:none}.collapsable-code input[type="checkbox"]:checked~.code-toolbar{padding:0;border-top:none}.collapsable-code input[type="checkbox"]:checked~.code-toolbar .toolbar{display:none}.collapsable-code input[type="checkbox"]:checked~label .collapsable-code__toggle:after{content:attr(data-label-expand)}.collapsable-code label{position:relative;display:flex;justify-content:space-between;min-width:30px;min-height:30px;margin:0;border-bottom:1px solid var(--border-color);cursor:pointer}.collapsable-code__title{flex:1;color:var(--accent);padding:3px 10px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collapsable-code__language{color:var(--accent);border:1px solid var(--border-color);border-bottom:none;text-transform:uppercase;padding:3px 10px}.collapsable-code__toggle{color:var(--accent);font-size:16px;padding:3px 10px}.collapsable-code__toggle:after{content:attr(data-label-collapse)}.collapsable-code pre{margin-top:0}.collapsable-code pre::first-line{line-height:0}.collapsable-code .code-toolbar{margin:0}.terms h3{font-size:initial}.terms ul{list-style:none}.terms ul li a{color:var(--accent)}.terms ul li:not(:empty):before{content:'-';position:absolute;left:-20px;color:var(--accent)}body .gist .blob-num,body .gist .blob-code-inner{border:none} + +/*# sourceMappingURL=styles.css.map */ \ No newline at end of file diff --git a/resources/_gen/assets/css/base.scss_983d0fd8c6b35648423ca86087665cef.json b/resources/_gen/assets/css/base.scss_983d0fd8c6b35648423ca86087665cef.json new file mode 100644 index 0000000..e7b8e7c --- /dev/null +++ b/resources/_gen/assets/css/base.scss_983d0fd8c6b35648423ca86087665cef.json @@ -0,0 +1 @@ +{"Target":"styles.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/static/images/1-2026-06-clinebot-01.png b/static/images/1-2026-06-clinebot-01.png new file mode 100644 index 0000000000000000000000000000000000000000..98dcee02b96a301e3ff3eb0b60cdf98aa1ccec94 GIT binary patch literal 46575 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 +@9uz=+D4>1A|98#+tEF{5Fo^yTNob^B4Ey(; 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