register marketplaces before install, not bare update (#2023)
Fix C (#2006) installed enabled plugins but still failed on a freshly-rebuilt box: every install errored 'Plugin X not found in marketplace Y — local copy out of date'. Reproduced on a Lima box: headless 'claude plugin marketplace update'/'list' do NOT register the marketplaces declared in settings.json extraKnownMarketplaces (they print 'No marketplaces configured' and clone nothing) — only 'claude plugin marketplace add ' registers+clones them headlessly. The interactive TUI does it on login, which is why it looked fine after logging in.
update_plugins now reads extraKnownMarketplaces from the guest settings.json and runs 'claude plugin marketplace add ' (github repo / url / path) for each before the install/update reconcile. Idempotent and best-effort; add failures are collected and surfaced (not swallowed). Backend-agnostic.
make vrg-roadmap/vrg-activity-log org-aware (#2022)
Both reporting CLIs hardcoded the org (roadmap _ORG_GITHUB=vergil-project/.github,
activity_log _ORG=vergil-project), so run in another org's docs repo they would
publish vergil-project's roadmap. That blocks the portable /docs recipe:
the same nightly cd-docs-refresh workflow must generate each org's own pages.
Add github.current_org() (owner of the current repo's git remote) and thread
org through roadmap.gather/render and activity_log.gather; drop the hardcoded
constants. Both bins resolve the org as --org when given, else current_org(),
so the workflow needs zero config and a person can target any org locally.
Verified: 'vrg-roadmap --org logical-minds-foundry' renders the LMF epics.