<mermaid>
flowchart TD
%% Power Side (240V)
subgraph Power Circuit (240V)
Breaker["240V Breaker / GFCI"]
Fuses["Fuse Block"]
Contactor["4-Pole Contactor"]
Pump1["Pump 1 (240V)"]
Pump2["Pump 2 (240V)"]
Breaker --> Fuses
Fuses --> Contactor
Contactor --> Pump1
Contactor --> Pump2
end
%% Control Side (120V)
subgraph Control Circuit (120V)
Hot120["120V Control Hot (tap)"]
AirButton["Spa Air Button"]
AirSwitch["Air Switch"]
Coil["Contactor Coil (A1/A2)"]
Hot120 --> AirSwitch
AirButton -. air tube .-> AirSwitch
AirSwitch --> Coil
end
%% Mechanical Link
Coil -. magnetic pull .-> Contactor
</mermaid>I’ve actually been tinkering with a web app (as a test bed for various spec driven dev frameworks with Claude code) a wireframing tool for TUI apps. Conceptually similar to figma almost, infinite canvas and all that jazz, but has premade components for the Ink TUI library (idea would be to support a few popular TUI frameworks eventually) and you can just drag and drop and design TUI interfaces, then download the skeleton code generated by the app for the whole frame.
I don’t know how far I’m going to take it, but it works so far. A picture is worth a thousand words, a picture of word characters in a ui layout is worth something right?
I’ll probably open source it eventually, I doubt there’s much of a commercial market opportunity for it
Only thing I couldn't figure out right away is how to copy the drawing itself (not the JSON data). Eventually I found cmd+shift+c in the keyboard shortcuts. Bit later I found 'Export Text' by clicking on the project name (default: 'Undefined').
I'd put that functionality a bit more front-and-center
"Playscii is an open source ASCII art and animation program. It runs on Windows, Linux, and macOS."
- https://heptapod.host/jp-lebreton/playscii
Good little interview I found with the creator, JP LeBreton (legend, but I didn't know!)
https://cheesetalks.net/jplebreton.php
> As far as tooling limitations, GZDoom is not a bed of roses. Very little in the engine is runtime editable, so you have to reload the engine to see any of your changes. A rapid turnaround time for reloading changes is nice but it's far better to have as much as possible live-update. And ideally, in my opinion, you have the editor built into the engine itself, and you can do much of what you need from there without having to jump around to outside programs. Playscii was my first big attempt to build a little environment like that, something you can think in once you learn it well enough, like a musical instrument. Miles to go but that's always where I'm trying to get to.
I wonder if this guy is like me, around my age. I was around at the "beginning" of the world wide web, and I absolutely love 8-bit graphics, ASCII art, etc., the simpler the better; probably because it brings me back to the heyday, the wild west of the internet. I really miss those days. :-(
You need to find the monospace whitespace characters (seems there's a few [0]). Then encode a compressed version of the logical diagram in the white space, steganography style.
Or do something with characters [1] to compress a lot of data into a tiny ball of hair at the end.
Draw.io smuggles the XML in a PNG which I've always admired.