smarttools/.tmp_project.html

1322 lines
52 KiB
HTML

<!DOCTYPE html>
<html lang="en-US" class="theme-auto">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>rob/smarttools - smarttools - BrighterRoad Code Repo</title>
<link rel="manifest" href="data:application/json;base64,eyJuYW1lIjoiQnJpZ2h0ZXJSb2FkIENvZGUgUmVwbyIsInNob3J0X25hbWUiOiJCcmlnaHRlclJvYWQgQ29kZSBSZXBvIiwic3RhcnRfdXJsIjoiaHR0cHM6Ly9naXRlYS5icnJkLnRlY2gvIiwiaWNvbnMiOlt7InNyYyI6Imh0dHBzOi8vZ2l0ZWEuYnJyZC50ZWNoL2Fzc2V0cy9pbWcvbG9nby5wbmciLCJ0eXBlIjoiaW1hZ2UvcG5nIiwic2l6ZXMiOiI1MTJ4NTEyIn0seyJzcmMiOiJodHRwczovL2dpdGVhLmJycmQudGVjaC9hc3NldHMvaW1nL2xvZ28uc3ZnIiwidHlwZSI6ImltYWdlL3N2Zyt4bWwiLCJzaXplcyI6IjUxMng1MTIifV19">
<meta name="author" content="rob">
<meta name="description" content="smarttools">
<meta name="keywords" content="go,git,self-hosted,gitea">
<meta name="referrer" content="no-referrer">
<link rel="alternate" type="application/atom+xml" title="" href="/rob/smarttools.atom">
<link rel="alternate" type="application/rss+xml" title="" href="/rob/smarttools.rss">
<link rel="icon" href="/assets/img/favicon.svg" type="image/svg+xml">
<link rel="alternate icon" href="/assets/img/favicon.png" type="image/png">
<script>
window.addEventListener('error', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);});
window.addEventListener('unhandledrejection', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);});
window.config = {
appUrl: 'https:\/\/gitea.brrd.tech\/',
appSubUrl: '',
assetVersionEncoded: encodeURIComponent('1.21.11'),
assetUrlPrefix: '\/assets',
runModeIsProd: true ,
customEmojis: {"codeberg":":codeberg:","git":":git:","gitea":":gitea:","github":":github:","gitlab":":gitlab:","gogs":":gogs:"},
csrfToken: 'dy1jI0eyGmcEJs6FUSRgSSNLkOg6MTc2NzEyNDE0MzA3NTUwMTU5MQ',
pageData: {},
notificationSettings: {"EventSourceUpdateTime":10000,"MaxTimeout":60000,"MinTimeout":10000,"TimeoutStep":10000},
enableTimeTracking: true ,
mermaidMaxSourceCharacters: 5000 ,
i18n: {
copy_success: "Copied!",
copy_error: "Copy failed",
error_occurred: "An error occurred",
network_error: "Network error",
remove_label_str: "Remove item \"%s\"",
modal_confirm: "Confirm",
modal_cancel: "Cancel",
},
};
window.config.pageData = window.config.pageData || {};
</script>
<script src="/assets/js/webcomponents.js?v=1.21.11"></script>
<noscript>
<style>
.dropdown:hover > .menu { display: block; }
.ui.secondary.menu .dropdown.item > .menu { margin-top: 0; }
</style>
</noscript>
<meta property="og:title" content="smarttools">
<meta property="og:url" content="https://gitea.brrd.tech/rob/smarttools">
<meta property="og:type" content="object">
<meta property="og:image" content="https://gitea.brrd.tech/avatar/fd420424d3604ce576ad3a550cc663e2">
<meta property="og:site_name" content="BrighterRoad Code Repo">
<link rel="stylesheet" href="/assets/css/index.css?v=1.21.11">
<link rel="stylesheet" href="/assets/css/theme-auto.css?v=1.21.11">
</head>
<body>
<div class="full height">
<noscript>This website requires JavaScript.</noscript>
<nav id="navbar" aria-label="Navigation Bar">
<div class="navbar-left ui secondary menu">
<a class="item" id="navbar-logo" href="/" aria-label="Home">
<img width="30" height="30" src="/assets/img/logo.svg" alt="Logo" aria-hidden="true">
</a>
<div class="ui secondary menu item navbar-mobile-right">
<button class="item gt-w-auto ui icon mini button gt-p-3 gt-m-0" id="navbar-expand-toggle"><svg viewBox="0 0 16 16" class="svg octicon-three-bars" aria-hidden="true" width="16" height="16"><path d="M1 2.75A.75.75 0 0 1 1.75 2h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 2.75Zm0 5A.75.75 0 0 1 1.75 7h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 7.75ZM1.75 12h12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5Z"/></svg></button>
</div>
<a class="item" href="/explore/repos">Explore</a>
<a class="item" target="_blank" rel="noopener noreferrer" href="https://docs.gitea.com">Help</a>
</div>
<div class="navbar-right ui secondary menu">
<a class="item" href="/user/sign_up">
<svg viewBox="0 0 16 16" class="svg octicon-person" aria-hidden="true" width="16" height="16"><path d="M10.561 8.073a6.005 6.005 0 0 1 3.432 5.142.75.75 0 1 1-1.498.07 4.5 4.5 0 0 0-8.99 0 .75.75 0 0 1-1.498-.07 6.004 6.004 0 0 1 3.431-5.142 3.999 3.999 0 1 1 5.123 0ZM10.5 5a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"/></svg> Register
</a>
<a class="item" rel="nofollow" href="/user/login?redirect_to=%2frob%2fsmarttools%2fprojects%2f1">
<svg viewBox="0 0 16 16" class="svg octicon-sign-in" aria-hidden="true" width="16" height="16"><path d="M2 2.75C2 1.784 2.784 1 3.75 1h2.5a.75.75 0 0 1 0 1.5h-2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 0 1.5h-2.5A1.75 1.75 0 0 1 2 13.25Zm6.56 4.5h5.69a.75.75 0 0 1 0 1.5H8.56l1.97 1.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L6.22 8.53a.75.75 0 0 1 0-1.06l3.25-3.25a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734Z"/></svg> Sign In
</a>
</div>
</nav>
<div role="main" aria-label="rob/smarttools" class="page-content repository projects view-project">
<div class="header-wrapper">
<div class="ui container">
<div class="repo-header">
<div class="repo-title-wrap gt-df gt-fc">
<div class="repo-title" role="heading" aria-level="1">
<div class="gt-mr-3">
<svg viewBox="0 0 16 16" class="svg octicon-repo" aria-hidden="true" width="32" height="32"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg>
</div>
<a href="/rob">rob</a>
<div class="gt-mx-2">/</div>
<a href="/rob/smarttools">smarttools</a>
<div class="labels gt-df gt-ac gt-fw">
</div>
<a class="rss-icon gt-ml-3" href="/rob/smarttools.rss" data-tooltip-content="RSS Feed"><svg viewBox="0 0 16 16" class="svg octicon-rss" aria-hidden="true" width="18" height="18"><path d="M2.002 2.725a.75.75 0 0 1 .797-.699C8.79 2.42 13.58 7.21 13.974 13.201a.75.75 0 0 1-1.497.098 10.502 10.502 0 0 0-9.776-9.776.747.747 0 0 1-.7-.798ZM2.84 7.05h-.002a7.002 7.002 0 0 1 6.113 6.111.75.75 0 0 1-1.49.178 5.503 5.503 0 0 0-4.8-4.8.75.75 0 0 1 .179-1.489ZM2 13a1 1 0 1 1 2 0 1 1 0 0 1-2 0Z"/></svg></a>
</div>
</div>
<div class="repo-buttons">
<form method="post" action="/rob/smarttools/action/watch?redirect_to=%2frob%2fsmarttools%2fprojects%2f1">
<input type="hidden" name="_csrf" value="dy1jI0eyGmcEJs6FUSRgSSNLkOg6MTc2NzEyNDE0MzA3NTUwMTU5MQ">
<div class="ui labeled button" data-tooltip-content="Sign in to watch this repository.">
<button type="submit" class="ui compact small basic button" disabled>
<svg viewBox="0 0 16 16" class="svg octicon-eye" aria-hidden="true" width="16" height="16"><path d="M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z"/></svg>Watch
</button>
<a class="ui basic label" href="/rob/smarttools/watchers">
1
</a>
</div>
</form>
<form method="post" action="/rob/smarttools/action/star?redirect_to=%2frob%2fsmarttools%2fprojects%2f1">
<input type="hidden" name="_csrf" value="dy1jI0eyGmcEJs6FUSRgSSNLkOg6MTc2NzEyNDE0MzA3NTUwMTU5MQ">
<div class="ui labeled button" data-tooltip-content="Sign in to star this repository.">
<button type="submit" class="ui compact small basic button" disabled>
<svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"/></svg>Star
</button>
<a class="ui basic label" href="/rob/smarttools/stars">
0
</a>
</div>
</form>
<div class="ui labeled button
disabled
"
data-tooltip-content="Sign in to fork this repository."
>
<a class="ui compact small basic button"
>
<svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"/></svg>Fork
</a>
<div class="ui small modal" id="fork-repo-modal">
<div class="header">
You&#39;ve already forked smarttools
</div>
<div class="content gt-text-left">
<div class="ui list">
</div>
</div>
</div>
<a class="ui basic label" href="/rob/smarttools/forks">
0
</a>
</div>
</div>
</div>
</div>
<div class="ui tabs container">
<div class="ui tabular menu navbar gt-overflow-x-auto gt-overflow-y-hidden">
<a class="item" href="/rob/smarttools">
<svg viewBox="0 0 16 16" class="svg octicon-code" aria-hidden="true" width="16" height="16"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"/></svg> Code
</a>
<a class="item" href="/rob/smarttools/issues">
<svg viewBox="0 0 16 16" class="svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg> Issues
<span class="ui small label">15</span>
</a>
<a class="item" href="/rob/smarttools/pulls">
<svg viewBox="0 0 16 16" class="svg octicon-git-pull-request" aria-hidden="true" width="16" height="16"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg> Pull Requests
</a>
<a href="/rob/smarttools/packages" class="item">
<svg viewBox="0 0 16 16" class="svg octicon-package" aria-hidden="true" width="16" height="16"><path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"/></svg> Packages
</a>
<a href="/rob/smarttools/projects" class="active item">
<svg viewBox="0 0 16 16" class="svg octicon-project" aria-hidden="true" width="16" height="16"><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"/></svg> Projects
<span class="ui small label">1</span>
</a>
<a class="item" href="/rob/smarttools/releases">
<svg viewBox="0 0 16 16" class="svg octicon-tag" aria-hidden="true" width="16" height="16"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"/></svg> Releases
</a>
<a class="item" href="/rob/smarttools/wiki">
<svg viewBox="0 0 16 16" class="svg octicon-book" aria-hidden="true" width="16" height="16"><path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"/></svg> Wiki
</a>
<a class="item" href="/rob/smarttools/activity">
<svg viewBox="0 0 16 16" class="svg octicon-pulse" aria-hidden="true" width="16" height="16"><path d="M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z"/></svg> Activity
</a>
</div>
</div>
<div class="ui tabs divider"></div>
</div>
<div class="ui container padded">
<div class="gt-df gt-sb gt-ac gt-mb-4">
<h2 class="ui compact small menu header small-menu-items issue-list-navbar">
<a class="item" href="/rob/smarttools/labels">Labels</a>
<a class="item" href="/rob/smarttools/milestones">Milestones</a>
</h2>
<a class="ui small primary button" href="/rob/smarttools/issues/new/choose?project=1">New Issue</a>
</div>
</div>
<div class="ui container fluid padded">
<div class="ui container">
<div class="gt-df gt-sb gt-ac gt-mb-4">
<h2 class="gt-mb-0">SmartTools Registry</h2>
</div>
<div class="content"><p dir="auto">Centralized tool discovery and distribution system</p>
</div>
<div class="divider"></div>
</div>
<div id="project-board">
<div class="board ">
<div class="ui segment project-column" style="background: !important;" data-id="0" data-sorting="0" data-url="/rob/smarttools/projects/1/0">
<div class="project-column-header">
<div class="ui large label project-column-title gt-py-2">
<div class="ui small circular grey label project-column-issue-count">
1
</div>
Uncategorized
</div>
</div>
<div class="divider"></div>
<div class="ui cards " data-url="/rob/smarttools/projects/1/0" data-project="1" data-board="0" id="board_0">
<div class="issue-card gt-word-break " data-issue="16">
<div class="card-attachment-images">
</div>
<div class="content gt-p-0 gt-w-100">
<div class="gt-df gt-items-start">
<div class="issue-card-icon">
<svg viewBox="0 0 16 16" class="text green svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg>
</div>
<a class="issue-card-title muted issue-title" href="/rob/smarttools/issues/1">SmartTools Registry - Centralized Tool Discovery and Distribution</a>
</div>
<div class="meta gt-my-2">
<span class="text light grey muted-links">
#1
opened <relative-time class="time-since" prefix="" tense="past" datetime="2025-12-30T17:45:51Z" data-tooltip-content data-tooltip-interactive="true">2025-12-30 17:45:51 +00:00</relative-time> by <a href="/rob">rob</a>
</span>
</div>
<div class="meta gt-my-2">
<a class="milestone" href="/rob/smarttools/milestone/1">
<svg viewBox="0 0 16 16" class="gt-mr-2 gt-vm svg octicon-milestone" aria-hidden="true" width="16" height="16"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0Zm4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h9.384Z"/></svg>
<span class="gt-vm">SmartTools Registry v1.0</span>
</a>
</div>
</div>
<div class="extra content labels-list gt-p-0 gt-pt-2">
<a target="_blank" href="/rob/smarttools/issues?labels=17"><div class='ui label' style='color: #eee !important; background-color: #84b6eb !important' data-tooltip-content title='New feature'>enhancement</div></a>
<div class="right floated">
</div>
</div>
</div>
</div>
</div>
<div class="ui segment project-column" style="background: !important;" data-id="1" data-sorting="0" data-url="/rob/smarttools/projects/1/1">
<div class="project-column-header">
<div class="ui large label project-column-title gt-py-2">
<div class="ui small circular grey label project-column-issue-count">
14
</div>
To Do
</div>
</div>
<div class="divider"></div>
<div class="ui cards " data-url="/rob/smarttools/projects/1/1" data-project="1" data-board="1" id="board_1">
<div class="issue-card gt-word-break " data-issue="32">
<div class="card-attachment-images">
</div>
<div class="content gt-p-0 gt-w-100">
<div class="gt-df gt-items-start">
<div class="issue-card-icon">
<svg viewBox="0 0 16 16" class="text green svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg>
</div>
<a class="issue-card-title muted issue-title" href="/rob/smarttools/issues/17">Bootstrap registry using Gitea repo</a>
</div>
<div class="meta gt-my-2">
<span class="text light grey muted-links">
#17
opened <relative-time class="time-since" prefix="" tense="past" datetime="2025-12-30T18:05:10Z" data-tooltip-content data-tooltip-interactive="true">2025-12-30 18:05:10 +00:00</relative-time> by <a href="/rob">rob</a>
</span>
</div>
<div class="meta gt-my-2">
<a class="milestone" href="/rob/smarttools/milestone/1">
<svg viewBox="0 0 16 16" class="gt-mr-2 gt-vm svg octicon-milestone" aria-hidden="true" width="16" height="16"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0Zm4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h9.384Z"/></svg>
<span class="gt-vm">SmartTools Registry v1.0</span>
</a>
</div>
</div>
<div class="extra content labels-list gt-p-0 gt-pt-2">
<a target="_blank" href="/rob/smarttools/issues?labels=17"><div class='ui label' style='color: #eee !important; background-color: #84b6eb !important' data-tooltip-content title='New feature'>enhancement</div></a>
<div class="right floated">
</div>
</div>
</div>
<div class="issue-card gt-word-break " data-issue="31">
<div class="card-attachment-images">
</div>
<div class="content gt-p-0 gt-w-100">
<div class="gt-df gt-items-start">
<div class="issue-card-icon">
<svg viewBox="0 0 16 16" class="text green svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg>
</div>
<a class="issue-card-title muted issue-title" href="/rob/smarttools/issues/16">Create web UI for registry browsing</a>
</div>
<div class="meta gt-my-2">
<span class="text light grey muted-links">
#16
opened <relative-time class="time-since" prefix="" tense="past" datetime="2025-12-30T18:05:09Z" data-tooltip-content data-tooltip-interactive="true">2025-12-30 18:05:09 +00:00</relative-time> by <a href="/rob">rob</a>
</span>
</div>
<div class="meta gt-my-2">
<a class="milestone" href="/rob/smarttools/milestone/1">
<svg viewBox="0 0 16 16" class="gt-mr-2 gt-vm svg octicon-milestone" aria-hidden="true" width="16" height="16"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0Zm4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h9.384Z"/></svg>
<span class="gt-vm">SmartTools Registry v1.0</span>
</a>
</div>
</div>
<div class="extra content labels-list gt-p-0 gt-pt-2">
<a target="_blank" href="/rob/smarttools/issues?labels=17"><div class='ui label' style='color: #eee !important; background-color: #84b6eb !important' data-tooltip-content title='New feature'>enhancement</div></a>
<div class="right floated">
</div>
</div>
</div>
<div class="issue-card gt-word-break " data-issue="30">
<div class="card-attachment-images">
</div>
<div class="content gt-p-0 gt-w-100">
<div class="gt-df gt-items-start">
<div class="issue-card-icon">
<svg viewBox="0 0 16 16" class="text green svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg>
</div>
<a class="issue-card-title muted issue-title" href="/rob/smarttools/issues/15">Implement intelligent search index</a>
</div>
<div class="meta gt-my-2">
<span class="text light grey muted-links">
#15
opened <relative-time class="time-since" prefix="" tense="past" datetime="2025-12-30T18:05:09Z" data-tooltip-content data-tooltip-interactive="true">2025-12-30 18:05:09 +00:00</relative-time> by <a href="/rob">rob</a>
</span>
</div>
<div class="meta gt-my-2">
<a class="milestone" href="/rob/smarttools/milestone/1">
<svg viewBox="0 0 16 16" class="gt-mr-2 gt-vm svg octicon-milestone" aria-hidden="true" width="16" height="16"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0Zm4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h9.384Z"/></svg>
<span class="gt-vm">SmartTools Registry v1.0</span>
</a>
</div>
</div>
<div class="extra content labels-list gt-p-0 gt-pt-2">
<a target="_blank" href="/rob/smarttools/issues?labels=17"><div class='ui label' style='color: #eee !important; background-color: #84b6eb !important' data-tooltip-content title='New feature'>enhancement</div></a>
<div class="right floated">
</div>
</div>
</div>
<div class="issue-card gt-word-break " data-issue="29">
<div class="card-attachment-images">
</div>
<div class="content gt-p-0 gt-w-100">
<div class="gt-df gt-items-start">
<div class="issue-card-icon">
<svg viewBox="0 0 16 16" class="text green svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg>
</div>
<a class="issue-card-title muted issue-title" href="/rob/smarttools/issues/14">Implement AI-powered auto-categorization</a>
</div>
<div class="meta gt-my-2">
<span class="text light grey muted-links">
#14
opened <relative-time class="time-since" prefix="" tense="past" datetime="2025-12-30T18:04:48Z" data-tooltip-content data-tooltip-interactive="true">2025-12-30 18:04:48 +00:00</relative-time> by <a href="/rob">rob</a>
</span>
</div>
<div class="meta gt-my-2">
<a class="milestone" href="/rob/smarttools/milestone/1">
<svg viewBox="0 0 16 16" class="gt-mr-2 gt-vm svg octicon-milestone" aria-hidden="true" width="16" height="16"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0Zm4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h9.384Z"/></svg>
<span class="gt-vm">SmartTools Registry v1.0</span>
</a>
</div>
</div>
<div class="extra content labels-list gt-p-0 gt-pt-2">
<a target="_blank" href="/rob/smarttools/issues?labels=17"><div class='ui label' style='color: #eee !important; background-color: #84b6eb !important' data-tooltip-content title='New feature'>enhancement</div></a>
<div class="right floated">
</div>
</div>
</div>
<div class="issue-card gt-word-break " data-issue="24">
<div class="card-attachment-images">
</div>
<div class="content gt-p-0 gt-w-100">
<div class="gt-df gt-items-start">
<div class="issue-card-icon">
<svg viewBox="0 0 16 16" class="text green svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg>
</div>
<a class="issue-card-title muted issue-title" href="/rob/smarttools/issues/9">Add <code class="inline-code-block">smarttools registry install</code> command</a>
</div>
<div class="meta gt-my-2">
<span class="text light grey muted-links">
#9
opened <relative-time class="time-since" prefix="" tense="past" datetime="2025-12-30T18:04:21Z" data-tooltip-content data-tooltip-interactive="true">2025-12-30 18:04:21 +00:00</relative-time> by <a href="/rob">rob</a>
</span>
</div>
<div class="meta gt-my-2">
<a class="milestone" href="/rob/smarttools/milestone/1">
<svg viewBox="0 0 16 16" class="gt-mr-2 gt-vm svg octicon-milestone" aria-hidden="true" width="16" height="16"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0Zm4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h9.384Z"/></svg>
<span class="gt-vm">SmartTools Registry v1.0</span>
</a>
</div>
</div>
<div class="extra content labels-list gt-p-0 gt-pt-2">
<a target="_blank" href="/rob/smarttools/issues?labels=17"><div class='ui label' style='color: #eee !important; background-color: #84b6eb !important' data-tooltip-content title='New feature'>enhancement</div></a>
<div class="right floated">
</div>
</div>
</div>
<div class="issue-card gt-word-break " data-issue="23">
<div class="card-attachment-images">
</div>
<div class="content gt-p-0 gt-w-100">
<div class="gt-df gt-items-start">
<div class="issue-card-icon">
<svg viewBox="0 0 16 16" class="text green svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg>
</div>
<a class="issue-card-title muted issue-title" href="/rob/smarttools/issues/8">Add <code class="inline-code-block">smarttools registry publish</code> command</a>
</div>
<div class="meta gt-my-2">
<span class="text light grey muted-links">
#8
opened <relative-time class="time-since" prefix="" tense="past" datetime="2025-12-30T18:04:21Z" data-tooltip-content data-tooltip-interactive="true">2025-12-30 18:04:21 +00:00</relative-time> by <a href="/rob">rob</a>
</span>
</div>
<div class="meta gt-my-2">
<a class="milestone" href="/rob/smarttools/milestone/1">
<svg viewBox="0 0 16 16" class="gt-mr-2 gt-vm svg octicon-milestone" aria-hidden="true" width="16" height="16"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0Zm4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h9.384Z"/></svg>
<span class="gt-vm">SmartTools Registry v1.0</span>
</a>
</div>
</div>
<div class="extra content labels-list gt-p-0 gt-pt-2">
<a target="_blank" href="/rob/smarttools/issues?labels=17"><div class='ui label' style='color: #eee !important; background-color: #84b6eb !important' data-tooltip-content title='New feature'>enhancement</div></a>
<div class="right floated">
</div>
</div>
</div>
<div class="issue-card gt-word-break " data-issue="22">
<div class="card-attachment-images">
</div>
<div class="content gt-p-0 gt-w-100">
<div class="gt-df gt-items-start">
<div class="issue-card-icon">
<svg viewBox="0 0 16 16" class="text green svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg>
</div>
<a class="issue-card-title muted issue-title" href="/rob/smarttools/issues/7">Add <code class="inline-code-block">smarttools registry search</code> command</a>
</div>
<div class="meta gt-my-2">
<span class="text light grey muted-links">
#7
opened <relative-time class="time-since" prefix="" tense="past" datetime="2025-12-30T18:03:58Z" data-tooltip-content data-tooltip-interactive="true">2025-12-30 18:03:58 +00:00</relative-time> by <a href="/rob">rob</a>
</span>
</div>
<div class="meta gt-my-2">
<a class="milestone" href="/rob/smarttools/milestone/1">
<svg viewBox="0 0 16 16" class="gt-mr-2 gt-vm svg octicon-milestone" aria-hidden="true" width="16" height="16"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0Zm4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h9.384Z"/></svg>
<span class="gt-vm">SmartTools Registry v1.0</span>
</a>
</div>
</div>
<div class="extra content labels-list gt-p-0 gt-pt-2">
<a target="_blank" href="/rob/smarttools/issues?labels=17"><div class='ui label' style='color: #eee !important; background-color: #84b6eb !important' data-tooltip-content title='New feature'>enhancement</div></a>
<div class="right floated">
</div>
</div>
</div>
<div class="issue-card gt-word-break " data-issue="25">
<div class="card-attachment-images">
</div>
<div class="content gt-p-0 gt-w-100">
<div class="gt-df gt-items-start">
<div class="issue-card-icon">
<svg viewBox="0 0 16 16" class="text green svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg>
</div>
<a class="issue-card-title muted issue-title" href="/rob/smarttools/issues/10">Add <code class="inline-code-block">smarttools install</code> command for project dependencies</a>
</div>
<div class="meta gt-my-2">
<span class="text light grey muted-links">
#10
opened <relative-time class="time-since" prefix="" tense="past" datetime="2025-12-30T18:04:22Z" data-tooltip-content data-tooltip-interactive="true">2025-12-30 18:04:22 +00:00</relative-time> by <a href="/rob">rob</a>
</span>
</div>
<div class="meta gt-my-2">
<a class="milestone" href="/rob/smarttools/milestone/1">
<svg viewBox="0 0 16 16" class="gt-mr-2 gt-vm svg octicon-milestone" aria-hidden="true" width="16" height="16"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0Zm4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h9.384Z"/></svg>
<span class="gt-vm">SmartTools Registry v1.0</span>
</a>
</div>
</div>
<div class="extra content labels-list gt-p-0 gt-pt-2">
<a target="_blank" href="/rob/smarttools/issues?labels=17"><div class='ui label' style='color: #eee !important; background-color: #84b6eb !important' data-tooltip-content title='New feature'>enhancement</div></a>
<div class="right floated">
</div>
</div>
</div>
<div class="issue-card gt-word-break " data-issue="26">
<div class="card-attachment-images">
</div>
<div class="content gt-p-0 gt-w-100">
<div class="gt-df gt-items-start">
<div class="issue-card-icon">
<svg viewBox="0 0 16 16" class="text green svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg>
</div>
<a class="issue-card-title muted issue-title" href="/rob/smarttools/issues/11">Design and implement Registry REST API</a>
</div>
<div class="meta gt-my-2">
<span class="text light grey muted-links">
#11
opened <relative-time class="time-since" prefix="" tense="past" datetime="2025-12-30T18:04:47Z" data-tooltip-content data-tooltip-interactive="true">2025-12-30 18:04:47 +00:00</relative-time> by <a href="/rob">rob</a>
</span>
</div>
<div class="meta gt-my-2">
<a class="milestone" href="/rob/smarttools/milestone/1">
<svg viewBox="0 0 16 16" class="gt-mr-2 gt-vm svg octicon-milestone" aria-hidden="true" width="16" height="16"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0Zm4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h9.384Z"/></svg>
<span class="gt-vm">SmartTools Registry v1.0</span>
</a>
</div>
</div>
<div class="extra content labels-list gt-p-0 gt-pt-2">
<a target="_blank" href="/rob/smarttools/issues?labels=17"><div class='ui label' style='color: #eee !important; background-color: #84b6eb !important' data-tooltip-content title='New feature'>enhancement</div></a>
<div class="right floated">
</div>
</div>
</div>
<div class="issue-card gt-word-break " data-issue="27">
<div class="card-attachment-images">
</div>
<div class="content gt-p-0 gt-w-100">
<div class="gt-df gt-items-start">
<div class="issue-card-icon">
<svg viewBox="0 0 16 16" class="text green svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg>
</div>
<a class="issue-card-title muted issue-title" href="/rob/smarttools/issues/12">Implement tool storage backend</a>
</div>
<div class="meta gt-my-2">
<span class="text light grey muted-links">
#12
opened <relative-time class="time-since" prefix="" tense="past" datetime="2025-12-30T18:04:47Z" data-tooltip-content data-tooltip-interactive="true">2025-12-30 18:04:47 +00:00</relative-time> by <a href="/rob">rob</a>
</span>
</div>
<div class="meta gt-my-2">
<a class="milestone" href="/rob/smarttools/milestone/1">
<svg viewBox="0 0 16 16" class="gt-mr-2 gt-vm svg octicon-milestone" aria-hidden="true" width="16" height="16"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0Zm4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h9.384Z"/></svg>
<span class="gt-vm">SmartTools Registry v1.0</span>
</a>
</div>
</div>
<div class="extra content labels-list gt-p-0 gt-pt-2">
<a target="_blank" href="/rob/smarttools/issues?labels=17"><div class='ui label' style='color: #eee !important; background-color: #84b6eb !important' data-tooltip-content title='New feature'>enhancement</div></a>
<div class="right floated">
</div>
</div>
</div>
<div class="issue-card gt-word-break " data-issue="28">
<div class="card-attachment-images">
</div>
<div class="content gt-p-0 gt-w-100">
<div class="gt-df gt-items-start">
<div class="issue-card-icon">
<svg viewBox="0 0 16 16" class="text green svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg>
</div>
<a class="issue-card-title muted issue-title" href="/rob/smarttools/issues/13">Implement AI-powered duplicate/similarity detection</a>
</div>
<div class="meta gt-my-2">
<span class="text light grey muted-links">
#13
opened <relative-time class="time-since" prefix="" tense="past" datetime="2025-12-30T18:04:48Z" data-tooltip-content data-tooltip-interactive="true">2025-12-30 18:04:48 +00:00</relative-time> by <a href="/rob">rob</a>
</span>
</div>
<div class="meta gt-my-2">
<a class="milestone" href="/rob/smarttools/milestone/1">
<svg viewBox="0 0 16 16" class="gt-mr-2 gt-vm svg octicon-milestone" aria-hidden="true" width="16" height="16"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0Zm4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h9.384Z"/></svg>
<span class="gt-vm">SmartTools Registry v1.0</span>
</a>
</div>
</div>
<div class="extra content labels-list gt-p-0 gt-pt-2">
<a target="_blank" href="/rob/smarttools/issues?labels=17"><div class='ui label' style='color: #eee !important; background-color: #84b6eb !important' data-tooltip-content title='New feature'>enhancement</div></a>
<div class="right floated">
</div>
</div>
</div>
<div class="issue-card gt-word-break " data-issue="20">
<div class="card-attachment-images">
</div>
<div class="content gt-p-0 gt-w-100">
<div class="gt-df gt-items-start">
<div class="issue-card-icon">
<svg viewBox="0 0 16 16" class="text green svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg>
</div>
<a class="issue-card-title muted issue-title" href="/rob/smarttools/issues/5">Implement tool resolution order (local → global → registry)</a>
</div>
<div class="meta gt-my-2">
<span class="text light grey muted-links">
#5
opened <relative-time class="time-since" prefix="" tense="past" datetime="2025-12-30T18:03:57Z" data-tooltip-content data-tooltip-interactive="true">2025-12-30 18:03:57 +00:00</relative-time> by <a href="/rob">rob</a>
</span>
</div>
<div class="meta gt-my-2">
<a class="milestone" href="/rob/smarttools/milestone/1">
<svg viewBox="0 0 16 16" class="gt-mr-2 gt-vm svg octicon-milestone" aria-hidden="true" width="16" height="16"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0Zm4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h9.384Z"/></svg>
<span class="gt-vm">SmartTools Registry v1.0</span>
</a>
</div>
</div>
<div class="extra content labels-list gt-p-0 gt-pt-2">
<a target="_blank" href="/rob/smarttools/issues?labels=17"><div class='ui label' style='color: #eee !important; background-color: #84b6eb !important' data-tooltip-content title='New feature'>enhancement</div></a>
<div class="right floated">
</div>
</div>
</div>
<div class="issue-card gt-word-break " data-issue="21">
<div class="card-attachment-images">
</div>
<div class="content gt-p-0 gt-w-100">
<div class="gt-df gt-items-start">
<div class="issue-card-icon">
<svg viewBox="0 0 16 16" class="text green svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg>
</div>
<a class="issue-card-title muted issue-title" href="/rob/smarttools/issues/6">Add <code class="inline-code-block">smarttools registry browse</code> command</a>
</div>
<div class="meta gt-my-2">
<span class="text light grey muted-links">
#6
opened <relative-time class="time-since" prefix="" tense="past" datetime="2025-12-30T18:03:58Z" data-tooltip-content data-tooltip-interactive="true">2025-12-30 18:03:58 +00:00</relative-time> by <a href="/rob">rob</a>
</span>
</div>
<div class="meta gt-my-2">
<a class="milestone" href="/rob/smarttools/milestone/1">
<svg viewBox="0 0 16 16" class="gt-mr-2 gt-vm svg octicon-milestone" aria-hidden="true" width="16" height="16"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0Zm4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h9.384Z"/></svg>
<span class="gt-vm">SmartTools Registry v1.0</span>
</a>
</div>
</div>
<div class="extra content labels-list gt-p-0 gt-pt-2">
<a target="_blank" href="/rob/smarttools/issues?labels=17"><div class='ui label' style='color: #eee !important; background-color: #84b6eb !important' data-tooltip-content title='New feature'>enhancement</div></a>
<div class="right floated">
</div>
</div>
</div>
<div class="issue-card gt-word-break " data-issue="17">
<div class="card-attachment-images">
</div>
<div class="content gt-p-0 gt-w-100">
<div class="gt-df gt-items-start">
<div class="issue-card-icon">
<svg viewBox="0 0 16 16" class="text green svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg>
</div>
<a class="issue-card-title muted issue-title" href="/rob/smarttools/issues/2">Design smarttools.yaml manifest format</a>
</div>
<div class="meta gt-my-2">
<span class="text light grey muted-links">
#2
opened <relative-time class="time-since" prefix="" tense="past" datetime="2025-12-30T18:02:38Z" data-tooltip-content data-tooltip-interactive="true">2025-12-30 18:02:38 +00:00</relative-time> by <a href="/rob">rob</a>
</span>
</div>
<div class="meta gt-my-2">
<a class="milestone" href="/rob/smarttools/milestone/1">
<svg viewBox="0 0 16 16" class="gt-mr-2 gt-vm svg octicon-milestone" aria-hidden="true" width="16" height="16"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0Zm4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h9.384Z"/></svg>
<span class="gt-vm">SmartTools Registry v1.0</span>
</a>
</div>
</div>
<div class="extra content labels-list gt-p-0 gt-pt-2">
<a target="_blank" href="/rob/smarttools/issues?labels=17"><div class='ui label' style='color: #eee !important; background-color: #84b6eb !important' data-tooltip-content title='New feature'>enhancement</div></a>
<div class="right floated">
</div>
</div>
</div>
</div>
</div>
<div class="ui segment project-column" style="background: !important;" data-id="2" data-sorting="0" data-url="/rob/smarttools/projects/1/2">
<div class="project-column-header">
<div class="ui large label project-column-title gt-py-2">
<div class="ui small circular grey label project-column-issue-count">
0
</div>
In Progress
</div>
</div>
<div class="divider"></div>
<div class="ui cards " data-url="/rob/smarttools/projects/1/2" data-project="1" data-board="2" id="board_2">
</div>
</div>
<div class="ui segment project-column" style="background: !important;" data-id="3" data-sorting="0" data-url="/rob/smarttools/projects/1/3">
<div class="project-column-header">
<div class="ui large label project-column-title gt-py-2">
<div class="ui small circular grey label project-column-issue-count">
0
</div>
Done
</div>
</div>
<div class="divider"></div>
<div class="ui cards " data-url="/rob/smarttools/projects/1/3" data-project="1" data-board="3" id="board_3">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<footer class="page-footer" role="group" aria-label="Footer">
<div class="left-links" role="contentinfo" aria-label="About Software">
<a target="_blank" rel="noopener noreferrer" href="https://about.gitea.com">Powered by Gitea</a>
Version:
1.21.11
Page: <strong>174ms</strong>
Template: <strong>24ms</strong>
</div>
<div class="right-links" role="group" aria-label="Links">
<div class="ui dropdown upward language">
<span class="flex-text-inline"><svg viewBox="0 0 16 16" class="svg octicon-globe" aria-hidden="true" width="14" height="14"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z"/></svg> English</span>
<div class="menu language-menu">
<a lang="id-ID" data-url="/?lang=id-ID" class="item ">Bahasa Indonesia</a>
<a lang="de-DE" data-url="/?lang=de-DE" class="item ">Deutsch</a>
<a lang="en-US" data-url="/?lang=en-US" class="item active selected">English</a>
<a lang="es-ES" data-url="/?lang=es-ES" class="item ">Español</a>
<a lang="fr-FR" data-url="/?lang=fr-FR" class="item ">Français</a>
<a lang="it-IT" data-url="/?lang=it-IT" class="item ">Italiano</a>
<a lang="lv-LV" data-url="/?lang=lv-LV" class="item ">Latviešu</a>
<a lang="hu-HU" data-url="/?lang=hu-HU" class="item ">Magyar nyelv</a>
<a lang="nl-NL" data-url="/?lang=nl-NL" class="item ">Nederlands</a>
<a lang="pl-PL" data-url="/?lang=pl-PL" class="item ">Polski</a>
<a lang="pt-PT" data-url="/?lang=pt-PT" class="item ">Português de Portugal</a>
<a lang="pt-BR" data-url="/?lang=pt-BR" class="item ">Português do Brasil</a>
<a lang="fi-FI" data-url="/?lang=fi-FI" class="item ">Suomi</a>
<a lang="sv-SE" data-url="/?lang=sv-SE" class="item ">Svenska</a>
<a lang="tr-TR" data-url="/?lang=tr-TR" class="item ">Türkçe</a>
<a lang="cs-CZ" data-url="/?lang=cs-CZ" class="item ">Čeština</a>
<a lang="el-GR" data-url="/?lang=el-GR" class="item ">Ελληνικά</a>
<a lang="bg-BG" data-url="/?lang=bg-BG" class="item ">Български</a>
<a lang="ru-RU" data-url="/?lang=ru-RU" class="item ">Русский</a>
<a lang="uk-UA" data-url="/?lang=uk-UA" class="item ">Українська</a>
<a lang="fa-IR" data-url="/?lang=fa-IR" class="item ">فارسی</a>
<a lang="ml-IN" data-url="/?lang=ml-IN" class="item ">മലയാളം</a>
<a lang="ja-JP" data-url="/?lang=ja-JP" class="item ">日本語</a>
<a lang="zh-CN" data-url="/?lang=zh-CN" class="item ">简体中文</a>
<a lang="zh-TW" data-url="/?lang=zh-TW" class="item ">繁體中文(台灣)</a>
<a lang="zh-HK" data-url="/?lang=zh-HK" class="item ">繁體中文(香港)</a>
<a lang="ko-KR" data-url="/?lang=ko-KR" class="item ">한국어</a>
</div>
</div>
<a href="/assets/licenses.txt">Licenses</a>
<a href="/api/swagger">API</a>
</div>
</footer>
<script src="/assets/js/index.js?v=1.21.11" onerror="alert('Failed to load asset files from ' + this.src + '. Please make sure the asset files can be accessed.')"></script>
</body>
</html>