You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
auth/writer/reader helpers pulled into WriteVerb: removed 4-file duplication from Put, KeyMv, KeyDelete, Reject.
Action::Base#args auto-generated from initialize params: ~115 lines of boilerplate removed across 25 action classes.
AuditLog#verify_integrity: per-line checking extracted into check_line_integrity + iterate_with_prev_seq.
Error#initialize: 5-param constructor replaced with ErrorInfo parameter object (backward-compatible).
EventBus#invoke: replaced Thread.new/kill with Timeout.timeout.
Hand-rolled Mustache replaced with mustache gem: 117 lines of template engine deleted.
RuboCop formatting applied across the codebase.
Changed (breaking)
The proposal payload key frontmatter → _meta (ADR 0113). A proposal entry's proposed metadata moved from the top-level frontmatter: key to _meta:, so a proposal now carries the exact { _meta, body } envelope shape accept replays — retiring the only place the on-disk word "frontmatter" appeared as a runtime data key. accept reads env.meta["_meta"] and the schema_valid special case shrinks to a dig-with-fallback. No shim (house style): a proposal authored with the old key accepts with empty metadata and fails schema validation loudly. Migration: re-author any in-flight proposal with _meta: instead of frontmatter: — proposals are transient queue entries, not durable canon.