broken💎shaders
07/08/2026, 5:18 AMif <thing> is typeof "MyClass"Vaibhav (BAML 🐑)
07/08/2026, 5:20 AMprompt: `${value is MyClass}`
(we still accept jinja strings as well, but they get re-written to this version under the hood and have a bit more capability!)broken💎shaders
07/08/2026, 5:21 AMbroken💎shaders
07/08/2026, 5:21 AMbroken💎shaders
07/08/2026, 5:26 AMpy
class DrawnShape {
type "Circle" | "Arrow"
}
class DrawnWriting {
type "Text"
}
type Drawing = DrawnShape | DrawnWriting
Then:
py
{% if drawing.type == "Text" %}
### Yields:
"property 'type' has inconsistent types across classes in type alias Drawing"
or..
"property 'type' has inconsistent types across union members"
(same same?)Vaibhav (BAML 🐑)
07/08/2026, 5:30 AMbroken💎shaders
07/08/2026, 5:32 AMVaibhav (BAML 🐑)
07/08/2026, 5:33 AMVaibhav (BAML 🐑)
07/08/2026, 5:33 AMbroken💎shaders
07/08/2026, 5:33 AMVaibhav (BAML 🐑)
07/08/2026, 5:33 AMVaibhav (BAML 🐑)
07/08/2026, 5:34 AMVaibhav (BAML 🐑)
07/08/2026, 5:34 AMbroken💎shaders
07/08/2026, 5:34 AMbroken💎shaders
07/08/2026, 5:35 AMbroken💎shaders
07/08/2026, 5:35 AMVaibhav (BAML 🐑)
07/08/2026, 5:35 AMVaibhav (BAML 🐑)
07/08/2026, 5:36 AMVaibhav (BAML 🐑)
07/08/2026, 5:36 AMbroken💎shaders
07/08/2026, 5:36 AMVaibhav (BAML 🐑)
07/08/2026, 5:36 AMbroken💎shaders
07/08/2026, 5:37 AMbroken💎shaders
07/08/2026, 5:43 AMVaibhav (BAML 🐑)
07/08/2026, 5:53 AMVaibhav (BAML 🐑)
07/08/2026, 5:53 AMVaibhav (BAML 🐑)
07/08/2026, 5:53 AMVaibhav (BAML 🐑)
07/08/2026, 6:03 AMbroken💎shaders
07/08/2026, 6:26 AMVaibhav (BAML 🐑)
07/08/2026, 6:27 AMVaibhav (BAML 🐑)
07/08/2026, 6:27 AMbroken💎shaders
07/08/2026, 6:28 AMbroken💎shaders
07/08/2026, 6:28 AMbroken💎shaders
07/08/2026, 6:29 AMbroken💎shaders
07/08/2026, 6:30 AMbroken💎shaders
07/08/2026, 6:38 AMVaibhav (BAML 🐑)
07/08/2026, 6:42 AMVaibhav (BAML 🐑)
07/08/2026, 6:42 AMbroken💎shaders
07/08/2026, 6:42 AMVaibhav (BAML 🐑)
07/08/2026, 6:42 AMbaml describeVaibhav (BAML 🐑)
07/08/2026, 6:42 AMbroken💎shaders
07/08/2026, 6:43 AMbroken💎shaders
07/08/2026, 6:43 AMbroken💎shaders
07/08/2026, 6:43 AMVaibhav (BAML 🐑)
07/08/2026, 6:44 AMbroken💎shaders
07/08/2026, 6:44 AMbroken💎shaders
07/08/2026, 6:44 AMbroken💎shaders
07/08/2026, 6:45 AMVaibhav (BAML 🐑)
07/08/2026, 6:45 AMVaibhav (BAML 🐑)
07/08/2026, 6:45 AMbroken💎shaders
07/08/2026, 6:45 AMbroken💎shaders
07/08/2026, 6:45 AMbroken💎shaders
07/08/2026, 6:46 AMbroken💎shaders
07/08/2026, 6:48 AMbroken💎shaders
07/08/2026, 6:49 AMbroken💎shaders
07/08/2026, 6:53 AM/essay, then change the course material of the leetcode thing and make it /tutorialbroken💎shaders
07/08/2026, 6:54 AM/why
"explore" doesn't land for mebroken💎shaders
07/08/2026, 6:55 AMbroken💎shaders
07/08/2026, 6:56 AMbroken💎shaders
07/08/2026, 6:57 AMbroken💎shaders
07/08/2026, 6:58 AMProblem 1: "[classes] Extract Resume Fields"broken💎shaders
07/08/2026, 7:00 AMbroken💎shaders
07/08/2026, 7:07 AMVaibhav (BAML 🐑)
07/08/2026, 2:10 PMVaibhav (BAML 🐑)
07/08/2026, 2:21 PM/why is an easy win!
regarding the docs vs manifesto concept, you're def right, the goal was def to just produce a single artifact that explains WHY 1.0 is there, but its less so of a tutorial