chore(tech-debt): strip historical narrative, delete dead docs - #12

Merged
drewstone merged 1 commit into
mainfrom
chore/tech-debt-sweep
May 17, 2026
Merged

chore(tech-debt): strip historical narrative, delete dead docs#12
drewstone merged 1 commit into
mainfrom
chore/tech-debt-sweep

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Summary

Tech-debt sweep on main. Scope limited to four categories per repo CLAUDE.md:

  1. Historical-narrative comments removed. Across src/runtime-run.ts, src/trace-bridge.ts, src/sanitize.ts, src/chat-turn.ts, src/profile-conformance.ts, src/profile-conformance.test.ts, src/index.ts. Removed paragraphs about "replaces legal-agent's bespoke X", "Before this module, consumers hand-rolled Y", "chore: update Tangle agent packages #2 anti-pattern in the canonical audit", "the unified-union alternative was rejected because...", tax-agent file:line references, and "(NEW in 0.7.0)" markers. Replaced with current-state comments.

  2. Docstring / README narrative. Same treatment on README.md and examples/runtime-run/{README.md,runtime-run.ts} — dropped legal-agent migration story and (NEW in 0.7.0) markers from the public-facing quickstart.

  3. Dead docs deleted. Both files under docs/ had zero references in the source tree, in tests, in examples, in README, and in CI workflows:

    • docs/domain-agent-runtime-integration-issues.md (165 lines) — issue drafts from when the GitHub connector returned 404; an artifact, not documentation.
    • docs/product-runtime-kernel.md (326 lines) — completion record for the 0.5.0-0.5.2 release process; described historical scope, not current package state.
    • Removed \"docs\" from package.jsonfiles array; the directory is gone.
  4. No silent fallbacks introduced. The four existing catch blocks in the package were reviewed:

    • src/run.ts:308,315 — preserves full diagnostic info into backend_error events; correct.
    • src/chat-turn.ts:178 — already documents skipping non-JSON SSE sentinel lines per SSE spec; correct.
    • src/backends.ts:297 — parses non-JSON SSE chunks as raw text deltas; behaviour relied on by 'parses OpenAI-compatible streamed chat completions' test. Left alone; not a silent default on a required field.

Held off

  • No new public exports.src/chat-turn.ts, src/intent-router.ts, src/profile-conformance.ts are not re-exported from src/index.ts, so the canonical substrate primitives the 0.8.0 release added are not reachable from @tangle-network/agent-runtime. Fixing this is additive (minor bump) and out of scope for a tech-debt sweep.
  • No algorithmic changes. Confined to comments, docstrings, dead-doc removal, and one package.json files-array tweak that follows from the doc deletion.

Verification

  • pnpm typecheck clean.
  • pnpm test — 6 files, 68 passing (unchanged from main).
  • pnpm build — esm + dts emit clean.

Net diff: 13 files changed, 66 insertions(+), 594 deletions(-).

Sweep removes commentary that describes what code used to do, what bug it
replaces, or which audit found a pattern — per the CLAUDE.md doc discipline.
Trims "(NEW in 0.7.0)" markers and legal-agent migration narrative from
README and example docs. Deletes two orphan docs under docs/ that no
source or doc references; both were point-in-time release/issue snapshots
that no longer describe current state.
- src/runtime-run.ts: drop "replaces legal-agent's bespoke..." paragraph
from module doc; tighten complete() and randomSuffix comments.
- src/trace-bridge.ts: drop "Before this module, consumers hand-rolled..."
paragraph; reword tool_call args-omission and text_delta drop comments
to describe current behaviour.
- src/sanitize.ts: drop "the unified-union alternative was rejected
because..." narrative on createRuntimeStreamEventCollector.
- src/chat-turn.ts: drop "Caller pattern (replaces ~400 lines of
legal/gtm/creative chat-runtime wrappers)" and tax-agent file:line
reference; reword transport / fallback comments.
- src/profile-conformance.ts: strip "from the canonical audit" / "#2
anti-pattern in the canonical audit" from issue messages and reword
system-prompt-too-short message; trim docstring.
- src/profile-conformance.test.ts: rename "the gtm-agent anti-pattern
audit-found is caught" -> describes current behaviour; same for the
describe block + shell-cap test.
- src/index.ts: drop "(compat surface)" and "(new in 0.7.0)" section
banners.
- README.md: drop "(NEW in 0.7.0)" markers from quickstart table and
section headers; drop legal-agent migration narrative.
- examples/runtime-run: same treatment in README + .ts header.
- docs/domain-agent-runtime-integration-issues.md: deleted (165 lines of
issue drafts referencing "GitHub connector returns 404"; zero
references in tree).
- docs/product-runtime-kernel.md: deleted (326-line completion record
for 0.5.0-0.5.2 release process; zero references in tree).
- package.json: drop "docs" from files (directory is gone).
Verification: pnpm typecheck, pnpm test (68 passing, unchanged), pnpm build all pass.
@tangletools
tangletoolsforce-pushed the chore/tech-debt-sweep branch from ddbb5fe to 28968bfCompareMay 17, 2026 14:54
@drewstone
drewstone merged commit 1d94b05 into mainMay 17, 2026
1 check failed
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

@drewstone
, '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

chore(tech-debt): strip historical narrative, delete dead docs - #12

Merged
drewstone merged 1 commit into
mainfrom
chore/tech-debt-sweep
May 17, 2026
Merged

chore(tech-debt): strip historical narrative, delete dead docs#12
drewstone merged 1 commit into
mainfrom
chore/tech-debt-sweep

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Summary

Tech-debt sweep on main. Scope limited to four categories per repo CLAUDE.md:

  1. Historical-narrative comments removed. Across src/runtime-run.ts, src/trace-bridge.ts, src/sanitize.ts, src/chat-turn.ts, src/profile-conformance.ts, src/profile-conformance.test.ts, src/index.ts. Removed paragraphs about "replaces legal-agent's bespoke X", "Before this module, consumers hand-rolled Y", "chore: update Tangle agent packages #2 anti-pattern in the canonical audit", "the unified-union alternative was rejected because...", tax-agent file:line references, and "(NEW in 0.7.0)" markers. Replaced with current-state comments.

  2. Docstring / README narrative. Same treatment on README.md and examples/runtime-run/{README.md,runtime-run.ts} — dropped legal-agent migration story and (NEW in 0.7.0) markers from the public-facing quickstart.

  3. Dead docs deleted. Both files under docs/ had zero references in the source tree, in tests, in examples, in README, and in CI workflows:

    • docs/domain-agent-runtime-integration-issues.md (165 lines) — issue drafts from when the GitHub connector returned 404; an artifact, not documentation.
    • docs/product-runtime-kernel.md (326 lines) — completion record for the 0.5.0-0.5.2 release process; described historical scope, not current package state.
    • Removed \"docs\" from package.jsonfiles array; the directory is gone.
  4. No silent fallbacks introduced. The four existing catch blocks in the package were reviewed:

    • src/run.ts:308,315 — preserves full diagnostic info into backend_error events; correct.
    • src/chat-turn.ts:178 — already documents skipping non-JSON SSE sentinel lines per SSE spec; correct.
    • src/backends.ts:297 — parses non-JSON SSE chunks as raw text deltas; behaviour relied on by 'parses OpenAI-compatible streamed chat completions' test. Left alone; not a silent default on a required field.

Held off

  • No new public exports.src/chat-turn.ts, src/intent-router.ts, src/profile-conformance.ts are not re-exported from src/index.ts, so the canonical substrate primitives the 0.8.0 release added are not reachable from @tangle-network/agent-runtime. Fixing this is additive (minor bump) and out of scope for a tech-debt sweep.
  • No algorithmic changes. Confined to comments, docstrings, dead-doc removal, and one package.json files-array tweak that follows from the doc deletion.

Verification

  • pnpm typecheck clean.
  • pnpm test — 6 files, 68 passing (unchanged from main).
  • pnpm build — esm + dts emit clean.

Net diff: 13 files changed, 66 insertions(+), 594 deletions(-).

Sweep removes commentary that describes what code used to do, what bug it
replaces, or which audit found a pattern — per the CLAUDE.md doc discipline.
Trims "(NEW in 0.7.0)" markers and legal-agent migration narrative from
README and example docs. Deletes two orphan docs under docs/ that no
source or doc references; both were point-in-time release/issue snapshots
that no longer describe current state.
- src/runtime-run.ts: drop "replaces legal-agent's bespoke..." paragraph
from module doc; tighten complete() and randomSuffix comments.
- src/trace-bridge.ts: drop "Before this module, consumers hand-rolled..."
paragraph; reword tool_call args-omission and text_delta drop comments
to describe current behaviour.
- src/sanitize.ts: drop "the unified-union alternative was rejected
because..." narrative on createRuntimeStreamEventCollector.
- src/chat-turn.ts: drop "Caller pattern (replaces ~400 lines of
legal/gtm/creative chat-runtime wrappers)" and tax-agent file:line
reference; reword transport / fallback comments.
- src/profile-conformance.ts: strip "from the canonical audit" / "#2
anti-pattern in the canonical audit" from issue messages and reword
system-prompt-too-short message; trim docstring.
- src/profile-conformance.test.ts: rename "the gtm-agent anti-pattern
audit-found is caught" -> describes current behaviour; same for the
describe block + shell-cap test.
- src/index.ts: drop "(compat surface)" and "(new in 0.7.0)" section
banners.
- README.md: drop "(NEW in 0.7.0)" markers from quickstart table and
section headers; drop legal-agent migration narrative.
- examples/runtime-run: same treatment in README + .ts header.
- docs/domain-agent-runtime-integration-issues.md: deleted (165 lines of
issue drafts referencing "GitHub connector returns 404"; zero
references in tree).
- docs/product-runtime-kernel.md: deleted (326-line completion record
for 0.5.0-0.5.2 release process; zero references in tree).
- package.json: drop "docs" from files (directory is gone).
Verification: pnpm typecheck, pnpm test (68 passing, unchanged), pnpm build all pass.
@tangletools
tangletoolsforce-pushed the chore/tech-debt-sweep branch from ddbb5fe to 28968bfCompareMay 17, 2026 14:54
@drewstone
drewstone merged commit 1d94b05 into mainMay 17, 2026
1 check failed
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

@drewstone
, '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

chore(tech-debt): strip historical narrative, delete dead docs - #12

Merged
drewstone merged 1 commit into
mainfrom
chore/tech-debt-sweep
May 17, 2026
Merged

chore(tech-debt): strip historical narrative, delete dead docs#12
drewstone merged 1 commit into
mainfrom
chore/tech-debt-sweep

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Summary

Tech-debt sweep on main. Scope limited to four categories per repo CLAUDE.md:

  1. Historical-narrative comments removed. Across src/runtime-run.ts, src/trace-bridge.ts, src/sanitize.ts, src/chat-turn.ts, src/profile-conformance.ts, src/profile-conformance.test.ts, src/index.ts. Removed paragraphs about "replaces legal-agent's bespoke X", "Before this module, consumers hand-rolled Y", "chore: update Tangle agent packages #2 anti-pattern in the canonical audit", "the unified-union alternative was rejected because...", tax-agent file:line references, and "(NEW in 0.7.0)" markers. Replaced with current-state comments.

  2. Docstring / README narrative. Same treatment on README.md and examples/runtime-run/{README.md,runtime-run.ts} — dropped legal-agent migration story and (NEW in 0.7.0) markers from the public-facing quickstart.

  3. Dead docs deleted. Both files under docs/ had zero references in the source tree, in tests, in examples, in README, and in CI workflows:

    • docs/domain-agent-runtime-integration-issues.md (165 lines) — issue drafts from when the GitHub connector returned 404; an artifact, not documentation.
    • docs/product-runtime-kernel.md (326 lines) — completion record for the 0.5.0-0.5.2 release process; described historical scope, not current package state.
    • Removed \"docs\" from package.jsonfiles array; the directory is gone.
  4. No silent fallbacks introduced. The four existing catch blocks in the package were reviewed:

    • src/run.ts:308,315 — preserves full diagnostic info into backend_error events; correct.
    • src/chat-turn.ts:178 — already documents skipping non-JSON SSE sentinel lines per SSE spec; correct.
    • src/backends.ts:297 — parses non-JSON SSE chunks as raw text deltas; behaviour relied on by 'parses OpenAI-compatible streamed chat completions' test. Left alone; not a silent default on a required field.

Held off

  • No new public exports.src/chat-turn.ts, src/intent-router.ts, src/profile-conformance.ts are not re-exported from src/index.ts, so the canonical substrate primitives the 0.8.0 release added are not reachable from @tangle-network/agent-runtime. Fixing this is additive (minor bump) and out of scope for a tech-debt sweep.
  • No algorithmic changes. Confined to comments, docstrings, dead-doc removal, and one package.json files-array tweak that follows from the doc deletion.

Verification

  • pnpm typecheck clean.
  • pnpm test — 6 files, 68 passing (unchanged from main).
  • pnpm build — esm + dts emit clean.

Net diff: 13 files changed, 66 insertions(+), 594 deletions(-).

Sweep removes commentary that describes what code used to do, what bug it
replaces, or which audit found a pattern — per the CLAUDE.md doc discipline.
Trims "(NEW in 0.7.0)" markers and legal-agent migration narrative from
README and example docs. Deletes two orphan docs under docs/ that no
source or doc references; both were point-in-time release/issue snapshots
that no longer describe current state.
- src/runtime-run.ts: drop "replaces legal-agent's bespoke..." paragraph
from module doc; tighten complete() and randomSuffix comments.
- src/trace-bridge.ts: drop "Before this module, consumers hand-rolled..."
paragraph; reword tool_call args-omission and text_delta drop comments
to describe current behaviour.
- src/sanitize.ts: drop "the unified-union alternative was rejected
because..." narrative on createRuntimeStreamEventCollector.
- src/chat-turn.ts: drop "Caller pattern (replaces ~400 lines of
legal/gtm/creative chat-runtime wrappers)" and tax-agent file:line
reference; reword transport / fallback comments.
- src/profile-conformance.ts: strip "from the canonical audit" / "#2
anti-pattern in the canonical audit" from issue messages and reword
system-prompt-too-short message; trim docstring.
- src/profile-conformance.test.ts: rename "the gtm-agent anti-pattern
audit-found is caught" -> describes current behaviour; same for the
describe block + shell-cap test.
- src/index.ts: drop "(compat surface)" and "(new in 0.7.0)" section
banners.
- README.md: drop "(NEW in 0.7.0)" markers from quickstart table and
section headers; drop legal-agent migration narrative.
- examples/runtime-run: same treatment in README + .ts header.
- docs/domain-agent-runtime-integration-issues.md: deleted (165 lines of
issue drafts referencing "GitHub connector returns 404"; zero
references in tree).
- docs/product-runtime-kernel.md: deleted (326-line completion record
for 0.5.0-0.5.2 release process; zero references in tree).
- package.json: drop "docs" from files (directory is gone).
Verification: pnpm typecheck, pnpm test (68 passing, unchanged), pnpm build all pass.
@tangletools
tangletoolsforce-pushed the chore/tech-debt-sweep branch from ddbb5fe to 28968bfCompareMay 17, 2026 14:54
@drewstone
drewstone merged commit 1d94b05 into mainMay 17, 2026
1 check failed
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

@drewstone
, '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

chore(tech-debt): strip historical narrative, delete dead docs - #12

Merged
drewstone merged 1 commit into
mainfrom
chore/tech-debt-sweep
May 17, 2026
Merged

chore(tech-debt): strip historical narrative, delete dead docs#12
drewstone merged 1 commit into
mainfrom
chore/tech-debt-sweep

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Summary

Tech-debt sweep on main. Scope limited to four categories per repo CLAUDE.md:

  1. Historical-narrative comments removed. Across src/runtime-run.ts, src/trace-bridge.ts, src/sanitize.ts, src/chat-turn.ts, src/profile-conformance.ts, src/profile-conformance.test.ts, src/index.ts. Removed paragraphs about "replaces legal-agent's bespoke X", "Before this module, consumers hand-rolled Y", "chore: update Tangle agent packages #2 anti-pattern in the canonical audit", "the unified-union alternative was rejected because...", tax-agent file:line references, and "(NEW in 0.7.0)" markers. Replaced with current-state comments.

  2. Docstring / README narrative. Same treatment on README.md and examples/runtime-run/{README.md,runtime-run.ts} — dropped legal-agent migration story and (NEW in 0.7.0) markers from the public-facing quickstart.

  3. Dead docs deleted. Both files under docs/ had zero references in the source tree, in tests, in examples, in README, and in CI workflows:

    • docs/domain-agent-runtime-integration-issues.md (165 lines) — issue drafts from when the GitHub connector returned 404; an artifact, not documentation.
    • docs/product-runtime-kernel.md (326 lines) — completion record for the 0.5.0-0.5.2 release process; described historical scope, not current package state.
    • Removed \"docs\" from package.jsonfiles array; the directory is gone.
  4. No silent fallbacks introduced. The four existing catch blocks in the package were reviewed:

    • src/run.ts:308,315 — preserves full diagnostic info into backend_error events; correct.
    • src/chat-turn.ts:178 — already documents skipping non-JSON SSE sentinel lines per SSE spec; correct.
    • src/backends.ts:297 — parses non-JSON SSE chunks as raw text deltas; behaviour relied on by 'parses OpenAI-compatible streamed chat completions' test. Left alone; not a silent default on a required field.

Held off

  • No new public exports.src/chat-turn.ts, src/intent-router.ts, src/profile-conformance.ts are not re-exported from src/index.ts, so the canonical substrate primitives the 0.8.0 release added are not reachable from @tangle-network/agent-runtime. Fixing this is additive (minor bump) and out of scope for a tech-debt sweep.
  • No algorithmic changes. Confined to comments, docstrings, dead-doc removal, and one package.json files-array tweak that follows from the doc deletion.

Verification

  • pnpm typecheck clean.
  • pnpm test — 6 files, 68 passing (unchanged from main).
  • pnpm build — esm + dts emit clean.

Net diff: 13 files changed, 66 insertions(+), 594 deletions(-).

Sweep removes commentary that describes what code used to do, what bug it
replaces, or which audit found a pattern — per the CLAUDE.md doc discipline.
Trims "(NEW in 0.7.0)" markers and legal-agent migration narrative from
README and example docs. Deletes two orphan docs under docs/ that no
source or doc references; both were point-in-time release/issue snapshots
that no longer describe current state.
- src/runtime-run.ts: drop "replaces legal-agent's bespoke..." paragraph
from module doc; tighten complete() and randomSuffix comments.
- src/trace-bridge.ts: drop "Before this module, consumers hand-rolled..."
paragraph; reword tool_call args-omission and text_delta drop comments
to describe current behaviour.
- src/sanitize.ts: drop "the unified-union alternative was rejected
because..." narrative on createRuntimeStreamEventCollector.
- src/chat-turn.ts: drop "Caller pattern (replaces ~400 lines of
legal/gtm/creative chat-runtime wrappers)" and tax-agent file:line
reference; reword transport / fallback comments.
- src/profile-conformance.ts: strip "from the canonical audit" / "#2
anti-pattern in the canonical audit" from issue messages and reword
system-prompt-too-short message; trim docstring.
- src/profile-conformance.test.ts: rename "the gtm-agent anti-pattern
audit-found is caught" -> describes current behaviour; same for the
describe block + shell-cap test.
- src/index.ts: drop "(compat surface)" and "(new in 0.7.0)" section
banners.
- README.md: drop "(NEW in 0.7.0)" markers from quickstart table and
section headers; drop legal-agent migration narrative.
- examples/runtime-run: same treatment in README + .ts header.
- docs/domain-agent-runtime-integration-issues.md: deleted (165 lines of
issue drafts referencing "GitHub connector returns 404"; zero
references in tree).
- docs/product-runtime-kernel.md: deleted (326-line completion record
for 0.5.0-0.5.2 release process; zero references in tree).
- package.json: drop "docs" from files (directory is gone).
Verification: pnpm typecheck, pnpm test (68 passing, unchanged), pnpm build all pass.
@tangletools
tangletoolsforce-pushed the chore/tech-debt-sweep branch from ddbb5fe to 28968bfCompareMay 17, 2026 14:54
@drewstone
drewstone merged commit 1d94b05 into mainMay 17, 2026
1 check failed
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

@drewstone
, '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

chore(tech-debt): strip historical narrative, delete dead docs - #12

Merged
drewstone merged 1 commit into
mainfrom
chore/tech-debt-sweep
May 17, 2026
Merged

chore(tech-debt): strip historical narrative, delete dead docs#12
drewstone merged 1 commit into
mainfrom
chore/tech-debt-sweep

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Summary

Tech-debt sweep on main. Scope limited to four categories per repo CLAUDE.md:

  1. Historical-narrative comments removed. Across src/runtime-run.ts, src/trace-bridge.ts, src/sanitize.ts, src/chat-turn.ts, src/profile-conformance.ts, src/profile-conformance.test.ts, src/index.ts. Removed paragraphs about "replaces legal-agent's bespoke X", "Before this module, consumers hand-rolled Y", "chore: update Tangle agent packages #2 anti-pattern in the canonical audit", "the unified-union alternative was rejected because...", tax-agent file:line references, and "(NEW in 0.7.0)" markers. Replaced with current-state comments.

  2. Docstring / README narrative. Same treatment on README.md and examples/runtime-run/{README.md,runtime-run.ts} — dropped legal-agent migration story and (NEW in 0.7.0) markers from the public-facing quickstart.

  3. Dead docs deleted. Both files under docs/ had zero references in the source tree, in tests, in examples, in README, and in CI workflows:

    • docs/domain-agent-runtime-integration-issues.md (165 lines) — issue drafts from when the GitHub connector returned 404; an artifact, not documentation.
    • docs/product-runtime-kernel.md (326 lines) — completion record for the 0.5.0-0.5.2 release process; described historical scope, not current package state.
    • Removed \"docs\" from package.jsonfiles array; the directory is gone.
  4. No silent fallbacks introduced. The four existing catch blocks in the package were reviewed:

    • src/run.ts:308,315 — preserves full diagnostic info into backend_error events; correct.
    • src/chat-turn.ts:178 — already documents skipping non-JSON SSE sentinel lines per SSE spec; correct.
    • src/backends.ts:297 — parses non-JSON SSE chunks as raw text deltas; behaviour relied on by 'parses OpenAI-compatible streamed chat completions' test. Left alone; not a silent default on a required field.

Held off

  • No new public exports.src/chat-turn.ts, src/intent-router.ts, src/profile-conformance.ts are not re-exported from src/index.ts, so the canonical substrate primitives the 0.8.0 release added are not reachable from @tangle-network/agent-runtime. Fixing this is additive (minor bump) and out of scope for a tech-debt sweep.
  • No algorithmic changes. Confined to comments, docstrings, dead-doc removal, and one package.json files-array tweak that follows from the doc deletion.

Verification

  • pnpm typecheck clean.
  • pnpm test — 6 files, 68 passing (unchanged from main).
  • pnpm build — esm + dts emit clean.

Net diff: 13 files changed, 66 insertions(+), 594 deletions(-).

Sweep removes commentary that describes what code used to do, what bug it
replaces, or which audit found a pattern — per the CLAUDE.md doc discipline.
Trims "(NEW in 0.7.0)" markers and legal-agent migration narrative from
README and example docs. Deletes two orphan docs under docs/ that no
source or doc references; both were point-in-time release/issue snapshots
that no longer describe current state.
- src/runtime-run.ts: drop "replaces legal-agent's bespoke..." paragraph
from module doc; tighten complete() and randomSuffix comments.
- src/trace-bridge.ts: drop "Before this module, consumers hand-rolled..."
paragraph; reword tool_call args-omission and text_delta drop comments
to describe current behaviour.
- src/sanitize.ts: drop "the unified-union alternative was rejected
because..." narrative on createRuntimeStreamEventCollector.
- src/chat-turn.ts: drop "Caller pattern (replaces ~400 lines of
legal/gtm/creative chat-runtime wrappers)" and tax-agent file:line
reference; reword transport / fallback comments.
- src/profile-conformance.ts: strip "from the canonical audit" / "#2
anti-pattern in the canonical audit" from issue messages and reword
system-prompt-too-short message; trim docstring.
- src/profile-conformance.test.ts: rename "the gtm-agent anti-pattern
audit-found is caught" -> describes current behaviour; same for the
describe block + shell-cap test.
- src/index.ts: drop "(compat surface)" and "(new in 0.7.0)" section
banners.
- README.md: drop "(NEW in 0.7.0)" markers from quickstart table and
section headers; drop legal-agent migration narrative.
- examples/runtime-run: same treatment in README + .ts header.
- docs/domain-agent-runtime-integration-issues.md: deleted (165 lines of
issue drafts referencing "GitHub connector returns 404"; zero
references in tree).
- docs/product-runtime-kernel.md: deleted (326-line completion record
for 0.5.0-0.5.2 release process; zero references in tree).
- package.json: drop "docs" from files (directory is gone).
Verification: pnpm typecheck, pnpm test (68 passing, unchanged), pnpm build all pass.
@tangletools
tangletoolsforce-pushed the chore/tech-debt-sweep branch from ddbb5fe to 28968bfCompareMay 17, 2026 14:54
@drewstone
drewstone merged commit 1d94b05 into mainMay 17, 2026
1 check failed
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

@drewstone
, '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

chore(tech-debt): strip historical narrative, delete dead docs - #12

Merged
drewstone merged 1 commit into
mainfrom
chore/tech-debt-sweep
May 17, 2026
Merged

chore(tech-debt): strip historical narrative, delete dead docs#12
drewstone merged 1 commit into
mainfrom
chore/tech-debt-sweep

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Summary

Tech-debt sweep on main. Scope limited to four categories per repo CLAUDE.md:

  1. Historical-narrative comments removed. Across src/runtime-run.ts, src/trace-bridge.ts, src/sanitize.ts, src/chat-turn.ts, src/profile-conformance.ts, src/profile-conformance.test.ts, src/index.ts. Removed paragraphs about "replaces legal-agent's bespoke X", "Before this module, consumers hand-rolled Y", "chore: update Tangle agent packages #2 anti-pattern in the canonical audit", "the unified-union alternative was rejected because...", tax-agent file:line references, and "(NEW in 0.7.0)" markers. Replaced with current-state comments.

  2. Docstring / README narrative. Same treatment on README.md and examples/runtime-run/{README.md,runtime-run.ts} — dropped legal-agent migration story and (NEW in 0.7.0) markers from the public-facing quickstart.

  3. Dead docs deleted. Both files under docs/ had zero references in the source tree, in tests, in examples, in README, and in CI workflows:

    • docs/domain-agent-runtime-integration-issues.md (165 lines) — issue drafts from when the GitHub connector returned 404; an artifact, not documentation.
    • docs/product-runtime-kernel.md (326 lines) — completion record for the 0.5.0-0.5.2 release process; described historical scope, not current package state.
    • Removed \"docs\" from package.jsonfiles array; the directory is gone.
  4. No silent fallbacks introduced. The four existing catch blocks in the package were reviewed:

    • src/run.ts:308,315 — preserves full diagnostic info into backend_error events; correct.
    • src/chat-turn.ts:178 — already documents skipping non-JSON SSE sentinel lines per SSE spec; correct.
    • src/backends.ts:297 — parses non-JSON SSE chunks as raw text deltas; behaviour relied on by 'parses OpenAI-compatible streamed chat completions' test. Left alone; not a silent default on a required field.

Held off

  • No new public exports.src/chat-turn.ts, src/intent-router.ts, src/profile-conformance.ts are not re-exported from src/index.ts, so the canonical substrate primitives the 0.8.0 release added are not reachable from @tangle-network/agent-runtime. Fixing this is additive (minor bump) and out of scope for a tech-debt sweep.
  • No algorithmic changes. Confined to comments, docstrings, dead-doc removal, and one package.json files-array tweak that follows from the doc deletion.

Verification

  • pnpm typecheck clean.
  • pnpm test — 6 files, 68 passing (unchanged from main).
  • pnpm build — esm + dts emit clean.

Net diff: 13 files changed, 66 insertions(+), 594 deletions(-).

Sweep removes commentary that describes what code used to do, what bug it
replaces, or which audit found a pattern — per the CLAUDE.md doc discipline.
Trims "(NEW in 0.7.0)" markers and legal-agent migration narrative from
README and example docs. Deletes two orphan docs under docs/ that no
source or doc references; both were point-in-time release/issue snapshots
that no longer describe current state.
- src/runtime-run.ts: drop "replaces legal-agent's bespoke..." paragraph
from module doc; tighten complete() and randomSuffix comments.
- src/trace-bridge.ts: drop "Before this module, consumers hand-rolled..."
paragraph; reword tool_call args-omission and text_delta drop comments
to describe current behaviour.
- src/sanitize.ts: drop "the unified-union alternative was rejected
because..." narrative on createRuntimeStreamEventCollector.
- src/chat-turn.ts: drop "Caller pattern (replaces ~400 lines of
legal/gtm/creative chat-runtime wrappers)" and tax-agent file:line
reference; reword transport / fallback comments.
- src/profile-conformance.ts: strip "from the canonical audit" / "#2
anti-pattern in the canonical audit" from issue messages and reword
system-prompt-too-short message; trim docstring.
- src/profile-conformance.test.ts: rename "the gtm-agent anti-pattern
audit-found is caught" -> describes current behaviour; same for the
describe block + shell-cap test.
- src/index.ts: drop "(compat surface)" and "(new in 0.7.0)" section
banners.
- README.md: drop "(NEW in 0.7.0)" markers from quickstart table and
section headers; drop legal-agent migration narrative.
- examples/runtime-run: same treatment in README + .ts header.
- docs/domain-agent-runtime-integration-issues.md: deleted (165 lines of
issue drafts referencing "GitHub connector returns 404"; zero
references in tree).
- docs/product-runtime-kernel.md: deleted (326-line completion record
for 0.5.0-0.5.2 release process; zero references in tree).
- package.json: drop "docs" from files (directory is gone).
Verification: pnpm typecheck, pnpm test (68 passing, unchanged), pnpm build all pass.
@tangletools
tangletoolsforce-pushed the chore/tech-debt-sweep branch from ddbb5fe to 28968bfCompareMay 17, 2026 14:54
@drewstone
drewstone merged commit 1d94b05 into mainMay 17, 2026
1 check failed
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

@drewstone
, '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

chore(tech-debt): strip historical narrative, delete dead docs - #12

Merged
drewstone merged 1 commit into
mainfrom
chore/tech-debt-sweep
May 17, 2026
Merged

chore(tech-debt): strip historical narrative, delete dead docs#12
drewstone merged 1 commit into
mainfrom
chore/tech-debt-sweep

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Summary

Tech-debt sweep on main. Scope limited to four categories per repo CLAUDE.md:

  1. Historical-narrative comments removed. Across src/runtime-run.ts, src/trace-bridge.ts, src/sanitize.ts, src/chat-turn.ts, src/profile-conformance.ts, src/profile-conformance.test.ts, src/index.ts. Removed paragraphs about "replaces legal-agent's bespoke X", "Before this module, consumers hand-rolled Y", "chore: update Tangle agent packages #2 anti-pattern in the canonical audit", "the unified-union alternative was rejected because...", tax-agent file:line references, and "(NEW in 0.7.0)" markers. Replaced with current-state comments.

  2. Docstring / README narrative. Same treatment on README.md and examples/runtime-run/{README.md,runtime-run.ts} — dropped legal-agent migration story and (NEW in 0.7.0) markers from the public-facing quickstart.

  3. Dead docs deleted. Both files under docs/ had zero references in the source tree, in tests, in examples, in README, and in CI workflows:

    • docs/domain-agent-runtime-integration-issues.md (165 lines) — issue drafts from when the GitHub connector returned 404; an artifact, not documentation.
    • docs/product-runtime-kernel.md (326 lines) — completion record for the 0.5.0-0.5.2 release process; described historical scope, not current package state.
    • Removed \"docs\" from package.jsonfiles array; the directory is gone.
  4. No silent fallbacks introduced. The four existing catch blocks in the package were reviewed:

    • src/run.ts:308,315 — preserves full diagnostic info into backend_error events; correct.
    • src/chat-turn.ts:178 — already documents skipping non-JSON SSE sentinel lines per SSE spec; correct.
    • src/backends.ts:297 — parses non-JSON SSE chunks as raw text deltas; behaviour relied on by 'parses OpenAI-compatible streamed chat completions' test. Left alone; not a silent default on a required field.

Held off

  • No new public exports.src/chat-turn.ts, src/intent-router.ts, src/profile-conformance.ts are not re-exported from src/index.ts, so the canonical substrate primitives the 0.8.0 release added are not reachable from @tangle-network/agent-runtime. Fixing this is additive (minor bump) and out of scope for a tech-debt sweep.
  • No algorithmic changes. Confined to comments, docstrings, dead-doc removal, and one package.json files-array tweak that follows from the doc deletion.

Verification

  • pnpm typecheck clean.
  • pnpm test — 6 files, 68 passing (unchanged from main).
  • pnpm build — esm + dts emit clean.

Net diff: 13 files changed, 66 insertions(+), 594 deletions(-).

Sweep removes commentary that describes what code used to do, what bug it
replaces, or which audit found a pattern — per the CLAUDE.md doc discipline.
Trims "(NEW in 0.7.0)" markers and legal-agent migration narrative from
README and example docs. Deletes two orphan docs under docs/ that no
source or doc references; both were point-in-time release/issue snapshots
that no longer describe current state.
- src/runtime-run.ts: drop "replaces legal-agent's bespoke..." paragraph
from module doc; tighten complete() and randomSuffix comments.
- src/trace-bridge.ts: drop "Before this module, consumers hand-rolled..."
paragraph; reword tool_call args-omission and text_delta drop comments
to describe current behaviour.
- src/sanitize.ts: drop "the unified-union alternative was rejected
because..." narrative on createRuntimeStreamEventCollector.
- src/chat-turn.ts: drop "Caller pattern (replaces ~400 lines of
legal/gtm/creative chat-runtime wrappers)" and tax-agent file:line
reference; reword transport / fallback comments.
- src/profile-conformance.ts: strip "from the canonical audit" / "#2
anti-pattern in the canonical audit" from issue messages and reword
system-prompt-too-short message; trim docstring.
- src/profile-conformance.test.ts: rename "the gtm-agent anti-pattern
audit-found is caught" -> describes current behaviour; same for the
describe block + shell-cap test.
- src/index.ts: drop "(compat surface)" and "(new in 0.7.0)" section
banners.
- README.md: drop "(NEW in 0.7.0)" markers from quickstart table and
section headers; drop legal-agent migration narrative.
- examples/runtime-run: same treatment in README + .ts header.
- docs/domain-agent-runtime-integration-issues.md: deleted (165 lines of
issue drafts referencing "GitHub connector returns 404"; zero
references in tree).
- docs/product-runtime-kernel.md: deleted (326-line completion record
for 0.5.0-0.5.2 release process; zero references in tree).
- package.json: drop "docs" from files (directory is gone).
Verification: pnpm typecheck, pnpm test (68 passing, unchanged), pnpm build all pass.
@tangletools
tangletoolsforce-pushed the chore/tech-debt-sweep branch from ddbb5fe to 28968bfCompareMay 17, 2026 14:54
@drewstone
drewstone merged commit 1d94b05 into mainMay 17, 2026
1 check failed
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

@drewstone
, '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

chore(tech-debt): strip historical narrative, delete dead docs - #12

Merged
drewstone merged 1 commit into
mainfrom
chore/tech-debt-sweep
May 17, 2026
Merged

chore(tech-debt): strip historical narrative, delete dead docs#12
drewstone merged 1 commit into
mainfrom
chore/tech-debt-sweep

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Summary

Tech-debt sweep on main. Scope limited to four categories per repo CLAUDE.md:

  1. Historical-narrative comments removed. Across src/runtime-run.ts, src/trace-bridge.ts, src/sanitize.ts, src/chat-turn.ts, src/profile-conformance.ts, src/profile-conformance.test.ts, src/index.ts. Removed paragraphs about "replaces legal-agent's bespoke X", "Before this module, consumers hand-rolled Y", "chore: update Tangle agent packages #2 anti-pattern in the canonical audit", "the unified-union alternative was rejected because...", tax-agent file:line references, and "(NEW in 0.7.0)" markers. Replaced with current-state comments.

  2. Docstring / README narrative. Same treatment on README.md and examples/runtime-run/{README.md,runtime-run.ts} — dropped legal-agent migration story and (NEW in 0.7.0) markers from the public-facing quickstart.

  3. Dead docs deleted. Both files under docs/ had zero references in the source tree, in tests, in examples, in README, and in CI workflows:

    • docs/domain-agent-runtime-integration-issues.md (165 lines) — issue drafts from when the GitHub connector returned 404; an artifact, not documentation.
    • docs/product-runtime-kernel.md (326 lines) — completion record for the 0.5.0-0.5.2 release process; described historical scope, not current package state.
    • Removed \"docs\" from package.jsonfiles array; the directory is gone.
  4. No silent fallbacks introduced. The four existing catch blocks in the package were reviewed:

    • src/run.ts:308,315 — preserves full diagnostic info into backend_error events; correct.
    • src/chat-turn.ts:178 — already documents skipping non-JSON SSE sentinel lines per SSE spec; correct.
    • src/backends.ts:297 — parses non-JSON SSE chunks as raw text deltas; behaviour relied on by 'parses OpenAI-compatible streamed chat completions' test. Left alone; not a silent default on a required field.

Held off

  • No new public exports.src/chat-turn.ts, src/intent-router.ts, src/profile-conformance.ts are not re-exported from src/index.ts, so the canonical substrate primitives the 0.8.0 release added are not reachable from @tangle-network/agent-runtime. Fixing this is additive (minor bump) and out of scope for a tech-debt sweep.
  • No algorithmic changes. Confined to comments, docstrings, dead-doc removal, and one package.json files-array tweak that follows from the doc deletion.

Verification

  • pnpm typecheck clean.
  • pnpm test — 6 files, 68 passing (unchanged from main).
  • pnpm build — esm + dts emit clean.

Net diff: 13 files changed, 66 insertions(+), 594 deletions(-).

Sweep removes commentary that describes what code used to do, what bug it
replaces, or which audit found a pattern — per the CLAUDE.md doc discipline.
Trims "(NEW in 0.7.0)" markers and legal-agent migration narrative from
README and example docs. Deletes two orphan docs under docs/ that no
source or doc references; both were point-in-time release/issue snapshots
that no longer describe current state.
- src/runtime-run.ts: drop "replaces legal-agent's bespoke..." paragraph
from module doc; tighten complete() and randomSuffix comments.
- src/trace-bridge.ts: drop "Before this module, consumers hand-rolled..."
paragraph; reword tool_call args-omission and text_delta drop comments
to describe current behaviour.
- src/sanitize.ts: drop "the unified-union alternative was rejected
because..." narrative on createRuntimeStreamEventCollector.
- src/chat-turn.ts: drop "Caller pattern (replaces ~400 lines of
legal/gtm/creative chat-runtime wrappers)" and tax-agent file:line
reference; reword transport / fallback comments.
- src/profile-conformance.ts: strip "from the canonical audit" / "#2
anti-pattern in the canonical audit" from issue messages and reword
system-prompt-too-short message; trim docstring.
- src/profile-conformance.test.ts: rename "the gtm-agent anti-pattern
audit-found is caught" -> describes current behaviour; same for the
describe block + shell-cap test.
- src/index.ts: drop "(compat surface)" and "(new in 0.7.0)" section
banners.
- README.md: drop "(NEW in 0.7.0)" markers from quickstart table and
section headers; drop legal-agent migration narrative.
- examples/runtime-run: same treatment in README + .ts header.
- docs/domain-agent-runtime-integration-issues.md: deleted (165 lines of
issue drafts referencing "GitHub connector returns 404"; zero
references in tree).
- docs/product-runtime-kernel.md: deleted (326-line completion record
for 0.5.0-0.5.2 release process; zero references in tree).
- package.json: drop "docs" from files (directory is gone).
Verification: pnpm typecheck, pnpm test (68 passing, unchanged), pnpm build all pass.
@tangletools
tangletoolsforce-pushed the chore/tech-debt-sweep branch from ddbb5fe to 28968bfCompareMay 17, 2026 14:54
@drewstone
drewstone merged commit 1d94b05 into mainMay 17, 2026
1 check failed
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

@drewstone