') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); feat: v0.1.11 TMP context fill, harvest, quoting, visible_if by codeitlikemiley · Pull Request #19 · codeitlikemiley/waz · GitHub
Skip to content

feat: v0.1.11 TMP context fill, harvest, quoting, visible_if - #19

Merged
codeitlikemiley merged 1 commit into
mainfrom
feat/v0.1.11-tmp-context
Aug 20, 2026
Merged

feat: v0.1.11 TMP context fill, harvest, quoting, visible_if#19
codeitlikemiley merged 1 commit into
mainfrom
feat/v0.1.11-tmp-context

Conversation

@codeitlikemiley

Copy link
Copy Markdown
Owner

Summary

  • No cargo lock: NL resolve filters only when the query names a tool (git / commit / brew). Cargo.toml is a ranking hint.
  • Context fill:waz tmp build \"cargo run\" --file src/main.rs prefills -p / --bin without --set. MCP gets file/line.
  • Resolve argv is assemble_command, not LLM free-text.
  • Harvest: Example usage / SYNOPSIS; brew commands / git help -a / cargo --list; coverage: full only when nested help actually ran.
  • TUI AI high/medium TMP hit opens the same token form as /.
  • Quoting for values with spaces; visible_if on git commit --no-edit.
  • waz schema upgrade already in 0.1.10; curated git/cargo/waz refreshed.

Test plan

  • cargo test (158 passing)
  • waz tmp build \"cargo run\" --file src/main.rs-p waz --bin waz
  • brew Example usage harvest fixture finds search/install
  • visible_if omits --no-edit unless amend

Stop locking NL resolve to cargo just because cwd is a Cargo project.
Prefill cargo bin/package from focused file. Harvest brew-style Example
usage and set coverage honestly. TUI AI TMP hits open the token form.
assemble_command quotes values that need it. git commit --no-edit is
visible_if amend=true. Schema upgrade for curated git/cargo/waz.
@codeitlikemiley
codeitlikemiley merged commit a410617 into mainAug 20, 2026
1 check passed
@codeitlikemiley
codeitlikemiley deleted the feat/v0.1.11-tmp-context branch August 20, 2026 13:29
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@codeitlikemiley