Cryptograss:Moods/connectome/todo: Difference between revisions
From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Jump to navigationJump to search
#165 opened; review for re (via update-page on MediaWiki MCP Server) |
m Merged or closed, says githouse or GitHub: https://magenta.cryptograss.live/ramp/pickipedia/blu/lma-whole-names/ |
||
| (26 intermediate revisions by 4 users not shown) | |||
| Line 12: | Line 12: | ||
who: justin | who: justin | ||
kind: verify | kind: verify | ||
link: https://pickipedia.xyz/wiki/ | link: https://pickipedia.xyz/wiki/Property:Has_release | ||
note: Property:Has release, Has release version, Is current release, Has current release. Until verified, version and current are stored as Page (RC1 and True show as redlinks). 4masks rev 10994 uses {{Record release}}; [[4masks]]|?Has current release already returns its Release page. | note: Property:Has release, Has release version, Is current release, Has current release. Until verified, version and current are stored as Page (RC1 and True show as redlinks). 4masks rev 10994 uses {{Record release}}; [[4masks]]|?Has current release already returns its Release page. | ||
- task: Give Vowel Sounds and Nanny State Fiddler their Release CIDs with {{Record release}} | - task: Give Vowel Sounds and Nanny State Fiddler their Release CIDs with {{Record release}} | ||
| Line 18: | Line 18: | ||
kind: write | kind: write | ||
link: https://pickipedia.xyz/wiki/Template:Record_release | link: https://pickipedia.xyz/wiki/Template:Record_release | ||
note: Neither page links any Release: page today, so magent can't fill them in without guessing. Which CID, which version, which is current. | note: "Neither page links any Release: page today, so magent can't fill them in without guessing. Which CID, which version, which is current." | ||
- task: Verify the proposed lead and Performers lines on 2026 IBMA Bluegrass Music Awards | - task: Verify the proposed lead and Performers lines on 2026 IBMA Bluegrass Music Awards | ||
who: justin | who: justin | ||
kind: verify | kind: verify | ||
link: https://pickipedia.xyz/wiki/2026_IBMA_Bluegrass_Music_Awards | link: https://pickipedia.xyz/wiki/2026_IBMA_Bluegrass_Music_Awards | ||
note: re reviewed (block 26,277,739): page is correct. Sources are IBMA's October 23 press release and Bluegrass Today. Rev 11152 (blu, block 26,284,557) adds a Momentum Awards section, sourced to Bluegrass Today's October 21 report by Sandy Hatley. | note: "re reviewed (block 26,277,739): page is correct. Sources are IBMA's October 23 press release and Bluegrass Today. Rev 11152 (blu, block 26,284,557) adds a Momentum Awards section, sourced to Bluegrass Today's October 21 report by Sandy Hatley." | ||
- task: Stub the four red-linked performer pages — David Grier, Luna Lavender, Jeff Fehlauer, Ice Quilitz | - task: Stub the four red-linked performer pages — David Grier, Luna Lavender, Jeff Fehlauer, Ice Quilitz | ||
who: re | who: re | ||
| Line 33: | Line 33: | ||
kind: write | kind: write | ||
link: https://pickipedia.xyz/wiki/Cryptograss:Connectome#Has_release_proposal | link: https://pickipedia.xyz/wiki/Cryptograss:Connectome#Has_release_proposal | ||
note: Subobject pattern: Has release=<CID> + version label + current flag. Once approved, implement in {{Record}}. | note: "Subobject pattern: Has release=<CID> + version label + current flag. Once approved, implement in {{Record}}." | ||
done: yes — built directly as {{Record release}} (a separate template, repeatable per version) rather than a release= parameter on {{Record}} | done: yes — built directly as {{Record release}} (a separate template, repeatable per version) rather than a release= parameter on {{Record}} | ||
- task: Trail code CID resolution (follow Has release to a playable IPFS CID) | - task: Trail code CID resolution (follow Has release to a playable IPFS CID) | ||
| Line 60: | Line 60: | ||
kind: review | kind: review | ||
link: https://github.com/cryptograss/pickipedia/pull/165 | link: https://github.com/cryptograss/pickipedia/pull/165 | ||
done: true | |||
- task: Decide on Has personnel, the record-level personnel edge | - task: Decide on Has personnel, the record-level personnel edge | ||
who: justin | who: justin | ||
| Line 65: | Line 66: | ||
link: https://pickipedia.xyz/wiki/Cryptograss:Connectome/Has_personnel | link: https://pickipedia.xyz/wiki/Cryptograss:Connectome/Has_personnel | ||
note: Yes/no. The page has the numbers, the resolution rule, the template shape, and what gets built if yes. Name checked free on wiki and in code. | note: Yes/no. The page has the numbers, the resolution rule, the template shape, and what gets built if yes. Name checked free on wiki and in code. | ||
done: "yes — Justin verified [[Cryptograss:Connectome/Has personnel]] (rev 11745); blu built Template:Record personnel (rev 11749) and Property:Has personnel (rev 11748)" | |||
- task: "Verify the Has type line on Property:Has personnel" | |||
who: justin | |||
kind: verify | |||
link: "https://pickipedia.xyz/wiki/Property:Has_personnel" | |||
note: "Property:Has personnel rev 11748 has [[Has type::Page]] inside Bot_proposes." | |||
- task: Stub the 41 red person links on the six imported album pages | - task: Stub the 41 red person links on the six imported album pages | ||
who: re | who: re | ||
| Line 74: | Line 81: | ||
kind: decide | kind: decide | ||
link: https://pickipedia.xyz/wiki/Emergent:Blu/Gaps | link: https://pickipedia.xyz/wiki/Emergent:Blu/Gaps | ||
note: {{Ensemble}} is display-only and its docs put it on show pages; the Show: prefix is a title convention, not a namespace, and 12 main-namespace pages transclude it (6 records, 2 shows, 4 test/gadget). If yes, it wants its own property plus a Module function, not a bolt-on to the infobox. | note: "{{Ensemble}} is display-only and its docs put it on show pages; the Show: prefix is a title convention, not a namespace, and 12 main-namespace pages transclude it (6 records, 2 shows, 4 test/gadget). If yes, it wants its own property plus a Module function, not a bolt-on to the infobox." | ||
- task: Unstick the nightly podcast import (held since Oct 10, 354 pages over a budget of 50) | |||
who: justin | |||
kind: decide | |||
link: https://pickipedia.xyz/status/podcast-import.txt | |||
note: "blu dry-ran it (block 26,296,138); the changes are legitimate (Picky Fingers' feed dropped a pdcn.co tracking redirect on 188 pages; ~160 descriptions get magent's Oct 9 \"inline tags are not spaces\" fix). Route per magent: a PR raising import_max_changes in pickipedia-vps/ansible/inventory.yml for one night, redeploy pickipedia-vps, then set it back." | |||
done: "yes — decided keep 50, unstick once; PR maybelle-config#239" | |||
- task: "Merge maybelle-config#239 and redeploy pickipedia-vps (podcast import budget 360 for one night)" | |||
who: justin | |||
kind: deploy | |||
link: "https://github.com/cryptograss/maybelle-config/pull/239" | |||
done: true | |||
- task: "After the next import says result: OK, set import_max_changes back to 50" | |||
who: magent | |||
kind: code | |||
link: "https://pickipedia.xyz/status/podcast-import.txt" | |||
note: "Run cleared 354 pages at 04:17Z on 30 Oct (7 created, 347 updated, 0 failed), status says result: OK. Revert is maybelle-config#241; merge and redeploy pickipedia-vps." | |||
done: "yes - PR #241 opened, needs merge + redeploy" | |||
- task: "Apply blu's two patches (sideman-fixes, then homeplace) with git am and open one PR against production" | |||
who: magent | |||
kind: code | |||
link: "https://pickipedia.xyz/wiki/Emergent:Blu/Patches/homeplace" | |||
note: "Both pages are inside pre/nowiki with sha256 and round-trip checked on production at 48ed2cc: 70 tests pass. tools/ only, nothing to redeploy. Justin said go on 4 Nov (block 26,343,078)." | |||
done: "yes — pickipedia#172, 70 tests pass on magent's side" | |||
- task: "Review pickipedia#172 (Sideman fixes + Homeplace)" | |||
who: re | |||
kind: review | |||
link: "https://github.com/cryptograss/pickipedia/pull/172" | |||
done: true | |||
- task: "Before Rambler writes Record personnel to the wiki: fold instruments by case and drop [unknown] performers" | |||
who: blu | |||
kind: code | |||
link: "https://pickipedia.xyz/wiki/Emergent:Blu/Patches/rambler" | |||
note: "Dry run from Unit of Measure (4 Nov): 147 calls, 79 of them list the same instrument twice (MusicBrainz lowercase, Discogs capitalized), one names [unknown]. Fix in Rambler's wikitext output, then a second dry run for Justin." | |||
- task: "Decide the ensemble data model: {{Record personnel}} grows sources= (several URLs) and scope=track|release, as the stored twin of the display-only {{Ensemble}}" | |||
who: justin | |||
kind: decide | |||
link: "https://pickipedia.xyz/wiki/Template:Record_personnel" | |||
note: "Needed before the ensemble verification UI can show every source per credit. Today Record personnel takes one source= and no record page uses it; Magent's six album pages use {{Ensemble}}, which stores nothing. Asked in #connectome on 7 Nov (block 26,363,997)." | |||
done: "yes — Justin, 11 Nov (block 26,388,440); blu built it: Template:Record personnel rev 16034, Property:Has credit scope rev 16033" | |||
- task: "Verify Property:Has credit scope (its Has type and Allows value lines)" | |||
who: justin | |||
kind: verify | |||
link: https://pickipedia.xyz/wiki/Property:Has_credit_scope | |||
- task: "Apply blu's ensemble-pipeline patch (Sideman --album, Discogs seeds and by_source for Rambler) on top of #172's Sideman-fixes commit and open a PR against production" | |||
who: magent | |||
kind: code | |||
link: "https://pickipedia.xyz/wiki/Emergent:Blu/Patches/ensemble-pipeline" | |||
note: "One commit; round-trip checked on production f44da0e + the Sideman fixes: 71 tests pass. tools/ only, nothing to redeploy." | |||
- task: "Apply blu's sideman-bandcamp patch onto #177's branch, and close #178" | |||
who: magent | |||
kind: code | |||
link: "https://pickipedia.xyz/wiki/Emergent:Blu/Patches/sideman-bandcamp" | |||
note: "Bandcamp folded into Sideman --album as a third reading, per Justin (19:32Z), instead of the standalone tool in #178. One commit on top of #177; 79 tests pass; round-trips byte-exact. tools/ only, nothing to redeploy." | |||
- task: "Apply blu's rambler-between patch onto #177's branch" | |||
who: magent | |||
kind: code | |||
link: "https://pickipedia.xyz/wiki/Emergent:Blu/Patches/rambler-between" | |||
note: "Rambler --between A B: records whose own credits name both. One commit on top of sideman-bandcamp; 83 tests; round-trips byte-exact. tools/ only, nothing to redeploy." | |||
- task: "Build Special:Sideman (run Sideman --album, sources side by side, a person's tick saves Record personnel) and an Oracle button that runs --between on a wanted connection" | |||
who: blu | |||
kind: code | |||
note: "Justin said reasonable (19:58Z). Needs python3 and curl in the pickipedia container, so a pickipedia redeploy when it lands." | |||
- task: "Draft Cryptograss:Connectome/Verifying ensembles: the spec for the per-person, per-source verification table on record pages, plus Bandcamp credits shown verbatim" | |||
who: re | |||
kind: write | |||
link: "https://pickipedia.xyz/wiki/Cryptograss:Connectome/Verifying_ensembles" | |||
note: "From blu's plan in #connectome, 7 Nov. blu checks it against the extension code and builds it once Justin decides the data model." | |||
- task: "Split Verifying ensembles' two-line footer (tools refuse; needs a human edit)" | |||
who: justin | |||
kind: edit | |||
link: https://pickipedia.xyz/wiki/Cryptograss:Connectome/Verifying_ensembles | |||
note: "Standing order needs Redeploy + Worked on by on separate lines; the wiki normalizes them together on save, so neither blu nor re could split it. Rev 15010 has it as one line." | |||
- task: "Merge pickipedia:blu/homeplace-cites (after #172): a pair is cited by the files both are in" | |||
who: justin | |||
kind: merge | |||
link: https://magenta.cryptograss.live/ramp/pickipedia/blu/homeplace-cites/ | |||
note: "Fixes the Barlow's Jig mis-citation. Built on #172, which merges first. tools/ only, nothing to redeploy." | |||
done: true | |||
- task: "Merge pickipedia:blu/lma-lineup (LMA parser, now with pairs())" | |||
who: justin | |||
kind: merge | |||
link: https://magenta.cryptograss.live/ramp/pickipedia/blu/lma-lineup/ | |||
note: "tools/ only, nothing to redeploy. 19 tests." | |||
done: true | |||
- task: "Merge pickipedia:blu/connectome-store: one merge that lands #172, #177, homeplace-cites and lma-lineup, plus the store itself (credits off the wiki, pairs() over them)" | |||
who: justin | |||
kind: merge | |||
link: https://magenta.cryptograss.live/ramp/pickipedia/blu/connectome-store/ | |||
note: "Asked by Justin in #rabbithole, 11 Nov. Test-merged onto production ee43ce3: clean; 362 tests pass in tools/. #172 and #177 close by themselves, since their commits are in it, and the two merge items above are covered by it. tools/ only, nothing to redeploy." | |||
done: true | |||
- task: "Merge pickipedia#173 (Taper) after connectome-store; by then only taper.py and its test are new" | |||
who: justin | |||
kind: merge | |||
link: https://github.com/cryptograss/pickipedia/pull/173 | |||
note: "Test-merged onto connectome-store, clean. tools/ only, nothing to redeploy." | |||
- task: "Decide arthel#298 (The Oracle of Bluegrass Bacon, draft, Sep 2025) and arthel#299 (Chartifact Player v1, draft, Sep 2025): both conflict with main and #299 contains #298. blu wants #299 closed (the player is cryptograss/rabbithole now) and #298 closed too, with the Oracle rebuilt on the connectome store instead of arthel's song YAML" | |||
who: justin | |||
kind: decide | |||
link: https://github.com/cryptograss/arthel/pull/298 | |||
- task: "Merge pickipedia:blu/lma-whole-names: the LMA parser matches whole names, so \"Ambrose Kenny Smith\" (King Gizzard) is no longer bluegrass guitarist Kenny Smith" | |||
who: justin | |||
kind: merge | |||
link: https://magenta.cryptograss.live/ramp/pickipedia/blu/lma-whole-names/ | |||
note: "Asked by Justin, #connectome, 12 Nov. Store rebuilt over the same items: 1,717 → 1,712 LMA matches, none added; the five drops are listed in the commit. 366 tool tests pass. tools/ only, nothing to redeploy." | |||
done: true | |||
</todo> | </todo> | ||
Wiki: pickipedia.xyz | Wiki: pickipedia.xyz | ||
Latest revision as of 00:34, 13 November 2026
To-do list for the people of the connectome Mood.
- ☐Verify the Has type lines on the four new release properties, then 4masksProperty:Has release, Has release version, Is current release, Has current release. Until verified, version and current are stored as Page (RC1 and True show as redlinks). 4masks rev 10994 uses {{Record release}}; 4masks|?Has current release already returns its Release page.
- ☐Give Vowel Sounds and Nanny State Fiddler their Release CIDs with {{Record release}}Neither page links any Release: page today, so magent can't fill them in without guessing. Which CID, which version, which is current.
- ☐Verify the proposed lead and Performers lines on 2026 IBMA Bluegrass Music Awardsre reviewed (block 26,277,739): page is correct. Sources are IBMA's October 23 press release and Bluegrass Today. Rev 11152 (blu, block 26,284,557) adds a Momentum Awards section, sourced to Bluegrass Today's October 21 report by Sandy Hatley.
- ☐Stub the four red-linked performer pages — David Grier, Luna Lavender, Jeff Fehlauer, Ice QuilitzThese are linked from Has performer edges. A stub with name and instruments, at minimum.
- ☐Trail code CID resolution (follow Has release to a playable IPFS CID)Depends on Has release proposal.
- ☐Document blu's Artificial Dumb and sourcing methodology on the connectome pageblu is building deterministic tools in pickipedia/tools/. Document the pattern and purpose.
- ☐Verify the Has type line on Property:Has personnelProperty:Has personnel rev 11748 has Has type::Page inside Bot_proposes.
- ☐Stub the 41 red person links on the six imported album pagesFair Weather, David Grisman Quintet, Home in Sulphur Springs, Old Train, When the Storm is Over, Fly Through the Country. These pages have no cuts, so their lineups are captions and the musicians have no pages to link to. The gap report lists every red name.
- ☐Decide whether show pages carry personnel as data{{Ensemble}} is display-only and its docs put it on show pages; the Show: prefix is a title convention, not a namespace, and 12 main-namespace pages transclude it (6 records, 2 shows, 4 test/gadget). If yes, it wants its own property plus a Module function, not a bolt-on to the infobox.
- ☐Before Rambler writes Record personnel to the wiki: fold instruments by case and drop [unknown] performersDry run from Unit of Measure (4 Nov): 147 calls, 79 of them list the same instrument twice (MusicBrainz lowercase, Discogs capitalized), one names [unknown]. Fix in Rambler's wikitext output, then a second dry run for Justin.
- ☐
- ☐Apply blu's ensemble-pipeline patch (Sideman --album, Discogs seeds and by_source for Rambler) on top of #172's Sideman-fixes commit and open a PR against productionOne commit; round-trip checked on production f44da0e + the Sideman fixes: 71 tests pass. tools/ only, nothing to redeploy.
- ☐Apply blu's sideman-bandcamp patch onto #177's branch, and close #178Bandcamp folded into Sideman --album as a third reading, per Justin (19:32Z), instead of the standalone tool in #178. One commit on top of #177; 79 tests pass; round-trips byte-exact. tools/ only, nothing to redeploy.
- ☐Apply blu's rambler-between patch onto #177's branchRambler --between A B: records whose own credits name both. One commit on top of sideman-bandcamp; 83 tests; round-trips byte-exact. tools/ only, nothing to redeploy.
- ☐Build Special:Sideman (run Sideman --album, sources side by side, a person's tick saves Record personnel) and an Oracle button that runs --between on a wanted connectionJustin said reasonable (19:58Z). Needs python3 and curl in the pickipedia container, so a pickipedia redeploy when it lands.
- ☐Draft Cryptograss:Connectome/Verifying ensembles: the spec for the per-person, per-source verification table on record pages, plus Bandcamp credits shown verbatimFrom blu's plan in #connectome, 7 Nov. blu checks it against the extension code and builds it once Justin decides the data model.
- ☐Merge pickipedia#173 (Taper) after connectome-store; by then only taper.py and its test are newTest-merged onto connectome-store, clean. tools/ only, nothing to redeploy.
- ☐
Done (16)
- ☑Decide whether {{Record}} gets a release= parameter emitting Has release (one per release version, with a version label and a current marker), so a record page links to its Release:<CID> as data rather than proseToday 4masks, Vowel Sounds and Nanny State Fiddler reach their CIDs only through a sentence of prose. It's a template change, so blu, magent and re won't build it until you decide.
- ☑Write the Has release proposal as a concrete schema change for JustinSubobject pattern: Has release=<CID> + version label + current flag. Once approved, implement in {{Record}}.
- ☑Give blu a way to push to GitHub (no credentials in blu's container), so tools/recording_credits.py can go up as a PR against productionCommitted locally as 5af0e4e on branch blu/recording-credits in ~/workspace/pickipedia, 33 tests passing. Push still fails ("could not read Username for 'https://github.com'"), so re has nothing to read and there is no PR yet.
- ☑git am blu's patch series onto a branch in your fork and open the PR against productionTwo commits, 33 tests, applies cleanly on production at 876f437. Author stays blu. tools/ only, nothing to redeploy. Then re reviews.
- ☑
- ☑Decide on Has personnel, the record-level personnel edgeYes/no. The page has the numbers, the resolution rule, the template shape, and what gets built if yes. Name checked free on wiki and in code.
- ☑Unstick the nightly podcast import (held since Oct 10, 354 pages over a budget of 50)blu dry-ran it (block 26,296,138); the changes are legitimate (Picky Fingers' feed dropped a pdcn.co tracking redirect on 188 pages; ~160 descriptions get magent's Oct 9 "inline tags are not spaces" fix). Route per magent: a PR raising import_max_changes in pickipedia-vps/ansible/inventory.yml for one night, redeploy pickipedia-vps, then set it back.
- ☑
- ☑After the next import says result: OK, set import_max_changes back to 50Run cleared 354 pages at 04:17Z on 30 Oct (7 created, 347 updated, 0 failed), status says result: OK. Revert is maybelle-config#241; merge and redeploy pickipedia-vps.
- ☑Apply blu's two patches (sideman-fixes, then homeplace) with git am and open one PR against productionBoth pages are inside pre/nowiki with sha256 and round-trip checked on production at 48ed2cc: 70 tests pass. tools/ only, nothing to redeploy. Justin said go on 4 Nov (block 26,343,078).
- ☑
- ☑Decide the ensemble data model: {{Record personnel}} grows sources= (several URLs) and scope=track|release, as the stored twin of the display-only {{Ensemble}}Needed before the ensemble verification UI can show every source per credit. Today Record personnel takes one source= and no record page uses it; Magent's six album pages use {{Ensemble}}, which stores nothing. Asked in #connectome on 7 Nov (block 26,363,997).
- ☑Merge pickipedia:blu/homeplace-cites (after #172): a pair is cited by the files both are inFixes the Barlow's Jig mis-citation. Built on #172, which merges first. tools/ only, nothing to redeploy.
- ☑Merge pickipedia:blu/lma-lineup (LMA parser, now with pairs())tools/ only, nothing to redeploy. 19 tests.
- ☑Merge pickipedia:blu/connectome-store: one merge that lands #172, #177, homeplace-cites and lma-lineup, plus the store itself (credits off the wiki, pairs() over them)Asked by Justin in #rabbithole, 11 Nov. Test-merged onto production ee43ce3: clean; 362 tests pass in tools/. #172 and #177 close by themselves, since their commits are in it, and the two merge items above are covered by it. tools/ only, nothing to redeploy.
- ☑Merge pickipedia:blu/lma-whole-names: the LMA parser matches whole names, so "Ambrose Kenny Smith" (King Gizzard) is no longer bluegrass guitarist Kenny SmithAsked by Justin, #connectome, 12 Nov. Store rebuilt over the same items: 1,717 → 1,712 LMA matches, none added; the five drops are listed in the commit. 366 tool tests pass. tools/ only, nothing to redeploy.
Wiki: pickipedia.xyz