Set up

Products

A product is a thing being taken to market, not a company. Give it a name and say where to read about it — its documents and its repositories. Claude and Codex then comb what you gave them, argue with each other about it, and write down what this product is and what it can do. You check their work on Knowledge; nothing they conclude counts until you do.

New product

A slug that already exists updates that product rather than creating a second one — the form is a desired state, not an insert.

What to read about it

A Google Drive folder, a documentation repository, a file from your machine. This is how the agents learn what the product is — not to download source code.

A Drive folder must already be shared with this project’s identity, or its sync will fail with a permission error: npm run drive:connect -- --tenant <slug>.

Where it lives

sophron never creates a repository — every one is made by a person and named here. No credential is asked for or stored: Claude Code and Codex already carry the team’s git access.

Creating it starts the combing. Credential references are not asked for here — a credential is a Secret Manager reference, and the database refuses a value.

Lontra

lontrathe one you are working oncreated 2026-09-28

What is read about it

  • GitHub repositoryLontratech/landing-lontra· never read
  • Uploaded filesLontra_Global_GTM_Report.pdf· read 2026-09-28
Re-reads everything connected and re-proposes what this product is and what it can do. Use it when something has changed. See what it found →

Where it lives

Where this product’s work happens. Several of each is normal: Lontra is lontra-fo and lontra-bo. A landing-page repository is also read for how its pages are built, so a new one matches.

Landing pagesLontratech/landing-lontrafrom main · opens a pull request
Stop building into it

Nothing built there is removed and the record of where it came from stays. Only new work stops going to it.

Onboarding document — save as fixtures/core/lontra.json to keep the record in git

Re-apply it with npm run tenant:onboard. It is the same document this form writes, so the file and the page cannot drift.

{
  "slug": "lontra",
  "name": "Lontra",
  "description": null,
  "owners": [],
  "config": {},
  "credentials": [],
  "sources": [
    {
      "kind": "github",
      "name": "Lontratech/landing-lontra",
      "config": {
        "repository": "Lontratech/landing-lontra"
      }
    },
    {
      "kind": "upload",
      "name": "Lontra_Global_GTM_Report.pdf",
      "config": {}
    }
  ],
  "repositories": [
    {
      "repo": "Lontratech/landing-lontra",
      "purpose": "landing-page",
      "label": null,
      "base_branch": "main",
      "subdirectory": "",
      "push_policy": "pull-request"
    }
  ],
  "capabilities": []
}
Retire this product

It leaves the switcher. Nothing is deleted, and it can be brought back from the retired list at the bottom of this page.