feat: message digests, unverified ceiling removal (0.0.49) - #48
Merged
Conversation
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.
summary
[fusion:1268], so a message can be quoted, searched, and counted instead of pasted as proseplugins/fusion/scripts/lib/user-messages.mjs: 43 message kinds, each with a 4 digit code derived from the sha256 of its slug, so codes survive rewording; guard audit events stamp theirmessageCode, and/fusion:stats --messageslists the registry while/fusion:stats --message <n>explains one code and shows its recorded occurrences, both as strict direct argumentsfail 0summaries while the affected repos run vitest, and the exit status channel requires an unpiped runner last segment; judgment posture now counts and advises and never denies a main loop write, strict posture keeps every floor verbatimunverifiedCeilingStopscounter and its render line; historicalunverified-ceilingaudit records keep parsing as ordinary deniesbreaking changes
FUSION_INLINE_UNVERIFIED_CEILINGis removed; judgment posture no longer denies any main loop write at any count[fusion:NNNN]tag; anything parsing exact message strings must account for the suffix/fusion:statsno longer rendersUnverified ceiling stopstest plan
already verified
npm test-> 1091 tests, 1090 pass, 0 fail, 1 skipclaude plugin validate . --strict-> validation passedinline-delegation-guard,fusion-worker-lifecycleplus session scripts,fusion-stats) green before the merged tree full runreviewer should verify
node plugins/fusion/scripts/fusion-stats.mjs --messageslists 43 entries sorted by code, and--message <one listed code>explains itnotes