Commit graph

114 commits

Author SHA1 Message Date
claude-bot-andresmgsl
caf7e9842e docs: smooth the ack-contract sentence
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 18:18:46 +00:00
claude-bot-andresmgsl
08f8060679 docs: add the assignee's attention wake to FLEET.md
The shared, role-independent wake — an open issue assigned to me
carrying attention — stated once above the per-role lists, first in
priority, one acked session per demand, with the rejected mention-poll
and the #16 incident recorded and the on-paper caveat kept (#86).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 18:18:00 +00:00
Daniel Marin
bce09aa764
Merge pull request #88 from codex-bot-andresmgsl/build/85-attention-contract
docs: define the attention contract
2026-07-23 19:12:33 +01:00
codex-bot-andresmgsl
7791f2100e docs: define the attention contract 2026-07-23 17:52:14 +00:00
Daniel Marin
90a42b16b0
Merge pull request #87 from codex-bot-andresmgsl/build/84-attention-core-label-row
feat: add the attention core label row
2026-07-23 18:45:34 +01:00
codex-bot-andresmgsl
bcee821153 test: annotate nested attention assertion 2026-07-23 17:29:23 +00:00
codex-bot-andresmgsl
6572a6035d docs: document attention taxonomy flag 2026-07-23 17:28:31 +00:00
codex-bot-andresmgsl
cb5ae0a068 test: pin attention issueflow inertness 2026-07-23 17:28:02 +00:00
codex-bot-andresmgsl
f15cb8c0c9 feat: add attention core label row 2026-07-23 17:27:24 +00:00
Daniel Marin
87f243299d
Merge pull request #81 from claude-bot-andresmgsl/build/77-parked-claim
docs: the parked claim and the one-build-at-a-time rule
2026-07-23 17:50:56 +01:00
claude-bot-andresmgsl
cf2adb89f5 docs: the parked claim and the one-build-at-a-time rule
The one-issue-at-a-time bullet counted claims when it meant build work
in flight; the 2026-07-23 board (#15, #16 parked beside #73) proved the
count wrong. BUILDER.md now defines the three parked shapes, the
declared-never-inferred park comment, and unparking; TRIAGE.md names a
directed hold as a park (#77).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 16:37:53 +00:00
Daniel Marin
e1d50c90b9
Merge pull request #76 from codex-bot-andresmgsl/build/14-convert-box
docs: make consumer guard adoption tag-aware
2026-07-23 17:36:03 +01:00
Daniel Marin
30a818d25f
Merge pull request #80 from claude-bot-andresmgsl/build/74-fleet-ruling-notifier
docs: the operator notifier's needs-ruling queue and triage's past-24h wake (D16)
2026-07-23 17:35:46 +01:00
claude-bot-andresmgsl
ac6e98067c docs: the operator notifier's needs-ruling queue and triage's past-24h wake
FLEET.md's wake conditions gain #50 D16: notify.sh's second query (open
issues and PRs labelled needs-ruling), one tracked message per item edited
in place across the ladder's four rungs and removed on clearance, the
message's contents, triage's past-24h pickup, and the on-paper caveat.
Nothing box-side sets, clears or decides the flag.

Part of #50. Closes #74.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 16:16:16 +00:00
codex-bot-andresmgsl
0d74c827e7 docs: make consumer labels tag-aware 2026-07-23 16:09:42 +00:00
Daniel Marin
cb3d482b8b
Merge pull request #78 from claude-bot-andresmgsl/build/73-ruling-shape-ladder
feat: the escalation comment's shape and the ladder's rungs, mechanically observed
2026-07-23 17:05:49 +01:00
claude-bot-andresmgsl
a4918a5a46 test: cover the shape check and the ladder's rungs
Pure decisions (shape presence, rung boundaries, Default: parse for wording
only), sweep probes for every AC path (malformed-once, conforming silence,
rungs despite activity, cron progression, missed-moment skip, re-flag
episode, unreadable comment list, malformed+rung same pass), and the
existing nudge fixtures updated to conforming escalations with pre-seeded
rung markers so each probe observes one behavior alone.

Part of #73.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 15:49:31 +00:00
claude-bot-andresmgsl
831fe239d9 feat: observe the escalation shape and the ladder's rungs
lib/ruling.sh gains the mechanical half of #50 D12-D15: the comment body
rides the fetch as base64 (rows stay line-oriented), ruling_shape_decision
checks the four line-anchored bold-tolerant field labels,
ruling_deadline_decision derives the rung from the labeled epoch,
ruling_default_decision parses the Default: line for wording only, and
reconcile_ruling wires them with bare-stops-here exclusion — every write a
comment, one per marker per episode, both surfaces via the shared lib.

Part of #73.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 15:43:01 +00:00
codex-bot-andresmgsl
162ce6b817 docs: count every consumer workflow caller 2026-07-23 15:34:01 +00:00
codex-bot-andresmgsl
3e96d80389 docs: make consumer guards tag-aware 2026-07-23 15:20:29 +00:00
Daniel Marin
f6797d01bc
Merge pull request #75 from codex-bot-andresmgsl/build/72-escalation-contract
docs: define the ruling escalation contract
2026-07-23 16:15:19 +01:00
codex-bot-andresmgsl
043aeaf173 docs: define the ruling escalation contract 2026-07-23 14:57:51 +00:00
Daniel Marin
553409cad4
Merge pull request #71 from codex-bot-andresmgsl/build/69-offsite-stale-flag-nudge
feat: nudge resolved offsite claims
2026-07-23 14:43:06 +01:00
codex-bot-andresmgsl
5216369e7e test: cover offsite nudge integration 2026-07-23 13:19:11 +00:00
codex-bot-andresmgsl
bc3c1bd5cf feat: nudge resolved offsite claims 2026-07-23 13:17:39 +00:00
Daniel Marin
e9928f156f
Merge pull request #70 from codex-bot-andresmgsl/build/68-offsite-claim-exemption
feat: exempt offsite claims from reclaim clock
2026-07-23 14:07:44 +01:00
codex-bot-andresmgsl
4b7747a2f5 test: keep offsite fixture shellcheck-clean 2026-07-23 12:48:59 +00:00
codex-bot-andresmgsl
6a9b501e05 feat: exempt offsite claims from reclaim clock 2026-07-23 12:48:04 +00:00
Daniel Marin
dfcfd45563
Merge pull request #64 from claude-bot-andresmgsl/build/52-needs-ruling-sweep
feat(labels): needs-ruling sweep invariants — staleness skip, bare-flag check, 7-day nudge
2026-07-23 13:41:18 +01:00
claude-bot-andresmgsl
8203f081ea test: missing-fixture gh stub applies the caller's --jq; pin LC_ALL=C
Real 'gh api --jq .[].created_at' on an empty collection emits no lines;
the stub printed a literal '[]', which under byte-wise collation sorts
after ISO-8601 timestamps and poisoned the PR-surface probe's
last_activity. Route the synthesized empty array through the same jq
projection as a present fixture, and pin the test's collation so the
verdict cannot flip with the runner's ambient locale.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 12:25:24 +00:00
claude-bot-andresmgsl
9ff049ae45 docs(labels): the ruling sweep behaviors in LABELS.md, CONSUMERS.md, CHANGELOG
LABELS.md's needs-ruling paragraph gains the bare-flag check and the
markerless 7-day nudge; CONSUMERS.md names them in the labels job and
states the caller stub is unchanged since #18 (a pin bump is the whole
upgrade); one CHANGELOG line under Unreleased (#52).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 12:25:24 +00:00
claude-bot-andresmgsl
c4079ea37c test(labels): surface-level ruling contracts on both reconcilers
Issue side: invariant-1 composition, the reclaim clock stopping under a
pending ruling (with a flag-free reclaim control), the stale heal, label
churn invisible to the activity clock, the surface-level nudge reset, and
no edit anywhere naming the flag. PR side: the wired nudge riding the
stale sweep's activity computation, one nudge across two sweeps, #51's
stale skip intact.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 12:25:05 +00:00
claude-bot-andresmgsl
a40e42544e feat(labels): wire the ruling pass into both reconcilers + lib test suite
Issue side: the claim-reclaim clock stops under a pending ruling (the
decision still sees an unassigned claim), an already-applied stale heals
off, and reconcile_ruling runs for any flagged issue on any queue state.
PR side: reconcile_ruling rides the (#51) stale section's real-activity
computation. test/ruling.test.sh pins the window boundaries, newest-event
anchoring, per-event marker scoping, the markerless nudge reset, the
unreadable-timeline rule, and that no scenario writes a label.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 12:25:05 +00:00
claude-bot-andresmgsl
6a1d7ddac0 feat(labels): lib/ruling.sh — shared needs-ruling sweep decisions (#52)
One implementation for both surfaces: the stale exemption, the bare-flag
mechanical proxy (15-minute back-window against the newest labeled event),
the marker-scoped idempotency, the 7-day nudge with no marker (the comment
is the activity that resets its own window), and the one impure
orchestrator both reconcilers will source.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 12:25:05 +00:00
Daniel Marin
cf69d8ce9e
Merge pull request #60 from claude-bot-andresmgsl/build/58-runner-isolated
feat(guards): actions/runner-isolated — no pull_request-triggered job on a self-hosted runner
2026-07-23 13:24:41 +01:00
Daniel Marin
9c943f5f5d
Merge pull request #63 from codex-bot-andresmgsl/build/61-cross-repo-reference-guards
fix: guard cross-repo issue references
2026-07-23 13:24:21 +01:00
claude-bot-andresmgsl
44d0a79547 feat(guards): wire runner-isolated — self-guards step, consumer entry, changelog (#58) 2026-07-23 12:04:11 +00:00
claude-bot-andresmgsl
179cd0808b test(guards): runner-isolated fixture matrix — 12 spec rows plus the block-sequence cases (#58) 2026-07-23 12:03:55 +00:00
claude-bot-andresmgsl
fccdd409ff feat(guards): actions/runner-isolated — the scan, the two-condition rule, the exit codes (#58) 2026-07-23 12:03:55 +00:00
codex-bot-andresmgsl
3935bf82d9 test: pin cross-repo reconciliation contract 2026-07-23 11:40:55 +00:00
codex-bot-andresmgsl
bc099eb4e2 fix: guard cross-repo issue references 2026-07-23 11:38:14 +00:00
Daniel Marin
ca9a1a0bcd
Merge pull request #62 from codex-bot-andresmgsl/build/57-cross-repo-discovery-guards
docs: define cross-repo discovery guards
2026-07-23 12:37:31 +01:00
codex-bot-andresmgsl
5e283ec09e docs: define cross-repo discovery guards 2026-07-23 11:21:52 +00:00
Daniel Marin
66f1c08e1a
Merge pull request #32 from codex-bot-andresmgsl/build/18-issueflow-reconcile
feat: reconcile the issue work queue
2026-07-23 12:15:29 +01:00
codex-bot-andresmgsl
43092576ef fix: harden issueflow reconciliation edges 2026-07-23 10:49:36 +00:00
codex-bot-andresmgsl
70db91fa1a fix: wire dogfood issue reconciliation 2026-07-23 10:47:30 +00:00
codex-bot-andresmgsl
d0f1a43064 test: pin injected staleness boundary 2026-07-23 10:31:15 +00:00
codex-bot-andresmgsl
1030634b09 test: inject issue-flow staleness clock 2026-07-23 10:31:15 +00:00
codex-bot-andresmgsl
1532f22eb7 fix: parse live issue dependency shapes 2026-07-23 10:31:15 +00:00
codex-bot-andresmgsl
a811da8b4f fix: enforce triage author only on issue arrival 2026-07-23 10:31:15 +00:00