Fix: beads v0.49.4 migration failure (no such column: spec_id)
created: 2026-02-06 updated: 2026-02-06 references:
Fix: beads v0.49.4 migration failure (no such column: spec_id)
created: 2026-02-06 updated: 2026-02-06 references:
While exploring Claude Code’s /terminal-setup command (found via a /sta fuzzy search in v1.0.111), I noticed the default Shift+Enter binding for terminal input inserts an unwanted backslash before the newline.
Claude Code currently drops its keybinding into the standard VS Code profile (for example, ~/Library/Application Support/Code/User/keybindings.json on macOS). I spend most of my time in VS Code Insiders, so I copied the entry into ~/Library/Application Support/Code - Insiders/User/keybindings.json to make the shortcut available there, too.
{| ## What to know | |
| This is the list of my preference (higher first) | |
| assume I have them all installed already. | |
| macOS | |
| python | |
| homebrew | |
| zsh | |
| bun (JS/TS) | |
| pnpm (JS/TS) |
| ## Git | |
| Conventional Commits | |
| https://www.conventionalcommits.org/ | |
| ## TLDR | |
| I'll use ChatGPT to format this doc later when I need it. |
I read the user guide first, then tried it in some occasions.
| # impl/test of https://www.youtube.com/watch?v=PoSB9HK4kxg&ab_channel=MichaelPenn | |
| # m = \sum_{n=0}^{m-1} \sum_{k=0}^{n+1} \frac{(-1)^{k+1}}{n+1} \binom{n+1}{k} (k+1)^m | |
| # this is from m=lim_{x->1} mx^{m-1} with the equivalent definition of | |
| # derivative: f'(x)=ln(1+\Delta x)f(x) | |
| from math import comb | |
| from fractions import Fraction | |
| from typing import Generator, Protocol | |
| def foo(a,b): | |
| pass | |
| def edit_d(a): | |
| pass | |
| l = 0 | |
| d= {} | |
| # before refactor | |
| while d: |
-- :: -- :: # #- #- # # # #- #-
-- :: -- :: # # # #
-- :: -- :: # # # # # # # #. \ ://./-/----/ '
-- :: -- :: # #- # #- ,
-- :: -- :: # # # # # # # #
-- :: -- :: # # #- #/ # # #/ #-
-- :: -- :: # # # # # # # #
-- :: -- :: # # #/ # # #/
-- :: -- :: # # #- # # # # # # #-
-- :: -- :: #- #- # #- # #-
| /* This example is to show that | |
| * array.push will not trigger "set" method of proxy | |
| * because array is mutable. | |
| */ | |
| interface MyObj { | |
| arr: number[]; | |
| } | |
| const myObj: MyObj = { arr: [] }; |