Skip to content

feat: cogos-onboard — generic CogOS onboarding ramp - #31

Merged
cogninja merged 1 commit into
mainfrom
feat/cogos-onboard
Oct 31, 2026
Merged

cogninja merged 1 commit into
mainfrom
feat/cogos-onboard

Conversation

@cogninja

Copy link
Copy Markdown
Contributor

What

A new marketplace plugin cogos-onboard: the generic CogOS onboarding ramp. An operator installs it, and it:

  1. Harvests the operator's own claude.ai history (their logged-in browser, their account — nothing ships from us).
  2. Scaffolds a user-tier node at ~/.cogos/ and seeds their observatory + a room from that history.
  3. Hands off to the agent-from-history skill, which mints their agent from their sessions (e.g. Wingnut, for the first operator).
  4. They mint their own identity keys.

Why it ships generic (no operator data)

We publish the ramp, not any specific agent. Nothing operator-specific is in the plugin — an independent fresh-reviewer audit found 15 operator-specific leaks (hardcoded names, a project string written into every seeded room, marketplace keywords naming a person) and all were genericized. The 5 remaining "e.g. Wingnut" references are reviewer-confirmed illustrative examples.

Verification

  • Full loop run in a fresh no-network podman container with a real 973-turn conversation injected as input: scaffold + seed → 973 turns in the observatory (482/491) + a seeded room; agent-from-history's derivation input confirmed reconstitutable from the seeded observatory.
  • Scripts are POSIX-sh-safe (brace-expansion bug fixed), idempotent, hold no credentials.
  • Install commands verified against the real Claude Code binary: claude plugin marketplace add myrgic/plugins + claude plugin install cogos-onboard@plugins.

Process note

This replaces a direct-to-main merge (403dc1e) that bypassed the PR step; that merge has been reverted (66675af) and is re-submitted here through the proper PR + release-gate flow. Branch tree is identical to the reverted, verified state.

Install a user-tier CogOS node and seed it from the operator's OWN claude.ai
history, then mint their agent from that history via the agent-from-history
skill. Ships generic method only — no operator data, no agent card, no
conversation blobs. Independently reviewed (15 operator-specific leaks fixed)
and verified end-to-end in a fresh no-network container on real history.

Skills: cogos-onboard (the ramp), agent-from-history (mint-from-history).
Scripts: harvest_claude_web.py, install_cogos_node.sh, seed_observatory.py,
seed_room.py — all generic, operator/agent provided as args.
@cogninja
cogninja merged commit 65c8687 into main Oct 31, 2026
1 check passed
@cogninja
cogninja deleted the feat/cogos-onboard branch October 31, 2026 13:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant