Cryptograss:Delivery-kid: Difference between revisions

From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Jump to navigationJump to search
Link to Special:Releases catalog and GitHub source (via update-page on MediaWiki MCP Server)
Add Audits and maintenance section: Special:DeliveryKidAudit, manual purge flow (via update-page on MediaWiki MCP Server)
 
(5 intermediate revisions by one other user not shown)
Line 23: Line 23:
{{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}}
{{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 ==
===Releases on delivery-kid===
* [[Special:Releases]]
* [[Special:ReleaseDrafts]]


{{Bot_proposes|All content pinned and distributed by delivery-kid is cataloged in the [[Special:Releases{{!}}releases catalog]].|by=Magent}}
===PickiPedia Frontends for delivery-kid tools===
* [[Special:DeliverVideo]]
* [[Special:DeliverOtherContent]]
* [[Special:DeliverBlueRailroad]]
* [[Special:DeliverRecord]]


{{Bot_proposes|The catalog is rendered by [https://github.com/cryptograss/pickipedia/blob/production/extensions/PickiPediaReleases/src/SpecialReleases.php SpecialReleases.php].|by=Magent}}
===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/&lt;blockheight&gt;</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:&lt;uuid&gt;</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]