Skip to content

Labels

Labels

  • area/ast

    AST structure, nodes, and source mapping.
  • area/cli

    Commands, flags, terminal output, and debug tools.
  • area/codegen

    Minecraft datapack generation and backend output.
  • area/ir

    Intermediate representation and lowering.
  • area/lexer

    Lexer, tokens, spans, metadata, and lexer diagnostics.
  • area/parser

    Parser, grammar, syntax recovery, and parse errors.
  • area/patterns

    Effects, expressions, conditions, events, and pattern registry.
  • area/project

    Project config, dependencies, workspace, and package resolution.
  • area/sdk

    Public SDK for external Puff libraries.
  • area/sema

    Types, scopes, validation, and semantic rules.
  • breaking-change

    Changes existing behavior or public API.
  • good first issue

    Safe task for new contributors.
  • help wanted

    External help is welcome.
  • kind/bug

    Something is broken.
  • kind/chore

    Maintenance, cleanup, or repository work.
  • kind/design

    Syntax, compiler design, API, or language decisions.
  • kind/docs

    Documentation, guides, specs, or examples.
  • kind/enhancement

    Improve existing behavior.
  • kind/feature

    New behavior or capability.
  • kind/test

    Tests, fixtures, golden files, or test infrastructure.
  • priority/critical

    Blocks core development or breaks important behavior.
  • priority/high

    Important for the current milestone.
  • priority/low

    Nice to have.
  • priority/medium

    Normal priority.
  • puff/diagnostics

    Error messages, hints, notes, and source spans.
  • puff/interpolation

    String interpolation, escapes, and string tokenization.
  • puff/metadata

    # namespace and # tags front matter.
  • puff/minecraft

    Minecraft-specific rules, names, tags, and datapack behavior.
  • puff/syntax

    Puff language syntax and grammar behavior.
  • status/accepted

    Approved and ready to implement.