Skip to content

evals/: port Modern AI Productivity Pack Component 4, wire fm-brief.sh eval gate, Brandon-voice tov-eval - #1

Open
verbagem wants to merge 6 commits into
mainfrom
gnhf/build-component-4-ev-74fe0d
Open

evals/: port Modern AI Productivity Pack Component 4, wire fm-brief.sh eval gate, Brandon-voice tov-eval#1
verbagem wants to merge 6 commits into
mainfrom
gnhf/build-component-4-ev-74fe0d

Conversation

@verbagem

Copy link
Copy Markdown
Owner

Unattended overnight build via gnhf-nightly, per resources/modern-ai-productivity-pack/05-MASTER-RECREATE-PROMPT.md Component 4 + 03-evals/ (that pack lives in command-center, read read-only as reference).

  • Ports the pack's eval files into a new evals/ directory here (reachable by every crewmate task regardless of target project, not tied to one project)
  • run_eval.sh still works standalone
  • Wires bin/fm-brief.sh's ship-mode scaffold to instruct crewmates to run the relevant eval(s) before reporting done — FAIL means loop and fix, never report done anyway
  • Rewrote tov-eval.md for Brandon Quijano's actual voice (not the original pack author's), mined from businesses/brandonq/, shared/knowledge/, and vault/ notes under his byline — sources cited inline in the eval file's own comments. Explicitly a first-pass inference, flagged for Brandon's direct review/refinement.
  • Iteration 2 added dedicated test coverage in tests/fm-brief.test.sh for the eval-step wiring across all three ship delivery modes, closing a gap iteration 1 left.

Verification: gnhf reported 4/4 good iterations, genuine 'stop condition met' (not a forced stop, unlike this batch's other command-center run). Independently re-ran bin/fm-lint.sh myself against the actual worktree after the fact — exit 0, clean.

verbagem and others added 6 commits July 28, 2026 17:43
Component 2's Firstmate-side half: fm-linear-poll.mjs claims pending rows
from the Supabase bridge table (populated by ops/linear-dispatch-webhook/,
PR kunchenguid#197) and dispatches real crewmates, routed by Linear team id per the
2026-07-20 team-per-business restructure. fm-linear-team-scaffold.mjs and
fm-linear-team-reshape.mjs create/reshape Linear teams into the standard
5-state/3-label dispatch shape, used to stand up the 13 current teams.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CZTwc4SabVJiWp2ZhR2UV3
- TEAM_ROUTING now has a real notionProject for all 13 teams, not just 2
  (the other 11 got null placeholders in the first pass, called out as the
  bare-minimum failure mode to stop doing)
- createNotionTask now actually POSTs to the Notion REST API instead of
  writing a JSONL request file for some hypothetical future session to
  pick up later

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CZTwc4SabVJiWp2ZhR2UV3
- AGENTS.md: voice-carries-the-interaction preference (captain 2026-07-19/20)
- herdr.sh: replace grep -F with case/glob for POSIX portability
- .claude/settings.json: autoCompactEnabled, drop the focus-gate hook wiring
  the captain tried earlier and asked to remove (SessionStart/UserPromptSubmit/
  PreToolUse hooks calling command-center/ops/focus-gate.py) - the actual
  script lives in a different repo and was never part of this one
0.82.1's changelog only touches auth and model-catalog code, none of the
ToolDefinition/renderer surface fm-calm depends on, and the presentation-only
test still passes unmodified against it.
… evals/ directory in firstmate, rewrote tov-eval.md for Brandon Quijano's actual voice with cited sources, and wired bin/fm-brief.sh's ship-mode scaffold to instruct crewmates to run the relevant eval(s) before reporting done.
…ying the eval-step wiring (run_eval.sh + FAIL-means-loop-and-fix) renders correctly across all three ship delivery modes, closing a test-coverage gap left by iteration 1's otherwise-working implementation.
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.

1 participant