Skip to content

[M1-3] Add community-health files and renumber 2.0 → 3.0#286

Merged
williamdemeo merged 5 commits into
masterfrom
252-m1-3-add-contributing-docs
Apr 20, 2026
Merged

[M1-3] Add community-health files and renumber 2.0 → 3.0#286
williamdemeo merged 5 commits into
masterfrom
252-m1-3-add-contributing-docs

Conversation

@williamdemeo
Copy link
Copy Markdown
Member

Summary

Adds the standard community-health files (CONTRIBUTING.md, CODE_OF_CONDUCT.md, CHANGELOG.md, issue templates, PR template) and renumbers the reconstruction line from 2.0 to 3.0 throughout the repository to respect the archival v2.0.1 release from December 2021.

Closes #252.

Contents

Community-health files

  • CONTRIBUTING.md — documents the Nix-based development workflow, fork-and-pull-request conventions, and the library-specific considerations that shape how we review contributions. Emphasizes the library-as-training-corpus character (small focused theorems, named helper lemmas, rich prose comments), the Setoid/Classical/Cubical tree split, and stable public APIs with deprecation cycles.

  • CODE_OF_CONDUCT.md — adopts Contributor Covenant 3.0, the current version (superseding the 2.1 originally mentioned in [M1-3] Add CONTRIBUTING.md, CHANGELOG.md, CODE_OF_CONDUCT.md #252). Fills in the "Addressing and Repairing Harm" section with a concrete reporting address.

  • CHANGELOG.md — seeded in Keep a Changelog format. Contains the in-progress 3.0 entry, a separate [2.0.1] section linking the Zenodo deposit so that archival release stays visible in the change log, and a [1.x and earlier] stub pointing at the git log for the pre-v2.0.1 era.

  • .github/ISSUE_TEMPLATE/ — three templates (bug_report, feature_request, design_discussion) plus a config.yml disabling blank issues. The feature_request template prompts for mathematical context (paper/textbook citation) and target tree (Setoid/Classical/Cubical), supporting provenance in the training corpus. The design_discussion template scaffolds the "should X be a record or Σ-type" questions that come up often in a library under active reconstruction.

  • .github/PULL_REQUEST_TEMPLATE.md — lightweight PR checklist. Deliberately kept short; long templates get ignored.

Renumbering

The archival release v2.0.1 was published in December 2021 for the TYPES 2021 submission (Zenodo DOI 10.5281/zenodo.5765793) and is referenced in published papers and downstream projects (thmpr.org credits page among them). That version number is part of the scholarly record.

Continuing to call the current reconstruction "agda-algebras 2.0" would be semantically wrong: the work breaks essentially everything from v2.0.1 (Agda 2.6.2 → 2.8.0, stdlib 1.7 → 2.3, --without-K--cubical-compatible, Base/ frozen and moved to Legacy/, directory layout changes, dual-license change, canonical HSP proof relocation). That's the textbook definition of a major version bump.

This PR therefore renumbers throughout:

  • Current reconstruction: 2.0 → 3.0.
  • Planned Cubical-canonical successor (previously "3.0" in the planning docs): 3.0 → 4.0.

Files updated: docs/GITHUB_PROJECT.md (titles, project description, milestone descriptions, exit criteria, M5 Cubical-target references, M3-1 design-decisions note); README.md; docs/lagda/Overture/Basic.lagda; docs/INSTALL.md. The v2.0.1 BibTeX entry is intentionally preserved verbatim as a citation for the 2021 deposit.

docs/GITHUB_PROJECT.md now includes a short "A note on version numbering" section near the top explaining the v2.0.1 → 3.0 → 4.0 sequence, so anyone reading the roadmap can orient themselves without archaeology.

Notes for reviewers

Follow-up, not blocking this PR

  • docs/STYLE.md is tracked in M1-4 and referenced from CONTRIBUTING.md. The CONTRIBUTING.md draft explicitly says the style guide is "tracked in M1-4 and will land shortly" so the forward reference is not a broken link, just a promissory one.

  • Contributor Covenant translations — if the project ever attracts non-English-speaking contributors, Contributor Covenant has official translations available. Not a concern at current scale.

@williamdemeo williamdemeo self-assigned this Apr 20, 2026
@williamdemeo williamdemeo linked an issue Apr 20, 2026 that may be closed by this pull request
7 tasks
@williamdemeo williamdemeo force-pushed the 252-m1-3-add-contributing-docs branch 2 times, most recently from 53a98a2 to bf256a2 Compare April 20, 2026 04:27
The archival release v2.0.1 was published in December 2021 for the TYPES
2021 submission (Zenodo DOI 10.5281/zenodo.5765793) and is referenced in
published papers and downstream projects.  That version number is now
part of the scholarly record; the current reconstruction is a major
version bump past it.

Call the current line 3.0 throughout: planning documents, README,
documentation files, and internal cross-references.  The forthcoming
Cubical-canonical development (previously "3.0" in the planning docs)
is renumbered to 4.0 accordingly.

No change to the v2.0.1 BibTeX entry: that reference stays verbatim as
citation for the 2021 archival deposit.

Part of #252 (M1-3).
+  CONTRIBUTING.md documents the development workflow, Nix-based
   toolchain setup, and the library-specific conventions that shape
   how we review contributions (library-as-training-corpus
   considerations, the Setoid/Classical/Cubical tree split, stable
   public APIs with deprecation cycles).

+  CODE_OF_CONDUCT.md adopts the Contributor Covenant 3.0 (the
   current version, superseding the 2.1 mentioned in #252).  Fills in
   the "Addressing and Repairing Harm" section with concrete reporting
   contacts for this project.

+  CHANGELOG.md seeded in Keep-a-Changelog format with the in-progress
   2.0 entry.  Prior versions are acknowledged in a "1.x" stub that
   points at the git log; retroactively reconstructing per-version
   changelogs for the 1.x era is not in scope.

Part of #252 (M1-3).
+  .github/ISSUE_TEMPLATE/bug_report.yml collects reproduction
   information plus pinned Agda/stdlib versions and installation
   method, which are the primary axes of environmental variation.

+  .github/ISSUE_TEMPLATE/feature_request.yml asks for the
   mathematical context (paper / textbook citation) of proposed
   additions, supporting provenance in the training corpus, and
   prompts for which tree (Setoid/Classical/Cubical) and which
   milestone the proposal targets.

+  .github/ISSUE_TEMPLATE/design_discussion.yml provides scaffolding
   for the "should X be record or Σ" questions that come up often in
   a library going through active reconstruction.

+  .github/ISSUE_TEMPLATE/config.yml disables blank issues and points
   to the project roadmap and (if enabled) GitHub Discussions.

+  .github/PULL_REQUEST_TEMPLATE.md provides a lightweight PR
   checklist — keep it short because a long template gets ignored.

Part of #252 (M1-3).
@williamdemeo williamdemeo force-pushed the 252-m1-3-add-contributing-docs branch from bf256a2 to 5c46190 Compare April 20, 2026 04:28
@williamdemeo williamdemeo marked this pull request as ready for review April 20, 2026 04:28
@williamdemeo williamdemeo requested a review from Copilot April 20, 2026 04:36
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds standard GitHub community-health collateral (contributing guide, code of conduct, changelog, issue/PR templates) and updates repository documentation references to reflect the 3.0 reconstruction line (renumbering from 2.0 → 3.0).

Changes:

  • Add community-health files: CONTRIBUTING.md, CODE_OF_CONDUCT.md, CHANGELOG.md, .github/ issue templates, and a PR template.
  • Renumber “2.0” references to “3.0” in key repo docs (roadmap, README, Nix flake comment).
  • Seed an “Unreleased / 3.0 development” changelog entry and preserve the archival 2.0.1 release section.

Reviewed changes

Copilot reviewed 11 out of 11 changed files in this pull request and generated 10 comments.

Show a summary per file
File Description
flake.nix Updates top-level comment to refer to 3.0 target environment.
docs/GITHUB_PROJECT.md Renumbers roadmap references and adjusts milestone text for 3.0.
README.md Updates status line and refreshes contributing links.
CONTRIBUTING.md Adds contributor workflow, environment setup, and conventions.
CODE_OF_CONDUCT.md Adds Contributor Covenant 3.0 based code of conduct and reporting info.
CHANGELOG.md Adds Keep-a-Changelog formatted changelog with Unreleased (3.0) and 2.0.1 sections.
.github/PULL_REQUEST_TEMPLATE.md Adds PR checklist template.
.github/ISSUE_TEMPLATE/feature_request.yml Adds feature request issue form.
.github/ISSUE_TEMPLATE/design_discussion.yml Adds design discussion issue form.
.github/ISSUE_TEMPLATE/config.yml Configures issue templates (disables blank issues, adds roadmap link).
.github/ISSUE_TEMPLATE/bug_report.yml Adds bug report issue form.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread docs/GITHUB_PROJECT.md
Comment thread .github/ISSUE_TEMPLATE/feature_request.yml Outdated
Comment thread .github/ISSUE_TEMPLATE/feature_request.yml Outdated
Comment thread CONTRIBUTING.md Outdated
Comment thread .github/PULL_REQUEST_TEMPLATE.md Outdated
Comment thread CHANGELOG.md
Comment thread docs/GITHUB_PROJECT.md Outdated
Comment thread .github/ISSUE_TEMPLATE/config.yml Outdated
Comment thread CONTRIBUTING.md Outdated
Comment thread CHANGELOG.md
@williamdemeo williamdemeo marked this pull request as draft April 20, 2026 05:02
Reflects current repo state accurately in the community-health files
while preserving forward-looking signals for planned trees.

+  CONTRIBUTING.md, PR template, and issue templates now describe
   the Base/ + Setoid/ layout that exists today, with planned
   Classical/ (M3), Cubical/ (M5), and Legacy/Base/ (M2) tagged
   explicitly as future work (Copilot comments 3, 4, 5, 9).
+  CHANGELOG.md corrected to reference INSTALL.md at the repo root
   rather than a nonexistent docs/INSTALL.md (Copilot comments 6, 10).
+  .github/ISSUE_TEMPLATE/config.yml corrected from doc/ to docs/
   (Copilot comment 8).
+  .github/ISSUE_TEMPLATE/feature_request.yml uses an absolute URL
   for the roadmap link (Copilot comment 2) and renumbers the Setoid
   option to 3.0 (Copilot 3).
+  docs/GITHUB_PROJECT.md M3 description clarifies that the
   Cubical-target phrasing refers to the future 4.0 track, not the
   current 3.0 reconstruction (Copilot comment 7).
+  Adds a short "A note on version numbering" section to
   docs/GITHUB_PROJECT.md explaining the v2.0.1 → 3.0 → 4.0
   sequence (Copilot comment 1).

Part of #252 (M1-3).
@williamdemeo williamdemeo marked this pull request as ready for review April 20, 2026 20:14
@williamdemeo williamdemeo merged commit 300dfcd into master Apr 20, 2026
2 checks passed
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.

[M1-3] Add CONTRIBUTING.md, CHANGELOG.md, CODE_OF_CONDUCT.md

2 participants