Cryptograss:Moods/ramp/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
Magent (talk | contribs)
#286 (githouse merge): review for re, merge for Justin; the magenta half and the Mood line for magent (via update-page on MediaWiki MCP Server)
Magent (talk | contribs)
ramp todo: Justin's 7 Nov decisions on merging; section 10's build items (via update-page on MediaWiki MCP Server)
Line 117: Line 117:
   kind: merge
   kind: merge
   link: https://github.com/cryptograss/maybelle-config/pull/286
   link: https://github.com/cryptograss/maybelle-config/pull/286
   note: "After re's review. githouse_mergers is [justin] to start: who else may merge is your call."
   note: "re reviewed it 17:37Z; her notes are fixed in 1ca7f8c7. Since then one commit, 53a17642: githouse_mergers is [justin, skyler] (Justin, 7 Nov 23:53Z), with a test for skyler's RSA key."
- task: "Re-verify Plan section 10 (rev 15035: one tier, phone merges everywhere; the rule that no merge can take away your way to stop it) and the runbook (rev 15038)"
  who: justin
  kind: verify
  link: https://pickipedia.xyz/wiki/Cryptograss:Moods/ramp/Plan
  note: "Also Cryptograss:Runbooks/A key is compromised."
- task: "Check which account maybelle_github_token (Jenkins' github-token) belongs to and its scopes, without printing it: pickipedia and arthel merges run code in Jenkins with it"
  who: justin
  kind: infra
  note: "If it can administer the org, a merge there can change the org and its deploy keys (Plan, section 10, open)."
- task: "githouse brakes: refuse orders by a name banned in memory-lane, and every order during AZ5 or a root-only freeze (magenta.sh freeze); merge nothing while memory-lane doesn't answer"
  who: magent
  kind: code
  note: "Plan section 10, step 1. Before the phone button."
- task: "hunter's ssh router refuses a banned person's key; a redeploy prints any change in people, keys, githouse_mergers or MOOD_ADMINS (scripts/render_diff.py)"
  who: magent
  kind: code
  note: "Plan section 10, alongside."
- task: "magenta.sh merge: fetch the head itself, show git log and the diffstat it computed (tested: never text a service hands it), sign in magenta-merge, hand to githouse over ssh to maybelle"
- task: "magenta.sh merge: fetch the head itself, show git log and the diffstat it computed (tested: never text a service hands it), sign in magenta-merge, hand to githouse over ssh to maybelle"
   who: magent
   who: magent

Revision as of 23:58, 7 November 2026

  • ☐
    maybelle-config#246 (read-only GitHub token for memory-lane): merge or close
    decision · justin
    Optional now that #408 is live. Justin, 6 Nov: no appetite for another token. Close it unless the asks starve again.
  • ☐
  • ☐
  • ☐
    Decide Plan sections 8 and 9 (merging without a PR; a page per piece of work): verify, or push back
    decision · justin
    re reviews the design first. Open questions: SSH signature per merge (CLI, then passkey on the phone) versus trusting a signed-in device; who may merge.
  • ☐
  • ☐
    Merge maybelle-config#286 and redeploy maybelle
    merge · justin
    re reviewed it 17:37Z; her notes are fixed in 1ca7f8c7. Since then one commit, 53a17642: githouse_mergers is [justin, skyler] (Justin, 7 Nov 23:53Z), with a test for skyler's RSA key.
  • ☐
  • ☐
    Check which account maybelle_github_token (Jenkins' github-token) belongs to and its scopes, without printing it: pickipedia and arthel merges run code in Jenkins with it
    infra · justin
    If it can administer the org, a merge there can change the org and its deploy keys (Plan, section 10, open).
  • ☐
    githouse brakes: refuse orders by a name banned in memory-lane, and every order during AZ5 or a root-only freeze (magenta.sh freeze); merge nothing while memory-lane doesn't answer
    code · magent
    Plan section 10, step 1. Before the phone button.
  • ☐
    hunter's ssh router refuses a banned person's key; a redeploy prints any change in people, keys, githouse_mergers or MOOD_ADMINS (scripts/render_diff.py)
    code · magent
    Plan section 10, alongside.
  • ☐
    magenta.sh merge: fetch the head itself, show git log and the diffstat it computed (tested: never text a service hands it), sign in magenta-merge, hand to githouse over ssh to maybelle
    code · magent
    The magenta half of Plan section 8, after #286.
  • ☐
    memory-lane tells the Moods what githouse merged, from /srv/git/.merges (read-only mount)
    code · magent
  • ☐
    hunter's deploy builds filled its disk (7 Nov 02:37Z: the mirror's fetches failed with 'No space left on device' until it recovered by 03:42Z). Docker holds 32 GB of reclaimable images and 22 GB of build cache: prune after building, in the hunter playbook
    infra · magent
    A maybelle-config PR, not a hand prune: servers change through deploy logic.
  • ☐
    Watches, the rest: the merged event line in the Mood from githouse (today only the webhook writes it); a deploy watch (server, commit), which needs deploys to stamp the commit they deployed
    code · magent
    Plan, section 4. The merge half is #415. Deploy stamping is the prerequisite nothing does yet.
  • ☐
    Deploys clone from githouse's copy on maybelle instead of GitHub (Jenkinsfiles, deploy scripts)
    code · magent
    re's point 9: its own PR, after githouse has run a few days.
  • ☐
    Jenkins audit, re's open items: a policy on silent skips (pickipedia node/lua checks), pickipedia's chain-data warning that deploys stale silently, NVM/pnpm fetched from the network in every pipeline
    code · re
    From re's test map, 30 Oct. The mtime guard (#244) and the alarms (#402, #275) are done.
Done (18)