|
1 | | -Contributing to CRAFT (Alpha) |
| 1 | +# Contributing to CRAFT (Alpha) |
2 | 2 |
|
3 | | -Status: Early Alpha • Sole maintainer with 0–2 hrs/week • Org-wide policy for CRAFTFramework |
| 3 | +> **Status:** Early **Alpha** • **Sole maintainer** with **0–2 hrs/week** • Org-wide policy for [CRAFTFramework](https://github.com/CRAFTFramework) |
| 4 | +> **TL;DR:** We’re keeping the contribution surface **very small** for now so we can focus on building. More avenues will open as we move from **Alpha → Beta → GA**. |
4 | 5 |
|
5 | | -TL;DR: We’re keeping the contribution surface very small for now so we can focus on building. More avenues will open as we move from Alpha → Beta → GA. |
| 6 | +--- |
6 | 7 |
|
7 | | -Why contributions are limited right now |
| 8 | +## Why contributions are limited right now |
8 | 9 |
|
9 | | -CRAFT is a brand-new framework with evolving foundations (four-file model, comment system, cookbook, etc.). With limited weekly time (generally Mondays) I need to prioritize shipping core functionality and docs. To keep maintenance overhead near zero, I’m opening only the lowest-touch channels at this stage. |
| 10 | +CRAFT is a brand-new framework with evolving foundations (four-file model, comment system, cookbook, etc.). With limited weekly time (generally Mondays) I need to prioritize shipping core functionality and docs. To keep maintenance overhead near **zero**, I’m opening only the lowest-touch channels at this stage. |
10 | 11 |
|
11 | | -At-a-glance: What’s open in Alpha |
12 | | -Area Alpha policy Notes |
13 | | -GitHub Discussions ✅ Open Use for Q&A, ideas, and roadmap input. |
14 | | -Issues (Bug Reports) ✅ **Open via Issue Form Must use the Bug form (see required fields below). |
15 | | -Pull Requests (code/features) ❌ Closed to unsolicited PRs PRs require pre-approval on a linked Issue/Discussion. |
16 | | -PRs (tiny docs typos ≤ 5 lines) ✅ Allowed No prior approval required; may be merged at maintainer discretion. |
17 | | -Security reports ✅ Email only Send to rich.ketelsen@bestbuy.com |
18 | | -. Public security issues will be closed. |
| 12 | +--- |
19 | 13 |
|
20 | | -Triage cadence: Best-effort; we typically review on Mondays. |
| 14 | +## At-a-glance: What’s open in Alpha |
21 | 15 |
|
22 | | -How to help today |
23 | | -1) Start or join a Discussion |
| 16 | +| Area | Alpha policy | Notes | |
| 17 | +|---|---|---| |
| 18 | +| **GitHub Discussions** | ✅ **Open** | Use for Q&A, ideas, and roadmap input. | |
| 19 | +| **Issues (Bug Reports)** | ✅ **Open via Issue Form** | Must use the **Bug** form (see required fields below). | |
| 20 | +| **Pull Requests (code/features)** | ❌ **Closed to unsolicited PRs** | PRs require **pre-approval** on a linked Issue/Discussion. | |
| 21 | +| **PRs (tiny docs typos ≤ 5 lines)** | ✅ **Allowed** | No prior approval required; may be merged at maintainer discretion. | |
| 22 | +| **Security reports** | ✅ **Email only** | Send to **rich.ketelsen@bestbuy.com**. Public security issues will be closed. | |
24 | 23 |
|
25 | | -Ask questions, propose ideas, or discuss patterns/workflows you’d like to see. |
| 24 | +**Triage cadence:** *Best-effort; we typically review on **Mondays**.* |
26 | 25 |
|
27 | | -Please search first to avoid duplicates. |
| 26 | +--- |
28 | 27 |
|
29 | | -2) File a Bug Report (Issue Form) |
| 28 | +## How to help **today** |
30 | 29 |
|
31 | | -Use the Bug issue form. The following fields are required so I can reproduce quickly: |
| 30 | +### 1) Start or join a **Discussion** |
| 31 | +- Ask questions, propose ideas, or discuss patterns/workflows you’d like to see. |
| 32 | +- Please search first to avoid duplicates. |
32 | 33 |
|
33 | | -Steps to reproduce |
| 34 | +### 2) File a **Bug Report** (Issue Form) |
| 35 | +Use the **Bug** issue form. The following fields are **required** so I can reproduce quickly: |
| 36 | +- **Steps to reproduce** |
| 37 | +- **Which four CRAFT files & versions you used** (Project file, AI-CHAT-HISTORY file, Framework Spec, Core Cookbook) |
| 38 | +- **Expected vs actual behavior** |
| 39 | +- **Minimal reproduction** (link to a gist or paste the exact prompts/sections you used) |
| 40 | +- **Environment** (chat model and date of run) |
34 | 41 |
|
35 | | -Which four CRAFT files & versions you used (Project file, AI-CHAT-HISTORY file, Framework Spec, Core Cookbook) |
| 42 | +> Feature requests should go to **Discussions (Ideas)** for now—**not** Issues. |
36 | 43 |
|
37 | | -Expected vs actual behavior |
| 44 | +### 3) Submit a **tiny docs typo PR** (≤ 5 changed lines) |
| 45 | +- Fixes for wording/typos are welcome without pre-approval. |
| 46 | +- For larger docs changes, please open a Discussion first. |
38 | 47 |
|
39 | | -Minimal reproduction (link to a gist or paste the exact prompts/sections you used) |
| 48 | +--- |
40 | 49 |
|
41 | | -Environment (chat model and date of run) |
| 50 | +## What is **not** open yet |
42 | 51 |
|
43 | | -Feature requests should go to Discussions (Ideas) for now—not Issues. |
| 52 | +- **Unsolicited code/feature PRs** (will be closed with a friendly note to discuss first). |
| 53 | +- **New example projects** via PR (will open in Beta; for now, please suggest ideas in Discussions). |
| 54 | +- **Expansive docs rewrites** (please discuss first). |
44 | 55 |
|
45 | | -3) Submit a tiny docs typo PR (≤ 5 changed lines) |
| 56 | +If you believe your change is small, self-contained, and time-saving for maintainers, open a Discussion describing scope; I may tag it **approved-for-pr** before you open a PR. |
46 | 57 |
|
47 | | -Fixes for wording/typos are welcome without pre-approval. |
| 58 | +--- |
48 | 59 |
|
49 | | -For larger docs changes, please open a Discussion first. |
| 60 | +## Security policy (summary) |
50 | 61 |
|
51 | | -What is not open yet |
| 62 | +- Please **email** all security or responsible disclosure reports to **rich.ketelsen@bestbuy.com**. |
| 63 | +- For confidentiality, **do not** open public Issues or Discussions about security. |
| 64 | +- Public security reports will be closed with a note to email. |
52 | 65 |
|
53 | | -Unsolicited code/feature PRs (will be closed with a friendly note to discuss first). |
| 66 | +--- |
54 | 67 |
|
55 | | -New example projects via PR (will open in Beta; for now, please suggest ideas in Discussions). |
| 68 | +## Maintainer bandwidth & acknowledgement |
56 | 69 |
|
57 | | -Expansive docs rewrites (please discuss first). |
| 70 | +- I maintain this project **part-time** and typically review activity on **Mondays**. |
| 71 | +- I’m a **beginner to GitHub** and will be learning (with AI assistance) as the project evolves. |
| 72 | +- If replies are slow, it’s because I’m prioritizing core stability so we can welcome broader contributions sooner. |
58 | 73 |
|
59 | | -If you believe your change is small, self-contained, and time-saving for maintainers, open a Discussion describing scope; I may tag it approved-for-pr before you open a PR. |
| 74 | +--- |
60 | 75 |
|
61 | | -Security policy (summary) |
| 76 | +## Roadmap for opening contributions |
62 | 77 |
|
63 | | -Please email all security or responsible disclosure reports to rich.ketelsen@bestbuy.com |
64 | | -. |
| 78 | +**Alpha (now)** |
| 79 | +- Discussions open; Bug Issues via form; tiny docs typo PRs allowed. |
| 80 | +- No unsolicited code PRs. |
65 | 81 |
|
66 | | -For confidentiality, do not open public Issues or Discussions about security. |
| 82 | +**Beta (later)** |
| 83 | +- Open **small Docs/Examples PRs** (style & structure guidelines provided). |
| 84 | +- Publish **good first issues** for docs/examples. |
| 85 | +- Light review SLA (e.g., weekly). |
67 | 86 |
|
68 | | -Public security reports will be closed with a note to email. |
| 87 | +**GA (later)** |
| 88 | +- Open **code PRs** with tests/examples, review checklist, and CI requirements. |
| 89 | +- Clear maintainer review & merge policy, broader labels, and contributor recognition. |
69 | 90 |
|
70 | | -Maintainer bandwidth & acknowledgement |
| 91 | +--- |
71 | 92 |
|
72 | | -I maintain this project part-time and typically review activity on Mondays. |
| 93 | +## Low-touch templates & guardrails (either enabled now or planned) |
73 | 94 |
|
74 | | -I’m a beginner to GitHub and will be learning (with AI assistance) as the project evolves. |
| 95 | +To keep overhead near **0–2 hrs/week**, we use (or plan to use) the following: |
75 | 96 |
|
76 | | -If replies are slow, it’s because I’m prioritizing core stability so we can welcome broader contributions sooner. |
| 97 | +- **Issue Forms**: *Bug* (required fields listed above) and *Docs Typo*. |
| 98 | +- **PR Template**: Politely explains our **Alpha** policy and asks for prior approval via linked Discussion/Issue. |
| 99 | +- **CODEOWNERS**: Assigns review to the maintainer by default. |
| 100 | +- **Branch Protection**: Requires at least one approval for merges. |
| 101 | +- **Stale bot (planned)**: Inactive issues auto-closed after **30 days** with a friendly reminder. |
77 | 102 |
|
78 | | -Roadmap for opening contributions |
| 103 | +> If any of the above isn’t enabled yet, it’s on the near-term checklist; the policy still applies. |
79 | 104 |
|
80 | | -Alpha (now) |
| 105 | +--- |
81 | 106 |
|
82 | | -Discussions open; Bug Issues via form; tiny docs typo PRs allowed. |
| 107 | +## How to request **pre-approval** for a PR |
| 108 | +1. Open a **Discussion** titled `Proposal: <short name>`. |
| 109 | +2. Include scope, why it’s needed now, and (if bug fix) a link to the Bug Issue. |
| 110 | +3. I’ll label it **approved-for-pr** if it’s ready; otherwise we’ll clarify next steps. |
83 | 111 |
|
84 | | -No unsolicited code PRs. |
| 112 | +--- |
85 | 113 |
|
86 | | -Beta (later) |
| 114 | +## Code of Conduct & License |
87 | 115 |
|
88 | | -Open small Docs/Examples PRs (style & structure guidelines provided). |
| 116 | +- **Code of Conduct:** This project follows an org-wide CoC. Please read and abide by it. |
| 117 | +- **License:** Unless noted otherwise, contributions land under the repository’s **Business Source License 1.1 (BSL)** with the stated future change date (Apache 2.0 on conversion). See `LICENSE` at the repo root. |
89 | 118 |
|
90 | | -Publish good first issues for docs/examples. |
| 119 | +--- |
91 | 120 |
|
92 | | -Light review SLA (e.g., weekly). |
93 | | - |
94 | | -GA (later) |
95 | | - |
96 | | -Open code PRs with tests/examples, review checklist, and CI requirements. |
97 | | - |
98 | | -Clear maintainer review & merge policy, broader labels, and contributor recognition. |
99 | | - |
100 | | -Low-touch templates & guardrails (either enabled now or planned) |
101 | | - |
102 | | -To keep overhead near 0–2 hrs/week, we use (or plan to use) the following: |
103 | | - |
104 | | -Issue Forms: Bug (required fields listed above) and Docs Typo. |
105 | | - |
106 | | -PR Template: Politely explains our Alpha policy and asks for prior approval via linked Discussion/Issue. |
107 | | - |
108 | | -CODEOWNERS: Assigns review to the maintainer by default. |
109 | | - |
110 | | -Branch Protection: Requires at least one approval for merges. |
111 | | - |
112 | | -Stale bot (planned): Inactive issues auto-closed after 30 days with a friendly reminder. |
113 | | - |
114 | | -If any of the above isn’t enabled yet, it’s on the near-term checklist; the policy still applies. |
115 | | - |
116 | | -How to request pre-approval for a PR |
117 | | - |
118 | | -Open a Discussion titled Proposal: <short name>. |
119 | | - |
120 | | -Include scope, why it’s needed now, and (if bug fix) a link to the Bug Issue. |
121 | | - |
122 | | -I’ll label it approved-for-pr if it’s ready; otherwise we’ll clarify next steps. |
123 | | - |
124 | | -Code of Conduct & License |
125 | | - |
126 | | -Code of Conduct: This project follows an org-wide CoC. Please read and abide by it. |
127 | | - |
128 | | -License: Unless noted otherwise, contributions land under the repository’s Business Source License 1.1 (BSL) with the stated future change date (Apache 2.0 on conversion). See LICENSE at the repo root. |
129 | | - |
130 | | -Thank you |
| 121 | +## Thank you |
131 | 122 |
|
132 | 123 | Even simple acts—asking a good question, filing a high-quality bug, fixing a typo—help move CRAFT forward. Thanks for understanding the constraints during Alpha and for helping us build toward a welcoming, full-featured contribution process. 🙏 |
133 | 124 |
|
134 | | -Quick reference |
135 | | - |
136 | | -Discussions: Q&A, ideas, proposals |
137 | | - |
138 | | -Issues: Bug reports only (form required) |
139 | | - |
140 | | -PRs: Tiny docs typos only (≤ 5 lines) • All others need pre-approval |
141 | | - |
142 | | -Security: Email rich.ketelsen@bestbuy.com |
| 125 | +--- |
143 | 126 |
|
144 | | -Acknowledgement: Best-effort; typically Mondays |
| 127 | +### Quick reference |
145 | 128 |
|
146 | | -Org-wide: Applies to all repos under CRAFTFramework unless overridden locally |
| 129 | +- **Discussions:** Q&A, ideas, proposals |
| 130 | +- **Issues:** **Bug reports** only (form required) |
| 131 | +- **PRs:** Tiny docs typos only (≤ 5 lines) • All others need **pre-approval** |
| 132 | +- **Security:** Email **rich.ketelsen@bestbuy.com** |
| 133 | +- **Acknowledgement:** *Best-effort; typically **Mondays*** |
| 134 | +- **Org-wide:** Applies to all repos under **CRAFTFramework** unless overridden locally |
0 commit comments