Skip to content

feat(automation): ball-board v2 -- refuse shared-domain links, title links, card specs - #5375

Merged
gHashTag merged 3 commits into
masterfrom
feat/ball-board-v2
Oct 1, 2026
Merged

gHashTag merged 3 commits into
masterfrom
feat/ball-board-v2

Conversation

@gHashTag

@gHashTag gHashTag commented Oct 1, 2026

Copy link
Copy Markdown
Owner

Closes #5374

From the first live read of the ball board (crm 6, mail 134, github 71 cards):

  • Shared domains refused. hh.ru was a counterparty on 50 unrelated matters; may_link / shared_domain refuse a domain link on job boards, ATSs, mailbox providers, lists and submission systems. Email links at those domains stay allowed.
  • Title links. title_claims: a title's head (first word, lower-cased, cut at ':' or space) claims the work, so blog PRs ("blog: ...") reach their client; "fix(blog): typo" does not. Weighed after the label, before the repository.
  • Every card names its spec. card_spec: a path the title names wins, else the source's spec of record (CRM -> crm-client-workspace.t27, mail -> mail-push.t27); code work naming none is counted as unspecced, never given a fake link.
  • Found: t27c test-report is BLOCKED on every spec comparing strings (Zig == on []const u8) -- v1 and mail-push included; only host binding tests exercise them.

RUN_LIVE stays false. Host change follows in 999-multibots-telegraf.

🤖 Generated with Claude Code

…links, card specs

The first live read showed hh.ru as a counterparty on 50 unrelated matters;
a domain link there would file them all under one client, so such links are
refused. Blog PRs share a repository with everything else, so a title link
claims work by its title's first word. Every card now names the spec it
stands on, and code work that names none is counted, not given a fake one.

Closes #5374

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-01 06:57:02 UTC

Summary

Status Count
Total Open PRs 45
PRs with Failing Checks 42
PRs with All Checks Green 3
READY 3
FAILING 42
PENDING 0
NO CHECKS YET 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=403499176a5d != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

@github-actions

github-actions Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

…he caller's own only

Owner asked to see the AI browser's work on the board and to open the browser
from it at any moment, with users' data kept private. A fourth source reads only
the caller's own browser session; a card carries state, its open ask and its
last non-probe step, never a token, endpoint or pod, and opens /game/browser.

Closes #5374

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@github-actions

github-actions Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-01 08:46:07 UTC

Summary

Status Count
Total Open PRs 45
PRs with Failing Checks 42
PRs with All Checks Green 3
READY 3
FAILING 42
PENDING 0
NO CHECKS YET 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=403499176a5d != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

The meetings the agent books now show on the board: the caller's own rows
only, an ended unanswered meeting is due, one within a day is ours, and a
card carries five columns -- never the tap or calendar token, the call
link or the place. Its spec of record is automation/meeting-reminders.

Closes #5416

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@github-actions

github-actions Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-01 12:14:49 UTC

Summary

Status Count
Total Open PRs 50
PRs with Failing Checks 47
PRs with All Checks Green 3
READY 3
FAILING 47
PENDING 0
NO CHECKS YET 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=403499176a5d != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

@gHashTag
gHashTag merged commit 7f162eb into master Oct 1, 2026
26 of 32 checks passed
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.

automation/ball-board v2: refuse links on shared domains, add title links

1 participant