Repository navigation
feat(configuration): support be-concise 0.10 dictionary, tuner, and missing settings - #24
Merged
Merged
Conversation
…issing settings Add Configuration sections for checks, style, dictionary, exceptions, logging, and the 0.10 writing tuner, gated on the installed defaults. Add the concise.tune RPC, show session rules as "Rules sent" in Activity, show a per-hook Playground result, and refresh two README banners.
yannelli
marked this pull request as ready for review
October 5, 2026 05:08
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.
Adds Configuration controls for the be-concise settings the plugin did not expose, including the 0.10.0 dictionary and writing tuner. The form has Limits, Checks, Style, Dictionary, Exceptions, Logging, and Tune sections, plus a JSON view. A control appears only when the installed be-concise
defaultshas its key, becausevalidateConfigrejects unknown keys on older installs.docs/be-concise-0.10.mdlists each control, the version that added it, and the merge rule each list control follows.The Dictionary section edits
features.dictionary.entriesper layer. Inherited entries offer Turn off here and Copy here, and a failed save shows the be-concise error on the entry it names. The Tune section sends up to 20 pasted samples to a newconcise.tuneRPC, which runstools/tune.mjsin a child Node.js process because it imports the project's pattern packs. Apply to draft merges the proposed delta into the selected file with the upstreammergeDeltarules.Activity shows
session-contextrecords that only send rules as Rules sent (decisioncontext), so they no longer raise the composer pill.post-test-filterrecords show as Filtered, and the filter list includes every decision in the log with its count. The daemon environment list now includesBEC_FEATURE_*variables that namedictionary.The Playground shows a verdict and one row per hook with its decision, reason, and findings, and the raw response is behind a toggle. Each finding takes its fix from the runner's
matcheslist, because the runner copies one fix to every finding on the same line and category. Unsaved configuration drafts stay when you switch tabs, and the Configuration tab label shows a dot while the selected project has an unsaved draft.The README install section uses the npm release, with an update command and a version pin. A new Older Paseo versions table lists the Git tag and
--refcommand for Paseo 0.8.0 and 0.7.2, anddocs/npm-publishing.mdrecords the Paseo sources behind it. The configuration and playground README banners show the new UI.docs/banners/render.mjsrebuilds them from the captures indocs/banners/captures/.Testing
npm run checkwith be-concise 0.10.0: typecheck and 46 tests, including a 0.10 settings round trip, tuner runs, and client helper tests intest/config-ui.test.mtsdefaultshas nofeatures.dictionary, and the tuner returns the version error