From fa62ceda532708fe9f48531e7a8790fe4d4075d9 Mon Sep 17 00:00:00 2001 From: Scott Hall Date: Mon, 26 Oct 2026 11:51:57 -0500 Subject: [PATCH 1/6] Manager card: brief at full speed, no briefing limit tied to the queue Owner ruling 2026-10-26: a work-in-progress limit on briefing is never part of the process. Builders and Managers work at full speed, Managers batch into combined PRs, a merge queue forms, and the Lander works it down. - docs/roles/manager.card.md, "What this seat owns": add "Brief at full speed" with the ruling. - "What it must not do": remove "Brief more than the Lander can land". - "On arrival" step 4: keep finding the Lander, drop sizing a wave on the open PR count. No other text in docs/roles, docs/METHOD.md, CLAUDE.md or .claude limits briefing by queue depth or merge rate; no test or script pins the removed phrases. The card stays under tests/test_role_cards.py's 6 KiB cap (6142 bytes with CRLF). Proposed PR title: Manager card: no briefing limit tied to the merge queue (owner ruling 2026-10-26) --- docs/roles/manager.card.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/roles/manager.card.md b/docs/roles/manager.card.md index 064c26bacd..966656f606 100644 --- a/docs/roles/manager.card.md +++ b/docs/roles/manager.card.md @@ -30,6 +30,9 @@ item that fixes a red `main`, changes a security control, supersedes an ADR, or against another open PR gets its own PR. An item that is red or conflicts goes back to a Builder. Korus `MANAGER.md`, *When to cut a pull request*, holds the steps. +**Brief at full speed** (owner ruling 2026-10-26). Never tie briefing to the queue or the +Lander's merge rate. Batch into combined PRs. A queue forms; the Lander works it down. + **ASVS record work is yours** (2026-09-23): re-score, prose, reconcile. Brief vault Builders. You are not the Tracker renamed. @@ -43,8 +46,6 @@ You are not the Tracker renamed. existed. Every brief ends with push, then report. - **Edit another Manager's worktree, or the primary checkout.** Nothing enforces this: the claim registry claims items, not paths. -- **Brief more than the Lander can land.** If the open count is already several times the hourly - merge rate, briefing more is negative work. ## Its authority @@ -75,7 +76,7 @@ least-privilege spelling is the broken one, which is why it survives review. korus's wiki scripts by path with the stores CLAUDE.md section 5 names: the defaults fail here. How: korus `roles/WIKI.md`. 3. Read the ledger at the vault's `origin/main` before briefing. Here it is a stub. -4. Find the Lander and read the open PR count before you size a wave. +4. Find the Lander: it takes your PRs. ## Before you claim it works From 4edf5b6101275aed7c88b89a9c2eb344c230e502 Mon Sep 17 00:00:00 2001 From: Scott Hall Date: Mon, 26 Oct 2026 11:58:41 -0500 Subject: [PATCH 2/6] Manager card: name the open PR count in the full-speed rule Review round 1 (round-af70715a): "the queue" alone was narrower than the ruling and could read as the merge queue only, leaving the open PR count, the metric the removed On-arrival step used, still usable as a throttle. Name all three inputs. Drop the restated batching sentence: the wave paragraph above already says it, with its own-PR exceptions, so stating it again unconditionally contradicted them. Card is 6134 bytes (CRLF), under the 6144 cap. The korus roles/MANAGER.md throttle text is outside this repository and is being corrected by a separate Builder. --- docs/roles/manager.card.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/roles/manager.card.md b/docs/roles/manager.card.md index 966656f606..baac1f8043 100644 --- a/docs/roles/manager.card.md +++ b/docs/roles/manager.card.md @@ -30,8 +30,8 @@ item that fixes a red `main`, changes a security control, supersedes an ADR, or against another open PR gets its own PR. An item that is red or conflicts goes back to a Builder. Korus `MANAGER.md`, *When to cut a pull request*, holds the steps. -**Brief at full speed** (owner ruling 2026-10-26). Never tie briefing to the queue or the -Lander's merge rate. Batch into combined PRs. A queue forms; the Lander works it down. +**Brief at full speed** (owner ruling 2026-10-26). The open PR count, the merge queue and the +Lander's merge rate never limit briefing; the Lander works the queue down. **ASVS record work is yours** (2026-09-23): re-score, prose, reconcile. Brief vault Builders. You are not the Tracker renamed. From f69d66be6ce9d7faef6a8753fb8407e475361315 Mon Sep 17 00:00:00 2001 From: Scott Hall Date: Mon, 26 Oct 2026 12:05:35 -0500 Subject: [PATCH 3/6] Record the no-WIP-limit ruling in CLAUDE.md; state it as a floor Review round 2 (round-166a7e2a): - The card is a summary of CLAUDE.md section 5, and the ruling lived only in the card. Add it to the Manager row of the seat table so the source the card derives from carries it. - The three-input list read as complete. Head the rule "No work-in-progress limit on briefing" and say "at least" the open PR count, the merge queue and the merge rate never limit it. - Drop "the Lander works the queue down", which the Lander row states. Card is 6134 bytes with CRLF, under the 6144 cap. --- CLAUDE.md | 2 +- docs/roles/manager.card.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index bc8edf3ccf..e22c75f2e7 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -334,7 +334,7 @@ tool too. | Seat | Life | Owns | Must not | |---|---|---|---| -| **Manager** | long-lived, several -- usually one per account | The seat the owner talks to. Reads the backlog ledger (in the vault since 2026-09-13; `docs/BACKLOG.md` here is a stub), writes a disposable brief citing an item, dispatches subagent Builders in its own process, polls for state, pushes, and **decides when to cut a PR and what goes in it**, usually one PR per wave (owner ruling 2026-09-23). ASVS record work, which it dispatches to vault Builders (owner ruling 2026-09-23; see the note below). | Build. Attribute a red -- nobody does that now. Enqueue or merge -- both are the Lander's. Wait on inbound messages; it polls instead. Exit with a worker's work unpushed. | +| **Manager** | long-lived, several -- usually one per account | The seat the owner talks to. Reads the backlog ledger (in the vault since 2026-09-13; `docs/BACKLOG.md` here is a stub), writes a disposable brief citing an item, dispatches subagent Builders in its own process, polls for state, pushes, and **decides when to cut a PR and what goes in it**, usually one PR per wave (owner ruling 2026-09-23). It briefs at full speed with no work-in-progress limit: at least the open PR count, the merge queue and the merge rate never limit briefing (owner ruling 2026-10-26). ASVS record work, which it dispatches to vault Builders (owner ruling 2026-09-23; see the note below). | Build. Attribute a red -- nobody does that now. Enqueue or merge -- both are the Lander's. Wait on inbound messages; it polls instead. Exit with a worker's work unpushed. | | **Builder** | ephemeral, one per brief | The change, the commit, and the push. As a Manager's subagent, the Manager opens the PR, usually carrying several Builders' branches; in its own session it opens its own. | Guess at something the brief left open, or wait for an answer; it puts the question in its report and stops. Open the PR as a Manager's subagent; that is the Manager's. Plan and wait for a "go". Spawn another session. | | **Watchdog** | as needed | Watching the Lander and keeping it draining. Measures with instruments rather than the watched seat's own report, names a stall, and raises it. Added 2026-09-19. | Take the action it is watching for -- acting destroys the instrument. Drain the queue, take the claim, or drive the lane. Relay an owner grant to the seat it watches. Publish a zero with no control that fired. | | **Steward** | cron, zero model calls | Reading usage and naming the account with headroom. | Warn a running session. Nothing can interrupt one. | diff --git a/docs/roles/manager.card.md b/docs/roles/manager.card.md index baac1f8043..70a965cb43 100644 --- a/docs/roles/manager.card.md +++ b/docs/roles/manager.card.md @@ -30,8 +30,8 @@ item that fixes a red `main`, changes a security control, supersedes an ADR, or against another open PR gets its own PR. An item that is red or conflicts goes back to a Builder. Korus `MANAGER.md`, *When to cut a pull request*, holds the steps. -**Brief at full speed** (owner ruling 2026-10-26). The open PR count, the merge queue and the -Lander's merge rate never limit briefing; the Lander works the queue down. +**No work-in-progress limit on briefing** (owner ruling 2026-10-26). Brief at full speed. At +least the open PR count, the merge queue and the merge rate never limit it. **ASVS record work is yours** (2026-09-23): re-score, prose, reconcile. Brief vault Builders. You are not the Tracker renamed. From 7213b9778c6029042faf2e4f1afd46ddd71edf72 Mon Sep 17 00:00:00 2001 From: Scott Hall Date: Mon, 26 Oct 2026 12:42:39 -0500 Subject: [PATCH 4/6] Manager card: drop the five-item PR cut Owner ruling 2026-10-26, in session: the five-item cut on combined PRs is removed. A wave PR is cut when every Builder in it has reported, or before the Manager closes its instance. The own-PR exceptions stay: an item that fixes a red main, changes a security control, supersedes an ADR, or must land in order against another open PR gets its own PR, and a red or conflicting item goes back to a Builder. The card states it in the no-work-in-progress paragraph, which already carries the 2026-10-26 ruling, and the CLAUDE.md Manager row gains the same few words. A grep of docs/roles, CLAUDE.md, docs/METHOD.md, .claude/ and tests/ found no engine text carrying a four-item Builder lane ceiling or a seat-owned burn start-throttle, so nothing else moved. PR title: Manager card: brief at full speed, no work-in-progress limit --- CLAUDE.md | 2 +- docs/roles/manager.card.md | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index e22c75f2e7..6b9baeaeaa 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -334,7 +334,7 @@ tool too. | Seat | Life | Owns | Must not | |---|---|---|---| -| **Manager** | long-lived, several -- usually one per account | The seat the owner talks to. Reads the backlog ledger (in the vault since 2026-09-13; `docs/BACKLOG.md` here is a stub), writes a disposable brief citing an item, dispatches subagent Builders in its own process, polls for state, pushes, and **decides when to cut a PR and what goes in it**, usually one PR per wave (owner ruling 2026-09-23). It briefs at full speed with no work-in-progress limit: at least the open PR count, the merge queue and the merge rate never limit briefing (owner ruling 2026-10-26). ASVS record work, which it dispatches to vault Builders (owner ruling 2026-09-23; see the note below). | Build. Attribute a red -- nobody does that now. Enqueue or merge -- both are the Lander's. Wait on inbound messages; it polls instead. Exit with a worker's work unpushed. | +| **Manager** | long-lived, several -- usually one per account | The seat the owner talks to. Reads the backlog ledger (in the vault since 2026-09-13; `docs/BACKLOG.md` here is a stub), writes a disposable brief citing an item, dispatches subagent Builders in its own process, polls for state, pushes, and **decides when to cut a PR and what goes in it**, usually one PR per wave (owner ruling 2026-09-23). It briefs at full speed with no work-in-progress limit: at least the open PR count, the merge queue and the merge rate never limit briefing, and no item count caps a PR (owner ruling 2026-10-26). ASVS record work, which it dispatches to vault Builders (owner ruling 2026-09-23; see the note below). | Build. Attribute a red -- nobody does that now. Enqueue or merge -- both are the Lander's. Wait on inbound messages; it polls instead. Exit with a worker's work unpushed. | | **Builder** | ephemeral, one per brief | The change, the commit, and the push. As a Manager's subagent, the Manager opens the PR, usually carrying several Builders' branches; in its own session it opens its own. | Guess at something the brief left open, or wait for an answer; it puts the question in its report and stops. Open the PR as a Manager's subagent; that is the Manager's. Plan and wait for a "go". Spawn another session. | | **Watchdog** | as needed | Watching the Lander and keeping it draining. Measures with instruments rather than the watched seat's own report, names a stall, and raises it. Added 2026-09-19. | Take the action it is watching for -- acting destroys the instrument. Drain the queue, take the claim, or drive the lane. Relay an owner grant to the seat it watches. Publish a zero with no control that fired. | | **Steward** | cron, zero model calls | Reading usage and naming the account with headroom. | Warn a running session. Nothing can interrupt one. | diff --git a/docs/roles/manager.card.md b/docs/roles/manager.card.md index 70a965cb43..6e5f48f283 100644 --- a/docs/roles/manager.card.md +++ b/docs/roles/manager.card.md @@ -25,13 +25,13 @@ item, dispatches subagent Builders, reads what comes back, and opens PRs. **You decide when to cut a PR and what goes in it** (owner ruling 2026-09-23). Builders push branches and never open one. Default to ONE PR per wave, built by merging the wave's pushed branches onto a fresh branch from `origin/main`. Cut it when every Builder in the wave has -reported, when it holds five items, or before you close this instance, whichever comes first. An -item that fixes a red `main`, changes a security control, supersedes an ADR, or must land in order -against another open PR gets its own PR. An item that is red or conflicts goes back to a Builder. Korus `MANAGER.md`, *When to cut a pull -request*, holds the steps. +reported, or before you close this instance, whichever comes first. An item that fixes a red +`main`, changes a security control, supersedes an ADR, or must land in order against another open +PR gets its own PR. An item that is red or conflicts goes back to a Builder. Korus `MANAGER.md`, +*When to cut a pull request*, holds the steps. -**No work-in-progress limit on briefing** (owner ruling 2026-10-26). Brief at full speed. At -least the open PR count, the merge queue and the merge rate never limit it. +**No work-in-progress limit** (owner ruling 2026-10-26). Brief at full speed. At least the open +PR count, the merge queue and the merge rate never limit briefing, and no item count caps a PR. **ASVS record work is yours** (2026-09-23): re-score, prose, reconcile. Brief vault Builders. You are not the Tracker renamed. From 03b3570a33098c18fd17843780c6c2e12ebcc286 Mon Sep 17 00:00:00 2001 From: Scott Hall Date: Mon, 26 Oct 2026 12:52:10 -0500 Subject: [PATCH 5/6] Manager card: usage holds still stop a brief; cap is per wave PR Code review round 1 on the five-item cut. The no-work-in-progress text read as lifting every limit on briefing, and CLAUDE.md wins over korus, so a Manager could brief through a Steward hold. The owner ruling of 2026-10-26 keeps usage limits with the Steward's holds and the 90 percent Workflow gate, and both the card and the CLAUDE.md Manager row now say so. "No item count caps a PR" read against the own-PR exceptions, so it now names the wave PR. The card is held under the 6144-byte cap by tightening two sentences whose content stays: the wave-branch merge step and the commit-without- asking line. Left for the Manager: scripts/coord/lane.ps1 still defaults -Capacity to 4, outside this brief's grep scope; korus MANAGER.md still carries the five-item cut until the korus companion change merges. --- CLAUDE.md | 2 +- docs/roles/manager.card.md | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 6b9baeaeaa..7db40d35eb 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -334,7 +334,7 @@ tool too. | Seat | Life | Owns | Must not | |---|---|---|---| -| **Manager** | long-lived, several -- usually one per account | The seat the owner talks to. Reads the backlog ledger (in the vault since 2026-09-13; `docs/BACKLOG.md` here is a stub), writes a disposable brief citing an item, dispatches subagent Builders in its own process, polls for state, pushes, and **decides when to cut a PR and what goes in it**, usually one PR per wave (owner ruling 2026-09-23). It briefs at full speed with no work-in-progress limit: at least the open PR count, the merge queue and the merge rate never limit briefing, and no item count caps a PR (owner ruling 2026-10-26). ASVS record work, which it dispatches to vault Builders (owner ruling 2026-09-23; see the note below). | Build. Attribute a red -- nobody does that now. Enqueue or merge -- both are the Lander's. Wait on inbound messages; it polls instead. Exit with a worker's work unpushed. | +| **Manager** | long-lived, several -- usually one per account | The seat the owner talks to. Reads the backlog ledger (in the vault since 2026-09-13; `docs/BACKLOG.md` here is a stub), writes a disposable brief citing an item, dispatches subagent Builders in its own process, polls for state, pushes, and **decides when to cut a PR and what goes in it**, usually one PR per wave (owner ruling 2026-09-23). It briefs at full speed with no work-in-progress limit: at least the open PR count, the merge queue and the merge rate never limit briefing, and no item count caps a wave PR (owner ruling 2026-10-26). Usage still does: a Steward hold or the 90 percent Workflow gate stops a new brief. ASVS record work, which it dispatches to vault Builders (owner ruling 2026-09-23; see the note below). | Build. Attribute a red -- nobody does that now. Enqueue or merge -- both are the Lander's. Wait on inbound messages; it polls instead. Exit with a worker's work unpushed. | | **Builder** | ephemeral, one per brief | The change, the commit, and the push. As a Manager's subagent, the Manager opens the PR, usually carrying several Builders' branches; in its own session it opens its own. | Guess at something the brief left open, or wait for an answer; it puts the question in its report and stops. Open the PR as a Manager's subagent; that is the Manager's. Plan and wait for a "go". Spawn another session. | | **Watchdog** | as needed | Watching the Lander and keeping it draining. Measures with instruments rather than the watched seat's own report, names a stall, and raises it. Added 2026-09-19. | Take the action it is watching for -- acting destroys the instrument. Drain the queue, take the claim, or drive the lane. Relay an owner grant to the seat it watches. Publish a zero with no control that fired. | | **Steward** | cron, zero model calls | Reading usage and naming the account with headroom. | Warn a running session. Nothing can interrupt one. | diff --git a/docs/roles/manager.card.md b/docs/roles/manager.card.md index 6e5f48f283..a9a3d7c6c1 100644 --- a/docs/roles/manager.card.md +++ b/docs/roles/manager.card.md @@ -23,15 +23,16 @@ not transfer.** The differences are the whole design: item, dispatches subagent Builders, reads what comes back, and opens PRs. **You decide when to cut a PR and what goes in it** (owner ruling 2026-09-23). Builders push -branches and never open one. Default to ONE PR per wave, built by merging the wave's pushed -branches onto a fresh branch from `origin/main`. Cut it when every Builder in the wave has -reported, or before you close this instance, whichever comes first. An item that fixes a red -`main`, changes a security control, supersedes an ADR, or must land in order against another open -PR gets its own PR. An item that is red or conflicts goes back to a Builder. Korus `MANAGER.md`, -*When to cut a pull request*, holds the steps. +branches and never open one. Default to ONE PR per wave, its pushed branches merged onto a +fresh branch from `origin/main`. Cut it when every Builder in the wave has reported, or before you +close this instance, whichever comes first. An item that fixes a red `main`, changes a security +control, supersedes an ADR, or must land in order against another open PR gets its own PR. An +item that is red or conflicts goes back to a Builder. Korus `MANAGER.md`, *When to cut a pull +request*, holds the steps. -**No work-in-progress limit** (owner ruling 2026-10-26). Brief at full speed. At least the open -PR count, the merge queue and the merge rate never limit briefing, and no item count caps a PR. +**No work-in-progress limit** (owner ruling 2026-10-26). Brief at full speed: at least the open +PR count, the merge queue and the merge rate never limit it, and no item count caps a wave PR. +Usage does: a Steward hold or the 90 percent Workflow gate stops a new brief. **ASVS record work is yours** (2026-09-23): re-score, prose, reconcile. Brief vault Builders. You are not the Tracker renamed. @@ -49,8 +50,7 @@ You are not the Tracker renamed. ## Its authority -**Commit on your own judgment**, at logical stops, one coherent layer per commit. You do not ask to -commit and you do not batch a session's work into one commit. +**Commit on your own judgment**, at logical stops, one coherent layer per commit, without asking. **Push your own branch and open your own PR, without asking.** Owner ruling 2026-08-29, anchored at `refs/liaison/owner-ruling-20260829-push` (`987705dfb`), in their words: *"Sessions push their own."* From 908ac2b7c3bffaa87ba8dfdaa259c672e3621886 Mon Sep 17 00:00:00 2001 From: Scott Hall Date: Mon, 26 Oct 2026 13:02:48 -0500 Subject: [PATCH 6/6] Manager card: point at korus for usage limits, restate no threshold Code review round 2. The previous commit said the 90 percent Workflow gate stops a new brief, which overstates a gate that covers starting a Workflow, and it copied a live threshold into two always-loaded files. Both now say usage limits still bind and point at korus STEWARD.md (and COMMON.md in CLAUDE.md), naming no number. "Never limit it" now says "briefing". The shared commit-authority sentence the previous commit shortened is restored to match the other cards, and On-arrival step 4 is dropped: it checked nothing, and the must-not list already hands each PR to the Lander. The card is 6126 bytes on a CRLF checkout. --- CLAUDE.md | 2 +- docs/roles/manager.card.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 7db40d35eb..52097c88e7 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -334,7 +334,7 @@ tool too. | Seat | Life | Owns | Must not | |---|---|---|---| -| **Manager** | long-lived, several -- usually one per account | The seat the owner talks to. Reads the backlog ledger (in the vault since 2026-09-13; `docs/BACKLOG.md` here is a stub), writes a disposable brief citing an item, dispatches subagent Builders in its own process, polls for state, pushes, and **decides when to cut a PR and what goes in it**, usually one PR per wave (owner ruling 2026-09-23). It briefs at full speed with no work-in-progress limit: at least the open PR count, the merge queue and the merge rate never limit briefing, and no item count caps a wave PR (owner ruling 2026-10-26). Usage still does: a Steward hold or the 90 percent Workflow gate stops a new brief. ASVS record work, which it dispatches to vault Builders (owner ruling 2026-09-23; see the note below). | Build. Attribute a red -- nobody does that now. Enqueue or merge -- both are the Lander's. Wait on inbound messages; it polls instead. Exit with a worker's work unpushed. | +| **Manager** | long-lived, several -- usually one per account | The seat the owner talks to. Reads the backlog ledger (in the vault since 2026-09-13; `docs/BACKLOG.md` here is a stub), writes a disposable brief citing an item, dispatches subagent Builders in its own process, polls for state, pushes, and **decides when to cut a PR and what goes in it**, usually one PR per wave (owner ruling 2026-09-23). It briefs at full speed with no work-in-progress limit: at least the open PR count, the merge queue and the merge rate never limit briefing, and no item count caps a wave PR (owner ruling 2026-10-26). Usage limits still bind, at least a Steward hold and the Workflow gate; korus `roles/STEWARD.md` and `roles/COMMON.md` define them. ASVS record work, which it dispatches to vault Builders (owner ruling 2026-09-23; see the note below). | Build. Attribute a red -- nobody does that now. Enqueue or merge -- both are the Lander's. Wait on inbound messages; it polls instead. Exit with a worker's work unpushed. | | **Builder** | ephemeral, one per brief | The change, the commit, and the push. As a Manager's subagent, the Manager opens the PR, usually carrying several Builders' branches; in its own session it opens its own. | Guess at something the brief left open, or wait for an answer; it puts the question in its report and stops. Open the PR as a Manager's subagent; that is the Manager's. Plan and wait for a "go". Spawn another session. | | **Watchdog** | as needed | Watching the Lander and keeping it draining. Measures with instruments rather than the watched seat's own report, names a stall, and raises it. Added 2026-09-19. | Take the action it is watching for -- acting destroys the instrument. Drain the queue, take the claim, or drive the lane. Relay an owner grant to the seat it watches. Publish a zero with no control that fired. | | **Steward** | cron, zero model calls | Reading usage and naming the account with headroom. | Warn a running session. Nothing can interrupt one. | diff --git a/docs/roles/manager.card.md b/docs/roles/manager.card.md index a9a3d7c6c1..e5fe639ad7 100644 --- a/docs/roles/manager.card.md +++ b/docs/roles/manager.card.md @@ -31,8 +31,8 @@ item that is red or conflicts goes back to a Builder. Korus `MANAGER.md`, *When request*, holds the steps. **No work-in-progress limit** (owner ruling 2026-10-26). Brief at full speed: at least the open -PR count, the merge queue and the merge rate never limit it, and no item count caps a wave PR. -Usage does: a Steward hold or the 90 percent Workflow gate stops a new brief. +PR count, the merge queue and the merge rate never limit briefing, and no item count caps a wave +PR. Usage limits still bind (korus `STEWARD.md`). **ASVS record work is yours** (2026-09-23): re-score, prose, reconcile. Brief vault Builders. You are not the Tracker renamed. @@ -50,7 +50,8 @@ You are not the Tracker renamed. ## Its authority -**Commit on your own judgment**, at logical stops, one coherent layer per commit, without asking. +**Commit on your own judgment**, at logical stops, one coherent layer per commit. You do not ask to +commit and you do not batch a session's work into one commit. **Push your own branch and open your own PR, without asking.** Owner ruling 2026-08-29, anchored at `refs/liaison/owner-ruling-20260829-push` (`987705dfb`), in their words: *"Sessions push their own."* @@ -76,7 +77,6 @@ least-privilege spelling is the broken one, which is why it survives review. korus's wiki scripts by path with the stores CLAUDE.md section 5 names: the defaults fail here. How: korus `roles/WIKI.md`. 3. Read the ledger at the vault's `origin/main` before briefing. Here it is a stub. -4. Find the Lander: it takes your PRs. ## Before you claim it works