GitHub labels for contextweaver

June 26, 2026 · View on GitHub

Labels live on GitHub, not in the repo. Maintainers create them through the GitHub UI or gh label create. This file is the authoritative reference for the label taxonomy actually in use and how each family is applied. Triagers and AI coding agents follow it when labelling issues and PRs — keep it in sync with the live labels.

The taxonomy has four prefixed families — priority:, complexity:, area/, and type: — plus a set of unprefixed topic labels. Most open issues carry a priority: and a complexity: label; an area/ label where one applies.

Priority — priority:<level>

LabelWhen to apply
priority:highNeeded soon; blocks a milestone or other work.
priority:mediumDefault for actionable backlog work.
priority:lowWorth doing, not time-sensitive.

Known drift: spaced variants (priority: high, priority: medium, priority: low) also exist on some issues. Treat the unspaced priority:<level> form as canonical and consolidate the spaced duplicates when relabelling.

Complexity — complexity:<size>

LabelWhen to apply
complexity:simpleScoped to one file/module; little architectural context.
complexity:averageSpans a few files or needs moderate design judgement.
complexity:complexCross-cutting, architectural, or large surface area.

Area — area/<layer>

Maps an issue to the part of the tree it touches. Add a new area/<name> label when a new module/surface needs one.

LabelScope
area/contextsrc/contextweaver/context/ — pipeline, manager, firewall, views.
area/routingsrc/contextweaver/routing/ — catalog, graph, router, cards.
area/adapterssrc/contextweaver/adapters/ — MCP, A2A, providers, sidecar.
area/gatewayMCP gateway / proxy runtime and its meta-tools.
area/clisrc/contextweaver/__main__.py and CLI subcommands.
area/observabilityDiagnostics, telemetry, status/health surfaces.
area/benchmarksbenchmarks/ and the scorecard renderers.
area/evalcontextweaver.eval and evaluation harnesses.
area/docsdocs/ and README.md (combine with documentation).
area/storesrc/contextweaver/store/ — EventLog, ArtifactStore, FactStore.

Type — type:<kind>

A lightweight work-kind family used alongside the long-standing GitHub defaults (bug, enhancement, documentation).

LabelWhen to apply
type:featureNew user-facing capability.
type:taskMaintenance / chore / process work with no new feature surface.

Topic labels (unprefixed)

Applied in addition to the prefixed families to describe the nature of the work. Not mutually exclusive.

LabelWhen to apply
bugReproducible defect. (GitHub default.)
enhancementNew feature or improvement. (GitHub default.)
documentationREADME, docs/, examples/, or in-repo prose. (GitHub default.)
architectureTouches structural/layering decisions.
refactorInternal restructuring, no behaviour change.
performanceLatency / throughput / memory.
reliabilityRobustness, error handling, durability.
securitySensitivity, redaction, supply-chain, or auth. Treat private until triaged.
breaking-changeAffects the public API; needs a CHANGELOG migration note.
testingTest coverage, harnesses, CI test surface.
evalsQuality-measurement / evaluation work.
prompt-engineeringModel-facing text surfaces (cards, plugin prompts).
aiOptional LLM-assisted / model-backed feature.
llmDirect LLM call paths.
ragRetrieval-augmented / provenance work.
provider-abstractionProvider-agnostic call_fn-style surfaces.
integration / integrationsThird-party framework / ecosystem integration.
ecosystemBroader ecosystem positioning and interop.
spec-complianceConformance to an external spec (MCP, A2A, weaver-spec).
investigationScoping/spike issue; output is findings, not necessarily code.
blockedCannot proceed until a dependency lands.
needs-infoAwaiting clarification before it is actionable.
roadmapStrategic, milestone-level direction.
productProduct-shaping / UX-of-the-library decisions.
adoptionLowers the barrier to first successful use.
developer-experienceImproves the maintainer/contributor toolchain.
contributor-experienceOnboarding, governance, contribution flow.
deprecationRemoving or sunsetting a surface.
good first issueScoped, well-defined, claimable end-to-end in <2 hours. (GitHub default.)
good-first-ai-issueExplicit acceptance criteria, small surface — suitable for an AI coding agent.
help wantedMaintainers would welcome an external contributor.

Known drift: both integration and integrations exist. Prefer integrations (the more widely applied form) and fold integration into it when relabelling.

Milestone — milestone/<version>

Applied to issues and PRs that gate a specific release. A milestone label indicates the target version rather than a due-date of the work itself.

LabelTarget
milestone/v0.2Core pipeline completion.
milestone/v0.3Production readiness.
milestone/v1.0Runtime modes + security.
milestone/v0.4Observability & evaluation.
milestone/v0.5Advanced routing & scale.

How to keep this file current

Run the following to dump all live labels and compare against this file. The output includes unregistered labels that may need canonicalisation.

gh label list --limit 999 --json name,description \
  --jq '.[] | "| \(.name) | \(.description) |"'

Creating labels on GitHub

Using gh label create (assumes a logged-in gh CLI). Colours are suggestions; adjust to taste. bug, enhancement, documentation, and good first issue are GitHub defaults — do not recreate them.

# Priority
gh label create "priority:high"          --color B60205
gh label create "priority:medium"        --color FBCA04
gh label create "priority:low"           --color 0E8A16

# Complexity
gh label create "complexity:simple"      --color C2E0C6
gh label create "complexity:average"     --color FBCA04
gh label create "complexity:complex"     --color D93F0B

# Area
gh label create "area/context"           --color C2E0C6
gh label create "area/routing"           --color BFDADC
gh label create "area/adapters"          --color FAD8C7
gh label create "area/gateway"           --color FAD8C7
gh label create "area/cli"               --color FEF2C0
gh label create "area/observability"     --color C5DEF5
gh label create "area/benchmarks"        --color D4C5F9
gh label create "area/eval"              --color D4C5F9
gh label create "area/docs"              --color 0075CA
gh label create "area/store"             --color C5DEF5

# Type
gh label create "type:feature"           --color A2EEEF
gh label create "type:task"              --color BFD4F2

Issue templates that auto-apply labels

Templates under .github/ISSUE_TEMPLATE/ set initial labels:

TemplateAuto-applied labels
bug_report.ymlbug
feature_request.ymlenhancement
integration_request.ymlenhancement, integrations
docs_improvement.ymldocumentation, area/docs

Triagers should add priority:, complexity:, area/, and any topic labels manually after the template-applied defaults.