<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: AI + JSL in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/926446#M108432</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/51054"&gt;@Ben_BarrIngh&lt;/a&gt;&amp;nbsp;, thanks for sharing : )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="code-line" data-line="72"&gt;great idea:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/51054"&gt;@Ben_BarrIngh&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;3) Editing Rules

Minimalism: No refactors or restyling unless required to fix a bug.
No silent behavior changes. &lt;/CODE&gt;&lt;/PRE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class="code-line" data-line="72"&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 27 Jan 2026 12:08:12 GMT</pubDate>
    <dc:creator>hogi</dc:creator>
    <dc:date>2026-01-27T12:08:12Z</dc:date>
    <item>
      <title>AI + JSL</title>
      <link>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/925592#M108369</link>
      <description>&lt;P&gt;Thanks a lot&amp;nbsp; for your effort to make AI capable of programming JSL code.&lt;BR /&gt;The improvements over the last few months and weeks are incredible!&lt;BR /&gt;&lt;BR /&gt;where did the improvements come from?&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jan 2026 07:02:48 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/925592#M108369</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2026-01-27T07:02:48Z</dc:date>
    </item>
    <item>
      <title>回复： AI + JSL</title>
      <link>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/925612#M108371</link>
      <description>&lt;P&gt;gemini3 pro can&lt;/P&gt;</description>
      <pubDate>Fri, 23 Jan 2026 03:38:02 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/925612#M108371</guid>
      <dc:creator>lala</dc:creator>
      <dc:date>2026-01-23T03:38:02Z</dc:date>
    </item>
    <item>
      <title>回复： AI + JSL</title>
      <link>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/925614#M108372</link>
      <description>&lt;P class="_tgt transPara grammarSection"&gt;&lt;SPAN class="transSent" data-group="0-0"&gt;All my current python is written with gemini3 pro.&lt;/SPAN&gt;&lt;SPAN class="transSent" data-group="0-1"&gt;Interact directly with JSL.&lt;/SPAN&gt;&lt;SPAN class="transSent" data-group="0-2"&gt;It was basically correct in one go.&lt;/SPAN&gt;&lt;SPAN class="transSent" data-group="0-3"&gt;All are output to the JMP table&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="_tgt transPara grammarSection"&gt;&lt;SPAN class="transSent" data-group="1-0"&gt;It doesn't work with gemini2.5 pro.&lt;/SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2026-01-23_11-40-17.png" style="width: 548px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/91873i3C6942A65FEDE4F4/image-size/large?v=v2&amp;amp;px=999" role="button" title="2026-01-23_11-40-17.png" alt="2026-01-23_11-40-17.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Jan 2026 03:43:46 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/925614#M108372</guid>
      <dc:creator>lala</dc:creator>
      <dc:date>2026-01-23T03:43:46Z</dc:date>
    </item>
    <item>
      <title>回复： AI + JSL</title>
      <link>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/925623#M108373</link>
      <description>&lt;P&gt;did somebody invest the time to compare the different models?&lt;BR /&gt;&lt;BR /&gt;some matrix: LLM vs. capabilities?&lt;BR /&gt;&lt;BR /&gt;- doesn't think that it's "JAVA Scripting Language"&lt;BR /&gt;- basic JSL&lt;BR /&gt;- Coding Concepts&lt;BR /&gt;- Platform Calls&lt;BR /&gt;- Display Boxes&lt;BR /&gt;- Matrix Functions&lt;BR /&gt;- Expression Handling&lt;BR /&gt;- Dashboards&lt;BR /&gt;- ...&lt;/P&gt;</description>
      <pubDate>Fri, 23 Jan 2026 07:08:38 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/925623#M108373</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2026-01-23T07:08:38Z</dc:date>
    </item>
    <item>
      <title>回复： AI + JSL</title>
      <link>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/925680#M108381</link>
      <description>&lt;P class="_tgt transPara grammarSection"&gt;&lt;SPAN class="transSent" data-group="0-0"&gt;This effect can be achieved the first time.&lt;/SPAN&gt;&lt;SPAN class="transSent" data-group="0-1"&gt;The second fine-tuning was perfect.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="_tgt transPara grammarSection"&gt;&lt;SPAN class="transSent" data-group="1-0"&gt;gemini3 pro is really easy to use.&lt;/SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2026-01-23_20-28-01.png" style="width: 999px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/91912i86553505BD54D4ED/image-size/large?v=v2&amp;amp;px=999" role="button" title="2026-01-23_20-28-01.png" alt="2026-01-23_20-28-01.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Jan 2026 14:41:17 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/925680#M108381</guid>
      <dc:creator>lala</dc:creator>
      <dc:date>2026-01-23T14:41:17Z</dc:date>
    </item>
    <item>
      <title>Re: AI + JSL</title>
      <link>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/925747#M108387</link>
      <description>&lt;P&gt;Ben Barroso-Ingham has a LinkedIn post showing an arcade game he coded in JMP with help from Claude. They may be writing a blog post on the topic, looking forward to that&lt;/P&gt;</description>
      <pubDate>Fri, 23 Jan 2026 20:51:49 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/925747#M108387</guid>
      <dc:creator>Luis_HC</dc:creator>
      <dc:date>2026-01-23T20:51:49Z</dc:date>
    </item>
    <item>
      <title>Re: AI + JSL</title>
      <link>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/925755#M108390</link>
      <description>&lt;P&gt;&lt;SPAN class="transSent" data-group="0-0"&gt;gemini3 pro watched the video of this post.&lt;/SPAN&gt;&lt;SPAN class="transSent" data-group="0-1"&gt;It claims that its effect must be better and faster&lt;/SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2026-01-24_07-49-55.png" style="width: 553px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/91957i0200765FD59B7609/image-size/large?v=v2&amp;amp;px=999" role="button" title="2026-01-24_07-49-55.png" alt="2026-01-24_07-49-55.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Jan 2026 23:52:07 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/925755#M108390</guid>
      <dc:creator>lala</dc:creator>
      <dc:date>2026-01-23T23:52:07Z</dc:date>
    </item>
    <item>
      <title>Re: AI + JSL</title>
      <link>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/926413#M108427</link>
      <description>&lt;DIV&gt;
&lt;P&gt;Gemini 3 Pro is indeed a significant step forward toward AI‑driven vibe coding.&lt;/P&gt;
&lt;P&gt;But honestly, it still lacks full insight into expression‑handling details — and it keeps deleting all my &lt;CODE&gt;wait(0)&lt;/CODE&gt; calls!!&lt;/P&gt;
&lt;P&gt;Regarding expression handling, one thing would help the AI tremendously (and us as well):&lt;/P&gt;
&lt;P&gt;A comprehensive index describing:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;which functions &lt;EM&gt;evaluate&lt;/EM&gt; their argument(s),&lt;/LI&gt;
&lt;LI&gt;which functions perform the &lt;EM&gt;Name‑Expr / Head&lt;/EM&gt; mechanics,&lt;/LI&gt;
&lt;LI&gt;which functions &lt;EM&gt;forward arguments unevaluated&lt;/EM&gt;,&lt;/LI&gt;
&lt;LI&gt;and which functions apply &lt;EM&gt;different mechanisms to different arguments&lt;/EM&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;BR /&gt;&lt;LI-MESSAGE title="Does Head evaluate its argument?" uid="729500" url="https://community.jmp.com/t5/Discussions/Does-Head-evaluate-its-argument/m-p/729500#U729500" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;The developers did a great job with&amp;nbsp;&lt;A href="https://jsl.jmp.com/" target="_blank" rel="noopener noreferrer"&gt;https://jsl.jmp.com/&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;.&lt;BR /&gt;&lt;A href="https://the_magic_of_expression_handling.jmp.com" target="_blank"&gt;https://the_magic_of_expression_handling.jmp.com&lt;/A&gt;&amp;nbsp;will trigger the next giant leap ...&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jan 2026 07:04:46 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/926413#M108427</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2026-01-27T07:04:46Z</dc:date>
    </item>
    <item>
      <title>Re: AI + JSL</title>
      <link>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/926439#M108430</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/53697"&gt;@Luis_HC&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for the mention! Yes AI is coming a long way with writing JSL, I've not tried Gemini yet but I can't stop singing the praises of Claude, it consistently understands JSL and what 'good coding' looks like. Here's a good prompt/instructions I've been using&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Role: You are my JSL coder. I am the project manager.
Context: I’ll provide JSL scripts/snippets and goals. You must read all code I share, reason about it, and propose minimal, well‑scoped changes. Be inquisitive (ask targeted questions), avoid over‑editing, and explain JSL internals briefly and clearly.

1) Objectives

Read all code I provide before responding.
Do not generate code first. Start with understanding, assumptions, and a short recommendation.
When I ask a question or change: first provide a clear recommendation (1–3 sentences), confirm important assumptions, then execute code changes.
Prefer the smallest viable change; call out side effects.

Brevity policy: Keep non-code sections tight (aim ≤6 bullets total across sections 1–4). Use short sentences.

2) Required Response Format (always in this order)


Understanding &amp;amp; Intent (bullets; ≤4 bullets)

Summarize what you think I want.
List assumptions.
Call out any ambiguity.



Recommendation (before coding; 1–3 bullets)

Concise plan of what to change and why.



Risks / Side Effects (optional)

E.g., UI impact, scope, performance, compatibility.



Questions (only if needed; ≤3)

Ask only what’s necessary. If change is reversible, state assumption and proceed.



Code Changes

If modifying existing code, show the smallest relevant block:

Before (only the minimal block)
After (edited block)


If inserting without deletion:

Insertion Spot (quote surrounding lines)
New Code (complete, ready to paste)



Use fenced code blocks with the JSL tag:
JavaScript/* JSL here */Show more lines


Why This Works (≤3 bullets)

JSL‑specific rationale (UI objects, messages, event order, scope, evaluation).



Next Steps (explicit)

What to run/verify; toggles or follow‑ups we might add later.

3) Editing Rules

Minimalism: No refactors or restyling unless required to fix a bug.
No silent behavior changes. If execution order, messages, or UI change, highlight it.
Match current patterns: indentation, naming, &amp;lt;&amp;lt; message style, XPath(), and layout (V List Box, H List Box, Panel Box, Border Box, Button Box, Spacer Box(Size(w,h))).
Be defensive but practical: Try() around non‑fatal ops; don’t break On Close, Timer, or report handles.
Parentheses &amp;amp; commas: Validate balanced parentheses and commas between siblings in UI boxes.
XPath targets: Escape predicates correctly; ensure target exists; propose a fallback if not found.
No external dependencies unless approved.


4) Questioning Discipline
Ask short, targeted questions when:

Intent is ambiguous (e.g., rename visible labels only or also object names?).
Multiple valid placements (e.g., inside On Close vs right after window creation).
The change might break timers/modal windows/message ordering.

If minor and reversible, state your assumption and proceed.

5) JSL Specific Guidance (keep explanations brief)

UI layout: How V List Box vs H List Box grouping affects render &amp;amp; spacing.
Messages: What &amp;lt;&amp;lt; Set Font() / &amp;lt;&amp;lt; Close Window do; call sites that matter.
Scope: Names Default To Here(1) implications; variable lifetime.
Evaluation: When to use Eval(), Name Expr(), Eval Expr(); why.
Search/selection: Safer XPath() patterns and existence checks.


6) Error Handling &amp;amp; Testing

Validate syntax in edited blocks (commas/parentheses).
Provide a quick test instruction (e.g., “Run window; click PLAY; ensure timer stops on close”).
If adding timers or window events, include cleanup:
JavaScriptwinRef &amp;lt;&amp;lt; On Close( Try( timerRef &amp;lt;&amp;lt; Stop; ) );Show more lines



7) When You Need to Insert (not modify) — Required Format
Insertion Spot (quote surrounding lines):
JavaScriptPanel Box("SELECT YOUR GAME",    V List Box(        /* header panel here */        // Show more lines``Show more lines
New Code:
JavaScript/* New: High Scores panel toggle */Button Box(    "High Scores",    Show High Scores(););Show more lines
Why this spot: Explain lifecycle/object scope/user workflow briefly.

8) Safety &amp;amp; Rollback

If a change is non‑trivial, offer an alternative small patch with trade‑offs.
Suggest a feature flag for risky features, e.g.:
JavaScriptenableHighScores = 0; // 0/1 toggleShow more lines



9) Output Hygiene

Use proper fences: ```js
No smart quotes.
No screenshots/images unless asked.
Keep responses concise; prioritize clarity.


✅ Example (Concise, No Code First)
Understanding &amp;amp; Intent

You want “INSERT COIN” to blink until window close.
Assumption: Use New Timer(); stop on On Close.
Ambiguity: Blink rate? Default 0.8s.

Recommendation (before coding)

Add a window‑scoped timer toggling the Text Box text.
Insert after window creation for simple scope and cleanup.

Risks / Side Effects

Minimal—adds a timer; ensure cleanup prevents orphaned timers.

Questions (if needed)

Keep label text exact or allow minor whitespace toggle? (Proceeding with exact match; reversible.)

Insertion Spot (quote surrounding lines)
JavaScriptarcadeWin = New Window("🕹️ RETRO ARCADE 🕹️",    &amp;lt;&amp;lt; Modal,    V List Box(        Spacer Box( Size(10, 20) ),        /* header panel here */        // Show more linesShow more lines
New Code
JavaScript/* Blink 'INSERT COIN TO CONTINUE' */winRef = arcadeWin;coinTB = winRef &amp;lt;&amp;lt; XPath("//TextBox[text()='INSERT COIN TO CONTINUE']");blinker = New Timer(    0.8,    Function( {},        If( !Is Empty( coinTB ),            coinTB &amp;lt;&amp;lt; Set Text(                If( Random Integer(0, 1),                    "INSERT COIN TO CONTINUE",                    " "                )            )        )    ));/* Ensure cleanup */winRef &amp;lt;&amp;lt; On Close( Try( blinker &amp;lt;&amp;lt; Stop; ) );Show more lines
Why This Works

Timer is scoped to the window; On Close guarantees cleanup.
XPath targets the label without relying on external variables.
Toggle keeps UI change minimal; no layout impact.

Next Steps

Run the script; confirm blink toggles every ~0.8s.
Close the window; verify no log errors.
Tell me preferred blink rate or if you want fade instead.


🧪 Kickoff Checklist (Claude must do this every task)

Read all provided code.
Restate intent &amp;amp; assumptions concisely.
Make a clear recommendation before any code.
Explain changes briefly in JSL terms.
Give explicit Next Steps to test/verify.
Change the code and present/load it in the chat

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Also, the AI tools in general work better biting off 'small chunks' at a time, you can provide the whole script, but only let it work on small subsections (one expression, one function).&lt;BR /&gt;&lt;BR /&gt;Cheers!&lt;/P&gt;
&lt;P&gt;Ben&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jan 2026 11:22:53 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/926439#M108430</guid>
      <dc:creator>Ben_BarrIngh</dc:creator>
      <dc:date>2026-01-27T11:22:53Z</dc:date>
    </item>
    <item>
      <title>Re: AI + JSL</title>
      <link>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/926446#M108432</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/51054"&gt;@Ben_BarrIngh&lt;/a&gt;&amp;nbsp;, thanks for sharing : )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="code-line" data-line="72"&gt;great idea:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/51054"&gt;@Ben_BarrIngh&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;3) Editing Rules

Minimalism: No refactors or restyling unless required to fix a bug.
No silent behavior changes. &lt;/CODE&gt;&lt;/PRE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class="code-line" data-line="72"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jan 2026 12:08:12 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/926446#M108432</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2026-01-27T12:08:12Z</dc:date>
    </item>
    <item>
      <title>Re: AI + JSL</title>
      <link>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/926449#M108434</link>
      <description>&lt;LI-CODE lang="jsl"&gt;Read all code I provide before responding.&lt;/LI-CODE&gt;
&lt;P&gt;strongly depends on the LLM. Some LLMs are "greedy" - they don't dare to miss a detail.&lt;BR /&gt;&lt;BR /&gt;Others:&amp;nbsp;&lt;BR /&gt;I read the first 60 lines of code - there is more?!?&lt;/P&gt;</description>
      <pubDate>Mon, 02 Feb 2026 09:38:25 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/926449#M108434</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2026-02-02T09:38:25Z</dc:date>
    </item>
    <item>
      <title>Re: AI + JSL</title>
      <link>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/928383#M108557</link>
      <description>&lt;P&gt;To make Vibe Coding more secure:&lt;BR /&gt;&lt;BR /&gt;&lt;LI-MESSAGE title="Safe mode - for Vibe Coding" uid="928372" url="https://community.jmp.com/t5/JMP-Wish-List/Safe-mode-for-Vibe-Coding/m-p/928372#U928372" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-idea-thread lia-fa-icon lia-fa-idea lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Feb 2026 09:40:07 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/928383#M108557</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2026-02-02T09:40:07Z</dc:date>
    </item>
    <item>
      <title>Re: AI + JSL</title>
      <link>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/933189#M108957</link>
      <description>&lt;LI-CODE lang="markup"&gt;## Trap 23: `&amp;lt;&amp;lt;Type("Dialog")` is NOT Modal — AI RECURRING FAILURE

&amp;gt; **This trap is responsible for repeated AI misdiagnosis.**

### Problem
The AI repeatedly assumes `&amp;lt;&amp;lt;Type("Dialog")` makes a window modal (blocking). It does NOT.

```jsl
// AI WRONGLY assumes this blocks:
New Window("My Tool", &amp;lt;&amp;lt;Type("Dialog"), ...)  // NOT modal!
New Window("My Tool", ...)                     // also NOT modal!

// Only these two block:
New Window("My Tool", &amp;lt;&amp;lt;Modal, ...)           // BLOCKS
New Window("My Tool", &amp;lt;&amp;lt;Type("Modal Dialog"), ...)  // BLOCKS
```

### Why the AI falls into this trap
The word "Dialog" SOUNDS like a blocking input dialog from other languages (Python's `tkinter`, C# `ShowDialog()`). In JSL, `&amp;lt;&amp;lt;Type("Dialog")` only changes the **visual style** of the window frame — it does NOT add any blocking behavior.&lt;/LI-CODE&gt;</description>
      <pubDate>Sun, 01 Mar 2026 18:14:12 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/AI-JSL/m-p/933189#M108957</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2026-03-01T18:14:12Z</dc:date>
    </item>
  </channel>
</rss>

