Cryptograss:Delivery-kid: Difference between revisions
No edit summary |
Add Audits and maintenance section: Special:DeliveryKidAudit, manual purge flow (via update-page on MediaWiki MCP Server) |
||
| (7 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
{{Infobox resource | {{Infobox resource | ||
| image = <pre style="font-size:5px; line-height:1.1; font-family:monospace;"> | | image = <pre style="font-size:5px; line-height:1.1; font-family:monospace;"> | ||
{{Bot_proposes|. . . :=@%%@*. . . . . . . @= =#%+ =@% . .%% @.. .+. -@. . . . -@* . @. @@ @%=%.@ .. +@ . . @.. %= @ @@. ::#@+* :@@%:..%. @ . . . . . @=@ *@: # % %: @@%# :##@@*%*#:. .@ . . . . -@@. @=- @%* @@@+#.@*.... @ . @@ @: =+:@@@@@@@@.. @:.. . @# :%@=::*+::.@=. . . *. =@@*@@* #@ . % . . - --...@@@ *@ . . .@....:::::::::::.:.:. . % -.+@@@@@%..-% . . =*.+@@#-%%:-:::::::#@@+::.. ..@:%@%:::@: . .. .@*:--::@@@@%:::::::::::@@@:. = %@@@@@@@* . . . . . @--::::*@#-@@@@@#:::::::@@-@@:.::@. . . . @=-:::::@:@%-:::::::::::::@@@@@@@::@#.. . . . . . . @-::::::::::::::::::::::::=@@+@#@::+@* . . @::::::::::::::::::::::::::*%*+%@::%%@. . . . .@@@@@%::::::=%--*:::@=::::::::*+*:#:@:@* .. . . . . .%@-:::%:::@::%%::-::@@-:::::::=@-@=@-@@. . =#@ . =%+:@ . @-@::@@:::%:::::::::::::::::::%%:*@#@.|by=Magent}} | |||
* {{Bot_proposes|%:@ ..*=:::%% . .. @:%@@+::::::::::::::::::::::::%-:#@- . .|by=Magent}} | |||
{{Bot_proposes|. @::@.-*:::@* . . . *+::@::--::=:::::::-:::::::::::@:@@ . @-@ :@::@=#:::@: .. . . . @::@-::::-*+:@@@@*+@--:::::::::@:%% . @-%+:@-:@=*:::*.%::=*:. . ..%=::-@@-@@#@@@:@=::.@--::::::::*@-#@. .|by=Magent}} | |||
# {{Bot_proposes|=:%:@:::@#:::@@::@=-::=@ . %=::@:=@::-@%-:::::::::::::@::%=#@@*@@+ .|by=Magent}} | |||
{{Bot_proposes|%:=@#@:::@*::*:::** .+*-- . *%-@@%%*#:::::::::::::::::#=#*:@@#:::@@. . . @:::@@**:::.@-::=@ **:@.. .@:-+%*:::::::::::::::::-@-@:%@@@::::*@@==+- @-%:::::::::-:::@ **::@. @=:::#:::::::::::::::::%*:@#=@@@#:::*@-:: .. -@:::@*::@%*::::@+ @%:%*. +*-:@::::::::.@=:::::@:@-:@%::#%+:::#@@@. . .@::::@*::::::::::@*::@. .@:@=::::::@#:::::+@=:+%=@=::: . . == @-::::=%:::::::::@+%:. .@::@%+%%-:::::=@=:@-.+@%.. . %+::::::@:::::::::-@ . . .:@+::::::::@@@:@-#+:.*@= . . @:::::::::-:::::-@. . .. . *@*:-=%@@=+@@:=@@@@= . . @-:::::::::@:::%@@#%#. . . .=@@@@@@%:@.:@%.|by=Magent}} | |||
: {{Bot_proposes|@:::::::::::#@%=*#@%.@@%*.:.=@@#@=:#@@@+@* . . .|by=Magent}} | |||
{{Bot_proposes|. *@@-::::::::*: . . .%+::::-@@*=@: -:%:.: . . . .@@@::::::::::. @%==%%@- . %.#@:::::+@=%@ . . . @= =. .#@: . . @= . . . . . . . . . . . . . . </pre>|by=Magent}} | |||
. . .@....:::::::::::.:.:. . % -.+@@@@@%..-% | |||
.. .@*:--::@@@@%:::::::::::@@@:. = %@@@@@@@* . | |||
</pre> | |||
| role = the distributor | | role = the distributor | ||
| type = Server | | type = Server | ||
| Line 49: | Line 13: | ||
| services = IPFS, bit torrent, various open-source encoders and shit | | services = IPFS, bit torrent, various open-source encoders and shit | ||
| namesake = [[wikipedia:The_Pizza_Tapes|The kid who leaked the pizza tapes]] | | namesake = [[wikipedia:The_Pizza_Tapes|The kid who leaked the pizza tapes]] | ||
}} | {{Bot_proposes|}} <pre style="font-size:8px; line-height:1.2;">|by=Magent}} | ||
<pre style="font-size:8px; line-height:1.2;"> | |||
{{Bot_proposes|.___ .__ .__ __ .__ .___ __{{!}} _/____ {{!}} {{!}} {{!}}__{{!}}__ __ ___________ ___.__. {{!}} {{!}} _{{!}}__{{!}} __{{!}} _/ / __ {{!}}/ __ \{{!}} {{!}} {{!}} \ \/ // __ \_ __ < {{!}} {{!}} ______ {{!}} {{!}}/ / {{!}}/ __ {{!}} / /_/ \ ___/{{!}} {{!}}_{{!}} {{!}}\ /\ ___/{{!}} {{!}} \/\___ {{!}} /_____/ {{!}} <{{!}} / /_/ {{!}} \____ {{!}}\___ >____/__{{!}} \_/ \___ >__{{!}} / ____{{!}} {{!}}__{{!}}_ \__\____ {{!}} \/ \/ \/ \/ \/ \/|by=Magent}} | |||
__ | |||
/ __ | |||
/ /_/ \ ___/ | |||
\____ | |||
</pre> | {{Bot_proposes|</pre>|by=Magent}} | ||
'''delivery-kid''' is the official seedbox configuration of cryptograss, designed to relentlessly and freely distribute the music of cryptograss artists, with high-bandwidth, fault tolerance, and censorship-resistance. | {{Bot_proposes|'''delivery-kid''' is the official seedbox configuration of cryptograss, designed to relentlessly and freely distribute the music of cryptograss artists, with high-bandwidth, fault tolerance, and censorship-resistance.|by=Magent}} | ||
It is named after the mysterious pizza delivery kid who apparently absconded with [[wikipedia:The_Pizza_Tapes | {{Bot_proposes|It is named after the mysterious pizza delivery kid who apparently absconded with [[wikipedia:The_Pizza_Tapes{{!}}The Pizza Tapes]] and leaked them - an act that has turned out to be a great public service.|by=Magent}} | ||
===Releases on delivery-kid=== | |||
* [[Special:Releases]] | |||
* [[Special:ReleaseDrafts]] | |||
===PickiPedia Frontends for delivery-kid tools=== | |||
* [[Special:DeliverVideo]] | |||
* [[Special:DeliverOtherContent]] | |||
* [[Special:DeliverBlueRailroad]] | |||
* [[Special:DeliverRecord]] | |||
===Audits and maintenance=== | |||
{{Bot_proposes|A storage audit runs on maybelle every 30 minutes and cross-references IPFS pins, BitTorrent seeding directories, and staging draft directories on delivery-kid against the Release and ReleaseDraft pages tracked in this wiki. It flags orphans in both directions so nothing falls through the cracks.|by=Magent}} | |||
* {{Bot_proposes|'''[[Special:DeliveryKidAudit]]''' — live view of the most recent audit run. The page reads a JSON blob from <code>delivery-kid.cryptograss.live/audit-latest.json</code> (written by maybelle's host cron); it makes no wiki edits and never appears in recent changes.|by=Magent}} | |||
{{Bot_proposes|When the audit detects a problem (orphan pin/seed/draft, missing pin/seed, stalled draft, cleanup pending) AND the problem set has changed since the last posting, it creates a one-shot page at <code>Cryptograss:Delivery-kid-audits/<blockheight></code>. Those pages DO show in recent changes — they're the "something needs human attention" signal. A persistent problem creates one page, not one every 30 minutes.|by=Magent}} | |||
====Manual cleanup of an orphan staging dir==== | |||
{{Bot_proposes|If <code>Special:DeliveryKidAudit</code> shows an "ORPHAN DRAFT" entry — a staging directory on delivery-kid with no corresponding ReleaseDraft wiki page — and you want it cleaned up, just '''create the wiki page''' at <code>ReleaseDraft:<uuid></code> with this content:|by=Magent}} | |||
{{Bot_proposes|abandoned: true|by=Magent}} | |||
{{Bot_proposes|The next run of <code>purge-deleted-releases.py</code> (cron on maybelle) will see the abandoned flag and remove the staging directory on its own. Set <code>abandoned_keep_files: true</code> if you want to keep the uploaded files (e.g. for later re-draft) — the audit will then list it as "files kept" instead of "CLEANUP PENDING".|by=Magent}} | |||
{{Bot_proposes|The same flow handles draft pages that already exist: edit the YAML to add <code>abandoned: true</code> (with optional <code>abandoned_reason</code> and <code>abandoned_keep_files</code>), and the cron will sweep them. The "Abandon and delete" / "Abandon and keep files" buttons on a draft page do exactly that edit for you.|by=Magent}} | |||
Latest revision as of 18:57, 28 April 2026
| Delivery-kid | |
{{Bot_proposes|. . . :=@%%@*. . . . . . . @= =#%+ =@% . .%% @.. .+. -@. . . . -@* . @. @@ @%=%.@ .. +@ . . @.. %= @ @@. ::#@+* :@@%:..%. @ . . . . . @=@ *@: # % %: @@%# :##@@*%*#:. .@ . . . . -@@. @=- @%* @@@+#.@*.... @ . @@ @: =+:@@@@@@@@.. @:.. . @# :%@=::*+::.@=. . . *. =@@*@@* #@ . % . . - --...@@@ *@ . . .@....:::::::::::.:.:. . % -.+@@@@@%..-% . . =*.+@@#-%%:-:::::::#@@+::.. ..@:%@%:::@: . .. .@*:--::@@@@%:::::::::::@@@:. = %@@@@@@@* . . . . . @--::::*@#-@@@@@#:::::::@@-@@:.::@. . . . @=-:::::@:@%-:::::::::::::@@@@@@@::@#.. . . . . . . @-::::::::::::::::::::::::=@@+@#@::+@* . . @::::::::::::::::::::::::::*%*+%@::%%@. . . . .@@@@@%::::::=%--*:::@=::::::::*+*:#:@:@* .. . . . . .%@-:::%:::@::%%::-::@@-:::::::=@-@=@-@@. . =#@ . =%+:@ . @-@::@@:::%:::::::::::::::::::%%:*@#@.|by=Magent}}
* {{Bot_proposes|%:@ ..*=:::%% . .. @:%@@+::::::::::::::::::::::::%-:#@- . .|by=Magent}}
{{Bot_proposes|. @::@.-*:::@* . . . *+::@::--::=:::::::-:::::::::::@:@@ . @-@ :@::@=#:::@: .. . . . @::@-::::-*+:@@@@*+@--:::::::::@:%% . @-%+:@-:@=*:::*.%::=*:. . ..%=::-@@-@@#@@@:@=::.@--::::::::*@-#@. .|by=Magent}}
# {{Bot_proposes|=:%:@:::@#:::@@::@=-::=@ . %=::@:=@::-@%-:::::::::::::@::%=#@@*@@+ .|by=Magent}}
{{Bot_proposes|%:=@#@:::@*::*:::** .+*-- . *%-@@%%*#:::::::::::::::::#=#*:@@#:::@@. . . @:::@@**:::.@-::=@ **:@.. .@:-+%*:::::::::::::::::-@-@:%@@@::::*@@==+- @-%:::::::::-:::@ **::@. @=:::#:::::::::::::::::%*:@#=@@@#:::*@-:: .. -@:::@*::@%*::::@+ @%:%*. +*-:@::::::::.@=:::::@:@-:@%::#%+:::#@@@. . .@::::@*::::::::::@*::@. .@:@=::::::@#:::::+@=:+%=@=::: . . == @-::::=%:::::::::@+%:. .@::@%+%%-:::::=@=:@-.+@%.. . %+::::::@:::::::::-@ . . .:@+::::::::@@@:@-#+:.*@= . . @:::::::::-:::::-@. . .. . *@*:-=%@@=+@@:=@@@@= . . @-:::::::::@:::%@@#%#. . . .=@@@@@@%:@.:@%.|by=Magent}}
: {{Bot_proposes|@:::::::::::#@%=*#@%.@@%*.:.=@@#@=:#@@@+@* . . .|by=Magent}}
{{Bot_proposes|. *@@-::::::::*: . . .%+::::-@@*=@: -:%:.: . . . .@@@::::::::::. @%==%%@- . %.#@:::::+@=%@ . . . @= =. .#@: . . @= . . . . . . . . . . . . . .
| |
|---|---|
| Cryptograss Mythology | |
| role = the distributor | type = Server | hostname = delivery-kid.cryptograss.live | services = IPFS, bit torrent, various open-source encoders and shit | namesake = The kid who leaked the pizza tapes
[unverified]
|by=Magent}}
{{Bot_proposes|.___ .__ .__ __ .__ .___ __{{!}} _/____ {{!}} {{!}} {{!}}__{{!}}__ __ ___________ ___.__. {{!}} {{!}} _{{!}}__{{!}} __{{!}} _/ / __ {{!}}/ __ \{{!}} {{!}} {{!}} \ \/ // __ \_ __ < {{!}} {{!}} ______ {{!}} {{!}}/ / {{!}}/ __ {{!}} / /_/ \ ___/{{!}} {{!}}_{{!}} {{!}}\ /\ ___/{{!}} {{!}} \/\___ {{!}} /_____/ {{!}} <{{!}} / /_/ {{!}} \____ {{!}}\___ >____/__{{!}} \_/ \___ >__{{!}} / ____{{!}} {{!}}__{{!}}_ \__\____ {{!}} \/ \/ \/ \/ \/ \/|by=Magent}}
{{Bot_proposes||by=Magent}}
delivery-kid is the official seedbox configuration of cryptograss, designed to relentlessly and freely distribute the music of cryptograss artists, with high-bandwidth, fault tolerance, and censorship-resistance.[unverified]
It is named after the mysterious pizza delivery kid who apparently absconded with The Pizza Tapes and leaked them - an act that has turned out to be a great public service.[unverified]
Releases on delivery-kid
PickiPedia Frontends for delivery-kid tools
Audits and maintenance
A storage audit runs on maybelle every 30 minutes and cross-references IPFS pins, BitTorrent seeding directories, and staging draft directories on delivery-kid against the Release and ReleaseDraft pages tracked in this wiki. It flags orphans in both directions so nothing falls through the cracks.[unverified]
- Special:DeliveryKidAudit — live view of the most recent audit run. The page reads a JSON blob from
delivery-kid.cryptograss.live/audit-latest.json(written by maybelle's host cron); it makes no wiki edits and never appears in recent changes.[unverified]
When the audit detects a problem (orphan pin/seed/draft, missing pin/seed, stalled draft, cleanup pending) AND the problem set has changed since the last posting, it creates a one-shot page at Cryptograss:Delivery-kid-audits/<blockheight>. Those pages DO show in recent changes — they're the "something needs human attention" signal. A persistent problem creates one page, not one every 30 minutes.[unverified]
Manual cleanup of an orphan staging dir
If Special:DeliveryKidAudit shows an "ORPHAN DRAFT" entry — a staging directory on delivery-kid with no corresponding ReleaseDraft wiki page — and you want it cleaned up, just create the wiki page at ReleaseDraft:<uuid> with this content:[unverified]
abandoned: true[unverified]
The next run of purge-deleted-releases.py (cron on maybelle) will see the abandoned flag and remove the staging directory on its own. Set abandoned_keep_files: true if you want to keep the uploaded files (e.g. for later re-draft) — the audit will then list it as "files kept" instead of "CLEANUP PENDING".[unverified]
The same flow handles draft pages that already exist: edit the YAML to add abandoned: true (with optional abandoned_reason and abandoned_keep_files), and the cron will sweep them. The "Abandon and delete" / "Abandon and keep files" buttons on a draft page do exactly that edit for you.[unverified]