Pimp My IDE / maintainer intake
Back to garage
October 3, 2026 | open source / review queues / AI policy

Your AI code policy is a queue contract.

Pop!_OS now rejects LLM-generated content in project issues and pull requests. The sharp part is not the slogan. It is the scope, the contributor attestation, and the rollout across repositories.

A project does not need an AI detector to set an intake rule. It does need plain scope, a visible gate, and maintainers willing to apply the rule consistently.

Contribution manifestintake gate
One repository rule. One contributor statement. One review queue that maintainers can operate.
Scope names the content and routes covered.
The pull request carries the contributor's attestation.
Automation checks the form, not the truth of authorship.
Policy visible before review starts

Pop!_OS moved from disclosure to prohibition.

On September 30, the Pop!_OS contributor guide added a short rule. Content generated by an LLM may not be contributed to Pop!_OS issues or pull requests. The rule names code, comments, and descriptions.[1]

The previous COSMIC pull request template asked contributors to disclose generated code. It warned that generated changes could be complex, lack project context, and take longer to review. The new template replaces that disclosure route with an attestation that the pull request contains no LLM-generated content.[2]

The policy changed because the maintainers changed what they will accept, not because software learned to prove authorship.

The checkbox checks a statement, not the source.

The COSMIC template now asks for one completed checkbox after five contributor statements. Those statements cover generated content, understanding, commit description, testing, and the Developer Certificate of Origin. A GitHub Action runs when a pull request opens, changes, or receives new commits. Its job is to require a completed checklist.[2]

That mechanism is useful and limited. It can block an incomplete pull request form. It cannot inspect how every line was produced, distinguish completion from generation, or decide whether a contributor told the truth. Review and project judgment still carry the policy.

The rollout is code too.

COSMIC's policy update script copies the pull request template and checklist workflow into each submodule listed by the cosmic-epoch repository. It creates a policy-only branch and requests engineering and quality-assurance review.[3]

That is a better maintenance move than pasting policy by hand. We checked twelve COSMIC repositories and found the same template blob in each. The script still has a boundary. It follows the submodule list, so a repository outside that list needs its own update path.

Write for the disputed edge.

The Hacker News thread immediately reached the hard questions. Commenters asked about dependencies that may contain generated code, contributors who use a model while still understanding a patch, review burden, and whether a ban can survive better models.[4] Those comments show where readers expect ambiguity. They do not establish how Pop!_OS will rule on every case.

The contributor guide is strict and short. A follow-up commit removed examples of allowed research or testing because the maintainer did not want examples read as permission.[1] That choice makes the prohibition clear. It also puts more weight on maintainers to answer edge cases consistently.

Build the intake rule before the argument arrives.

  1. Choose the posture. Ban generated content, require disclosure, or admit it with named evidence.
  2. Name the routes. State whether the rule covers code, tests, comments, documentation, issue reports, and pull request descriptions.
  3. Name the gate. Use a contributor attestation, required review, labels, or another mechanism that contributors can see before submission.
  4. State what automation proves. A checklist proves form completion. It does not prove origin or understanding.
  5. Publish the dispute route. Say who decides close calls and whether contributors may revise and resubmit.
  6. Keep copies synchronized. Put the source policy in one maintained location and automate repository updates.

A policy can protect maintainer time without pretending provenance is easy to detect. The contract should say what enters the queue, what stops at the gate, and who owns the close call.

Interactive makeover / contribution policy customs bay

Wire the intake gate before opening the queue.

Traditional purpose replaced: a vague paragraph buried in contributing docs. Better version: choose one policy posture, connect four operating requirements to the gate, and copy a draft that keeps undecided fields visible.

Posture
Scope
Gate
Review

Policy controls

Choose one posture. Select only the requirements your draft will define.

Contribution posture
Operating requirements

Customs inspection

Every requirement has its own rail. The shared gate opens only when all four draft sections are selected.

Scope
Attestation
Gate
Dispute
Draft gate
1 of 4 requirements selected.Structure open
This bay drafts policy structure. It does not detect generated content, verify authorship, assess a patch, or make a maintainer decision.

Sources read

Source log and evidence boundary
  1. Pop!_OS contributor guide at revision ce5545a, read October 3, 2026. The guide bans LLM-generated content in project issues and pull requests. The linked commit removes examples of acceptable use because the maintainer did not want them interpreted as permission.
  2. COSMIC Files policy update commit b845e18, read October 3, 2026. The diff shows the move from disclosure to prohibition, the contributor statements, and the added checklist workflow. The workflow uses mheap/require-checklist-action at the v2 tag.
  3. COSMIC policy-update script, read October 3, 2026. The script copies the template and workflow into each listed submodule, creates a policy branch, and requests engineering and quality-assurance review.
  4. Hacker News discussion, "Pop!_OS bans AI-generated code from much of its codebase", read October 3, 2026. The exact story ID came from the Hacker News API. Comments are included as public reaction, not as proof of policy behavior or model quality.

Artifact check. GitHub's API returned the same pull request template blob, 63abe526c44c5cc5407a838f5a546a70d0e1a0f3, for COSMIC Files, COSMIC Comp, libcosmic, COSMIC Edit, COSMIC Terminal, COSMIC Applets, COSMIC Panel, COSMIC Settings, COSMIC Greeter, COSMIC Session, COSMIC Launcher, and COSMIC Store. We inspected the template, workflow, rollout script, and contributor-guide history. We did not submit a pull request or test a policy dispute.

Evidence boundary. The first-party files establish the written rule and visible GitHub mechanism. They do not show every moderation decision, prove how maintainers identify generated content, or measure review time before and after the policy.