Contributor operations manual

Open source.
Machine-assisted.
Human-directed.

Cerneala is free to inspect, use, modify, and improve in public. Maintainer time is finite. Developers who need faster bug-fix attention or custom implementation work can pay for a priority lane.

OWNER & SOLE MAINTAINER Chevalier12
maintainer://cernealaLIVE POLICY

> repository.mode

OPEN_SOURCE

> execution.model

AI_NATIVE + HUMAN_REVIEW

> preferred.engineering_model

OPENAI_GPT_5_6_OR_NEWER

> contributor.rule

USE_THE_REPO_TOOLING

> forbidden.mutations

AGENTS_MD / ROSLYN_INDEXER
INDEXRoslynIndexerEXPERIMENTCSIGATEGREEN SUITE
Open code, finite attention

Source access is free. Priority is a service.

Commercial support does not create a private, better Cerneala. It purchases scheduled maintainer attention for the problem that matters to your project.

COMMUNITY LANEOpen source
CostFree
  • Public source and documentation
  • Issues, discussions, and pull requests
  • Community-driven diagnosis and fixes
  • Maintainer review as time permits

No guaranteed response window. A good reproduction, a red test, CSI evidence, and a narrow PR move dramatically faster than "button weird, please fix."

Open an issue
PRIORITY LANEPaid support
CostScoped directly
  • Faster triage and attention for blocking bugs
  • Prioritized fixes against an agreed reproduction
  • Custom controls, integrations, or framework capabilities
  • Implementation reviewed against Cerneala architecture

You are paying for focused maintainer time, not permission to bypass tests, architecture, documentation, or the public quality bar.

Contact the maintainer
Repository lineage

This codebase was built with AI. Maintain it the same way.

Do not try to hold the entire repository in your human working memory. That is not a test of intelligence. It is an inefficient way to misunderstand a large, fast-evolving system.

5.5
Project origin

GPT-5.5 started the build

It established a large part of the initial surface and also made several architectural and implementation mistakes. Historical contribution acknowledged. New engineering work not approved.

5.6SOL
Current baseline

GPT-5.6 repaired and extended it

Sol corrected substantial parts of the earlier work, implemented major systems properly, strengthened repository navigation and tests, and became the minimum trusted OpenAI engineering baseline.

+
Forward policy

Better models inherit the repo

OpenAI 5.6 or newer is approved. Anthropic Fable-tier models or newer peers are approved. The standard rises with capable models instead of preserving nostalgia for weaker ones.

PRIME DIRECTIVE Do not raw-dog this repository with your unaided human brain.

Cerneala has the surface area of a repository that would normally require 40+ developers. Its maintainer is one person. Trying to understand every subsystem at once is not diligence; it is a fast route to losing your mind. Give a capable agent the exact scenario, let it load the local context, read the repository instructions, navigate through RoslynIndexer, run focused experiments, create tests, and show you evidence. Your job is intent, judgment, review, and deeply understanding the slice you are actually changing.

CHOOSE YOUR ENTRY POINT

Understand the repository without making it a personality test.

There is no sacred way to learn Cerneala. Read the implementation, ask a capable AI to translate it into simple language, or work through the enormous documentation surface. Mix all three if that is faster. The choice is yours.

PATH 01

Read the code

Follow the exact subsystem you care about through RoslynIndexer. Read definitions, references, tests, and the surrounding contracts instead of scanning random folders until your eyes file for divorce.

Browse the source
PATH 02

Ask AI directly

Ask what happens, why it exists, and which contracts matter. Request a simple explanation grounded in current files, symbols, tests, and runtime flow. Then inspect the cited evidence instead of trusting confident vapor.

Explain simply how this subsystem works. Show me the relevant source and tests.
PATH 03

Read the gigantic docs

Use the API reference, architecture notes, WPF Compendium, roadmap, plans, diagrams, and system guides. The documentation is deliberately massive because the framework is deliberately massive.

API referenceWPF Compendium
THE RULEChoose the fastest path to real understanding. Current source and green tests settle disagreements.
Intentionally opinionated

Model policy. Yes, the maintainer will notice.

This is a repository contribution policy, not a universal leaderboard. Core engineering requires models that can sustain architecture, tool discipline, long context, testing, and precise changes across a large C# codebase.

Provider / modelCore engineeringVisual workMaintainer verdict
OpenAI GPT-5.6+5.6 is the baselineApprovedApprovedPreferred for repository work
Anthropic Fable tier+Fable or a newer peerApprovedApprovedTolerated for engineering
Anthropic OpusYes, specificallyRejectedAllowedToo unreliable here. Stupid as hell for this repo.
Older OpenAI modelsIncluding historical 5.5RejectedCase by caseHistory, not the current quality floor
Anthropic visual workCSS, composition, visual directionNot the laneApprovedOften stronger than OpenAI visually
Codex workflow skills

Discuss it. Plan it. Then finish the damn thing.

Cerneala keeps these two Codex skills under .codex/skills/ for the handoff between a resolved engineering discussion and verified implementation. Codex can load the workflow directly from the repository that owns it.

STEP 01 / FREEZE THE PLANPlanning
$cerneala-checklist-plan

CernealaChecklistPlan

Use it after the requirements, behavior, architecture, and open questions have already been discussed. It turns that context into one or more implementation-ready Markdown plans under docs/plans/.

  • Creates staged [ ] checklists with explicit gates
  • Records dependencies, tests, documentation, and acceptance criteria
  • Plans the work without quietly starting the implementation
STEP 02 / EXECUTE THE PLANImplementation
$cerneala-implement-plan

CernealaImplementPlan

Give it the plan name and it creates a persistent /goal, audits the remaining checklist, and implements the work end to end in coherent, verifiable batches.

  • Checks [x] only after a batch is implemented and verified
  • Keeps code, tests, API documentation, and the source plan synchronized
  • Completes the goal only after every applicable item and gate is done
GPT-5.6 Sol Medium / High
~45 min to ~2 hours per plan
Codex $100 plan
~10-15% of weekly usage per plan
DISCOVERY PATH .codex/skills/cerneala-checklist-plan/ .codex/skills/cerneala-implement-plan/
READY-TO-USE PROMPTCreate the plan
Use $cerneala-checklist-plan to turn our completed discussion into implementation-ready Cerneala checklist plans under docs/plans/. Do not implement the code yet.
READY-TO-USE PROMPTImplement the plan
Use $cerneala-implement-plan to implement <plan-name> end to end. Create a persistent /goal and check off each item only as its batch is completed and verified.
Evidence-first bug fixing

One bug skill. No theory-first cowboy bullshit.

CernealaFixBug carries the old bug-fix protocol as an executable Codex workflow: reproduce the actual failure, prove it red, make the smallest correct change, and verify the same scenario again.

CODEX SKILLBug investigation and repair
$cerneala-fix-bug

CernealaFixBug

Give the skill the user-visible failure, expected result, reproduction steps, and whatever diagnostics you have. It drives the fix from evidence instead of treating the first plausible theory like holy scripture.

  • Uses RoslynIndexer and the repository rules for every investigation
  • Prefers a focused CSI experiment for observable runtime state
  • Requires a RED regression test before production changes
  • Retests the automated reproduction and finishes with the full green suite
Typical duration
~20-30 minutes per bug fix
Codex $100 plan
~5% of weekly usage per bug fix
  1. 01
    Reproduce

    Reduce the report to a deterministic failing scenario and capture the relevant state.

  2. 02
    Prove RED

    Add a focused regression test that fails for the observed contract violation.

  3. 03
    Fix narrowly

    Change the owning implementation without speculative rewrites or unrelated cleanup.

  4. 04
    Verify automatically

    Repeat the automated reproduction, then run focused tests and the complete repository suite.

CODEX SKILL PATH .codex/skills/cerneala-fix-bug/ Repository skill, versioned with Cerneala
READY-TO-ADAPT PROMPTFix a Cerneala bug
Use $cerneala-fix-bug to investigate and fix this Cerneala bug end to end.

Location / custom view:
[describe the affected scenario]

Reproduction:
1. [exact action]
2. [exact action]
3. [observed failure]

Expected:
[what should happen]

Actual:
[what happens instead]

Diagnostics:
[exceptions, traces, screenshots, frame stats, or none]

Reproduce the failure before editing production code, add a focused RED regression test, implement the smallest architecture-correct fix, repeat the automated reproduction, and run the complete repository test suite until GREEN.

Do not claim that you manually tested the real application scenario. Give me the exact steps and expected result so I can perform that validation myself.
Before maintainer review

The PR should arrive with evidence, not optimism.

NON-NEGOTIABLE RELEASE GATE User scenario confirmed. Automated repository suite GREEN.

The agent owns automated evidence. The user owns the real application check. If either side is still red or unconfirmed, the PR is not ready.

01Focused scope

No unrelated cleanup, accidental metadata churn, or wholesale rewrite because the agent became artistically inspired.

02Reproduction or plan

Bug PRs carry a reliable reproduction. Feature PRs carry the staged checklist that governed the work.

03Full green suite

A bug began red. New behavior has contract tests. Every repository test passes after the final implementation.

04User runtime confirmation

The user exercised the actual view or Playground scenario and reported the result. The agent must not fabricate this evidence.

05Current docs

Public APIs and developer-facing contracts are documented in the repository source of truth.

06Honest handoff

Known gaps and uncertainty are stated plainly. The maintainer should not need archaeology to discover what remains.