[finding] An INLINE literal ternary at an object-literal code: is reached by no vocabulary shape — the third stamp position, censused at zero #13790

Description

@claude

Found while running the lower-case-LOCAL census on #13478 (PR #13789). Not fixed there, deliberately: that card's scope was a census of a different spelling, and this one is a third position with its own reading.

The gap

check-dispatcher-error-vocabulary.mjs reaches a code: in an object literal when the value is a quoted literal (objlit), a SCREAMING_SNAKE constant (objlitconst), a template (objlittemplate), or a helper parameter (objlithelper). It does not reach an inline literal expression — a ternary or a ||/?? chain of literals written at the stamp itself:

return{status: isProvisioning ? 503 : isFailed ? 502 : 404,body: {error: raw,code: isProvisioning
? 'PROJECT_PROVISIONING'
: isFailed
? 'PROJECT_PROVISIONING_FAILED'
: 'PROJECT_NOT_FOUND',},};
  • objlit needs the quote immediately after the colon; here the condition comes first.
  • objlitconst needs a SCREAMING_SNAKE identifier after the colon.
  • objlittemplate needs backticks.
  • objlithelper's candidate regex captures the condition's identifier (isProvisioning), which is not a parameter, so it declines.
  • check:error-code-casing needs a quoted lowercase literal beside the token code; these are upper-case, so they are not its business either.

So: no site and no unresolved — the same "no verdict, no report, and nothing says so" shape objlithelper and the assignconst local were each opened to close, in a third position.

This is distinct from #13478's class. That one is a lower-case LOCAL holding the ternary; resolveConstant is the machinery for it. This one is the ternary written at the stamp, where no resolution is needed at all — every branch is a literal already, and literalCodeValues reduces it directly.

The census

Measured on the tree at 597020aa5, with the gate's own primitives (enclosingOpeners, sliceBalanced, splitTopLevel, literalCodeValues) and a positive control that a ternary is caught while a bare literal, a runtime call and a type annotation are each correctly excluded:

positions reached by no shape2
distinct values behind them5
unregistered wire codes hiding0

Both positions come back clean, for different reasons, and both were checked rather than assumed:

  • packages/rest/src/error-response.ts:1250PROJECT_PROVISIONING, PROJECT_PROVISIONING_FAILED, PROJECT_NOT_FOUND. All three are in ERROR_CODE_LEDGER. Worth noting anyway: this is the REST door file, and these are stamped straight into an HTTP error envelope's body.code. Registered today, invisible to the gate tomorrow.
  • packages/runtime/src/domains/automation.ts:1125body.name === undefined ? 'required' : 'invalid_type', inside { field: 'name', code: ... }. A D6 field-addressed validation catalog, legitimately not a wire error code, and correctly outside both gates.

preventive, not a live defect — the same disposition the census gave #13478, on the same evidence standard.

What a round on this would owe

The discipline the two sibling widenings were held to: census first, then decide. The reconciliation runs in both directions, so any newly admitted value needs a declaration row in packages/runtime/src/dispatcher-error-vocabulary.ts and the row cannot land before the widening. The figures above are the census; what is not measured is what a widening would cost in precision — the objlithelper position already reaches 65 type annotations for every value stamp, and an inline-expression shape would need its own guard against that.

One cheap observation for whoever takes it: unlike the other two, this position needs no resolver at all. literalCodeValues already reduces the expression, so the shape is close to a reduction of the value text between code: and the property's terminating comma.

Family


Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

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

    [finding] An INLINE literal ternary at an object-literal code: is reached by no vocabulary shape — the third stamp position, censused at zero #13790

    Description

    @claude

    Found while running the lower-case-LOCAL census on #13478 (PR #13789). Not fixed there, deliberately: that card's scope was a census of a different spelling, and this one is a third position with its own reading.

    The gap

    check-dispatcher-error-vocabulary.mjs reaches a code: in an object literal when the value is a quoted literal (objlit), a SCREAMING_SNAKE constant (objlitconst), a template (objlittemplate), or a helper parameter (objlithelper). It does not reach an inline literal expression — a ternary or a ||/?? chain of literals written at the stamp itself:

    return{status: isProvisioning ? 503 : isFailed ? 502 : 404,body: {error: raw,code: isProvisioning
    ? 'PROJECT_PROVISIONING'
    : isFailed
    ? 'PROJECT_PROVISIONING_FAILED'
    : 'PROJECT_NOT_FOUND',},};
    • objlit needs the quote immediately after the colon; here the condition comes first.
    • objlitconst needs a SCREAMING_SNAKE identifier after the colon.
    • objlittemplate needs backticks.
    • objlithelper's candidate regex captures the condition's identifier (isProvisioning), which is not a parameter, so it declines.
    • check:error-code-casing needs a quoted lowercase literal beside the token code; these are upper-case, so they are not its business either.

    So: no site and no unresolved — the same "no verdict, no report, and nothing says so" shape objlithelper and the assignconst local were each opened to close, in a third position.

    This is distinct from #13478's class. That one is a lower-case LOCAL holding the ternary; resolveConstant is the machinery for it. This one is the ternary written at the stamp, where no resolution is needed at all — every branch is a literal already, and literalCodeValues reduces it directly.

    The census

    Measured on the tree at 597020aa5, with the gate's own primitives (enclosingOpeners, sliceBalanced, splitTopLevel, literalCodeValues) and a positive control that a ternary is caught while a bare literal, a runtime call and a type annotation are each correctly excluded:

    positions reached by no shape2
    distinct values behind them5
    unregistered wire codes hiding0

    Both positions come back clean, for different reasons, and both were checked rather than assumed:

    • packages/rest/src/error-response.ts:1250PROJECT_PROVISIONING, PROJECT_PROVISIONING_FAILED, PROJECT_NOT_FOUND. All three are in ERROR_CODE_LEDGER. Worth noting anyway: this is the REST door file, and these are stamped straight into an HTTP error envelope's body.code. Registered today, invisible to the gate tomorrow.
    • packages/runtime/src/domains/automation.ts:1125body.name === undefined ? 'required' : 'invalid_type', inside { field: 'name', code: ... }. A D6 field-addressed validation catalog, legitimately not a wire error code, and correctly outside both gates.

    preventive, not a live defect — the same disposition the census gave #13478, on the same evidence standard.

    What a round on this would owe

    The discipline the two sibling widenings were held to: census first, then decide. The reconciliation runs in both directions, so any newly admitted value needs a declaration row in packages/runtime/src/dispatcher-error-vocabulary.ts and the row cannot land before the widening. The figures above are the census; what is not measured is what a widening would cost in precision — the objlithelper position already reaches 65 type annotations for every value stamp, and an inline-expression shape would need its own guard against that.

    One cheap observation for whoever takes it: unlike the other two, this position needs no resolver at all. literalCodeValues already reduces the expression, so the shape is close to a reduction of the value text between code: and the property's terminating comma.

    Family


    Generated by Claude Code

    Activity

    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

    Metadata

    Metadata

    Assignees

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

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

      [finding] An INLINE literal ternary at an object-literal code: is reached by no vocabulary shape — the third stamp position, censused at zero #13790

      Description

      @claude

      Found while running the lower-case-LOCAL census on #13478 (PR #13789). Not fixed there, deliberately: that card's scope was a census of a different spelling, and this one is a third position with its own reading.

      The gap

      check-dispatcher-error-vocabulary.mjs reaches a code: in an object literal when the value is a quoted literal (objlit), a SCREAMING_SNAKE constant (objlitconst), a template (objlittemplate), or a helper parameter (objlithelper). It does not reach an inline literal expression — a ternary or a ||/?? chain of literals written at the stamp itself:

      return{status: isProvisioning ? 503 : isFailed ? 502 : 404,body: {error: raw,code: isProvisioning
      ? 'PROJECT_PROVISIONING'
      : isFailed
      ? 'PROJECT_PROVISIONING_FAILED'
      : 'PROJECT_NOT_FOUND',},};
      • objlit needs the quote immediately after the colon; here the condition comes first.
      • objlitconst needs a SCREAMING_SNAKE identifier after the colon.
      • objlittemplate needs backticks.
      • objlithelper's candidate regex captures the condition's identifier (isProvisioning), which is not a parameter, so it declines.
      • check:error-code-casing needs a quoted lowercase literal beside the token code; these are upper-case, so they are not its business either.

      So: no site and no unresolved — the same "no verdict, no report, and nothing says so" shape objlithelper and the assignconst local were each opened to close, in a third position.

      This is distinct from #13478's class. That one is a lower-case LOCAL holding the ternary; resolveConstant is the machinery for it. This one is the ternary written at the stamp, where no resolution is needed at all — every branch is a literal already, and literalCodeValues reduces it directly.

      The census

      Measured on the tree at 597020aa5, with the gate's own primitives (enclosingOpeners, sliceBalanced, splitTopLevel, literalCodeValues) and a positive control that a ternary is caught while a bare literal, a runtime call and a type annotation are each correctly excluded:

      positions reached by no shape2
      distinct values behind them5
      unregistered wire codes hiding0

      Both positions come back clean, for different reasons, and both were checked rather than assumed:

      • packages/rest/src/error-response.ts:1250PROJECT_PROVISIONING, PROJECT_PROVISIONING_FAILED, PROJECT_NOT_FOUND. All three are in ERROR_CODE_LEDGER. Worth noting anyway: this is the REST door file, and these are stamped straight into an HTTP error envelope's body.code. Registered today, invisible to the gate tomorrow.
      • packages/runtime/src/domains/automation.ts:1125body.name === undefined ? 'required' : 'invalid_type', inside { field: 'name', code: ... }. A D6 field-addressed validation catalog, legitimately not a wire error code, and correctly outside both gates.

      preventive, not a live defect — the same disposition the census gave #13478, on the same evidence standard.

      What a round on this would owe

      The discipline the two sibling widenings were held to: census first, then decide. The reconciliation runs in both directions, so any newly admitted value needs a declaration row in packages/runtime/src/dispatcher-error-vocabulary.ts and the row cannot land before the widening. The figures above are the census; what is not measured is what a widening would cost in precision — the objlithelper position already reaches 65 type annotations for every value stamp, and an inline-expression shape would need its own guard against that.

      One cheap observation for whoever takes it: unlike the other two, this position needs no resolver at all. literalCodeValues already reduces the expression, so the shape is close to a reduction of the value text between code: and the property's terminating comma.

      Family


      Generated by Claude Code

      Activity

      Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

      Metadata

      Metadata

      Assignees

      Type

      No type

      Projects

      No projects

        Milestone

        No milestone

        Relationships

        None yet

        Development

        No branches or pull requests

        Issue actions

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

        [finding] An INLINE literal ternary at an object-literal code: is reached by no vocabulary shape — the third stamp position, censused at zero #13790

        Description

        @claude

        Found while running the lower-case-LOCAL census on #13478 (PR #13789). Not fixed there, deliberately: that card's scope was a census of a different spelling, and this one is a third position with its own reading.

        The gap

        check-dispatcher-error-vocabulary.mjs reaches a code: in an object literal when the value is a quoted literal (objlit), a SCREAMING_SNAKE constant (objlitconst), a template (objlittemplate), or a helper parameter (objlithelper). It does not reach an inline literal expression — a ternary or a ||/?? chain of literals written at the stamp itself:

        return{status: isProvisioning ? 503 : isFailed ? 502 : 404,body: {error: raw,code: isProvisioning
        ? 'PROJECT_PROVISIONING'
        : isFailed
        ? 'PROJECT_PROVISIONING_FAILED'
        : 'PROJECT_NOT_FOUND',},};
        • objlit needs the quote immediately after the colon; here the condition comes first.
        • objlitconst needs a SCREAMING_SNAKE identifier after the colon.
        • objlittemplate needs backticks.
        • objlithelper's candidate regex captures the condition's identifier (isProvisioning), which is not a parameter, so it declines.
        • check:error-code-casing needs a quoted lowercase literal beside the token code; these are upper-case, so they are not its business either.

        So: no site and no unresolved — the same "no verdict, no report, and nothing says so" shape objlithelper and the assignconst local were each opened to close, in a third position.

        This is distinct from #13478's class. That one is a lower-case LOCAL holding the ternary; resolveConstant is the machinery for it. This one is the ternary written at the stamp, where no resolution is needed at all — every branch is a literal already, and literalCodeValues reduces it directly.

        The census

        Measured on the tree at 597020aa5, with the gate's own primitives (enclosingOpeners, sliceBalanced, splitTopLevel, literalCodeValues) and a positive control that a ternary is caught while a bare literal, a runtime call and a type annotation are each correctly excluded:

        positions reached by no shape2
        distinct values behind them5
        unregistered wire codes hiding0

        Both positions come back clean, for different reasons, and both were checked rather than assumed:

        • packages/rest/src/error-response.ts:1250PROJECT_PROVISIONING, PROJECT_PROVISIONING_FAILED, PROJECT_NOT_FOUND. All three are in ERROR_CODE_LEDGER. Worth noting anyway: this is the REST door file, and these are stamped straight into an HTTP error envelope's body.code. Registered today, invisible to the gate tomorrow.
        • packages/runtime/src/domains/automation.ts:1125body.name === undefined ? 'required' : 'invalid_type', inside { field: 'name', code: ... }. A D6 field-addressed validation catalog, legitimately not a wire error code, and correctly outside both gates.

        preventive, not a live defect — the same disposition the census gave #13478, on the same evidence standard.

        What a round on this would owe

        The discipline the two sibling widenings were held to: census first, then decide. The reconciliation runs in both directions, so any newly admitted value needs a declaration row in packages/runtime/src/dispatcher-error-vocabulary.ts and the row cannot land before the widening. The figures above are the census; what is not measured is what a widening would cost in precision — the objlithelper position already reaches 65 type annotations for every value stamp, and an inline-expression shape would need its own guard against that.

        One cheap observation for whoever takes it: unlike the other two, this position needs no resolver at all. literalCodeValues already reduces the expression, so the shape is close to a reduction of the value text between code: and the property's terminating comma.

        Family


        Generated by Claude Code

        Activity

        Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

        Metadata

        Metadata

        Assignees

        Type

        No type

        Projects

        No projects

          Milestone

          No milestone

          Relationships

          None yet

          Development

          No branches or pull requests

          Issue actions

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

          [finding] An INLINE literal ternary at an object-literal code: is reached by no vocabulary shape — the third stamp position, censused at zero #13790

          Description

          @claude

          Found while running the lower-case-LOCAL census on #13478 (PR #13789). Not fixed there, deliberately: that card's scope was a census of a different spelling, and this one is a third position with its own reading.

          The gap

          check-dispatcher-error-vocabulary.mjs reaches a code: in an object literal when the value is a quoted literal (objlit), a SCREAMING_SNAKE constant (objlitconst), a template (objlittemplate), or a helper parameter (objlithelper). It does not reach an inline literal expression — a ternary or a ||/?? chain of literals written at the stamp itself:

          return{status: isProvisioning ? 503 : isFailed ? 502 : 404,body: {error: raw,code: isProvisioning
          ? 'PROJECT_PROVISIONING'
          : isFailed
          ? 'PROJECT_PROVISIONING_FAILED'
          : 'PROJECT_NOT_FOUND',},};
          • objlit needs the quote immediately after the colon; here the condition comes first.
          • objlitconst needs a SCREAMING_SNAKE identifier after the colon.
          • objlittemplate needs backticks.
          • objlithelper's candidate regex captures the condition's identifier (isProvisioning), which is not a parameter, so it declines.
          • check:error-code-casing needs a quoted lowercase literal beside the token code; these are upper-case, so they are not its business either.

          So: no site and no unresolved — the same "no verdict, no report, and nothing says so" shape objlithelper and the assignconst local were each opened to close, in a third position.

          This is distinct from #13478's class. That one is a lower-case LOCAL holding the ternary; resolveConstant is the machinery for it. This one is the ternary written at the stamp, where no resolution is needed at all — every branch is a literal already, and literalCodeValues reduces it directly.

          The census

          Measured on the tree at 597020aa5, with the gate's own primitives (enclosingOpeners, sliceBalanced, splitTopLevel, literalCodeValues) and a positive control that a ternary is caught while a bare literal, a runtime call and a type annotation are each correctly excluded:

          positions reached by no shape2
          distinct values behind them5
          unregistered wire codes hiding0

          Both positions come back clean, for different reasons, and both were checked rather than assumed:

          • packages/rest/src/error-response.ts:1250PROJECT_PROVISIONING, PROJECT_PROVISIONING_FAILED, PROJECT_NOT_FOUND. All three are in ERROR_CODE_LEDGER. Worth noting anyway: this is the REST door file, and these are stamped straight into an HTTP error envelope's body.code. Registered today, invisible to the gate tomorrow.
          • packages/runtime/src/domains/automation.ts:1125body.name === undefined ? 'required' : 'invalid_type', inside { field: 'name', code: ... }. A D6 field-addressed validation catalog, legitimately not a wire error code, and correctly outside both gates.

          preventive, not a live defect — the same disposition the census gave #13478, on the same evidence standard.

          What a round on this would owe

          The discipline the two sibling widenings were held to: census first, then decide. The reconciliation runs in both directions, so any newly admitted value needs a declaration row in packages/runtime/src/dispatcher-error-vocabulary.ts and the row cannot land before the widening. The figures above are the census; what is not measured is what a widening would cost in precision — the objlithelper position already reaches 65 type annotations for every value stamp, and an inline-expression shape would need its own guard against that.

          One cheap observation for whoever takes it: unlike the other two, this position needs no resolver at all. literalCodeValues already reduces the expression, so the shape is close to a reduction of the value text between code: and the property's terminating comma.

          Family


          Generated by Claude Code

          Activity

          Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

          Metadata

          Metadata

          Assignees

          Type

          No type

          Projects

          No projects

            Milestone

            No milestone

            Relationships

            None yet

            Development

            No branches or pull requests

            Issue actions

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

            [finding] An INLINE literal ternary at an object-literal code: is reached by no vocabulary shape — the third stamp position, censused at zero #13790

            Description

            @claude

            Found while running the lower-case-LOCAL census on #13478 (PR #13789). Not fixed there, deliberately: that card's scope was a census of a different spelling, and this one is a third position with its own reading.

            The gap

            check-dispatcher-error-vocabulary.mjs reaches a code: in an object literal when the value is a quoted literal (objlit), a SCREAMING_SNAKE constant (objlitconst), a template (objlittemplate), or a helper parameter (objlithelper). It does not reach an inline literal expression — a ternary or a ||/?? chain of literals written at the stamp itself:

            return{status: isProvisioning ? 503 : isFailed ? 502 : 404,body: {error: raw,code: isProvisioning
            ? 'PROJECT_PROVISIONING'
            : isFailed
            ? 'PROJECT_PROVISIONING_FAILED'
            : 'PROJECT_NOT_FOUND',},};
            • objlit needs the quote immediately after the colon; here the condition comes first.
            • objlitconst needs a SCREAMING_SNAKE identifier after the colon.
            • objlittemplate needs backticks.
            • objlithelper's candidate regex captures the condition's identifier (isProvisioning), which is not a parameter, so it declines.
            • check:error-code-casing needs a quoted lowercase literal beside the token code; these are upper-case, so they are not its business either.

            So: no site and no unresolved — the same "no verdict, no report, and nothing says so" shape objlithelper and the assignconst local were each opened to close, in a third position.

            This is distinct from #13478's class. That one is a lower-case LOCAL holding the ternary; resolveConstant is the machinery for it. This one is the ternary written at the stamp, where no resolution is needed at all — every branch is a literal already, and literalCodeValues reduces it directly.

            The census

            Measured on the tree at 597020aa5, with the gate's own primitives (enclosingOpeners, sliceBalanced, splitTopLevel, literalCodeValues) and a positive control that a ternary is caught while a bare literal, a runtime call and a type annotation are each correctly excluded:

            positions reached by no shape2
            distinct values behind them5
            unregistered wire codes hiding0

            Both positions come back clean, for different reasons, and both were checked rather than assumed:

            • packages/rest/src/error-response.ts:1250PROJECT_PROVISIONING, PROJECT_PROVISIONING_FAILED, PROJECT_NOT_FOUND. All three are in ERROR_CODE_LEDGER. Worth noting anyway: this is the REST door file, and these are stamped straight into an HTTP error envelope's body.code. Registered today, invisible to the gate tomorrow.
            • packages/runtime/src/domains/automation.ts:1125body.name === undefined ? 'required' : 'invalid_type', inside { field: 'name', code: ... }. A D6 field-addressed validation catalog, legitimately not a wire error code, and correctly outside both gates.

            preventive, not a live defect — the same disposition the census gave #13478, on the same evidence standard.

            What a round on this would owe

            The discipline the two sibling widenings were held to: census first, then decide. The reconciliation runs in both directions, so any newly admitted value needs a declaration row in packages/runtime/src/dispatcher-error-vocabulary.ts and the row cannot land before the widening. The figures above are the census; what is not measured is what a widening would cost in precision — the objlithelper position already reaches 65 type annotations for every value stamp, and an inline-expression shape would need its own guard against that.

            One cheap observation for whoever takes it: unlike the other two, this position needs no resolver at all. literalCodeValues already reduces the expression, so the shape is close to a reduction of the value text between code: and the property's terminating comma.

            Family


            Generated by Claude Code

            Activity

            Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

            Metadata

            Metadata

            Assignees

            Type

            No type

            Projects

            No projects

              Milestone

              No milestone

              Relationships

              None yet

              Development

              No branches or pull requests

              Issue actions

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

              [finding] An INLINE literal ternary at an object-literal code: is reached by no vocabulary shape — the third stamp position, censused at zero #13790

              Description

              @claude

              Found while running the lower-case-LOCAL census on #13478 (PR #13789). Not fixed there, deliberately: that card's scope was a census of a different spelling, and this one is a third position with its own reading.

              The gap

              check-dispatcher-error-vocabulary.mjs reaches a code: in an object literal when the value is a quoted literal (objlit), a SCREAMING_SNAKE constant (objlitconst), a template (objlittemplate), or a helper parameter (objlithelper). It does not reach an inline literal expression — a ternary or a ||/?? chain of literals written at the stamp itself:

              return{status: isProvisioning ? 503 : isFailed ? 502 : 404,body: {error: raw,code: isProvisioning
              ? 'PROJECT_PROVISIONING'
              : isFailed
              ? 'PROJECT_PROVISIONING_FAILED'
              : 'PROJECT_NOT_FOUND',},};
              • objlit needs the quote immediately after the colon; here the condition comes first.
              • objlitconst needs a SCREAMING_SNAKE identifier after the colon.
              • objlittemplate needs backticks.
              • objlithelper's candidate regex captures the condition's identifier (isProvisioning), which is not a parameter, so it declines.
              • check:error-code-casing needs a quoted lowercase literal beside the token code; these are upper-case, so they are not its business either.

              So: no site and no unresolved — the same "no verdict, no report, and nothing says so" shape objlithelper and the assignconst local were each opened to close, in a third position.

              This is distinct from #13478's class. That one is a lower-case LOCAL holding the ternary; resolveConstant is the machinery for it. This one is the ternary written at the stamp, where no resolution is needed at all — every branch is a literal already, and literalCodeValues reduces it directly.

              The census

              Measured on the tree at 597020aa5, with the gate's own primitives (enclosingOpeners, sliceBalanced, splitTopLevel, literalCodeValues) and a positive control that a ternary is caught while a bare literal, a runtime call and a type annotation are each correctly excluded:

              positions reached by no shape2
              distinct values behind them5
              unregistered wire codes hiding0

              Both positions come back clean, for different reasons, and both were checked rather than assumed:

              • packages/rest/src/error-response.ts:1250PROJECT_PROVISIONING, PROJECT_PROVISIONING_FAILED, PROJECT_NOT_FOUND. All three are in ERROR_CODE_LEDGER. Worth noting anyway: this is the REST door file, and these are stamped straight into an HTTP error envelope's body.code. Registered today, invisible to the gate tomorrow.
              • packages/runtime/src/domains/automation.ts:1125body.name === undefined ? 'required' : 'invalid_type', inside { field: 'name', code: ... }. A D6 field-addressed validation catalog, legitimately not a wire error code, and correctly outside both gates.

              preventive, not a live defect — the same disposition the census gave #13478, on the same evidence standard.

              What a round on this would owe

              The discipline the two sibling widenings were held to: census first, then decide. The reconciliation runs in both directions, so any newly admitted value needs a declaration row in packages/runtime/src/dispatcher-error-vocabulary.ts and the row cannot land before the widening. The figures above are the census; what is not measured is what a widening would cost in precision — the objlithelper position already reaches 65 type annotations for every value stamp, and an inline-expression shape would need its own guard against that.

              One cheap observation for whoever takes it: unlike the other two, this position needs no resolver at all. literalCodeValues already reduces the expression, so the shape is close to a reduction of the value text between code: and the property's terminating comma.

              Family


              Generated by Claude Code

              Activity

              Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

              Metadata

              Metadata

              Assignees

              Type

              No type

              Projects

              No projects

                Milestone

                No milestone

                Relationships

                None yet

                Development

                No branches or pull requests

                Issue actions

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

                [finding] An INLINE literal ternary at an object-literal code: is reached by no vocabulary shape — the third stamp position, censused at zero #13790

                Description

                @claude

                Found while running the lower-case-LOCAL census on #13478 (PR #13789). Not fixed there, deliberately: that card's scope was a census of a different spelling, and this one is a third position with its own reading.

                The gap

                check-dispatcher-error-vocabulary.mjs reaches a code: in an object literal when the value is a quoted literal (objlit), a SCREAMING_SNAKE constant (objlitconst), a template (objlittemplate), or a helper parameter (objlithelper). It does not reach an inline literal expression — a ternary or a ||/?? chain of literals written at the stamp itself:

                return{status: isProvisioning ? 503 : isFailed ? 502 : 404,body: {error: raw,code: isProvisioning
                ? 'PROJECT_PROVISIONING'
                : isFailed
                ? 'PROJECT_PROVISIONING_FAILED'
                : 'PROJECT_NOT_FOUND',},};
                • objlit needs the quote immediately after the colon; here the condition comes first.
                • objlitconst needs a SCREAMING_SNAKE identifier after the colon.
                • objlittemplate needs backticks.
                • objlithelper's candidate regex captures the condition's identifier (isProvisioning), which is not a parameter, so it declines.
                • check:error-code-casing needs a quoted lowercase literal beside the token code; these are upper-case, so they are not its business either.

                So: no site and no unresolved — the same "no verdict, no report, and nothing says so" shape objlithelper and the assignconst local were each opened to close, in a third position.

                This is distinct from #13478's class. That one is a lower-case LOCAL holding the ternary; resolveConstant is the machinery for it. This one is the ternary written at the stamp, where no resolution is needed at all — every branch is a literal already, and literalCodeValues reduces it directly.

                The census

                Measured on the tree at 597020aa5, with the gate's own primitives (enclosingOpeners, sliceBalanced, splitTopLevel, literalCodeValues) and a positive control that a ternary is caught while a bare literal, a runtime call and a type annotation are each correctly excluded:

                positions reached by no shape2
                distinct values behind them5
                unregistered wire codes hiding0

                Both positions come back clean, for different reasons, and both were checked rather than assumed:

                • packages/rest/src/error-response.ts:1250PROJECT_PROVISIONING, PROJECT_PROVISIONING_FAILED, PROJECT_NOT_FOUND. All three are in ERROR_CODE_LEDGER. Worth noting anyway: this is the REST door file, and these are stamped straight into an HTTP error envelope's body.code. Registered today, invisible to the gate tomorrow.
                • packages/runtime/src/domains/automation.ts:1125body.name === undefined ? 'required' : 'invalid_type', inside { field: 'name', code: ... }. A D6 field-addressed validation catalog, legitimately not a wire error code, and correctly outside both gates.

                preventive, not a live defect — the same disposition the census gave #13478, on the same evidence standard.

                What a round on this would owe

                The discipline the two sibling widenings were held to: census first, then decide. The reconciliation runs in both directions, so any newly admitted value needs a declaration row in packages/runtime/src/dispatcher-error-vocabulary.ts and the row cannot land before the widening. The figures above are the census; what is not measured is what a widening would cost in precision — the objlithelper position already reaches 65 type annotations for every value stamp, and an inline-expression shape would need its own guard against that.

                One cheap observation for whoever takes it: unlike the other two, this position needs no resolver at all. literalCodeValues already reduces the expression, so the shape is close to a reduction of the value text between code: and the property's terminating comma.

                Family


                Generated by Claude Code

                Activity

                Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

                Metadata

                Metadata

                Assignees

                Type

                No type

                Projects

                No projects

                  Milestone

                  No milestone

                  Relationships

                  None yet

                  Development

                  No branches or pull requests

                  Issue actions