Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
384 commits
Select commit Hold shift + click to select a range
b4fc736
Add files via upload
Minh11042010 Aug 23, 2025
7b0d1bc
work please
invalid-email-address Aug 23, 2025
96f199b
Merge branch 'Wplace-AutoBot:main' into main
Staninna Aug 23, 2025
0e78846
Merge pull request #44 from jane885511/main
haumlab Aug 23, 2025
c564564
im so cool and efficient
haumlab Aug 23, 2025
06b9335
Update README.md
Patricklumowa Aug 23, 2025
5870b40
Fix typo in 'Correct Color Pixel Skip' feature
Patricklumowa Aug 23, 2025
eab15e4
RU.md added
r41ngee Aug 23, 2025
d2721bc
antigreif
haumlab Aug 23, 2025
2c2631a
removing anti grief
haumlab Aug 23, 2025
785ab03
Update README.md
Patricklumowa Aug 23, 2025
e3659bc
Merge pull request #45 from Minh11042010/AccountSwapper_Extension
Patricklumowa Aug 23, 2025
1958a09
Fixed Pixel Batch Control + Removed that annoying Fake Turnstile widget
Patricklumowa Aug 23, 2025
e663e03
Merge pull request #43 from Staninna/main
Patricklumowa Aug 23, 2025
946f01b
added row/col size slider in Resize image
NoblessJr Aug 23, 2025
0634f0b
Added Pixel Batch Control Modes + Restyled Settings Ui + some fix on …
Patricklumowa Aug 23, 2025
d61911b
Merge pull request #50 from NoblessJr/main
Patricklumowa Aug 24, 2025
91c0c5c
Add mobile compatibility to features list
Patricklumowa Aug 24, 2025
8155581
Merge pull request #47 from r41ngee/main
Patricklumowa Aug 24, 2025
33abf29
Update README.md
Patricklumowa Aug 24, 2025
2ab307a
I NEED SLEEP
maiminhdung Aug 24, 2025
28d4ae6
Create NL.md (The dutch translation of README.md)
feowi Aug 24, 2025
5f78e58
test decoupled css
Staninna Aug 24, 2025
43c8697
my branch
Staninna Aug 24, 2025
1581590
updated url
Staninna Aug 24, 2025
8d5bd64
added todo for merge
Staninna Aug 24, 2025
4667c5b
Refactor CSS integration by decoupling styles from JavaScript and add…
Staninna Aug 24, 2025
f4863f9
Fix JavaScript syntax error in settings container CSS assignment
Staninna Aug 25, 2025
7984f94
Add base styles for main container and adjust z-index in CSS (hopeful…
Staninna Aug 25, 2025
eaa7a03
zindex
Staninna Aug 25, 2025
4c7745d
Merge pull request #57 from feowi/patch-3
maiminhdung Aug 25, 2025
1c086b8
fix
Staninna Aug 25, 2025
5128044
Merge branch 'Wplace-AutoBot:main' into decoupled-css
Staninna Aug 25, 2025
b628b47
Merge branch 'Wplace-AutoBot:main' into main
Staninna Aug 25, 2025
5e47405
Merge remote-tracking branch 'origin/decoupled-css' into decoupled-css
Staninna Aug 25, 2025
f646ff6
fix css?
Staninna Aug 25, 2025
7252e4b
feat: Update CSS and JS for decoupled styles and revert CSS link
Staninna Aug 25, 2025
825a333
restore AutoFarm. it was deleted by accident
Staninna Aug 25, 2025
213b32c
syntax error
Staninna Aug 25, 2025
85b16eb
fix: Refactor settings container visibility logic to use class-based …
Staninna Aug 25, 2025
3760449
fix: Turnstile overlay and logging improvements
Staninna Aug 25, 2025
a19a382
update css files and urls
Staninna Aug 25, 2025
abb3c3f
update readme's
Staninna Aug 25, 2025
dae176c
Add German README (DE.md)
t-koester Aug 25, 2025
5906e4c
wip better style switch
Staninna Aug 25, 2025
89b38e7
Merge pull request #63 from t-koester/add-german-readme
Patricklumowa Aug 25, 2025
7a77b4f
Fix typo and missing Parts in German README
t-koester Aug 25, 2025
078aafb
Fix typo + missing parts in German README
t-koester Aug 25, 2025
a66fba0
Merge pull request #66 from t-koester/add-german-readme
Patricklumowa Aug 25, 2025
1cfb996
theme application logic
Staninna Aug 25, 2025
37c0997
refactor: decouple CSS from Settings and Resize dialogs
Staninna Aug 25, 2025
24b6936
Merge branch 'Wplace-AutoBot:main' into decoupled-css
Staninna Aug 25, 2025
b53a5f8
Merge branch 'Wplace-AutoBot:main' into main
Staninna Aug 25, 2025
498e017
idk if this gonna fuck me over later but i started `decoupled-css` on…
Staninna Aug 25, 2025
42ad959
this one was also gone
Staninna Aug 25, 2025
155fa84
ci??
Staninna Aug 25, 2025
d5d34ce
gone ci, package.json
Staninna Aug 25, 2025
db315ef
feat: Add Spanish language support - Added ES.md Spanish README trans…
Camilo404 Aug 26, 2025
debf73b
Update README.md
Patricklumowa Aug 26, 2025
abb7402
wip
Staninna Aug 26, 2025
83241d6
css should be good
Staninna Aug 26, 2025
0f29143
📌┃README Ukrainian
dnrovs Aug 26, 2025
dc010bd
🌐┃Added Ukrainian locale and changed language detection function
dnrovs Aug 26, 2025
a6fbe31
css should be good
Staninna Aug 26, 2025
7b99fc2
Merge branch 'Wplace-AutoBot:main' into main
Staninna Aug 26, 2025
5ee1b91
Merge branch 'Wplace-AutoBot:main' into decoupled-translations
Staninna Aug 26, 2025
43257e1
Merge branch 'Wplace-AutoBot:main' into decoupled-css
Staninna Aug 26, 2025
35be2af
css should be good
Staninna Aug 26, 2025
c824e3f
Merge remote-tracking branch 'origin/decoupled-css' into decoupled-css
Staninna Aug 26, 2025
b8992c2
fix close button pos
Staninna Aug 26, 2025
22faeff
fix close button pos
Staninna Aug 26, 2025
a022322
themes decoupled claude limit reached test what it has build
Staninna Aug 26, 2025
314278f
css
Staninna Aug 26, 2025
f637e23
css
Staninna Aug 26, 2025
cbce60c
css
Staninna Aug 26, 2025
b363ad5
css
Staninna Aug 26, 2025
e36fec1
css
Staninna Aug 26, 2025
19a8b4d
css
Staninna Aug 26, 2025
3a18560
css
Staninna Aug 26, 2025
66e349b
try new theme
Staninna Aug 26, 2025
40b8d3a
classic light theme
Staninna Aug 26, 2025
59bf96d
classic light theme + claude limit reached
Staninna Aug 26, 2025
6753286
Merge pull request #68 from Camilo404/feature/es-lang
Patricklumowa Aug 27, 2025
67c78c5
Revert "feat: Add Spanish language support - Added ES.md Spanish READ…
Patricklumowa Aug 27, 2025
4595b00
Merge pull request #72 from Wplace-AutoBot/revert-68-feature/es-lang
Patricklumowa Aug 27, 2025
12d2cf6
Merge pull request #62 from Staninna/decoupled-css
Patricklumowa Aug 27, 2025
af75282
Revert "Decoupled css"
Patricklumowa Aug 27, 2025
41b2a64
Merge pull request #73 from Wplace-AutoBot/revert-62-decoupled-css
Patricklumowa Aug 27, 2025
421636d
Merge branch 'Wplace-AutoBot:main' into main
dnrovs Aug 27, 2025
58db3cb
css
Staninna Aug 27, 2025
d230e51
css
Staninna Aug 27, 2025
a657bd6
css
Staninna Aug 27, 2025
43dee26
Merge pull request #70 from dnrovs/main
haumlab Aug 27, 2025
c7fc5f1
Merge branch 'Wplace-AutoBot:main' into main
Staninna Aug 27, 2025
f2000fa
Merge branch 'refs/heads/main' into decoupled-css
Staninna Aug 27, 2025
1634032
Merge branch 'refs/heads/main' into decoupled-translations
Staninna Aug 27, 2025
2642792
npm be gone
Staninna Aug 27, 2025
c1d6f15
Create cd
Staninna Aug 27, 2025
a8cfe7f
Rename cd to cd.yml
Staninna Aug 27, 2025
47137af
Update cd.yml
Staninna Aug 27, 2025
5e13c56
test commit to check if ci gets triggered when i push another branch
Staninna Aug 27, 2025
ae68e9b
Merge branch 'refs/heads/cd-github-pages' into decoupled-css
Staninna Aug 27, 2025
acfe269
Merge branch 'refs/heads/cd-github-pages' into decoupled-translations
Staninna Aug 27, 2025
be340b7
cd should run
Staninna Aug 27, 2025
a5e82fe
update cd.yml to be better??? test run
Staninna Aug 27, 2025
e20d281
update cd.yml to be better??? test run
Staninna Aug 27, 2025
c976a4b
update cd.yml to be better??? test run
Staninna Aug 27, 2025
a532304
Merge branch 'refs/heads/cd-github-pages' into decoupled-css
Staninna Aug 27, 2025
729512f
Merge branch 'refs/heads/cd-github-pages' into decoupled-translations
Staninna Aug 27, 2025
9165c5b
Are we revived? Restored all the mysteriously disappeared code
Staninna Aug 27, 2025
59ba110
update urls
Staninna Aug 27, 2025
06c129f
fix
Staninna Aug 27, 2025
a1ad99f
fix
Staninna Aug 27, 2025
5efa6a9
fix
Staninna Aug 27, 2025
852dc3b
fix
Staninna Aug 27, 2025
f6b0b9d
add translation files for multiple languages
Staninna Aug 27, 2025
32b4e63
remove server.js artafact of me 'fooling' around earlier
Staninna Aug 27, 2025
cfdc1ab
refactor: enhance language loading and translation fallback mechanism
Staninna Aug 27, 2025
8313fed
no more `[object Promise]`???
Staninna Aug 27, 2025
7940410
ReferenceError: Cannot access 'loadedTranslations' before initializat…
Staninna Aug 27, 2025
d2dab05
Uncaught (in promise) ReferenceError: Cannot access 'loadTranslations…
Staninna Aug 27, 2025
c10a87d
Claude limit reached. WIP English copied text from JSON; translation …
Staninna Aug 27, 2025
c4a8130
Update est time calc
cw-urn Aug 28, 2025
920617b
Merge pull request #77 from cw-urn/patch-3
Patricklumowa Aug 28, 2025
c83eebe
Merge pull request #75 from Staninna/decoupled-css
Patricklumowa Aug 28, 2025
1acb395
Revert "Decoupled css part 2"
Patricklumowa Aug 28, 2025
49f3051
Merge pull request #80 from Wplace-AutoBot/revert-75-decoupled-css
Patricklumowa Aug 28, 2025
7811e4c
more keys
Staninna Aug 28, 2025
d1f6cdb
Reapply "Decoupled css part 2"
Staninna Aug 28, 2025
32cb279
Merge pull request #81 from Staninna/decoupled-css
Patricklumowa Aug 28, 2025
7083cb0
Update README.md
Patricklumowa Aug 28, 2025
24edbf8
Resolve merge conflicts: Integrate main branch features with translat…
Staninna Aug 28, 2025
6ceaab2
translations
Staninna Aug 28, 2025
b1fba53
Update Auto-Image.js
cw-urn Aug 28, 2025
7f09af5
Update neon.css
cw-urn Aug 28, 2025
fc1dbc0
Update classic.css
cw-urn Aug 28, 2025
68a7d79
Update classic-light.css
cw-urn Aug 28, 2025
93ba068
Update Auto-Image.js
cw-urn Aug 28, 2025
cabeeef
Merge pull request #83 from cw-urn/main
Patricklumowa Aug 29, 2025
17899c7
Update neon.css
cw-urn Aug 29, 2025
cbf7fca
Update classic.css
cw-urn Aug 29, 2025
9e6ba73
Update classic-light.css
cw-urn Aug 29, 2025
6efbe2d
Update Auto-Image.js
cw-urn Aug 29, 2025
745ce57
Merge branch 'refs/heads/main' into decoupled-translations
Staninna Aug 29, 2025
ce0ac59
test
Staninna Aug 29, 2025
8f23d39
Add option to skip transparent pixels
LaT-Tee Aug 30, 2025
d5b5e36
Localize resize painting options
LaT-Tee Aug 30, 2025
7aa75f8
Add transparent pixel toggle to settings
LaT-Tee Aug 30, 2025
a5bb699
Group paint options in settings
LaT-Tee Aug 30, 2025
d40ae78
Merge pull request #1 from 7est/codex/add-checkbox-to-ignore-transpar…
LaT-Tee Aug 30, 2025
e960a10
Disable drawing transparent pixels by default
LaT-Tee Aug 30, 2025
83e77ec
Style paint options like desktop notifications
LaT-Tee Aug 30, 2025
85f45e2
Merge branch 'main' into codex/add-checkbox-to-ignore-transparent-col…
LaT-Tee Aug 30, 2025
4ed4249
Merge pull request #2 from 7est/codex/add-checkbox-to-ignore-transpar…
LaT-Tee Aug 30, 2025
9d1c0ed
Merge pull request #90 from Staninna/decoupled-translations
Patricklumowa Aug 30, 2025
95db53a
Merge pull request #87 from cw-urn/main
Patricklumowa Aug 30, 2025
09272db
hotfix update urls
Staninna Aug 30, 2025
bf29dfe
dynamic base url
Staninna Aug 30, 2025
0b3d403
Merge pull request #94 from Staninna/hotfix/update-urls
Patricklumowa Aug 30, 2025
f74e544
Revert "Update urls && baseurl in localstorage"
Patricklumowa Aug 30, 2025
4ae1804
Merge pull request #95 from Wplace-AutoBot/revert-94-hotfix/update-urls
Patricklumowa Aug 30, 2025
a61c4ef
Merge branch 'main' into 0831
LaT-Tee Aug 31, 2025
03f1da3
feat: localize paint options
LaT-Tee Aug 31, 2025
c5ccda4
Merge pull request #3 from 7est/codex/move-translations-to-lang-folde…
LaT-Tee Aug 31, 2025
ef7431c
Reapply "Update urls && baseurl in localstorage"
Staninna Aug 31, 2025
e3806b5
update path
Staninna Aug 31, 2025
fdf3349
update localstorage key
Staninna Aug 31, 2025
939098f
Merge pull request #98 from Staninna/hotfix/update-urls
Patricklumowa Aug 31, 2025
f332d5b
Merge pull request #91 from 7est/0831
Patricklumowa Aug 31, 2025
bcec4e5
Revert "update urls && localStorage base url for extern files"
Patricklumowa Aug 31, 2025
2c4ae78
Merge pull request #99 from Wplace-AutoBot/revert-98-hotfix/update-urls
Patricklumowa Aug 31, 2025
abd788b
🌐 add localization to Latin Spanish
Texaliuz Aug 31, 2025
a80d69e
fix loading of zh-CN and zh-TW language
HolographicHat Aug 31, 2025
91f950e
feat(contributing): add issue and pull request templates
kyuketski Aug 31, 2025
a780505
Merge pull request #107 from skalsech/main
maiminhdung Sep 1, 2025
4f75745
Merge pull request #104 from Texaliuz/patch-1
maiminhdung Sep 1, 2025
93c69a6
Merge pull request #105 from HolographicHat/patch-1
maiminhdung Sep 1, 2025
41d7fa8
chore: add local linter and format files
kyuketski Aug 29, 2025
12d9d9c
style: update button radius and section layout in UI styles
kyuketski Aug 29, 2025
cacff68
refactor: enhance configuration, coordinate generation, and pixel pai…
kyuketski Aug 29, 2025
0dbcbee
feat: enhance color resolution, progress management, and pixel proces…
kyuketski Aug 29, 2025
7885a05
refactor: improve tile loading, pixel color handling, and error logic
kyuketski Aug 29, 2025
0e8c28e
refactor: improve readability, logging, and pixel/color processing
kyuketski Aug 30, 2025
bf6da62
refactor(ui): standardize and modularize settings UI components
kyuketski Aug 30, 2025
86da419
chore(.gitignore): update gitignore rules for better project hygiene
kyuketski Aug 30, 2025
8947dc0
feat(ui): enhance UI components for turnstile and mask mode
kyuketski Aug 30, 2025
a5fc346
feat(ui): update language file and improve translations
kyuketski Aug 30, 2025
df2e553
fix(ui/status): round down current charges in noChargesThreshold message
kyuketski Aug 30, 2025
094932b
refactor(auto-image): standardize comments and improve clarity
kyuketski Aug 30, 2025
4acfdf4
fix(ui): correct charge counter rounding and status updates
kyuketski Aug 31, 2025
0097dd3
refactor(auto-image): lift strictSkipUnavailable to state and add com…
kyuketski Aug 31, 2025
5aa0a2a
refactor(ui): centralize and standardize coordinate and theme setting…
kyuketski Aug 31, 2025
e919bb3
refactor(painting): improve dynamic sleep and painting flow logic
kyuketski Aug 31, 2025
cbb6f63
refactor(ui): restructure pixel filter controls and improve descriptions
kyuketski Aug 31, 2025
d408460
style(theme): standardize and optimize CSS styling across themes
kyuketski Aug 31, 2025
582e38d
fix(ui): enable theme variable and fix select styling
kyuketski Aug 31, 2025
f0b4a19
fix(ui): prevent duplicate link creation in head
kyuketski Aug 31, 2025
0ad854d
fix(ui): ensure number inputs are visible in light theme
kyuketski Aug 31, 2025
6f1690d
refactor(api): optimize charge update logic to reduce unnecessary API…
kyuketski Sep 1, 2025
4443401
refactor(ui): replace currentCharges with displayCharges and preciseC…
kyuketski Sep 1, 2025
0d76323
fix(ui): correct charge stats updating
kyuketski Sep 1, 2025
52e6d3c
Merge pull request #96 from skalsech/feat-external-lang
haumlab Sep 1, 2025
a134ba4
disable painting speed enable
haumlab Sep 1, 2025
1b46b8b
Quick revert
Patricklumowa Sep 1, 2025
8ed92a2
fixed the comments and minor things
AzpektDev Sep 1, 2025
c9cb106
Merge pull request #110 from AzpektDev/main
Patricklumowa Sep 1, 2025
8040f14
Create README-ES.md
Texaliuz Sep 1, 2025
25ac86f
Quick fix
Patricklumowa Sep 1, 2025
9608187
Quick fix
Patricklumowa Sep 1, 2025
f0db612
Quick fix
Patricklumowa Sep 1, 2025
59a9f04
input fields for speed and cooldown
Patricklumowa Sep 1, 2025
523b0e6
Rename cd.yml to .temporary.yml
Patricklumowa Sep 1, 2025
f14bdad
.
Patricklumowa Sep 1, 2025
57d30fb
quick revert
Patricklumowa Sep 1, 2025
8afc71e
Merge pull request #112 from Texaliuz/patch-2
haumlab Sep 1, 2025
921a7b9
added field input on cooldown and speed controls with
Patricklumowa Sep 1, 2025
4739d2b
fix: ukrainian locale corrections
dnrovs Sep 1, 2025
38e613a
fix: ukrainian locale corrections
dnrovs Sep 1, 2025
d3e33bc
Merge pull request #118 from dnrovs/main
maiminhdung Sep 2, 2025
9fe3164
small update
Patricklumowa Sep 2, 2025
3cf475d
small update
Patricklumowa Sep 2, 2025
bb4e560
small update
Patricklumowa Sep 2, 2025
6631f29
small update
Patricklumowa Sep 2, 2025
d5ff195
Merge pull request #116 from Patricklumowa/Dev
Patricklumowa Sep 2, 2025
8575d79
small update
Patricklumowa Sep 2, 2025
6fe217d
Small update
Patricklumowa Sep 2, 2025
ad8d069
small update
Patricklumowa Sep 2, 2025
a9d4d13
small update
Patricklumowa Sep 2, 2025
9b13e3d
small update
Patricklumowa Sep 2, 2025
b71ed4f
Merge pull request #124 from Patricklumowa/Dev
Patricklumowa Sep 2, 2025
1648cc7
Increase min-width for neon theme elements
Patricklumowa Sep 2, 2025
4aaca50
Merge pull request #125 from Patricklumowa/Dev
Patricklumowa Sep 2, 2025
c1e4a70
Merge pull request #126 from Wplace-AutoBot/Dev
Patricklumowa Sep 2, 2025
b8bc4d8
Update README.md
datapanthom Sep 2, 2025
4f1b876
Update README.md
Patricklumowa Sep 2, 2025
1b7f0a1
Update demonstration image in README
Patricklumowa Sep 2, 2025
fea79c7
Revise Auto-Farm JavaScript code in README
Patricklumowa Sep 4, 2025
f16e75a
Update README.md
Patricklumowa Sep 5, 2025
737ddd5
Update README.md
Patricklumowa Sep 5, 2025
73c6c9c
Add files via upload
Pollamasiva69 Sep 6, 2025
29c15aa
Update RepairTool.js
Pollamasiva69 Sep 6, 2025
37dbd72
Create scripts
Pollamasiva69 Sep 6, 2025
9dd9621
Update scripts
Pollamasiva69 Sep 6, 2025
c41515b
Delete scripts
Pollamasiva69 Sep 6, 2025
8b5160c
Create RepairTool.js
Pollamasiva69 Sep 6, 2025
4abba13
Delete RepairTool.js
Pollamasiva69 Sep 6, 2025
b3c66cb
Update README.md
Pollamasiva69 Sep 6, 2025
099f8e5
Update README.md
Pollamasiva69 Sep 6, 2025
b1d55f8
Update README.md
Pollamasiva69 Sep 6, 2025
7c60072
Update RepairTool.js
Pollamasiva69 Sep 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
100 changes: 100 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
name: Bug Report
description: Found a bug? Report it here!
title: "[BUG] "
labels: ["bug"]
assignees:
- Patricklumowa
body:
- type: markdown
attributes:
value: |
Thank you for taking the time to fill out this template!
**The more information you provide, the easier it will be to identify and fix the bug.**
If you want a guide on filing bug reports effectively, you can [find it here](https://www.chiark.greenend.org.uk/~sgtatham/bugs.html).
- type: checkboxes
id: checked-bugs
attributes:
label: Have you checked to see if this issue has already been reported?
options:
- label: This bug has not been previously reported.
validations:
required: true
- type: textarea
id: describe-bug
attributes:
label: Describe The Bug
description: "Explain what goes wrong when using the bot."
placeholder: "E.g. The bot places pixels on the wrong coordinates or skips areas."
validations:
required: true
- type: textarea
id: expected-behavior
attributes:
label: Expected Behavior
description: "Describe what you expected to happen or why you think the current behavior is wrong."
placeholder: |
E.g. The bot should place pixels exactly according to the template image.
E.g. The bot should respect rate limits and avoid bans.
validations:
required: false
- type: textarea
id: things-tried
attributes:
label: Things You Tried
description: "List all attempts you made to fix or work around the bug."
placeholder: "E.g. Restarted the bot, tried a different template, or updated the pixel map."
validations:
required: false
- type: textarea
id: reproduce-bug
attributes:
label: Reproduce The Bug
description: "Explain exactly how to trigger the bug."
placeholder: |
E.g.
1. Launch the bot
2. Load a template image
3. Start pixel placement
4. Observe that some pixels are placed incorrectly or skipped
validations:
required: false
- type: textarea
id: error-message
attributes:
label: Error Message
description: "If there are error messages, add them here."
placeholder: "E.g. Error: Coordinates out of range!"
validations:
required: false
- type: textarea
id: screenshots
attributes:
label: Screenshots
description: "Include screenshots or links to illustrate the problem."
placeholder: "E.g. Imgur link showing the pixel placement error"
validations:
required: false
- type: textarea
id: system-information
attributes:
label: System Information
description: "Provide details about your OS, bot version, and browser. Please fill this out!"
placeholder: |
OS: (E.g. Windows)
wplace-autoBOT Version: 2.0
Browser: Mozilla 142.0
You found an easter egg :3
value: |
OS:
wplace-autoBOT Version:
Browser:
validations:
required: true
- type: textarea
id: additional
attributes:
label: Additional Information
description: "Add any other context about the problem here."
placeholder: "E.g. This issue started after the last update or happens only with large templates."
validations:
required: false
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Community Support & Questions (Discord)
url: https://discord.gg/knkNRYyQcm
about: Join the Discord if you have questions or want to discuss AutoBOT with the community.
48 changes: 48 additions & 0 deletions .github/ISSUE_TEMPLATE/feature-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Feature Request
description: Have an idea you want added? Suggest it here!
title: "[FEAT] "
labels: ["enhancement"]
assignees:
- Patricklumowa
body:
- type: textarea
id: related-problem
attributes:
label: Is your feature request related to a problem? Please describe.
description: "Describe what the problem is."
placeholder: |
E.g. It's tedious to manually place pixels to recreate complex designs.
E.g. The bot currently can't detect areas that need fixing automatically.
validations:
required: false
- type: textarea
id: feature-solution
attributes:
label: Describe the solution you'd like
description: "Describe what you want to happen."
placeholder: |
E.g. Add an automatic pixel placement feature that matches a template image.
E.g. Implement prioritization of important areas first, like outlines or text.
E.g. Allow configuration of rate limits to avoid getting banned.
validations:
required: true
- type: textarea
id: feature-alternatives
attributes:
label: Describe alternatives you've considered
description: "Describe any alternative solutions or features you've considered."
placeholder: |
E.g. Manually placing pixels myself.
E.g. Using a different bot that doesn't support template images.
E.g. Semi-automatic scripts that still require manual correction.
validations:
required: false
- type: textarea
id: additional-context
attributes:
label: Additional context
description: Add any other context or screenshots about the feature request here. If your feature is based on "something," please add any links relative to that "something" here.
placeholder: |
E.g. A sample template image the bot should replicate.
E.g. A video of the bot in action or a similar tool online.
E.g. Notes on color palette, priority zones, or timing restrictions.
28 changes: 28 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Pull Request
Fill out the following details to submit your PR.

## Summary
Please briefly describe the changes in your PR.
E.g. Fixes display bug with templates.
E.g. Adds a template tab that users can manage all templates through.

## Related Issue(s)
Link to the related issues your PR would solve here.
E.g. Fixes #14
E.g. Adds #4

## Changes
Select the type of change your PR is:
- [ ] Feature
- [ ] Bug fix
- [ ] Documentation
- [ ] Refactoring
- [ ] Build
- [ ] Other

## Checklist
- [ ] This PR follows the project's style of coding and documentation.
- [ ] Auto-Bot has been verified to work correctly for this PR.

## Additional Notes
Anything else reviewers should know?
187 changes: 187 additions & 0 deletions .github/workflows/cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
name: Pages – aggregate all branches

on:
push:
branches: ["**"]
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: pages
cancel-in-progress: true

jobs:
aggregate_deploy:
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deploy.outputs.page_url }}

steps:
- name: Checkout (shallow)
uses: actions/checkout@v4
with:
fetch-depth: 1

- name: Configure Pages
uses: actions/configure-pages@v5

- name: Aggregate and build recursive directory pages
shell: bash
run: |
set -euo pipefail

# jq for JSON escaping (present on runners, but ensure)
if ! command -v jq >/dev/null 2>&1; then
sudo apt-get update -y
sudo apt-get install -y jq
fi

REPO="${GITHUB_REPOSITORY#*/}"
SITE_ROOT="/${REPO}/"

mkdir -p public
: > public/.nojekyll

# Tiny favicon assets to avoid 404s
printf "%s" \
"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><text y='14' font-size='14'>🚀</text></svg>" \
> public/favicon.svg

# List remote branches
mapfile -t BRANCHES < <(
git ls-remote --heads origin | awk '{print $2}' \
| sed 's@refs/heads/@@'
)

# Landing page (no globals except window.__branches)
cat > public/index.html <<'HTML'
<!doctype html>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ctext y='14' font-size='14'%3E🚀%3C/text%3E%3C/svg%3E" />
<title>Branches</title>
<style>
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial;
margin:24px;background:#0d1117;color:#e6edf3}
a{color:#58a6ff;text-decoration:none}
.card{background:#161b22;padding:16px;border-radius:8px;margin:12px 0}
input{background:#0b0f14;border:1px solid #30363d;color:#e6edf3;
padding:8px 10px;border-radius:6px;width:100%;max-width:420px}
</style>
<h1>Branches</h1>
<input id="q" placeholder="Filter branches..." />
<div id="list"></div>
<script>window.__branches=window.__branches||[];</script>
HTML

# Emit index.html for a directory
gen_index_dir() {
local DIR="$1" ROOT="$2" BR="$3"
local rel="${DIR#$ROOT}"
local title="Branch: ${BR}${rel:-/}"

{
echo "<!doctype html><meta charset='utf-8'/>"
echo "<meta name='viewport' content='width=device-width,initial-scale=1'/>"
echo "<link rel='icon' href=\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ctext y='14' font-size='14'%3E🚀%3C/text%3E%3C/svg%3E\" />"
echo "<title>${title}</title>"
echo "<style>body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial;margin:24px;background:#0d1117;color:#e6edf3}a{color:#58a6ff;text-decoration:none}table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid #30363d}tr:hover{background:#161b22}</style>"
echo "<h1>${title}</h1>"
if [[ "$DIR" != "$ROOT" ]]; then
echo "<p><a href='../'>⬆ Up</a> • <a href='${SITE_ROOT}'>All branches</a></p>"
else
echo "<p><a href='${SITE_ROOT}'>All branches</a></p>"
fi
echo "<table><thead><tr><th>Name</th><th style='width:120px'>Size</th><th style='width:180px'>Modified</th></tr></thead><tbody>"

# Subdirectories
while IFS= read -r d; do
[[ -n "$d" ]] || continue
printf "<tr><td>📁 <a href='./%s/'>%s/</a></td><td>—</td><td>—</td></tr>\n" "$d" "$d"
done < <(find "$DIR" -mindepth 1 -maxdepth 1 -type d -printf '%f\n' | sort)

# Files
while IFS= read -r f; do
[[ -n "$f" ]] || continue
size=$(stat -c %s "$DIR/$f" 2>/dev/null || echo 0)
size_h=$(numfmt --to=iec --suffix=B "$size" 2>/dev/null || echo "$size")
mod=$(date -r "$DIR/$f" "+%Y-%m-%d %H:%M" 2>/dev/null || echo "")
printf "<tr><td>📄 <a href='./%s'>%s</a></td><td>%s</td><td>%s</td></tr>\n" "$f" "$f" "$size_h" "$mod"
done < <(find "$DIR" -mindepth 1 -maxdepth 1 -type f ! -name 'index.html' -printf '%f\n' | sort)

echo "</tbody></table>"
echo "<p style='opacity:.7'>Generated $(date -u '+%Y-%m-%d %H:%M UTC')</p>"
} > "$DIR/index.html"
}

# Build per-branch trees and indexes
for BR in "${BRANCHES[@]}"; do
SAFE="$(echo "$BR" | tr '/:@ ' '----' | sed 's/[^A-Za-z0-9._-]/-/g')"
mkdir -p "public/$SAFE"

git fetch --depth=1 origin "$BR"
git archive --format=tar FETCH_HEAD | tar -x -C "public/$SAFE"

# Keep only static assets; prune empty dirs
rm -rf "public/$SAFE/.git" "public/$SAFE/.github" \
"public/$SAFE/node_modules"
find "public/$SAFE" -type f ! \
\( -name '*.html' -o -name '*.js' -o -name '*.css' -o \
-name '*.json' -o -name '*.png' -o -name '*.jpg' -o \
-name '*.jpeg' -o -name '*.gif' -o -name '*.svg' \) \
-delete
find "public/$SAFE" -type d -empty -delete

ROOT_DIR="public/$SAFE"
while IFS= read -r -d '' d; do
gen_index_dir "$d" "$ROOT_DIR" "$BR"
done < <(find "$ROOT_DIR" -type d -print0)

# Append to landing page (JSON-escaped)
SAFE_JSON=$(printf '%s' "$SAFE" | jq -Rr @json)
BR_JSON=$(printf '%s' "$BR" | jq -Rr @json)
echo "<script>window.__branches.push({safe:$SAFE_JSON,name:$BR_JSON});</script>" \
>> public/index.html
done

# Finish landing page
cat >> public/index.html <<'HTML'
<script>
(() => {
const q = document.getElementById('q');
const listEl = document.getElementById('list');

function render(filter = '') {
listEl.innerHTML = '';
const qv = filter.toLowerCase();
for (const b of (window.__branches || []).filter(x =>
x.name.toLowerCase().includes(qv)
)) {
const div = document.createElement('div');
div.className = 'card';
div.innerHTML = `<strong>${b.name}</strong><div>
<a href="./${b.safe}/">Open</a>
</div>`;
listEl.appendChild(div);
}
}

q.addEventListener('input', (e) => render(e.target.value));
render();
})();
</script>
HTML

- name: Upload Pages artifact
uses: actions/upload-pages-artifact@v4
with:
path: public

- name: Deploy to GitHub Pages
id: deploy
uses: actions/deploy-pages@v4
18 changes: 18 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Node modules
node_modules/

# NPM/Yarn lock
package-lock.json
package.json

# Prettier
.prettierrc.json

# ESLint
eslint.config.cjs

# Staged changes
staged_changes.diff

# IDE (WebStorm/IntelliJ IDEA)
.idea/
Loading