Keyrxng

Ubiquity OS Plugin Installer

Ubiquity OS · 2024 · Partner-facing web UI for zero-CLI plugin installation: GitHub OAuth, organization selection, manifest parsing, YAML configuration editing, and direct repository commits. Built end-to-end in one month after original assignee made no progress.

So what?
1 month (7 PRs merged) delivery timeline · <$1,000 USD (partner-facing critical infrastructure) project value · 0 production issues since launch post-delivery issues
Role
Product Engineer (Replacement Developer's Task)
Year
2024
Stack
TypeScript, Octokit, OAuth, YAML, JSON Schema
Read narrative
1 month (7 PRs merged) delivery timeline<$1,000 USD (partner-facing critical infrastructure) project value0 production issues since launch post-delivery issues

Problem

Critical business infrastructure gap during active marketing efforts. Partners needed a streamlined browser-based way to install and configure 10+ marketplace plugins for their UbiquityOS kernel instances. The existing manual CLI-based process was blocking partner acquisition and onboarding. TypeBox/AJV schema validation complexity meant form errors would cause plugin runtime failures.

Approach

System diagram

flowchart LR
  User[User] --> URL[Plugin URL]
  URL --> UI[Installer UI]
  UI --> Auth[GitHub Auth]
  Auth --> Org[Organization Select]
  Org --> Manifest[Manifest Fetch]
  Manifest --> Editor[Configuration Editor]
  Editor --> YAML[YAML Parser]
  YAML --> Commit[Repository Commit]
  Commit --> Done[Success Confirmation]

Outcome

Proof

Code excerpt — list orgs for authenticated user

public async getGitHubUserOrgs(): Promise<string[]> {
  const octokit = await this.getOctokit();
  const response = await octokit.rest.orgs.listForAuthenticatedUser();
  return response.data.map((org: { login: string }) => org.login);
}

Delivery evidence — rapid feature development

Nov 10, 2024: Project start
Dec 5, 2024: Final PR merged
Total: 7 PRs, 1 month timeline

Feature progression:
- GitHub OAuth implementation and TypeScript setup
- Organization selection and repository targeting
- Manifest fetching with redirect handling
- Configuration editor with schema validation
- UI improvements: README display, installed indicators
- Production configuration defaults and reset functionality

Cross-repo coordination — schema descriptions and manifest fixes

[daemon-merging #32](https://github.com/ubiquity-os-marketplace/daemon-merging/issues/32 "daemon-merging #32"), [daemon-disqualifier #55](https://github.com/ubiquity-os-marketplace/daemon-disqualifier/issues/55 "daemon-disqualifier #55"), [text-vector-embeddings #52](https://github.com/ubiquity-os-marketplace/text-vector-embeddings/issues/52 "text-vector-embeddings #52")

QA evidence — end-to-end functionality demonstration

References