Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@
},
"metadata": {
"description": "Mono-plugin marketplace for the groundrules Claude Code plugin (formerly starter-kit)",
"version": "1.12.0"
"version": "1.13.0"
},
"plugins": [
{
"name": "groundrules",
"source": "./",
"description": "Interactive bootstrap of Claude Code projects — docs structure + best practices of documentation and configuration",
"version": "1.12.0",
"version": "1.13.0",
"category": "scaffold"
}
]
Expand Down
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "groundrules",
"version": "1.12.0",
"version": "1.13.0",
"description": "Interactive bootstrap of Claude Code projects: interview, docs/ structure, best practices of documentation and configuration, git init, optional remote.",
"author": {
"name": "Guillaume Ferrari",
Expand Down
2 changes: 1 addition & 1 deletion .claude/rules/plugin-meta.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ paths:
- "skills/**"
- "**/*.tpl"
---
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->

# Plugin meta-development rules

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/adr-index.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# generated-by: groundrules v1.12.0
# generated-by: groundrules v1.13.0
#
# The ADR index invariant, checked where the omission lands: a pull request.
#
Expand Down
8 changes: 7 additions & 1 deletion .groundrules.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"groundrulesVersion": "1.12.0",
"groundrulesVersion": "1.13.0",
"bootstrappedAt": "2026-05-11",
"bootstrappedWithVersion": "0.1.0",
"migrations": [
Expand Down Expand Up @@ -164,6 +164,12 @@
"to": "1.12.0",
"at": "2026-09-11",
"note": "V1.12 the loop's verifier becomes genuinely independent (ADR 0044): run-loop.sh makes TWO invocations per iteration — a maker pass that leaves its work uncommitted, then a separate verifier pass with a fresh context that judges the working tree and holds the write; validate-runner.sh asserts the split by counting invocations. The verifier preamble's 'nothing else' now bars the maker's narration rather than the artifacts its own checks require. AGENT-EVALS retires 'validated' for 'watching' / 'probed: <case>, N/N since <date>' (ADR 0043): a case covers one instance, never the behavioural class. The eval suite moves to skill-creator's harness, the CLI runner being gated (ADR 0042). The meta CLAUDE.md gains the Session start reading list the plugin ships to every project but never applied to itself — guards in LEARNINGS and AGENT-EVALS were unreadable here, hence unable to fire. No user-facing template change beyond the loop."
},
{
"from": "1.12.0",
"to": "1.13.0",
"at": "2026-10-09",
"note": "V1.13 optional INBOX.md at the repository root (ADR 0048) — what was handed to the project from outside, dated and verbatim, not yet triaged; offered by bootstrap and adopt, unchecked by default, and named FIRST in the generated CLAUDE.md session-start list (no conditional: the list already marks optional entries '(if present)'). The plugin never fills it — how lines arrive is the caller's business. The request behind it asked for a SessionStart hook reading one estate's private document layout and was refused on ADR 0025 (nothing the plugin generates runs unasked) and on the rule that it never describes one estate's layout; the principle recorded is the convention here, the transport elsewhere. AGENTS.md investigated and deferred to M2 with the harness behaviour measured (ADR 0047). Dogfood: the orchestrated working regime recorded (ADR 0046, amends 0036's commit rule), 'validated' retired for 'probed' (ADR 0043), the ADR index invariant made a CI check. No other change to generated output."
}
],
"answers": {
Expand Down
4 changes: 2 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# Changelog

All notable changes to this project are documented in this file.

Format inspired by [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
versions follow [Semantic Versioning](https://semver.org/).

## [Unreleased]
## [1.13.0] - 2026-10-09

### Added
- **An optional `INBOX.md`: what was handed to this project from outside, not yet triaged** ([ADR 0048](docs/decisions/0048-the-convention-here-the-transport-elsewhere.md)). Offered by `bootstrap` and `adopt`, unchecked by default, at the repository root: one dated line per subject, **verbatim**, and triage **marks** a line (`→ ADR 0012`, `→ PLAN.md`, `→ dropped`) rather than deleting it — the file is a record of what arrived, not a queue that empties. It is named **first** in the generated `CLAUDE.md`'s session-start list, before `PLAN.md`, because what arrived can change what the rest of the list means; no conditional was needed, the list already marks optional entries *(if present)*. **The plugin never fills it** — how lines get there is the caller's business, described nowhere here.
Expand Down
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ Reloading after a change: a **new skill directory** requires a full restart of C

## Template conventions

- Every template carries `<!-- generated-by: groundrules v1.12.0 -->` at the top.
- Every template carries `<!-- generated-by: groundrules v1.13.0 -->` at the top.
- Placeholders in `{{KEY}}` format (plain text substitution, no template engine).
- Available placeholders defined in `skills/bootstrap/SKILL.md` (Phase 5).
- **English-only**: one `.tpl` per file, no language suffix (cf. ADR 0012). `gitignore.minimal` and `adr-template.md` are plain files.
Expand Down
2 changes: 1 addition & 1 deletion PLAN.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# PLAN — groundrules

**Active** plan/todo for the project. Maintained by Claude during work.
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,7 @@ Not everything here is a research result — and we won't pretend it is. Some ch
| **Semantic Versioning** — `MAJOR.MINOR.PATCH` | A version number that *means something*: consumers can tell at a glance whether an update is a fix, a feature, or a breaking change. | [semver.org](https://semver.org/) |
| **Test-Driven Development** — a failing test *before* the code (**loop regime only**) | When a task is handed to the autonomous loop (`/groundrules:realize`), a pre-written, currently-**red** acceptance test is the loop's back pressure: the maker makes it green, an independent verifier replays it. Red-first is Kent Beck's discipline; groundrules applies it as the *loop precondition* — **not** a global mandate (interactive work keeps the human as back pressure, handoff-not-gospel). | [Beck, *TDD by Example*](https://www.oreilly.com/library/view/test-driven-development/0321146530/) · [ADR 0027](docs/decisions/0027-reflection-realization-interactive-loop.md) |
| **Reconciliation over reminders** — a doc you can't generate gets *checked* against the code | A rule that asks an agent to remember to update a record relies on attention and fails quietly; comparing the record with the code does not. Martraire calls this a **reconciliation mechanism**: where documentation can't be generated from the source, verify it against the source and report the mismatch. `/groundrules:close` applies it to `PLAN.md` — git says what changed, the plan says what it believes — and leaves the edit to a human. | [Martraire, *Living Documentation*](https://www.oreilly.com/library/view/living-documentation-continuous/9780134689418/) · [ADR 0038](docs/decisions/0038-close-reconcile-plan-against-diff.md) |
| **Capture is free, deciding is not** — an inbox separate from the plan | Writing down what arrived and deciding what it means are different acts, and fusing them makes you refuse input to avoid the decision. Allen's capture/clarify split is the standard form; groundrules applies it as an optional `INBOX.md` holding dated, verbatim lines, named first in the generated `CLAUDE.md`'s session-start list — and triage **marks** a line rather than deleting it, so the file stays a record of what arrived rather than a queue that empties. | [Allen, *Getting Things Done*](https://gettingthingsdone.com/) · [ADR 0048](docs/decisions/0048-the-convention-here-the-transport-elsewhere.md) |
| **Small, surgical diffs** — simplicity first, touch only what the task needs | The smallest change that solves the *stated* problem is easier to review, revert, and reason about; speculative abstraction and drive-by refactors are liabilities, not value (the YAGNI / minimal-change craft consensus). groundrules folds it into the generated `CLAUDE.md` **Posture**. | [YAGNI](https://martinfowler.com/bliki/Yagni.html) · [ADR 0034](docs/decisions/0034-posture-keep-the-diff-small.md) |

These aren't dressed up as science — they're conventions we chose deliberately, and the choice itself is recorded where every other one is: [`docs/decisions/`](docs/decisions/).
Expand Down Expand Up @@ -266,6 +267,7 @@ The findings behind the design choices above:
- **Semantic Versioning** — [semver.org](https://semver.org/)
- **Test-Driven Development** — Kent Beck, *Test-Driven Development: By Example* (Addison-Wesley, 2002) — red-first as the loop's back pressure. [O'Reilly](https://www.oreilly.com/library/view/test-driven-development/0321146530/)
- **Reconciliation mechanisms** — Cyrille Martraire, *Living Documentation: Continuous Knowledge Sharing by Design* (Addison-Wesley, 2019) — when a document can't be generated from the code, check it against the code and report the mismatch. [O'Reilly](https://www.oreilly.com/library/view/living-documentation-continuous/9780134689418/)
- **Capture before clarifying** — David Allen, *Getting Things Done* (1st ed. 2001) — collect what arrives without judging it, decide what it means as a separate step. [gettingthingsdone.com](https://gettingthingsdone.com/)

The complete per-decision history lives in [`docs/decisions/`](docs/decisions/) and [`CHANGELOG.md`](CHANGELOG.md).

Expand Down
2 changes: 1 addition & 1 deletion docs/AGENT-EVALS.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# Agent evals — groundrules

> A log of the **agent's own** observed failure modes while developing this plugin —
Expand Down
2 changes: 1 addition & 1 deletion docs/ARCHITECTURE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# Architecture — groundrules

**Living** snapshot of the current architecture. Updated as the structure evolves.
Expand Down
2 changes: 1 addition & 1 deletion docs/CONTEXT-ECONOMY.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# Context economy — how groundrules keeps docs exhaustive *and* cheap

> Why groundrules generates an **index + on-demand docs** instead of dumping everything
Expand Down
2 changes: 1 addition & 1 deletion docs/LEARNINGS.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# Learnings — groundrules

Non-trivial learnings that emerged during the project. Reverse-chronological order (newest at the top).
Expand Down
2 changes: 1 addition & 1 deletion docs/ROADMAP.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# ROADMAP — groundrules

Long-term direction: the **big milestones** we want to reach. This is the *vision* horizon —
Expand Down
2 changes: 1 addition & 1 deletion docs/VISION.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# Vision — groundrules

> Synthesis of the project intent. Source: `intake/INTENT.md` (retroactive paste of the original prompt). Update when the intent evolves (rare; tactical decisions go in `docs/decisions/`).
Expand Down
2 changes: 1 addition & 1 deletion docs/best-practices-pending.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# Best practices pending — to review manually

File generated by `/starter-kit:apply-best-practices` on 2026-05-11. Contains the recommendations **not applied automatically** (hooks, custom skills) awaiting human review.
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0000-template.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# NNNN — Short decision title

**Date**: YYYY-MM-DD
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0001-marketplace-json-location.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0001 — `marketplace.json` lives in `.claude-plugin/`, not at the repo root

**Date**: 2026-05-11
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0002-plain-text-placeholder-substitution.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0002 — Plain text placeholder substitution, no templating engine

**Date**: 2026-05-11
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0003-multi-skill-architecture.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0003 — Multi-skill architecture with `disable-model-invocation: true`

**Date**: 2026-05-11
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0004-starter-kit-json-schema.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0004 — `.starter-kit.json` schema with `bootstrappedWithVersion` and `migrations` array

**Date**: 2026-05-11
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0005 — Intent capture in bootstrap + separate `apply-best-practices` skill

**Date**: 2026-05-11
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0006-optional-specialized-docs.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0006 — Optional specialized docs in bootstrap

**Date**: 2026-06-03
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0007-denumber-entry-docs.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0007 — Drop the numeric prefix on entry docs (VISION / INTENT)

**Date**: 2026-06-03
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0008-adopt-brownfield-projects.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0008 — Adopt existing (brownfield) projects via a dedicated skill

**Date**: 2026-06-03
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0009-global-claude-md-awareness.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0009 — Global / enterprise CLAUDE.md awareness + lean project CLAUDE.md

**Date**: 2026-06-03
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0010-managed-project-claude-md-deference.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0010 — Defer to an existing tool-managed project CLAUDE.md

**Date**: 2026-06-03
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0011-detect-no-ai-attribution-policy.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0011 — Detect a "no AI attribution" policy and adapt suggested commits

**Date**: 2026-06-03
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0012-english-only.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0012 — English-only (drop bilingual FR/EN templates)

**Date**: 2026-06-04
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0013-media-under-docs.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0013 — Move media under docs/ (docs/media/ instead of top-level media/)

**Date**: 2026-06-04
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0014-rename-brief-to-intake.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0014 — Rename the brief/ folder to intake/

**Date**: 2026-06-06
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0015-best-effort-update-check.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0015 — Best-effort plugin update check in skills (Phase 0)

**Date**: 2026-06-06
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0016-rename-marketplace.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0016 — Rename the marketplace starter-kit-local → claude-code-starter-kit

**Date**: 2026-06-06
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0017-plugin-rename-at-v1.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0017 — Rename the plugin to groundrules at V1.0.0

**Date**: 2026-06-06
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0018-adopt-consolidation-mode.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0018 — adopt: map-in-place vs consolidate strategies

**Date**: 2026-06-06
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0019-heyjoe-inspired-doc-improvements.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0019 — Doc improvements harvested from a real project (crm-heyjoe)

**Date**: 2026-06-06
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0020-repo-is-the-only-memory.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0020 — The repo is the only memory

**Date**: 2026-06-07
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0021 — Context economy: index over doc-search for a project's own docs

**Date**: 2026-06-08
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0022-agent-evals-and-session-close.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0022 — Session-close ritual + optional agent-evals log

**Date**: 2026-06-08
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0023-project-scope-for-team-portability.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0023 — Recommend project-scope install for team portability (no CLAUDE.md bloat, no vendoring)

**Date**: 2026-06-08
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0024-slim-skill-claude-md-budget.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0024 — `/groundrules:slim` — operationalize the CLAUDE.md budget

**Date**: 2026-06-08
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0025-no-runtime-hook-no-watch.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0025 — Won't-do: PreToolUse `{{KEY}}` hook and `/watch-bootstrap`

**Date**: 2026-06-08
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0026-posture-and-per-feature-prd.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0026 — Posture section + per-feature PRD (harvested from the four-principles doc)

**Date**: 2026-06-13
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0027 — Reflection vs realization phases; interactive vs loop regimes

**Date**: 2026-06-13
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0028-git-workflow-conventions.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0028 — Git workflow conventions (branching, commit granularity, AI attribution)

**Date**: 2026-06-13
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0029-content-aware-claude-md-tailoring.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0029 — Content-aware CLAUDE.md tailoring (retire the lean template)

**Date**: 2026-06-14
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0030-loop-namespace-and-backlog.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0030 — `loop/` as the loop's namespace; a dedicated backlog referenced by `PLAN.md`

**Date**: 2026-06-14
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0031 — `/goal` interop: the loop executor is swappable; reposition `run-loop.sh` as fallback

**Date**: 2026-06-15
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0032-premortem-anti-sycophancy.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0032 — Adopt the premortem as a reflection-phase adversarial technique (anti-sycophancy)

**Date**: 2026-06-20
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0033-adopt-full-mode.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0033 — adopt: "Full adoption" mode (consolidate + reformat, single grouped confirmation)

**Date**: 2026-06-26
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0034-posture-keep-the-diff-small.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0034 — Posture: a "keep the diff small" axis (simplicity + surgical changes)

**Date**: 2026-06-29
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0035-no-auto-capture-memory-layer.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0035 — Considered an auto-capture memory layer (claude-mem class); declined

**Date**: 2026-06-29
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0036-git-workflow-corrected.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0036 — Git workflow corrected: PR on protected `main`, no AI attribution (supersedes 0028)

**Date**: 2026-09-02
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0037-executable-evals-over-agent-config.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0037 — An executable eval suite over the agent's configuration (`evals/`), native format, out of band

**Date**: 2026-09-02
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0038-close-reconcile-plan-against-diff.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0038 — `/groundrules:close`: reconcile `PLAN.md` against the diff — a check, not a reminder

**Date**: 2026-09-08
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0039-conditional-superpowers-interop.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0039 — The superpowers interop section is conditional, detected rather than asked

**Date**: 2026-09-08
Expand Down
2 changes: 1 addition & 1 deletion docs/decisions/0040-three-bootstrap-modes.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0040 — Three bootstrap modes: emptiness and prior state are two questions, not one

**Date**: 2026-09-08
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- generated-by: groundrules v1.12.0 -->
<!-- generated-by: groundrules v1.13.0 -->
# 0041 — A migration never damages a correct file: two write guards, and a comparison text that matches what `bootstrap` would produce

**Date**: 2026-09-08
Expand Down
Loading
Loading