From 7c9bc49a64cb88257ed648bed5db2687949e49b0 Mon Sep 17 00:00:00 2001 From: Cameron Date: Fri, 10 Jul 2026 18:33:43 -0700 Subject: [PATCH] Allow AI attribution in commits. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Keep descriptive commit prose and explicit staging while permitting accurate contributor provenance and its standard marks. 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code --- AGENT.md | 4 +-- wiki/log/2026-07-10-allow-ai-attribution.md | 30 +++++++++++++++++++++ wiki/log/DEVLOG.md | 5 ++++ wiki/process/workflows.md | 6 +++-- 4 files changed, 41 insertions(+), 4 deletions(-) create mode 100644 wiki/log/2026-07-10-allow-ai-attribution.md diff --git a/AGENT.md b/AGENT.md index 247eafea..0ce34e1a 100644 --- a/AGENT.md +++ b/AGENT.md @@ -104,8 +104,8 @@ no unique law and does not satisfy this rule. hand-edit those generated indexes. Design changes also append the current dated volume under [wiki/log/decisions.md](wiki/log/decisions.md), but the current law/spec page—not the log—owns the decision. -- Use explicit `git add` paths, never `git add -A`. No emoji and no AI - attribution in commits. +- Use explicit `git add` paths, never `git add -A`. Keep commit prose free of + decorative emoji; standard attribution marks in provenance footers are fine. - Ledger files: dated `wiki/log/decisions/*.md` volumes still merge by union. `DEVLOG.md` and `specs.md` are generated — resolve by re-running `tools/ledger_index.sh` after both sides' session logs / spec pages exist. diff --git a/wiki/log/2026-07-10-allow-ai-attribution.md b/wiki/log/2026-07-10-allow-ai-attribution.md new file mode 100644 index 00000000..76a7bc72 --- /dev/null +++ b/wiki/log/2026-07-10-allow-ai-attribution.md @@ -0,0 +1,30 @@ +# 2026-07-10 — Allow AI attribution in commits + +``` +Type: log +``` + +## Intent + +Remove the repository-specific prohibition on crediting AI contributors in +commit messages. Cameron decided that accurate AI attribution is acceptable; +the existing plain-message and explicit-staging rules remain. + +## Changed + +- Removed the AI-attribution prohibition from `AGENT.md`. +- Updated the workflow knowledge to state that AI attribution is allowed. +- Kept commit prose free of decorative emoji while allowing standard marks in + attribution footers, and retained the ban on `git add -A`. +- Closed Tangled issue #5 because its requested enforcement no longer matches + repository policy. + +## Verification + +- `./tools/check.sh --docs` +- `./tools/check.sh --land` + +## Spec impact + +No game behavior or design law changed. This is a repository process-policy +update adopted directly by Cameron. diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index 37d1ad33..51fcce28 100644 --- a/wiki/log/DEVLOG.md +++ b/wiki/log/DEVLOG.md @@ -226,6 +226,11 @@ add or amend a session log, then re-run the generator. - Intent: The material frontend was paying full restyle/UI cost every display frame: `advance_sim` held `ResMut` and ticked a timer on `Game` every frame, so `game.is_changed()` stayed true and `restyle_3d` / `render_map` / `render_ui` rebuilt continuously. - Log: [wiki/log/2026-07-10-bevy-perf-pass.md](2026-07-10-bevy-perf-pass.md) +## 2026-07-10 - Allow AI attribution in commits + +- Intent: Remove the repository-specific prohibition on crediting AI contributors in commit messages. Cameron decided that accurate AI attribution is acceptable; the existing plain-message and explicit-staging rules remain. +- Log: [wiki/log/2026-07-10-allow-ai-attribution.md](2026-07-10-allow-ai-attribution.md) + ## 2026-07-10 - Action vocabulary survey - Intent: Survey every action and command already exposed by the game, then create one binding spec that says which words are canonical, what they mean, and whether they are live, interface-only, aliases, stubs, or retired. diff --git a/wiki/process/workflows.md b/wiki/process/workflows.md index baff8974..5c177a00 100644 --- a/wiki/process/workflows.md +++ b/wiki/process/workflows.md @@ -351,8 +351,10 @@ sleep 8 && kill %1; grep -iE "panic|ERROR" /tmp/bevy.log in this repository. Be aggressive about committing; pause only for pending product/design questions, failing checks, unresolved conflicts, or explicit review gates. -- Commits: **no AI attribution**, plain descriptive messages, body bullets for - multi-part changes. Stage files explicitly — `git add -A` is not permitted. +- Commits: plain descriptive messages, with body bullets for multi-part + changes. AI attribution and its standard provenance marks are allowed; + otherwise keep commit prose free of decorative emoji. Stage files + explicitly — `git add -A` is not permitted. - **Sources merge; projections regenerate.** Uniquely named session logs and current dated decision volumes are append-only history: resolve conflicts by preserving both sources. `wiki/log/DEVLOG.md` and -- 2.51.2