Skip to content

docs: org-wide contributor substrate update - #22

Merged
hummbl-dev merged 1 commit into
mainfrom
feat/contributor-substrate
Jul 5, 2026
Merged

docs: org-wide contributor substrate update#22
hummbl-dev merged 1 commit into
mainfrom
feat/contributor-substrate

Conversation

@hummbl-dev

Copy link
Copy Markdown
Collaborator

Summary

Org-wide contributor substrate update across three files in .github:

  • profile/README.md — Removed archived evidence-gate from the Projects table (kept hummbl-skills, which is not archived). Split Projects into "Canonical / active" and "v0.1-packet fleet" sections with the five fleet categories (agent engineering, governance/policy, package/release, evidence/research, tool builder). Added "Where to start" section linking to hummbl-dev/hummbl-dev START_HERE.md. Added "Repo maturity" section explaining seed/v0.1-packet/canonical levels. Added "Q: What is a v0.1-packet repo?" to the FAQ. Updated test count from 1970 to 2027 (verified against hummbl-governance current collection).
  • CONTRIBUTING.md — Expanded from 22 to ~75 lines. Kept existing guidelines (stdlib-only, Conventional Commits, squash merge, Apache 2.0). Added "Choosing where to contribute" contributor type table, "Repo maturity" (seed/v0.1-packet/active/canonical), "What agents can and cannot do", "Operator authority required" (homebrew-hummbl#3, mintlify-docs#3), "Receipts", and a link to docs/FLEET_LABELS.md.
  • docs/FLEET_LABELS.md — Appended 10 new labels (v0.1-packet, canonical-candidate, operator-authority, agent-safe, agent-hold, decision-required, evidence-needed, implementation-bearing, pattern-reference, external-collab-ready) to the existing table. Added a "Maturity labels" section explaining v0.1-packet, canonical-candidate, agent-safe, agent-hold, operator-authority, and decision-required.

Test plan

  • Preview profile/README.md in GitHub rendering — verify Projects tables, "Where to start", "Repo maturity", and FAQ render correctly.
  • Verify evidence-gate is removed and hummbl-skills is retained (confirmed not archived via gh repo view).
  • Verify test count 2027 collected tests matches hummbl-governance (confirmed via pytest --collect-only).
  • Preview CONTRIBUTING.md — verify contributor type table, agent permissions, operator-authority list, and receipts section render.
  • Preview docs/FLEET_LABELS.md — verify new labels appended without replacing existing rows, and "Maturity labels" section appears after the table.
  • Confirm START_HERE.md link target path is correct for hummbl-dev/hummbl-dev.

@coderabbitai

coderabbitai Bot commented Jul 5, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Summary by CodeRabbit

  • Documentation
    • Expanded contributor guidance with clearer directions on where to contribute, repo maturity levels, and when operator approval is required.
    • Added label definitions and guidance for maturity, readiness, and decision-related labels.
    • Updated the project README with refreshed metrics, a revised project list, and new documentation on v0.1-packet repos and repository promotion criteria.

Walkthrough

Documentation-only changes across CONTRIBUTING.md, docs/FLEET_LABELS.md, and profile/README.md introducing a repo maturity model (seed → v0.1-packet → active → canonical), new maturity-related labels, agent permission and operator-authority rules, receipt requirements for governance PRs, and updated README metrics and FAQ content.

Changes

Repo maturity and governance documentation

Layer / File(s) Summary
Contributing guide expansion
CONTRIBUTING.md
Adds expanded intro, contributor routing guidance, repo maturity level definitions, agent permission/handoff rules, operator-authority requirements, and receipts requirements referencing labels.
Maturity label definitions
docs/FLEET_LABELS.md
Adds new maturity-related labels to the labels table and a dedicated "Maturity labels" section describing pipeline position and execution constraints.
README maturity and metrics updates
profile/README.md
Updates collected test counts and project table, adds v0.1-packet fleet and repo maturity sections, and expands FAQ with a new question and updated comparison answer.

Estimated code review effort: 2 (Simple) | ~10 minutes

Poem

A rabbit hops through docs anew,
Labels sprout like clover dew,
Seed to packet, active, then canonical bright,
Receipts tucked safe, agents guided right,
Thump thump — the burrow's rules in view! 🐇📜

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description covers the change and tests, but it omits required template sections like Linked Issue, Boundary, Source Status, and Change Class. Add the missing template sections: Linked Issue, Boundary, Source Status, Change Class, Evidence/Receipt, and Notes.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title is concise and accurately reflects the org-wide contributor docs update.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/contributor-substrate

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/FLEET_LABELS.md`:
- Around line 44-53: The “Maturity labels” section in FLEET_LABELS.md mixes two
different concepts: repo maturity labels and issue-routing labels. Split the
list so `v0.1-packet` and `canonical-candidate` stay under a repo-maturity
section, while `agent-safe`, `agent-hold`, `operator-authority`, and
`decision-required` move to a separate routing/issue-state section; keep the
wording aligned with the actual organization labels and use the existing label
names as-is.

In `@profile/README.md`:
- Around line 33-60: Update the Repo maturity section in README to restore the
missing active tier so it matches the org guide. Adjust the maturity list and
any surrounding text that currently says HUMMBL repos move through three levels,
and make sure the progression includes seed, v0.1-packet, active, and canonical.
Keep the descriptions aligned with the repo labels and references already
mentioned in this section.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 61fddd25-7459-44f9-8bda-d51a70b76a90

📥 Commits

Reviewing files that changed from the base of the PR and between 3778dea and fee8d4a.

📒 Files selected for processing (3)
  • CONTRIBUTING.md
  • docs/FLEET_LABELS.md
  • profile/README.md

Comment thread docs/FLEET_LABELS.md
Comment on lines +44 to +53
## Maturity labels

These labels track where a repo sits in the HUMMBL maturity pipeline:

- **`v0.1-packet`** — Repo has a v0.1 boundary, prior art, schema, fixtures, and a receipt. Open for docs/schema/fixture contributions and agent-safe work. Not yet canonical.
- **`canonical-candidate`** — Repo has been proposed for HUMMBL canon and is under audit. Promotion requires an operator-authority decision and a receipt.
- **`agent-safe`** — Issue is safe for autonomous agent execution. Agents may pick it up, complete it, and open PRs without human pre-approval.
- **`agent-hold`** — Issue is blocked for agent execution. Agents must not start work until the hold is cleared.
- **`operator-authority`** — Issue requires an operator decision. Agents must not auto-complete, close, or merge these issues.
- **`decision-required`** — Issue requires a human decision before any further work proceeds. Distinct from `operator-authority` in that it may not carry governance authority, but still needs a human call.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Separate repo-maturity labels from routing labels.

v0.1-packet / canonical-candidate describe repo maturity, but agent-safe, agent-hold, operator-authority, and decision-required describe issue execution state. Keeping them under one "Maturity labels" section makes the taxonomy ambiguous.

Suggested split
-## Maturity labels
-
-These labels track where a repo sits in the HUMMBL maturity pipeline:
-
-- **`v0.1-packet`** — Repo has a v0.1 boundary, prior art, schema, fixtures, and a receipt. Open for docs/schema/fixture contributions and agent-safe work. Not yet canonical.
-- **`canonical-candidate`** — Repo has been proposed for HUMMBL canon and is under audit. Promotion requires an operator-authority decision and a receipt.
-- **`agent-safe`** — Issue is safe for autonomous agent execution. Agents may pick it up, complete it, and open PRs without human pre-approval.
-- **`agent-hold`** — Issue is blocked for agent execution. Agents must not start work until the hold is cleared.
-- **`operator-authority`** — Issue requires an operator decision. Agents must not auto-complete, close, or merge these issues.
-- **`decision-required`** — Issue requires a human decision before any further work proceeds. Distinct from `operator-authority` in that it may not carry governance authority, but still needs a human call.
+## Repo maturity labels
+
+- **`v0.1-packet`** — Repo has a v0.1 boundary, prior art, schema, fixtures, and a receipt. Open for docs/schema/fixture contributions and agent-safe work. Not yet canonical.
+- **`canonical-candidate`** — Repo has been proposed for HUMMBL canon and is under audit. Promotion requires an operator-authority decision and a receipt.
+
+## Routing and authority labels
+
+- **`agent-safe`** — Issue is safe for autonomous agent execution. Agents may pick it up, complete it, and open PRs without human pre-approval.
+- **`agent-hold`** — Issue is blocked for agent execution. Agents must not start work until the hold is cleared.
+- **`operator-authority`** — Issue requires an operator decision. Agents must not auto-complete, close, or merge these issues.
+- **`decision-required`** — Issue requires a human decision before any further work proceeds. Distinct from `operator-authority` in that it may not carry governance authority, but still needs a human call.

As per coding guidelines, docs/FLEET_LABELS.md should accurately match the actual organization labels.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
## Maturity labels
These labels track where a repo sits in the HUMMBL maturity pipeline:
- **`v0.1-packet`** — Repo has a v0.1 boundary, prior art, schema, fixtures, and a receipt. Open for docs/schema/fixture contributions and agent-safe work. Not yet canonical.
- **`canonical-candidate`** — Repo has been proposed for HUMMBL canon and is under audit. Promotion requires an operator-authority decision and a receipt.
- **`agent-safe`** — Issue is safe for autonomous agent execution. Agents may pick it up, complete it, and open PRs without human pre-approval.
- **`agent-hold`** — Issue is blocked for agent execution. Agents must not start work until the hold is cleared.
- **`operator-authority`** — Issue requires an operator decision. Agents must not auto-complete, close, or merge these issues.
- **`decision-required`** — Issue requires a human decision before any further work proceeds. Distinct from `operator-authority` in that it may not carry governance authority, but still needs a human call.
## Repo maturity labels
- **`v0.1-packet`** — Repo has a v0.1 boundary, prior art, schema, fixtures, and a receipt. Open for docs/schema/fixture contributions and agent-safe work. Not yet canonical.
- **`canonical-candidate`** — Repo has been proposed for HUMMBL canon and is under audit. Promotion requires an operator-authority decision and a receipt.
## Routing and authority labels
- **`agent-safe`** — Issue is safe for autonomous agent execution. Agents may pick it up, complete it, and open PRs without human pre-approval.
- **`agent-hold`** — Issue is blocked for agent execution. Agents must not start work until the hold is cleared.
- **`operator-authority`** — Issue requires an operator decision. Agents must not auto-complete, close, or merge these issues.
- **`decision-required`** — Issue requires a human decision before any further work proceeds. Distinct from `operator-authority` in that it may not carry governance authority, but still needs a human call.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/FLEET_LABELS.md` around lines 44 - 53, The “Maturity labels” section in
FLEET_LABELS.md mixes two different concepts: repo maturity labels and
issue-routing labels. Split the list so `v0.1-packet` and `canonical-candidate`
stay under a repo-maturity section, while `agent-safe`, `agent-hold`,
`operator-authority`, and `decision-required` move to a separate
routing/issue-state section; keep the wording aligned with the actual
organization labels and use the existing label names as-is.

Source: Coding guidelines

Comment thread profile/README.md
Comment on lines +33 to +60
### v0.1-packet fleet

These repos have a v0.1 boundary, prior art, schema, fixtures, and a receipt. They are open for docs/schema/fixture contributions and agent-safe work.

| Category | Repos |
|----------|-------|
| Agent engineering | [agent-runtime-governance](https://github.com/hummbl-dev/agent-runtime-governance), [agent-handoffs](https://github.com/hummbl-dev/agent-handoffs), [agent-control-plane-patterns](https://github.com/hummbl-dev/agent-control-plane-patterns) |
| Governance / policy | [governance-as-code](https://github.com/hummbl-dev/governance-as-code), [policy-as-code](https://github.com/hummbl-dev/policy-as-code), [compliance-as-code](https://github.com/hummbl-dev/compliance-as-code) |
| Package / release | [packages](https://github.com/hummbl-dev/packages), [homebrew-tap](https://github.com/hummbl-dev/homebrew-tap), [scoop-bucket](https://github.com/hummbl-dev/scoop-bucket), [winget-manifests](https://github.com/hummbl-dev/winget-manifests), [nix](https://github.com/hummbl-dev/nix) |
| Evidence / research | [claim-evidence-ledger](https://github.com/hummbl-dev/claim-evidence-ledger), [research-source-packets](https://github.com/hummbl-dev/research-source-packets), [ai-source-verification](https://github.com/hummbl-dev/ai-source-verification) |
| Tool builder | [hummbl-governance](https://github.com/hummbl-dev/hummbl-governance), [base120](https://github.com/hummbl-dev/base120), [arbiter](https://github.com/hummbl-dev/arbiter), [mcp-server](https://github.com/hummbl-dev/mcp-server) |

Unlike LangChain and CrewAI (which focus on agent orchestration) or Microsoft's agent toolkits (which target Azure-hosted workflows), HUMMBL is a governance-only layer that works with any orchestrator and has zero vendor lock-in.

---

## Repo maturity

HUMMBL repos move through three maturity levels:

- **seed** — Early idea. No v0.1 boundary yet. Structure may change without notice. Not ready for outside contributors.
- **v0.1-packet** — Repo has a v0.1 boundary, prior art, schema, fixtures, and a receipt. Open for docs/schema/fixture contributions and agent-safe work. Not yet canonical.
- **canonical** — Audited, stable, and referenced as HUMMBL canon. Changes require operator authority and receipts. `hummbl-governance`, `base120`, and `mcp-server` are canonical.

A repo promoted from v0.1-packet to canonical requires an audit, an operator-authority decision, and a receipt. See `docs/FLEET_LABELS.md` for the `canonical-candidate` and `v0.1-packet` labels.

---

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Restore the active tier here.

This section says HUMMBL repos move through three maturity levels, but the org guide now defines seed, v0.1-packet, active, and canonical. That mismatch leaves contributors with conflicting maturity guidance.

Suggested fix
-HUMMBL repos move through three maturity levels:
+HUMMBL repos move through four maturity levels:
 ...
 - **v0.1-packet** — Repo has a v0.1 boundary, prior art, schema, fixtures, and a receipt. Open for docs/schema/fixture contributions and agent-safe work. Not yet canonical.
+- **active** — Repo ships runnable code and is under continuous development. May or may not be canonical.
 - **canonical** — Audited, stable, and referenced as HUMMBL canon. Changes require operator authority and receipts. `hummbl-governance`, `base120`, and `mcp-server` are canonical.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### v0.1-packet fleet
These repos have a v0.1 boundary, prior art, schema, fixtures, and a receipt. They are open for docs/schema/fixture contributions and agent-safe work.
| Category | Repos |
|----------|-------|
| Agent engineering | [agent-runtime-governance](https://github.com/hummbl-dev/agent-runtime-governance), [agent-handoffs](https://github.com/hummbl-dev/agent-handoffs), [agent-control-plane-patterns](https://github.com/hummbl-dev/agent-control-plane-patterns) |
| Governance / policy | [governance-as-code](https://github.com/hummbl-dev/governance-as-code), [policy-as-code](https://github.com/hummbl-dev/policy-as-code), [compliance-as-code](https://github.com/hummbl-dev/compliance-as-code) |
| Package / release | [packages](https://github.com/hummbl-dev/packages), [homebrew-tap](https://github.com/hummbl-dev/homebrew-tap), [scoop-bucket](https://github.com/hummbl-dev/scoop-bucket), [winget-manifests](https://github.com/hummbl-dev/winget-manifests), [nix](https://github.com/hummbl-dev/nix) |
| Evidence / research | [claim-evidence-ledger](https://github.com/hummbl-dev/claim-evidence-ledger), [research-source-packets](https://github.com/hummbl-dev/research-source-packets), [ai-source-verification](https://github.com/hummbl-dev/ai-source-verification) |
| Tool builder | [hummbl-governance](https://github.com/hummbl-dev/hummbl-governance), [base120](https://github.com/hummbl-dev/base120), [arbiter](https://github.com/hummbl-dev/arbiter), [mcp-server](https://github.com/hummbl-dev/mcp-server) |
Unlike LangChain and CrewAI (which focus on agent orchestration) or Microsoft's agent toolkits (which target Azure-hosted workflows), HUMMBL is a governance-only layer that works with any orchestrator and has zero vendor lock-in.
---
## Repo maturity
HUMMBL repos move through three maturity levels:
- **seed** — Early idea. No v0.1 boundary yet. Structure may change without notice. Not ready for outside contributors.
- **v0.1-packet** — Repo has a v0.1 boundary, prior art, schema, fixtures, and a receipt. Open for docs/schema/fixture contributions and agent-safe work. Not yet canonical.
- **canonical** — Audited, stable, and referenced as HUMMBL canon. Changes require operator authority and receipts. `hummbl-governance`, `base120`, and `mcp-server` are canonical.
A repo promoted from v0.1-packet to canonical requires an audit, an operator-authority decision, and a receipt. See `docs/FLEET_LABELS.md` for the `canonical-candidate` and `v0.1-packet` labels.
---
### v0.1-packet fleet
These repos have a v0.1 boundary, prior art, schema, fixtures, and a receipt. They are open for docs/schema/fixture contributions and agent-safe work.
| Category | Repos |
|----------|-------|
| Agent engineering | [agent-runtime-governance](https://github.com/hummbl-dev/agent-runtime-governance), [agent-handoffs](https://github.com/hummbl-dev/agent-handoffs), [agent-control-plane-patterns](https://github.com/hummbl-dev/agent-control-plane-patterns) |
| Governance / policy | [governance-as-code](https://github.com/hummbl-dev/governance-as-code), [policy-as-code](https://github.com/hummbl-dev/policy-as-code), [compliance-as-code](https://github.com/hummbl-dev/compliance-as-code) |
| Package / release | [packages](https://github.com/hummbl-dev/packages), [homebrew-tap](https://github.com/hummbl-dev/homebrew-tap), [scoop-bucket](https://github.com/hummbl-dev/scoop-bucket), [winget-manifests](https://github.com/hummbl-dev/winget-manifests), [nix](https://github.com/hummbl-dev/nix) |
| Evidence / research | [claim-evidence-ledger](https://github.com/hummbl-dev/claim-evidence-ledger), [research-source-packets](https://github.com/hummbl-dev/research-source-packets), [ai-source-verification](https://github.com/hummbl-dev/ai-source-verification) |
| Tool builder | [hummbl-governance](https://github.com/hummbl-dev/hummbl-governance), [base120](https://github.com/hummbl-dev/base120), [arbiter](https://github.com/hummbl-dev/arbiter), [mcp-server](https://github.com/hummbl-dev/mcp-server) |
Unlike LangChain and CrewAI (which focus on agent orchestration) or Microsoft's agent toolkits (which target Azure-hosted workflows), HUMMBL is a governance-only layer that works with any orchestrator and has zero vendor lock-in.
---
## Repo maturity
HUMMBL repos move through four maturity levels:
- **seed** — Early idea. No v0.1 boundary yet. Structure may change without notice. Not ready for outside contributors.
- **v0.1-packet** — Repo has a v0.1 boundary, prior art, schema, fixtures, and a receipt. Open for docs/schema/fixture contributions and agent-safe work. Not yet canonical.
- **active** — Repo ships runnable code and is under continuous development. May or may not be canonical.
- **canonical** — Audited, stable, and referenced as HUMMBL canon. Changes require operator authority and receipts. `hummbl-governance`, `base120`, and `mcp-server` are canonical.
A repo promoted from v0.1-packet to canonical requires an audit, an operator-authority decision, and a receipt. See `docs/FLEET_LABELS.md` for the `canonical-candidate` and `v0.1-packet` labels.
---
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@profile/README.md` around lines 33 - 60, Update the Repo maturity section in
README to restore the missing active tier so it matches the org guide. Adjust
the maturity list and any surrounding text that currently says HUMMBL repos move
through three levels, and make sure the progression includes seed, v0.1-packet,
active, and canonical. Keep the descriptions aligned with the repo labels and
references already mentioned in this section.

@hummbl-dev
hummbl-dev merged commit 9e9c64c into main Jul 5, 2026
2 checks passed
@hummbl-dev
hummbl-dev deleted the feat/contributor-substrate branch July 5, 2026 01:05
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.

1 participant