Skip to content

Instantly share code, notes, and snippets.

@Silthus
Silthus / 01-red-backend.txt
Last active October 16, 2026 19:21
kudos #572 proof: retired slots, the Coins card copy and the empty-store line
150|
151| expect(coins).toMatchObject({ state: "ready", name, opens, level…
| ^
152| });
153| });
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/2]⎯
FAIL |convex| convex/website/features.test.ts > the website's feature states are Unlocks' facts > RS6: the Coins card is named as Slack names it for the member's store > with the store on and slots retired, a member at level 6 reads Coins ready as Coins and inventory, opening your wallet, the store and your kudos e…
AssertionError: expected { feature: 'coins', level: 6, …(6) } to match object { state: 'ready', …(3) }
@Silthus
Silthus / 07-refute-step1.txt
Created October 16, 2026 08:04
kudos #469 / PR #515: gate on the merged tree and the refutation runs
convex/website/a website command never launches unlocks
totality oracle: pass (20.7 s, one invocation for every test the bullets name); refutation witnessed
30 tests under "a website command never launches unlocks" passed in one invocation of pnpm exec vitest run -t <2 names> --reporter=json --outputFile=<report>
convex/website/a website command is a D17 command
totality oracle: pass (20.7 s, one invocation for every test the bullets name); refutation witnessed
88 tests under "a website command is a D17 command" passed in one invocation of pnpm exec vitest run -t <2 names> --reporter=json --outputFile=<report>
run recorded in .coherence/runs/9f91fd5a-1233-4e4a-a1d9-5edc6800663b.jsonl: 2 enforcements, 2 pass, 0 fail, 0 not run; instrument typescript (none); 20.9 s
each alone, in its own invocation:
convex/website/a website command never launches unlocks: pass (24.0 s)
convex/website/a website command is a D17 command: pass (25.9 s)
@Silthus
Silthus / 01-red.txt
Created October 15, 2026 17:33
#422 proof: the website reads a waiting reward and what a crate's open applied (Silthus/kudos)
# Red on 664f9d93 (merge of origin/main into spec/crate-rewards), with only the new and updated tests
RUN v5.0.3 /home/coder/dev/kudos-wt/website-crate-reads
❯ |convex| convex/website/openQuestCrate.test.ts (27 tests | 11 failed) 1730ms
❯ a website command is a D17 command (11)
× WS74 P85: a finished Journey step's crate opens for good, and App Home's republish is scheduled 48ms
× WS74 P85: a finished weekly quest's crate opens for good 66ms
× WS63 WS74: a doubled open opens once and answers opened again, keeping the first time 67ms
× WS64 WS74: opening on the website leaves the domain tables and events Slack's Open leaves, besides Slack's receipt 47ms
❯ opening on the website applies what Slack's open applies (7)
× P92 CR4: opening a finished step's crate whose reward counted at its finish writes only one crate opening, with the XP and every other record as they were 29ms
@Silthus
Silthus / 01-red-on-base-74ca1fe.txt
Created October 14, 2026 14:15
#323 proof bundle: admins choose which groups count (Silthus/kudos)
RUN v5.0.3 /tmp/i323/base
❯ |convex| convex/groups/groupMode.test.ts (13 tests | 10 failed) 19893ms
❯ GB27: the group mode in the Admin tab (2)
× an admin where `groups` applies sees Groups that count, with every group counting by default 405ms
❯ GB1, GB8: in allowlist mode only the groups an admin picks count (5)
× switching to Only these groups starts with every group picked, so the switch alone changes nobody's group 106ms
× picking two groups moves members whose primary group left to the smallest group left, and the other groups count for nothing 107ms
× switching back to Every group counts every group again and keeps the history 110ms
@Silthus
Silthus / 10-red-stop-posting-race.txt
Last active October 14, 2026 14:22
Silthus/kudos #369 ship proof: quieter messages 1 (PR #384)
RUN v5.0.3 /home/coder/dev/kudos-wt/ship-quiet-1
❯ |convex| convex/slack/publicNotices.test.ts (29 tests | 1 failed | 28 skipped) 243ms
❯ QM1 QM2 QM3: a public celebration is never posted in a work thread (10)
× QM2 QM4: a celebration still waiting when posting stops is never posted 241ms
⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯
FAIL |convex| convex/slack/publicNotices.test.ts > QM1 QM2 QM3: a public celebration is never posted in a work thread > QM2 QM4: a celebration still waiting when posting stops is never posted
@Silthus
Silthus / 0-README.md
Created October 14, 2026 02:56
kudos #158 proof bundle

#158 proof bundle

Landed commit 4199048 on spec/g18-copy, PR #185. Invented members only.

  1. 1-red.txt: the rule table at the new seam, failing before improvementLine existed.
  2. 2-green.txt: the same test passing.
  3. 3-gate.txt: pnpm gate on the landed tree.
  4. 4a-running-app.jsonl: HTTP responses from a local backend driven by signed Slack-shaped requests. 4b-outbound-calls.jsonl: every call the backend made to the local fake. 4c-drive.mts: the driver.
  5. 5-review-gpt-6.1-sol.txt: the review's verdict (no findings) and its check.
@Silthus
Silthus / 01-red-5010b65-plus-tests.txt
Created October 14, 2026 00:57
Silthus/kudos #127: the success reply names the quests its kudos finished (proof bundle)
RUN v5.0.3 /home/coder/dev/kudos-wt/quest-success-line
❯ convex/quests/weekly.test.ts (9 tests | 3 failed | 5 skipped) 1030ms
❯ P71: the success reply names the quests its kudos finished (4)
× the kudos that finishes a weekly quest or a Journey step names it in its success reply, and every other kudos names none 633ms
× two quick kudos that together finish a quest name it in exactly one reply, the one whose award finished it 319ms
× a success reply held for Quests that nobody releases goes out unchanged 10 seconds later 5ms
⎯⎯⎯⎯⎯⎯⎯ Failed Tests 3 ⎯⎯⎯⎯⎯⎯⎯
@Silthus
Silthus / 01-red-unlocks-flag.txt
Created October 13, 2026 22:14
Silthus/kudos #104: unlocks behind the unlocks flag — proof bundle (ca73331)
RUN v5.0.3 /home/coder/dev/kudos-wt/unlocks-gate
❯ convex/slack/unlocksFlag.test.ts (14 tests | 11 failed) 1112ms
❯ the unlocks slice is dark while unlocks is off (7)
× turned off in PostHog: the Everyone board is shown as it was built, the level-up DMs are #80's, and nothing is ready, opened or next 245ms
× not created in PostHog: the Everyone board is shown as it was built, the level-up DMs are #80's, and nothing is ready, opened or next 91ms
× on in the sandbox only, read in production: the Everyone board is shown as it was built, the level-up DMs are #80's, and nothing is ready, opened or next 88ms
× XP and levels are told as #80 ships them: level 5 names the skill points saved for the skill tree, and no crate 59ms
× a stale Open from the level-up DM, clicked while unlocks is off, opens nothing, and the readiness already stored survives 50ms
@Silthus
Silthus / 01-red-production-workflow.txt
Created October 13, 2026 17:10
PostHog/kudos#70 ship review proof: red/green for each review fix, gate on 0ff7737, App Home views
20|
21| describe.each(deployments)("deploying the $name deployment", ({ name, …
22| const workflow = parse(readFileSync(new URL(`./${file}`, import.meta…
| ^
23| const steps = Object.values(workflow.jobs).flatMap((job) => job.step…
24| const deployStep = steps.find((step) => step.run?.includes("convex d…
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯
@Silthus
Silthus / omni-live-http-check.log
Created October 11, 2026 12:28
Omni-GM ticket 13 live HTTP verification after merge 3a41cb1
PASS live MCP rejects anonymous requests with HTTP 401
PASS live OAuth discovery identifies the deployed MCP resource and production WorkOS issuer
LIVE HTTP CHECK PASSED