I don't know much code, but asked chatGPT who said
The key problem
Inside that CodePen tool, the developer left a warning comment saying the request system would eventually break because it relies on a temporary CORS proxy API key.
In the code you can see comments like:
“this key will only last for a year… If this tool stops working, this is probably why.”
Whether that's true or not I have no idea ofc but this has been a useful tool for me and no dobut many others, so I wondered if anyone more tech-minded had any ideas!
I hadn't known of this tool, but have used several others of Fapnip's like simplebeats and his converters. This and others seem to still work for me on locally stored jsons. At least in that this tool finds errors, though doesn't offer the click to open the error in EOS editor. Fapnip's Classic to Eos Converter seems to be the only one that can't be used since I believe classic teases aren't saved as json files and the converter has no means to load anything from your own HD anyway.
It would be nice if someone(or the ever helpful Fapnip himself should he ever return) with programming abilities could redo his tools for the current Milovana storage and even make them able to be downloaded and run locally.
These are the results I get from your Matching Submission tease right now:
(which seems quite excessive for a tease that seems to run just fine, tho since I haven't used the tool before and didn't actually look at any of these, maybe I'm missing something)
Carnal1 wrote: Mon Mar 16, 2026 11:58 pm
I hadn't known of this tool, but have used several others of Fapnip's like simplebeats and his converters. This and others seem to still work for me on locally stored jsons. At least in that this tool finds errors, though doesn't offer the click to open the error in EOS editor. Fapnip's Classic to Eos Converter seems to be the only one that can't be used since I believe classic teases aren't saved as json files and the converter has no means to load anything from your own HD anyway.
It would be nice if someone(or the ever helpful Fapnip himself should he ever return) with programming abilities could redo his tools for the current Milovana storage and even make them able to be downloaded and run locally.
These are the results I get from your Matching Submission tease right now:
(which seems quite excessive for a tease that seems to run just fine, tho since I haven't used the tool before and didn't actually look at any of these, maybe I'm missing something)
Eos tease JSON file (Source)
matching_s…ssion.json
Select local JSON file
Check stuff in: Unknown
If there are any issues found click the next to the issue to open in Eos editor.
Issues Found:
Inaccessible "if" action after GOTO on Page "AI-2" -- Path: /edit/AI-2/action/28
Inaccessible "choice" action after GOTO on Page "Anime-3" -- Path: /edit/Anime-3/action/12
Inaccessible "say" action after GOTO on Page "Anime-6" -- Path: /edit/Anime-6/action/11
Inaccessible "choice" action after GOTO on Page "Anime-7" -- Path: /edit/Anime-7/action/12
Say followed by Timer on Page "Anime-cum" -- Path: /edit/Anime-cum/action/1 -- Consider merging timer with say.
Say followed by Timer on Page "Anime-ruin" -- Path: /edit/Anime-ruin/action/1 -- Consider merging timer with say.
Say followed by Timer on Page "Badmatchpage" -- Path: /edit/Badmatchpage/action/6/commands.3 -- Consider merging timer with say.
Say followed by Timer on Page "Badmatchpage" -- Path: /edit/Badmatchpage/action/7/commands.3 -- Consider merging timer with say.
Inaccessible "if" action after GOTO on Page "Bambi-bad" -- Path: /edit/Bambi-bad/action/1
Say followed by Timer on Page "Bambi-bad" -- Path: /edit/Bambi-bad/action/4 -- Consider merging timer with say.
Inaccessible "say" action after GOTO on Page "Birthday-3" -- Path: /edit/Birthday-3/action/14
Inaccessible "say" action after GOTO on Page "Birthday-4" -- Path: /edit/Birthday-4/action/11
Inaccessible "say" action after GOTO on Page "Birthday-5" -- Path: /edit/Birthday-5/action/13
Inaccessible "say" action after GOTO on Page "Birthday-6" -- Path: /edit/Birthday-6/action/17
Inaccessible "say" action after GOTO on Page "Birthday-7" -- Path: /edit/Birthday-7/action/10
Inaccessible "say" action after GOTO on Page "Birthday-8" -- Path: /edit/Birthday-8/action/16
Say followed by Timer on Page "Birthday-Cum-2" -- Path: /edit/Birthday-Cum-2/action/1 -- Consider merging timer with say.
Inaccessible "if" action after GOTO on Page "Cancelled-Commence-Kami" -- Path: /edit/Cancelled-Commence-Kami/action/1
Say followed by Timer on Page "Charity-Countdown" -- Path: /edit/Charity-Countdown/action/1 -- Consider merging timer with say.
Inaccessible "say" action after GOTO on Page "Commence-Brooke" -- Path: /edit/Commence-Brooke/action/18
Inaccessible "if" action after GOTO on Page "Commence-Charity" -- Path: /edit/Commence-Charity/action/19
Inaccessible "if" action after GOTO on Page "Commence-Haruhi" -- Path: /edit/Commence-Haruhi/action/5/buttonCommands.6
Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/41 -- Consider merging timer with say.
Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/43 -- Consider merging timer with say.
Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/46 -- Consider merging timer with say.
Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/48 -- Consider merging timer with say.
Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/51 -- Consider merging timer with say.
Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/53 -- Consider merging timer with say.
Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/55 -- Consider merging timer with say.
Say followed by Timer on Page "Commence-Kana" -- Path: /edit/Commence-Kana/action/57 -- Consider merging timer with say.
Inaccessible "choice" action after GOTO on Page "Commence-Productivity" -- Path: /edit/Commence-Productivity/action/23
Inaccessible "say" action after GOTO on Page "Commence-TheForce" -- Path: /edit/Commence-TheForce/action/7
Inaccessible "say" action after GOTO on Page "Fran-3" -- Path: /edit/Fran-3/action/15
Inaccessible "say" action after GOTO on Page "Gameshow-2" -- Path: /edit/Gameshow-2/action/7
Say followed by Timer on Page "Gameshow-cum" -- Path: /edit/Gameshow-cum/action/1 -- Consider merging timer with say.
Say followed by Timer on Page "Gameshow-ruin" -- Path: /edit/Gameshow-ruin/action/1 -- Consider merging timer with say.
Inaccessible "choice" action after GOTO on Page "Lena-3" -- Path: /edit/Lena-3/action/14
Inaccessible "choice" action after GOTO on Page "Lena-4" -- Path: /edit/Lena-4/action/25
Inaccessible "choice" action after GOTO on Page "Lena-5" -- Path: /edit/Lena-5/action/24
Inaccessible "choice" action after GOTO on Page "Lena-7" -- Path: /edit/Lena-7/action/25
Inaccessible "choice" action after GOTO on Page "Lena-8" -- Path: /edit/Lena-8/action/26
Inaccessible "notification.create" action after GOTO on Page "Race-2" -- Path: /edit/Race-2/action/12
Inaccessible "choice" action after GOTO on Page "Race-4" -- Path: /edit/Race-4/action/12
Inaccessible "choice" action after GOTO on Page "Race-6" -- Path: /edit/Race-6/action/12
Inaccessible "eval" action after GOTO on Page "SPH-2" -- Path: /edit/SPH-2/action/26
Inaccessible "image" action after GOTO on Page "Selfb-14" -- Path: /edit/Selfb-14/action/8
Inaccessible "choice" action after GOTO on Page "Special-Atika-4" -- Path: /edit/Special-Atika-4/action/26
Inaccessible "choice" action after GOTO on Page "Special-Atika-6" -- Path: /edit/Special-Atika-6/action/40
Inaccessible "say" action after GOTO on Page "Special-Atika-7" -- Path: /edit/Special-Atika-7/action/43
Inaccessible "say" action after GOTO on Page "Special-Atika-8" -- Path: /edit/Special-Atika-8/action/44
Inaccessible "if" action after GOTO on Page "StartingMatch" -- Path: /edit/StartingMatch/action/1
Inaccessible "choice" action after GOTO on Page "TagsSet" -- Path: /edit/TagsSet/action/5
Inaccessible "say" action after GOTO on Page "TheForce-2" -- Path: /edit/TheForce-2/action/4
Inaccessible "image" action after GOTO on Page "TheForce-4" -- Path: /edit/TheForce-4/action/49
Say followed by Timer on Page "Vestria-cum" -- Path: /edit/Vestria-cum/action/1 -- Consider merging timer with say.
No ID for Notification: "Zafria-2" -- Path: /edit/Zafria-2/action/11
Inaccessible "notification.create" action after GOTO on Page "codenovar" -- Path: /edit/codenovar/action/0/commands.9
Inaccessible "notification.create" action after GOTO on Page "codevar" -- Path: /edit/codevar/action/0/commands.9
Inaccessible "say" action after GOTO on Page "daydecide" -- Path: /edit/daydecide/action/0/commands.1
Inaccessible "say" action after GOTO on Page "matchpage" -- Path: /edit/matchpage/action/24
Inaccessible "if" action after GOTO on Page "matchpage-complex" -- Path: /edit/matchpage-complex/action/7
No ID for Notification: "testtt" -- Path: /edit/testtt/action/0/buttonCommands.0
No ID for Notification: "testtt" -- Path: /edit/testtt/action/0
(done)
Thanks for taking a look! There will be a lot of 'errors' in a lot of my teases because of lazy design - I often just clone a page and work on the new one until I want to move on and leave whatevers left after it alone