Skip to content

chore(main): release 0.251.0#1415

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--koine
Open

chore(main): release 0.251.0#1415
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--koine

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.251.0 (2026-07-13)

Features

  • studio: derive the keybinding conflict-check from the live editor keymap (#431) (#1413) (7f745e7)
  • studio: explorer batch — bulk buffers, rebindable keybindings, and five Preact panel migrations (#1416) (a6b087f)
  • studio: grow useEditableField with transient-session mode + adopt in ExplorerPanel (#1396) (a6b087f)
  • studio: light up Source Control ⋮/caret menus for Discard/Pull/Push/Fetch/Amend/Commit&Push (#1401) (#1453) (2a809bc)
  • studio: migrate EventsPanel, GlossaryPanel, RelationshipsPanel to koine-ui via the ReadableStore host-adapter (#1408) (#1458) (431ac92)
  • studio: restore per-file DDD-kind tint and line count in the generated tree (#1361) (a6b087f)
  • studio: scope + global commands in the rebindable keybindings registry (#432) (a6b087f)
  • studio: show workspace-op-gated palette entries as visible-but-disabled (#1407) (#1454) (b5ef514)

Bug Fixes

  • ci: disable MSBuild node reuse to stop concurrent-worktree dotnet test deadlocks (#1552) (#1559) (144b2c4)
  • ci: eliminate the phantom skipped build-and-test check-run on draft-gated workflows (#1530) (#1546) (73ed156)
  • cli: scope WorkspaceIndex.FindReferences by bounded context (#1376) (#1428) (03f9671)
  • compiler: declare the ModelNode/ModelMember record API in PublicAPI.Unshipped.txt (#1474) (708f0a7)
  • design-sync: carry the --koi-muted WCAG-AA fix into the design source (#1424) (#1441) (af7c24c)
  • emit-core: restore shadowed outer bindings via a shared LocalScopeStack in the TS/Python/PHP/Java/Kotlin translators (#1497) (#1532) (608f63f)
  • emit-java: alpha-rename a let binding that shadows a live local (#1536) (#1554) (8bdcfbc)
  • emit-java: numerically coerce a factory's explicit init against the member's declared type (#1519) (#1540) (13de1fe)
  • emit-java: Optional.of-wrap a factory's explicit init of an optional-declared required member (#1518) (fb197f8)
  • emit-java: Optional.of-wrap an auto-bound parameter binding to an optional-declared required member (#1480) (#1521) (175ffb9)
  • emit-java: preserve Optional-shape when a coalesce's fallback is itself optional-typed (#1520) (#1545) (e127444)
  • emit-php: compare entity id by value in equals(), not by PHP object reference (#1377) (#1427) (afaca1b)
  • emit-rust: close the five remaining optionality/guard emit gaps (#1510) (8264f87)
  • emit-rust: coerce a factory's explicit init of a required numeric member in BuildFactoryCtorArgs (#1438) (#1449) (5e65d35)
  • emit-rust: coerce a read-model derived field's numeric type mismatch (#1378) (#1494) (64da45f)
  • emit-rust: coerce a transition value toward the target field's declared type (#1511) (#1516) (25e6de7)
  • emit-rust: coerce OwnDerived's optional-body numeric mismatch (#1495) (#1509) (15ccbf4)
  • emit-rust: entity's optional-declared defaulted member gains a ctor parameter and honors factory init (#1437) (#1459) (79c51f3)
  • emit-rust: give PushLocal/PopLocal shadow-stack semantics (#1370) (#1496) (f2183c5)
  • emit-rust: map-coerce an Option-typed numerically-mismatched derived/default body in WriteDerived (#1487) (#1490) (3c1edd1)
  • emit-rust: map-coerce an Option-typed numerically-mismatched factory-init value in BuildFactoryCtorArgs (#1468) (#1484) (373f9c2)
  • emit-rust: map-render WriteUnary's Neg/Not when the operand is itself optional (#1372) (#1499) (ef18497)
  • emit-rust: narrow a presence-guarded optional member in a command's invariant re-check (#1489) (#1502) (e1bacd4)
  • emit-rust: own a smart-enum String associated-data read instead of cloning a borrowed &str (#1533) (#1555) (459fa80)
  • emit-rust: render a non-optional defaulted member as a trailing Option<T> constructor parameter (#1380) (#1429) (3f5568b)
  • emit-rust: return optional smart-enum accessors by value instead of by reference (#1508) (8264f87)
  • emit-rust: return optional-but-Copy-inner accessors by value (#1373) (#1507) (129ec2f)
  • emit-rust: run invariant guards before re-wrapping a defaulted optional member (#1472) (#1488) (30033ce)
  • emit-rust: Some-wrap a factory's explicit init of an optional-declared required member (#1452) (#1464) (1a51f15)
  • emit-rust: Some-wrap an auto-bound non-optional parameter binding to an optional-declared required member (#1467) (#1476) (cf7aa06)
  • emit-rust: Some(...)-wrap result and emit-payload paths toward their target's declared optionality (#1523) (#1539) (8489d3c)
  • emit-rust: value object's non-optional-declared defaulted member becomes a trailing Option<T> constructor parameter (#1436) (#1455) (a0684b4)
  • emit-rust: value object's optional-declared defaulted member gains a ctor parameter (#1463) (#1469) (c0d1db7)
  • emit-ts: map-widen a guard-narrowed optional Decimal operand in Decimal arithmetic (#1557) (#1562) (adcb342)
  • emit-ts: widen an Int operand to Decimal in Decimal arithmetic (#1537) (#1553) (5a75e8c)
  • language: report a let expression with a missing body instead of crashing (#1512) (#1514) (e583e9c)
  • semantics: suppress redundant outer diagnostics for an already-reported nested mismatch (#1525) (#1549) (8972253)
  • semantics: validate Neg/Not operand types instead of accepting anything (#1501) (#1517) (aa5924c)
  • semantics: validate unknown member access on Enum receivers and block the Rust EffectiveScope shadow fallthrough (#1498) (#1529) (6170bce)
  • skills: flatten paginated comments before selecting the latest plan comment (#1544) (#1550) (bd419cd)
  • skills: gate merge-pr on failed/pending checks, not on build-and-test success (#1535) (#1541) (7c95069)
  • studio: adopt mid-edit external committedValue on cancel in useCommittableField (#1398) (#1446) (692ec8c)
  • studio: align the settings gear with the right-rail icons and seat the rail on a 36px grid (#1426) (efebb86)
  • studio: deflake the Source Control header-actions portal test in inspectorController.test.ts (#1448) (#1466) (4caaca4)
  • studio: guard the async recents branch capture against reorder/resurrect (#1016) (a6b087f)
  • studio: guard the domain-index and model-index caches against a stale-build TOCTOU race (#1447) (#1456) (5e419c3)
  • studio: lighten --koi-muted to meet WCAG AA contrast on dark card surfaces (#991) (a6b087f)
  • studio: parse git_status porcelain v2 with -z so quoted paths round-trip (#1400) (#1430) (112e81d)
  • studio: remove untracked directory rows on Discard via pathspec-scoped git clean -d (#1399) (#1461) (f0f2c25)
  • studio: render real glossary text instead of [object Object] in GlossaryPanel (#1470) (#1473) (9a5643b)
  • studio: route saveProjectToDisk through the locked openWorkspace facade (#1404) (#1460) (913beea)
  • studio: seat the collapsed left navigator spine on the right rail's 36px grid (#1435) (89250b6)
  • studio: show an untracked directory row's folder name instead of a blank primary label (#1462) (#1465) (e69a903)
  • studio: strip literal NUL bytes from modelTables.ts (#1384) (#1524) (071fbdf)
  • studio: use lang-json in the JSON view and quiet expected error-path test logs (#1475) (af0b57f)
  • website: adapt blog/rss.xml.ts to starlight-blog 0.28's prefix-required RSS handler (#1431) (#1434) (363b64e)

Performance Improvements

  • emit-core: infer each ConditionalExpr branch's type once in Java/Kotlin/TypeScript/Python (#1369) (#1482) (8eca379)
  • studio: bulk buffer-set → O(N) workspace open/teardown (#1012) (a6b087f)
  • studio: seed the Domain navigator's first-mount fetch (#1397) (#1450) (c31f4c2)
  • studio: share the in-flight glossaryModel fetch with buildDomainIndex (#1405) (#1444) (7b4efb0)
  • studio: unmount the StoreInspector overlay when hidden (#1395) (#1445) (f7fbd02)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--koine branch 29 times, most recently from bbb8208 to 6d48093 Compare July 11, 2026 22:38
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--koine branch 28 times, most recently from f985d78 to c6a3496 Compare July 13, 2026 13:07
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--koine branch from c6a3496 to 57ed874 Compare July 13, 2026 13:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants