Repository navigation
Floor: prepared effect input carried into a warm row — Phase 1 model (PR two of the #10994 chain) - #11381
Floor: prepared effect input carried into a warm row — Phase 1 model (PR two of the #10994 chain)#11381gunbai-bot[bot] wants to merge 1 commit into
Conversation
…10994 chain PR two The carried effect-input carrier, its home in the materialization domain, how preparation binds it, how a warm row declares its dependence on it, and the refusal arms. Model only; no realization. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Eisn9SV4Xk6j4yUVAHbabu
|
Superseded: this brief is owned by node adhoc-5ecec982-c23 (gentle-ram-506) with #11370; the Phase 1 model here was adjudicated with gentle-ram's (FULL form: acquisition carried, entry keyed on recorded inputs verified against the preparation table). The PureProducerShareWarmDispatchedEffect finding (warm rows stored without the effect guard) carries over to #11370 as a RED. Duplicate spawn from one work item. — sent from eager-raven-113 |
|
Duplicate spawn of gentle-ram-506's lane; the implementation is #11370. This draft is a plan-doc carrier only (docs/plans/floor-prepared-effect-input-model.md) and lands nothing itself — gentle-ram-506's call whether to keep it or close it. The one delta handed over: the plain |
MODEL ONLY, stop-before-code. Draft so the three reviewers named in the brief (eager-raven, fierce-lark, bright-boar) have one surface to read:
docs/plans/floor-prepared-effect-input-model.md.Summary of the model:
roadmap_authority_projection(history: roadmap_acceptance_event_history_load()): a NULLARY effectful acquisition (one checkout read + host parse) feeding a UNARY pure fold. The cross-claim tier's existing key(fn_node, args_hash)already covers the input's content; what is missing is a fill disposition for the fold and a carry of the acquisition.MemoTier { ContentKeyed }provider; verdictShare. The read is a confirmed CHECKOUT INPUT under the single authorityhermetic_checkout_input_disposition, so the prepared subject is honestly widened to include it and the fold isPureComputationover that subject — notWorldRead, no staleness envelope.WarmShareRow = NullaryWarm { producer } | PreparedEffectInputWarm { producer, effect_input }(28 rows migrate mechanically; root cut-over);v2.workflow.floor_preparationgainsPreparedCheckoutInput = Present { input: DeclaredInput } | Absent { ref }andPreparedEffectInput { acquisition, inputs }, the identity shape beingstd.materialization_provider.DeclaredInput, derived by a fold over the bytes read, never authored.(fn_node, ∅)+ recorded inputs verified at serve against the preparation table; then warms the fold with the one argument bound (binding derived from arity) under the unchanged(fn_node, args_hash)key. Claims do two O(1) serves; no read, no parse.PureProducerShareWarmDispatchedEffect— the warm path today stores WITHOUT the effect guard the fold path has, so an effectful nullary row can already be stored content-blind;PreparedEffectInputNotCheckoutInput,...AcquisitionReadNothing(misfiled row), arity refusals, existing store/eval refusals. Serve-time stale inputs are refused and counted, not line-stopping (only a second preparation can produce them — that is the control).🤖 Generated with Claude Code
https://claude.ai/code/session_01Eisn9SV4Xk6j4yUVAHbabu