review: whole-repo round on the describe, workload and network commands and docs - #130

Merged
CMGS merged 11 commits into
masterfrom
rv-cli
Sep 3, 2026
Merged

review: whole-repo round on the describe, workload and network commands and docs#130
CMGS merged 11 commits into
masterfrom
rv-cli

Conversation

@CMGS

@CMGSCMGS commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

Whole-repo review round on the current master: the judgment, style and docs ledgers of the 2026-09-03 audit, applied.

  • Every describe table renders through renderTable, which now takes row groups; the four open-coded table frames are gone (the image table keeps its own column config).
  • One ReadSpecURI reads a spec from a URL or a file for both image build and the workload commands.
  • The deploy and replace commands build their common DeployOptions once; the cpumem params of deploy and realloc come from one helper.
  • Network connect and disconnect validate their target through one helper; dissociate dedupes ids with slices; GetNetworks splits with strings.Cut (a value carrying a second = keeps its pinned meaning); describeChOr decides the format once; listChan is inlined; ToChan lives with the tests that use it.

Docs: exit codes (255 after argument parsing, 1 for usage errors, 3 for unknown commands, image build passes core's code through), --output exceptions, --version fields, global option placement, pod capacity required flags, the lambda command-line rule and defaults, the --extra-resources example and note, the short flag aliases the tables omitted, the unset template variable rendering <no value>, and the README output claim.

Evidence: build, vet, full tests, lint and fmt-check on linux and darwin, asl on both, all green; exit codes and --help defaults measured on a binary built from this branch. Net production Go −99 lines, tests +11 (the moved helper), comments +0/−0.

CMGS added 11 commits September 3, 2026 08:11
renderTable now takes row groups, so node and workload tables no longer
build their own table writer. Golden-output tests are unchanged.
image build and workload loadSpecs both branched on the http prefix
themselves; utils.ReadSpecURI now carries that branch.
The hand-rolled seen-set becomes sorted plus compacted; the ids only
reach the rpc as a set.
describeChOr decided the format twice, the second time through describeOr
with a fallback that could never run.
The helper had one caller and existed only to wrap a two-line stream
open.
The extra check on the remainder keeps the tested behaviour that a value
with two separators stays a bare network name.
connect and disconnect repeated the same client, ids and network checks.
deploy and realloc spelled out the same four-key RawParams before adding
their own cpu-bind keys.
deploy and replace repeated the same eighteen fields; replace is now the
base options unchanged, deploy overlays the five it adds. Reading the
--file flags moves ahead of parsing memory and storage, so a command
with two bad inputs can now report the file error first.
Measured on a built binary: an action error exits 255, a usage error 1
and an unknown command 3, image build carries core's own code, --version
prints OS/Arch, and lambda shows --memory-request empty and
--deploy-strategy AUTO. The command tables now carry the short aliases
--help advertises, the required flags on pod capacity, the full --file
form and the extra-resources plugin example the flag itself uses.
@CMGS
CMGS merged commit bda7f7c into masterSep 3, 2026
5 checks passed
@CMGS
CMGS deleted the rv-cli branch September 3, 2026 00:26
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

@CMGS
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

review: whole-repo round on the describe, workload and network commands and docs - #130

Merged
CMGS merged 11 commits into
masterfrom
rv-cli
Sep 3, 2026
Merged

review: whole-repo round on the describe, workload and network commands and docs#130
CMGS merged 11 commits into
masterfrom
rv-cli

Conversation

@CMGS

@CMGSCMGS commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

Whole-repo review round on the current master: the judgment, style and docs ledgers of the 2026-09-03 audit, applied.

  • Every describe table renders through renderTable, which now takes row groups; the four open-coded table frames are gone (the image table keeps its own column config).
  • One ReadSpecURI reads a spec from a URL or a file for both image build and the workload commands.
  • The deploy and replace commands build their common DeployOptions once; the cpumem params of deploy and realloc come from one helper.
  • Network connect and disconnect validate their target through one helper; dissociate dedupes ids with slices; GetNetworks splits with strings.Cut (a value carrying a second = keeps its pinned meaning); describeChOr decides the format once; listChan is inlined; ToChan lives with the tests that use it.

Docs: exit codes (255 after argument parsing, 1 for usage errors, 3 for unknown commands, image build passes core's code through), --output exceptions, --version fields, global option placement, pod capacity required flags, the lambda command-line rule and defaults, the --extra-resources example and note, the short flag aliases the tables omitted, the unset template variable rendering <no value>, and the README output claim.

Evidence: build, vet, full tests, lint and fmt-check on linux and darwin, asl on both, all green; exit codes and --help defaults measured on a binary built from this branch. Net production Go −99 lines, tests +11 (the moved helper), comments +0/−0.

CMGS added 11 commits September 3, 2026 08:11
renderTable now takes row groups, so node and workload tables no longer
build their own table writer. Golden-output tests are unchanged.
image build and workload loadSpecs both branched on the http prefix
themselves; utils.ReadSpecURI now carries that branch.
The hand-rolled seen-set becomes sorted plus compacted; the ids only
reach the rpc as a set.
describeChOr decided the format twice, the second time through describeOr
with a fallback that could never run.
The helper had one caller and existed only to wrap a two-line stream
open.
The extra check on the remainder keeps the tested behaviour that a value
with two separators stays a bare network name.
connect and disconnect repeated the same client, ids and network checks.
deploy and realloc spelled out the same four-key RawParams before adding
their own cpu-bind keys.
deploy and replace repeated the same eighteen fields; replace is now the
base options unchanged, deploy overlays the five it adds. Reading the
--file flags moves ahead of parsing memory and storage, so a command
with two bad inputs can now report the file error first.
Measured on a built binary: an action error exits 255, a usage error 1
and an unknown command 3, image build carries core's own code, --version
prints OS/Arch, and lambda shows --memory-request empty and
--deploy-strategy AUTO. The command tables now carry the short aliases
--help advertises, the required flags on pod capacity, the full --file
form and the extra-resources plugin example the flag itself uses.
@CMGS
CMGS merged commit bda7f7c into masterSep 3, 2026
5 checks passed
@CMGS
CMGS deleted the rv-cli branch September 3, 2026 00:26
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

@CMGS
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

review: whole-repo round on the describe, workload and network commands and docs - #130

Merged
CMGS merged 11 commits into
masterfrom
rv-cli
Sep 3, 2026
Merged

review: whole-repo round on the describe, workload and network commands and docs#130
CMGS merged 11 commits into
masterfrom
rv-cli

Conversation

@CMGS

@CMGSCMGS commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

Whole-repo review round on the current master: the judgment, style and docs ledgers of the 2026-09-03 audit, applied.

  • Every describe table renders through renderTable, which now takes row groups; the four open-coded table frames are gone (the image table keeps its own column config).
  • One ReadSpecURI reads a spec from a URL or a file for both image build and the workload commands.
  • The deploy and replace commands build their common DeployOptions once; the cpumem params of deploy and realloc come from one helper.
  • Network connect and disconnect validate their target through one helper; dissociate dedupes ids with slices; GetNetworks splits with strings.Cut (a value carrying a second = keeps its pinned meaning); describeChOr decides the format once; listChan is inlined; ToChan lives with the tests that use it.

Docs: exit codes (255 after argument parsing, 1 for usage errors, 3 for unknown commands, image build passes core's code through), --output exceptions, --version fields, global option placement, pod capacity required flags, the lambda command-line rule and defaults, the --extra-resources example and note, the short flag aliases the tables omitted, the unset template variable rendering <no value>, and the README output claim.

Evidence: build, vet, full tests, lint and fmt-check on linux and darwin, asl on both, all green; exit codes and --help defaults measured on a binary built from this branch. Net production Go −99 lines, tests +11 (the moved helper), comments +0/−0.

CMGS added 11 commits September 3, 2026 08:11
renderTable now takes row groups, so node and workload tables no longer
build their own table writer. Golden-output tests are unchanged.
image build and workload loadSpecs both branched on the http prefix
themselves; utils.ReadSpecURI now carries that branch.
The hand-rolled seen-set becomes sorted plus compacted; the ids only
reach the rpc as a set.
describeChOr decided the format twice, the second time through describeOr
with a fallback that could never run.
The helper had one caller and existed only to wrap a two-line stream
open.
The extra check on the remainder keeps the tested behaviour that a value
with two separators stays a bare network name.
connect and disconnect repeated the same client, ids and network checks.
deploy and realloc spelled out the same four-key RawParams before adding
their own cpu-bind keys.
deploy and replace repeated the same eighteen fields; replace is now the
base options unchanged, deploy overlays the five it adds. Reading the
--file flags moves ahead of parsing memory and storage, so a command
with two bad inputs can now report the file error first.
Measured on a built binary: an action error exits 255, a usage error 1
and an unknown command 3, image build carries core's own code, --version
prints OS/Arch, and lambda shows --memory-request empty and
--deploy-strategy AUTO. The command tables now carry the short aliases
--help advertises, the required flags on pod capacity, the full --file
form and the extra-resources plugin example the flag itself uses.
@CMGS
CMGS merged commit bda7f7c into masterSep 3, 2026
5 checks passed
@CMGS
CMGS deleted the rv-cli branch September 3, 2026 00:26
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

@CMGS
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

review: whole-repo round on the describe, workload and network commands and docs - #130

Merged
CMGS merged 11 commits into
masterfrom
rv-cli
Sep 3, 2026
Merged

review: whole-repo round on the describe, workload and network commands and docs#130
CMGS merged 11 commits into
masterfrom
rv-cli

Conversation

@CMGS

@CMGSCMGS commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

Whole-repo review round on the current master: the judgment, style and docs ledgers of the 2026-09-03 audit, applied.

  • Every describe table renders through renderTable, which now takes row groups; the four open-coded table frames are gone (the image table keeps its own column config).
  • One ReadSpecURI reads a spec from a URL or a file for both image build and the workload commands.
  • The deploy and replace commands build their common DeployOptions once; the cpumem params of deploy and realloc come from one helper.
  • Network connect and disconnect validate their target through one helper; dissociate dedupes ids with slices; GetNetworks splits with strings.Cut (a value carrying a second = keeps its pinned meaning); describeChOr decides the format once; listChan is inlined; ToChan lives with the tests that use it.

Docs: exit codes (255 after argument parsing, 1 for usage errors, 3 for unknown commands, image build passes core's code through), --output exceptions, --version fields, global option placement, pod capacity required flags, the lambda command-line rule and defaults, the --extra-resources example and note, the short flag aliases the tables omitted, the unset template variable rendering <no value>, and the README output claim.

Evidence: build, vet, full tests, lint and fmt-check on linux and darwin, asl on both, all green; exit codes and --help defaults measured on a binary built from this branch. Net production Go −99 lines, tests +11 (the moved helper), comments +0/−0.

CMGS added 11 commits September 3, 2026 08:11
renderTable now takes row groups, so node and workload tables no longer
build their own table writer. Golden-output tests are unchanged.
image build and workload loadSpecs both branched on the http prefix
themselves; utils.ReadSpecURI now carries that branch.
The hand-rolled seen-set becomes sorted plus compacted; the ids only
reach the rpc as a set.
describeChOr decided the format twice, the second time through describeOr
with a fallback that could never run.
The helper had one caller and existed only to wrap a two-line stream
open.
The extra check on the remainder keeps the tested behaviour that a value
with two separators stays a bare network name.
connect and disconnect repeated the same client, ids and network checks.
deploy and realloc spelled out the same four-key RawParams before adding
their own cpu-bind keys.
deploy and replace repeated the same eighteen fields; replace is now the
base options unchanged, deploy overlays the five it adds. Reading the
--file flags moves ahead of parsing memory and storage, so a command
with two bad inputs can now report the file error first.
Measured on a built binary: an action error exits 255, a usage error 1
and an unknown command 3, image build carries core's own code, --version
prints OS/Arch, and lambda shows --memory-request empty and
--deploy-strategy AUTO. The command tables now carry the short aliases
--help advertises, the required flags on pod capacity, the full --file
form and the extra-resources plugin example the flag itself uses.
@CMGS
CMGS merged commit bda7f7c into masterSep 3, 2026
5 checks passed
@CMGS
CMGS deleted the rv-cli branch September 3, 2026 00:26
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

@CMGS
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

review: whole-repo round on the describe, workload and network commands and docs - #130

Merged
CMGS merged 11 commits into
masterfrom
rv-cli
Sep 3, 2026
Merged

review: whole-repo round on the describe, workload and network commands and docs#130
CMGS merged 11 commits into
masterfrom
rv-cli

Conversation

@CMGS

@CMGSCMGS commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

Whole-repo review round on the current master: the judgment, style and docs ledgers of the 2026-09-03 audit, applied.

  • Every describe table renders through renderTable, which now takes row groups; the four open-coded table frames are gone (the image table keeps its own column config).
  • One ReadSpecURI reads a spec from a URL or a file for both image build and the workload commands.
  • The deploy and replace commands build their common DeployOptions once; the cpumem params of deploy and realloc come from one helper.
  • Network connect and disconnect validate their target through one helper; dissociate dedupes ids with slices; GetNetworks splits with strings.Cut (a value carrying a second = keeps its pinned meaning); describeChOr decides the format once; listChan is inlined; ToChan lives with the tests that use it.

Docs: exit codes (255 after argument parsing, 1 for usage errors, 3 for unknown commands, image build passes core's code through), --output exceptions, --version fields, global option placement, pod capacity required flags, the lambda command-line rule and defaults, the --extra-resources example and note, the short flag aliases the tables omitted, the unset template variable rendering <no value>, and the README output claim.

Evidence: build, vet, full tests, lint and fmt-check on linux and darwin, asl on both, all green; exit codes and --help defaults measured on a binary built from this branch. Net production Go −99 lines, tests +11 (the moved helper), comments +0/−0.

CMGS added 11 commits September 3, 2026 08:11
renderTable now takes row groups, so node and workload tables no longer
build their own table writer. Golden-output tests are unchanged.
image build and workload loadSpecs both branched on the http prefix
themselves; utils.ReadSpecURI now carries that branch.
The hand-rolled seen-set becomes sorted plus compacted; the ids only
reach the rpc as a set.
describeChOr decided the format twice, the second time through describeOr
with a fallback that could never run.
The helper had one caller and existed only to wrap a two-line stream
open.
The extra check on the remainder keeps the tested behaviour that a value
with two separators stays a bare network name.
connect and disconnect repeated the same client, ids and network checks.
deploy and realloc spelled out the same four-key RawParams before adding
their own cpu-bind keys.
deploy and replace repeated the same eighteen fields; replace is now the
base options unchanged, deploy overlays the five it adds. Reading the
--file flags moves ahead of parsing memory and storage, so a command
with two bad inputs can now report the file error first.
Measured on a built binary: an action error exits 255, a usage error 1
and an unknown command 3, image build carries core's own code, --version
prints OS/Arch, and lambda shows --memory-request empty and
--deploy-strategy AUTO. The command tables now carry the short aliases
--help advertises, the required flags on pod capacity, the full --file
form and the extra-resources plugin example the flag itself uses.
@CMGS
CMGS merged commit bda7f7c into masterSep 3, 2026
5 checks passed
@CMGS
CMGS deleted the rv-cli branch September 3, 2026 00:26
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

@CMGS
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

review: whole-repo round on the describe, workload and network commands and docs - #130

Merged
CMGS merged 11 commits into
masterfrom
rv-cli
Sep 3, 2026
Merged

review: whole-repo round on the describe, workload and network commands and docs#130
CMGS merged 11 commits into
masterfrom
rv-cli

Conversation

@CMGS

@CMGSCMGS commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

Whole-repo review round on the current master: the judgment, style and docs ledgers of the 2026-09-03 audit, applied.

  • Every describe table renders through renderTable, which now takes row groups; the four open-coded table frames are gone (the image table keeps its own column config).
  • One ReadSpecURI reads a spec from a URL or a file for both image build and the workload commands.
  • The deploy and replace commands build their common DeployOptions once; the cpumem params of deploy and realloc come from one helper.
  • Network connect and disconnect validate their target through one helper; dissociate dedupes ids with slices; GetNetworks splits with strings.Cut (a value carrying a second = keeps its pinned meaning); describeChOr decides the format once; listChan is inlined; ToChan lives with the tests that use it.

Docs: exit codes (255 after argument parsing, 1 for usage errors, 3 for unknown commands, image build passes core's code through), --output exceptions, --version fields, global option placement, pod capacity required flags, the lambda command-line rule and defaults, the --extra-resources example and note, the short flag aliases the tables omitted, the unset template variable rendering <no value>, and the README output claim.

Evidence: build, vet, full tests, lint and fmt-check on linux and darwin, asl on both, all green; exit codes and --help defaults measured on a binary built from this branch. Net production Go −99 lines, tests +11 (the moved helper), comments +0/−0.

CMGS added 11 commits September 3, 2026 08:11
renderTable now takes row groups, so node and workload tables no longer
build their own table writer. Golden-output tests are unchanged.
image build and workload loadSpecs both branched on the http prefix
themselves; utils.ReadSpecURI now carries that branch.
The hand-rolled seen-set becomes sorted plus compacted; the ids only
reach the rpc as a set.
describeChOr decided the format twice, the second time through describeOr
with a fallback that could never run.
The helper had one caller and existed only to wrap a two-line stream
open.
The extra check on the remainder keeps the tested behaviour that a value
with two separators stays a bare network name.
connect and disconnect repeated the same client, ids and network checks.
deploy and realloc spelled out the same four-key RawParams before adding
their own cpu-bind keys.
deploy and replace repeated the same eighteen fields; replace is now the
base options unchanged, deploy overlays the five it adds. Reading the
--file flags moves ahead of parsing memory and storage, so a command
with two bad inputs can now report the file error first.
Measured on a built binary: an action error exits 255, a usage error 1
and an unknown command 3, image build carries core's own code, --version
prints OS/Arch, and lambda shows --memory-request empty and
--deploy-strategy AUTO. The command tables now carry the short aliases
--help advertises, the required flags on pod capacity, the full --file
form and the extra-resources plugin example the flag itself uses.
@CMGS
CMGS merged commit bda7f7c into masterSep 3, 2026
5 checks passed
@CMGS
CMGS deleted the rv-cli branch September 3, 2026 00:26
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

@CMGS
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

review: whole-repo round on the describe, workload and network commands and docs - #130

Merged
CMGS merged 11 commits into
masterfrom
rv-cli
Sep 3, 2026
Merged

review: whole-repo round on the describe, workload and network commands and docs#130
CMGS merged 11 commits into
masterfrom
rv-cli

Conversation

@CMGS

@CMGSCMGS commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

Whole-repo review round on the current master: the judgment, style and docs ledgers of the 2026-09-03 audit, applied.

  • Every describe table renders through renderTable, which now takes row groups; the four open-coded table frames are gone (the image table keeps its own column config).
  • One ReadSpecURI reads a spec from a URL or a file for both image build and the workload commands.
  • The deploy and replace commands build their common DeployOptions once; the cpumem params of deploy and realloc come from one helper.
  • Network connect and disconnect validate their target through one helper; dissociate dedupes ids with slices; GetNetworks splits with strings.Cut (a value carrying a second = keeps its pinned meaning); describeChOr decides the format once; listChan is inlined; ToChan lives with the tests that use it.

Docs: exit codes (255 after argument parsing, 1 for usage errors, 3 for unknown commands, image build passes core's code through), --output exceptions, --version fields, global option placement, pod capacity required flags, the lambda command-line rule and defaults, the --extra-resources example and note, the short flag aliases the tables omitted, the unset template variable rendering <no value>, and the README output claim.

Evidence: build, vet, full tests, lint and fmt-check on linux and darwin, asl on both, all green; exit codes and --help defaults measured on a binary built from this branch. Net production Go −99 lines, tests +11 (the moved helper), comments +0/−0.

CMGS added 11 commits September 3, 2026 08:11
renderTable now takes row groups, so node and workload tables no longer
build their own table writer. Golden-output tests are unchanged.
image build and workload loadSpecs both branched on the http prefix
themselves; utils.ReadSpecURI now carries that branch.
The hand-rolled seen-set becomes sorted plus compacted; the ids only
reach the rpc as a set.
describeChOr decided the format twice, the second time through describeOr
with a fallback that could never run.
The helper had one caller and existed only to wrap a two-line stream
open.
The extra check on the remainder keeps the tested behaviour that a value
with two separators stays a bare network name.
connect and disconnect repeated the same client, ids and network checks.
deploy and realloc spelled out the same four-key RawParams before adding
their own cpu-bind keys.
deploy and replace repeated the same eighteen fields; replace is now the
base options unchanged, deploy overlays the five it adds. Reading the
--file flags moves ahead of parsing memory and storage, so a command
with two bad inputs can now report the file error first.
Measured on a built binary: an action error exits 255, a usage error 1
and an unknown command 3, image build carries core's own code, --version
prints OS/Arch, and lambda shows --memory-request empty and
--deploy-strategy AUTO. The command tables now carry the short aliases
--help advertises, the required flags on pod capacity, the full --file
form and the extra-resources plugin example the flag itself uses.
@CMGS
CMGS merged commit bda7f7c into masterSep 3, 2026
5 checks passed
@CMGS
CMGS deleted the rv-cli branch September 3, 2026 00:26
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

@CMGS
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

review: whole-repo round on the describe, workload and network commands and docs - #130

Merged
CMGS merged 11 commits into
masterfrom
rv-cli
Sep 3, 2026
Merged

review: whole-repo round on the describe, workload and network commands and docs#130
CMGS merged 11 commits into
masterfrom
rv-cli

Conversation

@CMGS

@CMGSCMGS commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

Whole-repo review round on the current master: the judgment, style and docs ledgers of the 2026-09-03 audit, applied.

  • Every describe table renders through renderTable, which now takes row groups; the four open-coded table frames are gone (the image table keeps its own column config).
  • One ReadSpecURI reads a spec from a URL or a file for both image build and the workload commands.
  • The deploy and replace commands build their common DeployOptions once; the cpumem params of deploy and realloc come from one helper.
  • Network connect and disconnect validate their target through one helper; dissociate dedupes ids with slices; GetNetworks splits with strings.Cut (a value carrying a second = keeps its pinned meaning); describeChOr decides the format once; listChan is inlined; ToChan lives with the tests that use it.

Docs: exit codes (255 after argument parsing, 1 for usage errors, 3 for unknown commands, image build passes core's code through), --output exceptions, --version fields, global option placement, pod capacity required flags, the lambda command-line rule and defaults, the --extra-resources example and note, the short flag aliases the tables omitted, the unset template variable rendering <no value>, and the README output claim.

Evidence: build, vet, full tests, lint and fmt-check on linux and darwin, asl on both, all green; exit codes and --help defaults measured on a binary built from this branch. Net production Go −99 lines, tests +11 (the moved helper), comments +0/−0.

CMGS added 11 commits September 3, 2026 08:11
renderTable now takes row groups, so node and workload tables no longer
build their own table writer. Golden-output tests are unchanged.
image build and workload loadSpecs both branched on the http prefix
themselves; utils.ReadSpecURI now carries that branch.
The hand-rolled seen-set becomes sorted plus compacted; the ids only
reach the rpc as a set.
describeChOr decided the format twice, the second time through describeOr
with a fallback that could never run.
The helper had one caller and existed only to wrap a two-line stream
open.
The extra check on the remainder keeps the tested behaviour that a value
with two separators stays a bare network name.
connect and disconnect repeated the same client, ids and network checks.
deploy and realloc spelled out the same four-key RawParams before adding
their own cpu-bind keys.
deploy and replace repeated the same eighteen fields; replace is now the
base options unchanged, deploy overlays the five it adds. Reading the
--file flags moves ahead of parsing memory and storage, so a command
with two bad inputs can now report the file error first.
Measured on a built binary: an action error exits 255, a usage error 1
and an unknown command 3, image build carries core's own code, --version
prints OS/Arch, and lambda shows --memory-request empty and
--deploy-strategy AUTO. The command tables now carry the short aliases
--help advertises, the required flags on pod capacity, the full --file
form and the extra-resources plugin example the flag itself uses.
@CMGS
CMGS merged commit bda7f7c into masterSep 3, 2026
5 checks passed
@CMGS
CMGS deleted the rv-cli branch September 3, 2026 00:26
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

@CMGS