Skip to content

Add mitchella to the fleet - #174

Merged
cpitzi merged 1 commit into
mainfrom
feat/mitchella-repo
Aug 28, 2026
Merged

cpitzi merged 1 commit into
mainfrom
feat/mitchella-repo

Conversation

@cpitzi

@cpitzi cpitzi commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Adds mitchella to the fleet: a corpus-backed front desk for an infrastructure
estate. It answers operator questions from curated markdown documentation,
checks live state before it answers, and drafts a ticket for a human when it
cannot answer. Slack is the first frontend; a CLI ships alongside it so the
UI-agnostic boundary has more than one implementation behind it.

Since repo existence is Terraform-managed here, this is the change that creates
the repository:

  • fleet-ops/repos.json — the repo entry. template_source is null
    rather than repo-template, because the working tree already exists locally
    and will be pushed; scaffolding from the template would create a conflicting
    initial commit.
  • fleet-ops/required-checks.json — docs-check / docs-check plus
    tests / pytest. The test suite runs against a fake API client and makes no
    network calls, so it needs no secret and costs nothing to gate on. Neither
    workflow is path-filtered, so both report on every pull request.
  • brand/fleet.json and the regenerated brand/generated/mitchella/ —
    banner, badges, and README header. It reuses the lentago mark, as every
    repo since betula has.

Topics are chatops, service-desk, slack, incident-response, and
retrieval, unioned with the fleet spine.

ci/validate.py passes. It caught a bespoke mitchella mark that had no
corresponding SVG on the first attempt, which is the check doing its job.

The repository contents are pushed separately once this merges and the apply
creates the remote.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@cpitzi
cpitzi enabled auto-merge (squash) August 28, 2026 03:40
@github-actions

Copy link
Copy Markdown
Contributor

terraform plan (success)

data.github_repositories.live: Reading...
data.github_repositories.live: Read complete after 1s [id=org:lentago]
github_repository.fleet["site-lentago-dev"]: Refreshing state... [id=site-lentago-dev]
github_repository.fleet["solidago"]: Refreshing state... [id=solidago]
github_repository.fleet["claytonia"]: Refreshing state... [id=claytonia]
github_repository.fleet["drosera"]: Refreshing state... [id=drosera]
github_repository.fleet["lupinus"]: Refreshing state... [id=lupinus]
github_repository.fleet["music-curator"]: Refreshing state... [id=music-curator]
github_repository.fleet[".github"]: Refreshing state... [id=.github]
github_repository.fleet["brasenia"]: Refreshing state... [id=brasenia]
github_repository.fleet["epigaea"]: Refreshing state... [id=epigaea]
github_repository.fleet["repo-template"]: Refreshing state... [id=repo-template]
github_repository.fleet["shared-workflows"]: Refreshing state... [id=shared-workflows]
github_repository.fleet["site-icecreamtofightwith-com"]: Refreshing state... [id=site-icecreamtofightwith-com]
github_repository.fleet["site-pondviewlane-com"]: Refreshing state... [id=site-pondviewlane-com]
github_repository.fleet["osmunda"]: Refreshing state... [id=osmunda]
github_repository.fleet["asclepias"]: Refreshing state... [id=asclepias]
github_repository.fleet["monarda"]: Refreshing state... [id=monarda]
github_repository.fleet["kalmia"]: Refreshing state... [id=kalmia]
github_repository.fleet["betula"]: Refreshing state... [id=betula]
github_branch_protection.merge_gate["claytonia"]: Refreshing state... [id=BPR_kwDOS7uYHs4E3jBY]
github_branch_protection.merge_gate["repo-template"]: Refreshing state... [id=BPR_kwDOS62mpc4E3jBS]
github_branch_protection.merge_gate["drosera"]: Refreshing state... [id=BPR_kwDORxsjAs4E3jBb]
github_branch_protection.merge_gate["site-lentago-dev"]: Refreshing state... [id=BPR_kwDOTIBV8M4E3jBW]
github_branch_protection.merge_gate["betula"]: Refreshing state... [id=BPR_kwDORmjj4s4E3jBU]
github_branch_protection.merge_gate["kalmia"]: Refreshing state... [id=BPR_kwDOTJGLUM4E3jCA]
github_branch_protection.merge_gate["site-icecreamtofightwith-com"]: Refreshing state... [id=BPR_kwDOQZDPD84E3jB9]
github_branch_protection.merge_gate["lupinus"]: Refreshing state... [id=BPR_kwDOT9v0j84E4wEK]
github_branch_protection.merge_gate["epigaea"]: Refreshing state... [id=BPR_kwDOEtWG1M4E3jBT]
github_branch_protection.merge_gate["site-pondviewlane-com"]: Refreshing state... [id=BPR_kwDOTb9-Os4E3jBZ]
github_branch_protection.merge_gate["osmunda"]: Refreshing state... [id=BPR_kwDOT7ux2s4E4YEd]
github_branch_protection.merge_gate["asclepias"]: Refreshing state... [id=BPR_kwDOT2kGXs4E3jB7]
github_branch_protection.merge_gate["monarda"]: Refreshing state... [id=BPR_kwDOT7ux-84E4YEc]
github_branch_protection.merge_gate["music-curator"]: Refreshing state... [id=BPR_kwDOS60XPc4E3jCB]
github_branch_protection.merge_gate[".github"]: Refreshing state... [id=BPR_kwDOS8xvB84E3jBa]
github_branch_protection.merge_gate["shared-workflows"]: Refreshing state... [id=BPR_kwDOSMCOBc4E3jB0]
github_branch_protection.merge_gate["solidago"]: Refreshing state... [id=BPR_kwDORazYwM4E3jBV]
github_branch_protection.merge_gate["brasenia"]: Refreshing state... [id=BPR_kwDOTeoXjM4E3jB6]
github_repository_ruleset.main["lupinus"]: Refreshing state... [id=21051667]
github_repository_ruleset.main["solidago"]: Refreshing state... [id=13837390]
github_repository_ruleset.main["osmunda"]: Refreshing state... [id=20958247]
github_repository_ruleset.main["repo-template"]: Refreshing state... [id=17671511]
github_repository_ruleset.main["music-curator"]: Refreshing state... [id=17669624]
github_repository_ruleset.main["brasenia"]: Refreshing state... [id=19323889]
github_repository_ruleset.main[".github"]: Refreshing state... [id=17933796]
github_repository_ruleset.main["monarda"]: Refreshing state... [id=20958245]
github_repository_ruleset.main["claytonia"]: Refreshing state... [id=17713398]
github_repository_ruleset.main["drosera"]: Refreshing state... [id=14522520]
github_repository_ruleset.main["shared-workflows"]: Refreshing state... [id=15538975]
github_repository_ruleset.main["site-pondviewlane-com"]: Refreshing state... [id=19125050]
github_repository_ruleset.main["asclepias"]: Refreshing state... [id=20758046]
github_repository_ruleset.main["kalmia"]: Refreshing state... [id=18293648]
github_repository_ruleset.main["betula"]: Refreshing state... [id=14521264]
github_repository_ruleset.main["epigaea"]: Refreshing state... [id=14718477]
github_repository_ruleset.main["site-icecreamtofightwith-com"]: Refreshing state... [id=13559020]
github_repository_ruleset.main["site-lentago-dev"]: Refreshing state... [id=18237308]
github_issue_label.fleet["site-lentago-dev:duplicate"]: Refreshing state... [id=site-lentago-dev:duplicate]
github_issue_label.fleet["solidago:model:haiku"]: Refreshing state... [id=solidago:model:haiku]
github_issue_label.fleet["repo-template:good first issue"]: Refreshing state... [id=repo-template:good first issue]
github_issue_label.fleet["shared-workflows:invalid"]: Refreshing state... [id=shared-workflows:invalid]
github_issue_label.fleet["solidago:model:opus"]: Refreshing state... [id=solidago:model:opus]
github_issue_label.fleet["betula:question"]: Refreshing state... [id=betula:question]
github_issue_label.fleet["site-pondviewlane-com:question"]: Refreshing state... [id=site-pondviewlane-com:question]
github_issue_label.fleet["claytonia:documentation"]: Refreshing state... [id=claytonia:documentation]
github_issue_label.fleet["betula:model:haiku"]: Refreshing state... [id=betula:model:haiku]
github_issue_label.fleet["site-lentago-dev:question"]: Refreshing state... [id=site-lentago-dev:question]
github_issue_label.fleet["site-pondviewlane-com:enhancement"]: Refreshing state... [id=site-pondviewlane-com:enhancement]
github_issue_label.fleet["asclepias:documentation"]: Refreshing state... [id=asclepias:documentation]
github_issue_label.fleet["site-pondviewlane-com:wontfix"]: Refreshing state... [id=site-pondviewlane-com:wontfix]
github_issue_label.fleet["site-lentago-dev:invalid"]: Refreshing state... [id=site-lentago-dev:invalid]
github_issue_label.fleet["solidago:bug"]: Refreshing state... [id=solidago:bug]
github_issue_label.fleet["epigaea:invalid"]: Refreshing state... [id=epigaea:invalid]
github_issue_label.fleet["kalmia:good first issue"]: Refreshing state... [id=kalmia:good first issue]
github_issue_label.fleet["claytonia:enhancement"]: Refreshing state... [id=claytonia:enhancement]
github_issue_label.fleet["music-curator:wontfix"]: Refreshing state... [id=music-curator:wontfix]
github_issue_label.fleet["lupinus:help wanted"]: Refreshing state... [id=lupinus:help wanted]
github_issue_label.fleet["shared-workflows:duplicate"]: Refreshing state... [id=shared-workflows:duplicate]
github_issue_label.fleet["site-lentago-dev:documentation"]: Refreshing state... [id=site-lentago-dev:documentation]
github_issue_label.fleet["solidago:duplicate"]: Refreshing state... [id=solidago:duplicate]
github_issue_label.fleet["site-lentago-dev:help wanted"]: Refreshing state... [id=site-lentago-dev:help wanted]
github_issue_label.fleet["asclepias:good first issue"]: Refreshing state... [id=asclepias:good first issue]
github_issue_label.fleet["site-icecreamtofightwith-com:wontfix"]: Refreshing state... [id=site-icecreamtofightwith-com:wontfix]
github_issue_label.fleet["osmunda:help wanted"]: Refreshing state... [id=osmunda:help wanted]
github_issue_label.fleet["monarda:invalid"]: Refreshing state... [id=monarda:invalid]
github_issue_label.fleet["drosera:model:haiku"]: Refreshing state... [id=drosera:model:haiku]
github_issue_label.fleet["shared-workflows:documentation"]: Refreshing state... [id=shared-workflows:documentation]
github_issue_label.fleet["epigaea:enhancement"]: Refreshing state... [id=epigaea:enhancement]
github_issue_label.fleet["drosera:bug"]: Refreshing state... [id=drosera:bug]
github_issue_label.fleet["shared-workflows:enhancement"]: Refreshing state... [id=shared-workflows:enhancement]
github_issue_label.fleet["solidago:documentation"]: Refreshing state... [id=solidago:documentation]
github_issue_label.fleet["kalmia:documentation"]: Refreshing state... [id=kalmia:documentation]
github_issue_label.fleet["kalmia:duplicate"]: Refreshing state... [id=kalmia:duplicate]
github_issue_label.fleet["asclepias:question"]: Refreshing state... [id=asclepias:question]
github_issue_label.fleet["betula:wontfix"]: Refreshing state... [id=betula:wontfix]
github_issue_label.fleet["repo-template:duplicate"]: Refreshing state... [id=repo-template:duplicate]
github_issue_label.fleet["site-icecreamtofightwith-com:duplicate"]: Refreshing state... [id=site-icecreamtofightwith-com:duplicate]
github_issue_label.fleet["osmunda:duplicate"]: Refreshing state... [id=osmunda:duplicate]
github_issue_label.fleet["betula:enhancement"]: Refreshing state... [id=betula:enhancement]
github_issue_label.fleet["drosera:invalid"]: Refreshing state... [id=drosera:invalid]
github_issue_label.fleet["claytonia:question"]: Refreshing state... [id=claytonia:question]
github_issue_label.fleet["repo-template:help wanted"]: Refreshing state... [id=repo-template:help wanted]
github_issue_label.fleet["site-lentago-dev:bug"]: Refreshing state... [id=site-lentago-dev:bug]
github_issue_label.fleet["claytonia:duplicate"]: Refreshing state... [id=claytonia:duplicate]
github_issue_label.fleet["epigaea:model:haiku"]: Refreshing state... [id=epigaea:model:haiku]
github_issue_label.fleet["solidago:help wanted"]: Refreshing state... [id=solidago:help wanted]
github_issue_label.fleet["site-lentago-dev:good first issue"]: Refreshing state... [id=site-lentago-dev:good first issue]
github_issue_label.fleet["solidago:enhancement"]: Refreshing state... [id=solidago:enhancement]
github_issue_label.fleet["site-pondviewlane-com:invalid"]: Refreshing state... [id=site-pondviewlane-com:invalid]
github_issue_label.fleet["drosera:model:opus"]: Refreshing state... [id=drosera:model:opus]
github_issue_label.fleet["repo-template:invalid"]: Refreshing state... [id=repo-template:invalid]
github_issue_label.fleet[".github:enhancement"]: Refreshing state... [id=.github:enhancement]
github_issue_label.fleet["betula:duplicate"]: Refreshing state... [id=betula:duplicate]
github_issue_label.fleet["kalmia:bug"]: Refreshing state... [id=kalmia:bug]
github_issue_label.fleet["drosera:wontfix"]: Refreshing state... [id=drosera:wontfix]
github_issue_label.fleet["epigaea:question"]: Refreshing state... [id=epigaea:question]
github_issue_label.fleet["monarda:help wanted"]: Refreshing state... [id=monarda:help wanted]
github_issue_label.fleet["osmunda:bug"]: Refreshing state... [id=osmunda:bug]
github_issue_label.fleet["lupinus:good first issue"]: Refreshing state... [id=lupinus:good first issue]
github_issue_label.fleet["kalmia:enhancement"]: Refreshing state... [id=kalmia:enhancement]
github_issue_label.fleet["music-curator:documentation"]: Refreshing state... [id=music-curator:documentation]
github_issue_label.fleet["music-curator:invalid"]: Refreshing state... [id=music-curator:invalid]
github_issue_label.fleet["kalmia:invalid"]: Refreshing state... [id=kalmia:invalid]
github_issue_label.fleet["site-icecreamtofightwith-com:invalid"]: Refreshing state... [id=site-icecreamtofightwith-com:invalid]
github_issue_label.fleet["music-curator:duplicate"]: Refreshing state... [id=music-curator:duplicate]
github_issue_label.fleet["epigaea:bug"]: Refreshing state... [id=epigaea:bug]
github_issue_label.fleet[".github:invalid"]: Refreshing state... [id=.github:invalid]
github_issue_label.fleet["shared-workflows:help wanted"]: Refreshing state... [id=shared-workflows:help wanted]
github_issue_label.fleet["betula:model:opus"]: Refreshing state... [id=betula:model:opus]
github_issue_label.fleet["brasenia:enhancement"]: Refreshing state... [id=brasenia:enhancement]
github_issue_label.fleet["repo-template:question"]: Refreshing state... [id=repo-template:question]
github_issue_label.fleet["osmunda:enhancement"]: Refreshing state... [id=osmunda:enhancement]
github_issue_label.fleet["brasenia:good first issue"]: Refreshing state... [id=brasenia:good first issue]
github_issue_label.fleet["music-curator:enhancement"]: Refreshing state... [id=music-curator:enhancement]
github_issue_label.fleet["site-pondviewlane-com:documentation"]: Refreshing state... [id=site-pondviewlane-com:documentation]
github_issue_label.fleet["solidago:wontfix"]: Refreshing state... [id=solidago:wontfix]
github_issue_label.fleet["osmunda:question"]: Refreshing state... [id=osmunda:question]
github_issue_label.fleet["site-icecreamtofightwith-com:help wanted"]: Refreshing state... [id=site-icecreamtofightwith-com:help wanted]
github_issue_label.fleet["asclepias:wontfix"]: Refreshing state... [id=asclepias:wontfix]
github_issue_label.fleet["drosera:help wanted"]: Refreshing state... [id=drosera:help wanted]
github_issue_label.fleet["brasenia:documentation"]: Refreshing state... [id=brasenia:documentation]
github_issue_label.fleet["claytonia:help wanted"]: Refreshing state... [id=claytonia:help wanted]
github_issue_label.fleet["asclepias:duplicate"]: Refreshing state... [id=asclepias:duplicate]
github_issue_label.fleet["site-icecreamtofightwith-com:model:sonnet"]: Refreshing state... [id=site-icecreamtofightwith-com:model:sonnet]
github_issue_label.fleet["solidago:good first issue"]: Refreshing state... [id=solidago:good first issue]
github_issue_label.fleet["claytonia:invalid"]: Refreshing state... [id=claytonia:invalid]
github_issue_label.fleet["betula:documentation"]: Refreshing state... [id=betula:documentation]
github_issue_label.fleet["drosera:enhancement"]: Refreshing state... [id=drosera:enhancement]
github_issue_label.fleet["monarda:wontfix"]: Refreshing state... [id=monarda:wontfix]
github_issue_label.fleet["brasenia:bug"]: Refreshing state... [id=brasenia:bug]
github_issue_label.fleet["repo-template:bug"]: Refreshing state... [id=repo-template:bug]
github_issue_label.fleet["betula:good first issue"]: Refreshing state... [id=betula:good first issue]
github_issue_label.fleet["lupinus:wontfix"]: Refreshing state... [id=lupinus:wontfix]
github_issue_label.fleet["repo-template:wontfix"]: Refreshing state... [id=repo-template:wontfix]
github_issue_label.fleet["site-lentago-dev:enhancement"]: Refreshing state... [id=site-lentago-dev:enhancement]
github_issue_label.fleet["osmunda:invalid"]: Refreshing state... [id=osmunda:invalid]
github_issue_label.fleet["site-icecreamtofightwith-com:good first issue"]: Refreshing state... [id=site-icecreamtofightwith-com:good first issue]
github_issue_label.fleet["kalmia:wontfix"]: Refreshing state... [id=kalmia:wontfix]
github_issue_label.fleet["site-icecreamtofightwith-com:model:opus"]: Refreshing state... [id=site-icecreamtofightwith-com:model:opus]
github_issue_label.fleet["epigaea:model:opus"]: Refreshing state... [id=epigaea:model:opus]
github_issue_label.fleet["claytonia:wontfix"]: Refreshing state... [id=claytonia:wontfix]
github_issue_label.fleet["drosera:good first issue"]: Refreshing state... [id=drosera:good first issue]
github_issue_label.fleet["osmunda:documentation"]: Refreshing state... [id=osmunda:documentation]
github_issue_label.fleet["osmunda:wontfix"]: Refreshing state... [id=osmunda:wontfix]
github_issue_label.fleet["asclepias:enhancement"]: Refreshing state... [id=asclepias:enhancement]
github_issue_label.fleet["epigaea:duplicate"]: Refreshing state... [id=epigaea:duplicate]
github_issue_label.fleet["site-icecreamtofightwith-com:documentation"]: Refreshing state... [id=site-icecreamtofightwith-com:documentation]
github_issue_label.fleet["asclepias:bug"]: Refreshing state... [id=asclepias:bug]
github_issue_label.fleet["lupinus:invalid"]: Refreshing state... [id=lupinus:invalid]
github_issue_label.fleet["monarda:enhancement"]: Refreshing state... [id=monarda:enhancement]
github_issue_label.fleet["betula:help wanted"]: Refreshing state... [id=betula:help wanted]
github_issue_label.fleet["drosera:documentation"]: Refreshing state... [id=drosera:documentation]
github_issue_label.fleet["site-icecreamtofightwith-com:bug"]: Refreshing state... [id=site-icecreamtofightwith-com:bug]
github_issue_label.fleet["epigaea:help wanted"]: Refreshing state... [id=epigaea:help wanted]
github_issue_label.fleet[".github:help wanted"]: Refreshing state... [id=.github:help wanted]
github_issue_label.fleet["drosera:question"]: Refreshing state... [id=drosera:question]
github_issue_label.fleet["music-curator:bug"]: Refreshing state... [id=music-curator:bug]
github_issue_label.fleet["epigaea:documentation"]: Refreshing state... [id=epigaea:documentation]
github_issue_label.fleet["site-pondviewlane-com:duplicate"]: Refreshing state... [id=site-pondviewlane-com:duplicate]
github_issue_label.fleet["music-curator:question"]: Refreshing state... [id=music-curator:question]
github_issue_label.fleet["shared-workflows:bug"]: Refreshing state... [id=shared-workflows:bug]
github_issue_label.fleet["repo-template:documentation"]: Refreshing state... [id=repo-template:documentation]
github_issue_label.fleet["solidago:invalid"]: Refreshing state... [id=solidago:invalid]
github_issue_label.fleet["betula:bug"]: Refreshing state... [id=betula:bug]
github_issue_label.fleet["site-icecreamtofightwith-com:model:haiku"]: Refreshing state... [id=site-icecreamtofightwith-com:model:haiku]
github_issue_label.fleet["osmunda:good first issue"]: Refreshing state... [id=osmunda:good first issue]
github_issue_label.fleet["lupinus:question"]: Refreshing state... [id=lupinus:question]
github_issue_label.fleet["site-lentago-dev:wontfix"]: Refreshing state... [id=site-lentago-dev:wontfix]
github_issue_label.fleet["monarda:bug"]: Refreshing state... [id=monarda:bug]
github_issue_label.fleet["music-curator:help wanted"]: Refreshing state... [id=music-curator:help wanted]
github_issue_label.fleet[".github:wontfix"]: Refreshing state... [id=.github:wontfix]
github_issue_label.fleet["music-curator:good first issue"]: Refreshing state... [id=music-curator:good first issue]
github_issue_label.fleet["shared-workflows:good first issue"]: Refreshing state... [id=shared-workflows:good first issue]
github_issue_label.fleet["solidago:question"]: Refreshing state... [id=solidago:question]
github_issue_label.fleet["lupinus:duplicate"]: Refreshing state... [id=lupinus:duplicate]
github_issue_label.fleet["monarda:duplicate"]: Refreshing state... [id=monarda:duplicate]
github_issue_label.fleet["shared-workflows:wontfix"]: Refreshing state... [id=shared-workflows:wontfix]
github_issue_label.fleet["brasenia:wontfix"]: Refreshing state... [id=brasenia:wontfix]
github_issue_label.fleet["claytonia:good first issue"]: Refreshing state... [id=claytonia:good first issue]
github_issue_label.fleet[".github:duplicate"]: Refreshing state... [id=.github:duplicate]
github_issue_label.fleet["monarda:good first issue"]: Refreshing state... [id=monarda:good first issue]
github_issue_label.fleet["site-pondviewlane-com:good first issue"]: Refreshing state... [id=site-pondviewlane-com:good first issue]
github_issue_label.fleet["site-icecreamtofightwith-com:question"]: Refreshing state... [id=site-icecreamtofightwith-com:question]
github_issue_label.fleet[".github:bug"]: Refreshing state... [id=.github:bug]
github_issue_label.fleet[".github:documentation"]: Refreshing state... [id=.github:documentation]
github_issue_label.fleet["lupinus:documentation"]: Refreshing state... [id=lupinus:documentation]
github_issue_label.fleet["monarda:documentation"]: Refreshing state... [id=monarda:documentation]
github_issue_label.fleet["site-pondviewlane-com:bug"]: Refreshing state... [id=site-pondviewlane-com:bug]
github_issue_label.fleet["kalmia:help wanted"]: Refreshing state... [id=kalmia:help wanted]
github_issue_label.fleet["asclepias:invalid"]: Refreshing state... [id=asclepias:invalid]
github_issue_label.fleet["monarda:question"]: Refreshing state... [id=monarda:question]
github_issue_label.fleet["brasenia:question"]: Refreshing state... [id=brasenia:question]
github_issue_label.fleet["epigaea:wontfix"]: Refreshing state... [id=epigaea:wontfix]
github_issue_label.fleet["brasenia:invalid"]: Refreshing state... [id=brasenia:invalid]
github_issue_label.fleet["drosera:duplicate"]: Refreshing state... [id=drosera:duplicate]
github_issue_label.fleet[".github:good first issue"]: Refreshing state... [id=.github:good first issue]
github_issue_label.fleet["brasenia:help wanted"]: Refreshing state... [id=brasenia:help wanted]
github_issue_label.fleet["asclepias:help wanted"]: Refreshing state... [id=asclepias:help wanted]
github_issue_label.fleet["epigaea:good first issue"]: Refreshing state... [id=epigaea:good first issue]
github_issue_label.fleet["site-icecreamtofightwith-com:enhancement"]: Refreshing state... [id=site-icecreamtofightwith-com:enhancement]
github_issue_label.fleet["solidago:model:sonnet"]: Refreshing state... [id=solidago:model:sonnet]
github_issue_label.fleet["shared-workflows:question"]: Refreshing state... [id=shared-workflows:question]
github_issue_label.fleet["repo-template:enhancement"]: Refreshing state... [id=repo-template:enhancement]
github_issue_label.fleet["site-pondviewlane-com:help wanted"]: Refreshing state... [id=site-pondviewlane-com:help wanted]
github_issue_label.fleet["lupinus:bug"]: Refreshing state... [id=lupinus:bug]
github_issue_label.fleet["claytonia:bug"]: Refreshing state... [id=claytonia:bug]
github_issue_label.fleet["brasenia:duplicate"]: Refreshing state... [id=brasenia:duplicate]
github_issue_label.fleet[".github:question"]: Refreshing state... [id=.github:question]
github_issue_label.fleet["betula:invalid"]: Refreshing state... [id=betula:invalid]
github_issue_label.fleet["lupinus:enhancement"]: Refreshing state... [id=lupinus:enhancement]
github_issue_label.fleet["kalmia:question"]: Refreshing state... [id=kalmia:question]

Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  + create

Terraform will perform the following actions:

  # github_branch_protection.merge_gate["mitchella"] will be created
  + resource "github_branch_protection" "merge_gate" {
      + allows_deletions                = false
      + allows_force_pushes             = false
      + enforce_admins                  = false
      + id                              = (known after apply)
      + lock_branch                     = false
      + pattern                         = "main"
      + repository_id                   = (known after apply)
      + require_conversation_resolution = false
      + require_signed_commits          = false
      + required_linear_history         = false

      + restrict_pushes {
          + blocks_creations = false
          + push_allowances  = [
              + "/cpitzi",
            ]
        }
    }

  # github_issue_label.fleet["mitchella:bug"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "bb4a33"
      + description = "Something is broken"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "bug"
      + repository  = "mitchella"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["mitchella:documentation"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "4a9e82"
      + description = "READMEs, CLAUDE.md, and other prose"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "documentation"
      + repository  = "mitchella"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["mitchella:duplicate"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "ece7da"
      + description = "Already tracked elsewhere"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "duplicate"
      + repository  = "mitchella"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["mitchella:enhancement"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "1b4b2e"
      + description = "New capability or improvement"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "enhancement"
      + repository  = "mitchella"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["mitchella:good first issue"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "c98a2b"
      + description = "A small, self-contained place to start"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "good first issue"
      + repository  = "mitchella"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["mitchella:help wanted"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "E0A81C"
      + description = "Ready for someone to pick up"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "help wanted"
      + repository  = "mitchella"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["mitchella:invalid"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "cdd6d0"
      + description = "Not actionable as filed"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "invalid"
      + repository  = "mitchella"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["mitchella:question"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "9fb0aa"
      + description = "Needs a decision before it can move"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "question"
      + repository  = "mitchella"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["mitchella:wontfix"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "748983"
      + description = "Deliberately not being done"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "wontfix"
      + repository  = "mitchella"
      + url         = (known after apply)
    }

  # github_repository.fleet["mitchella"] will be created
  + resource "github_repository" "fleet" {
      + allow_auto_merge                        = true
      + allow_forking                           = (known after apply)
      + allow_merge_commit                      = false
      + allow_rebase_merge                      = false
      + allow_squash_merge                      = true
      + allow_update_branch                     = false
      + archive_on_destroy                      = true
      + archived                                = false
      + default_branch                          = (known after apply)
      + delete_branch_on_merge                  = true
      + description                             = "Mitchella — the Lentago Labs estate front desk: a corpus-backed chat assistant that checks live state before answering from documentation, and drafts a ticket for a human when it cannot. Partridgeberry: paired flowers, one berry — several sources, one answer."
      + etag                                    = (known after apply)
      + fork                                    = (known after apply)
      + full_name                               = (known after apply)
      + git_clone_url                           = (known after apply)
      + has_discussions                         = false
      + has_issues                              = true
      + has_projects                            = true
      + has_wiki                                = false
      + homepage_url                            = "https://deepwiki.com/lentago/mitchella"
      + html_url                                = (known after apply)
      + http_clone_url                          = (known after apply)
      + id                                      = (known after apply)
      + ignore_vulnerability_alerts_during_read = false
      + is_template                             = false
      + merge_commit_message                    = "PR_TITLE"
      + merge_commit_title                      = "MERGE_MESSAGE"
      + name                                    = "mitchella"
      + node_id                                 = (known after apply)
      + primary_language                        = (known after apply)
      + private                                 = (known after apply)
      + repo_id                                 = (known after apply)
      + source_owner                            = (known after apply)
      + source_repo                             = (known after apply)
      + squash_merge_commit_message             = "COMMIT_MESSAGES"
      + squash_merge_commit_title               = "COMMIT_OR_PR_TITLE"
      + ssh_clone_url                           = (known after apply)
      + svn_url                                 = (known after apply)
      + topics                                  = [
          + "chatops",
          + "claude",
          + "incident-response",
          + "lentago",
          + "retrieval",
          + "service-desk",
          + "slack",
        ]
      + visibility                              = "public"
      + vulnerability_alerts                    = true
      + web_commit_signoff_required             = (known after apply)

      + security_and_analysis (known after apply)
    }

  # github_repository_ruleset.main["mitchella"] will be created
  + resource "github_repository_ruleset" "main" {
      + enforcement = "active"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "main"
      + node_id     = (known after apply)
      + repository  = "mitchella"
      + ruleset_id  = (known after apply)
      + target      = "branch"

      + conditions {
          + ref_name {
              + exclude = []
              + include = [
                  + "~DEFAULT_BRANCH",
                ]
            }
        }

      + rules {
          + deletion                      = true
          + non_fast_forward              = true
          + update_allows_fetch_and_merge = false

          + pull_request {
              + allowed_merge_methods             = [
                  + "squash",
                ]
              + dismiss_stale_reviews_on_push     = false
              + require_code_owner_review         = false
              + require_last_push_approval        = false
              + required_approving_review_count   = 0
              + required_review_thread_resolution = false
            }

          + required_status_checks {
              + do_not_enforce_on_create             = false
              + strict_required_status_checks_policy = false

              + required_check {
                  + context        = "docs-check / docs-check"
                  + integration_id = 15368
                }
              + required_check {
                  + context        = "tests / pytest"
                  + integration_id = 15368
                }
            }
        }
    }

Plan: 12 to add, 0 to change, 0 to destroy.

Warning: Argument is deprecated

  with github_repository.fleet,
  on repos.tf line 26, in resource "github_repository" "fleet":
  26:   vulnerability_alerts = true

Use the github_repository_vulnerability_alerts resource instead. This field
will be removed in a future version.

─────────────────────────────────────────────────────────────────────────────

Saved the plan to: tfplan

To perform exactly these actions, run the following command to apply:
    terraform apply "tfplan"

@cpitzi
cpitzi merged commit dac251c into main Aug 28, 2026
10 checks passed
@cpitzi
cpitzi deleted the feat/mitchella-repo branch August 28, 2026 03:42
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