Repository navigation
feat(bets): the bets board, on the goal it belongs to (v0.454.0) - #853
Merged
Merged
Conversation
A Bets tab beside Tasks in the goal room: every attempt at that goal's number in lanes, each card carrying the hypothesis, day N of M of its window, the lift measured on the bet's OWN assets against what it predicted, the verdict pill, the lesson, and the assets as links with their values. Owner/admin get Judge now on a running bet and Keep / Expand / Kill on a judged one, each needing the lesson the server also demands. verdict and observedLift are displayed, never offered as an input — the board cannot be used to talk a number into existence any more than the agent lane can. Two layout calls made against a screenshot of the real goal rather than in the abstract: the board lives in the main column (a four-lane board in the 320px rail is 70px lanes), and lanes size themselves with empty ones dropped to a single line — the main column is ~750px on a laptop, where a fixed four-column grid gives 170px of truncated URLs. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
vikasprogrammer
force-pushed
the
feat/bets-board
branch
from
October 5, 2026 06:32
b16cbbf to
838a5ce
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
A Bets tab beside Tasks in the goal room — phase 6.1 of
docs/bets-plan.md. Every attempt at that goal's number, in lanes (Proposed · Running · Judged · Closed), each card carrying:metok-tone,shortwarning-tone,no_signalneutral — painting "untested" red is the most misleading thing this board could do)Owner/admin get Judge now on a running bet and Keep / Expand / Kill on a judged one, each requiring the lesson the server also requires (the server is the only validator; its error is surfaced verbatim).
verdictandobservedLiftare displayed and never offered as an input, matching the agent lane.Two layout decisions made against the real page
I rendered the board against a copy of the live instapods DB and screenshotted it rather than reasoning about it:
auto-fit, minmax(250px, 1fr)plus dropping empty lanes (named in one line underneath) gives the work the full width: on the live goal, four running bets and nothing else, the Running lane now spans the column.Testing
Server side went in with v0.453.1 (
PATCH /api/bets/:id,POST /api/bets/:id/judge, and the auth-gate fix), covered byscripts/bets-test.cjs— 43 assertions, including that an owner PATCHingobservedLift: 99changes nothing. Fullnpm run test:governancepasses;cd web && npm run buildpasses.🤖 Generated with Claude Code