Dashboard › opencode-lore › Distillation
970a3153-7bd3-4e39-9cb3-aeca604ab2f1["lore_tm_v1_zYKgfmdT7K94iMR24Rb9rrfrqKlrF4-YvUaAt7VQrA0","lore_tm_v1_IIBVsqQ54YnhEXuqJ-eUIdR917IcZf-G_Rs7U86rBHw","lore_tm_v1_eSyX5b3djSrHpGYR9KBOksZ-kpMGLdqZ6QOeLJE_sqk","lore_tm_v1_iLY-arVTT8IhQaP5b7RyOgyAIpbz5ziyggCJkAW2nEU","lore_tm_v1_zhrR07adv19Xrz2fKaAa4Bo7CgPmAbuqEMREE2IZ2JE","lore_tm_v1_UXpib-NBx0yNE6q1v9lfB8aqXdkotJ-4yacZG_gi5O4","lore_tm_v1_fy4Wxxon0KCZIWoEGD0B87nwyXo5Letb4chVG-vdYFI","lore_tm_v1_42x_PBEJebV3inyVk3hXEyMICslp1CDlz-yxAfWjTYI","lore_tm_v1_x9FEzADwOKR0dzapnV9enMqzxw1xExlft9P5hSVcBWc","lore_tm_v1_3GCoNok85Hu0r-dyYuluACuTwp0kmdggAjw1F8Szb5A","lore_tm_v1_k4cDHYFAKnpsXVckgNogY7TdY3QmzuCQizV3MD_Vkfw","lore_tm_v1_4YldmR5fh3ufpKl6yI8IJhYn3tSziop3cLEPeEYnTu4","lore_tm_v1_TeNxJWldJNv96AvA6cS9Ue0FX8T6l51S8asjj3RUjGs","lore_tm_v1_ibaJnjLVQvb1YeRYsRPpVr5CRxV_6GH5v8kbXp77DAM","lore_tm_v1_dDIeVAvcEZ-ibpKVhOamP_lnzOoRiMls6KhSVTlzTPM","lore_tm_v1_nTanl-uD2l7RgpOFac6yMQ4P2KKYCd_xMAHY6DnYvDs","lore_tm_v1_-KAG_5QDF3wM_7_u6Iffm0vaz-ic-wS0__SmgbCqEVk","lore_tm_v1_4O_2H1dx9OjlJO4c_eEU3oDTSa9wGVSmLGRsGlPU5lY"]
Date: Sep 16, 2026
packages/gateway/src/pipeline.ts in /home/byk/Code/opencode-lore-responses-projection-security was modified repeatedly to implement the projection-security fixes.@loreai/gateway@0.40.0 typecheck failed at src/pipeline.ts:10234: Map<number, number | undefined> was passed where ReadonlyMap<number, number> was required; TypeScript reported that undefined was not assignable to number. After another edit to packages/gateway/src/pipeline.ts, tsc --noEmit completed cleanly.packages/gateway/test/openai-responses-recall-aware-stream.test.ts; duration was 5.96s.created_at must be a finite, non-negative number; projection state changes only when item visibility changes. Assistant proceeded to mutation-proof each guard independently before broad validation.never exposes non-semantic principal frames after recall interception.never exposes non-semantic principal frames after recall interception showed event: diagnostic and the private payload private recall query, arguments, result, and identity reaching client output after the recall marker; assertion failed at packages/gateway/test/openai-responses-recall-aware-stream.test.ts:8177.<!-- lore-recall:private-recall-query -->, then safe answer, and a completed response, proving the removed semantic-frame guard specifically allowed a non-semantic principal frame through after interception.created_at cases failed—object, array, string, negative, null, and non-finite. Instead of producing the expected fixed failure message Lore could not continue the response after recall, malformed values were accepted into rebuilt response.completed terminals.created_at values {"private_extension":"private created-at object"}, ["private created-at array"], and "private created-at string" appearing in client-visible completed responses with usage {input_tokens:11, output_tokens:3, total_tokens:14}.updates the principal projection without sorting once per indexed event to fail with category principal_protocol logged from packages/gateway/src/pipeline.ts:11821; the stream emitted a sanitized response.failed for resp_projection_work rather than the expected successful output containing answer 63.response.failed, must contain answer 63, and numericProjectionSorts must be at most 4. The mutation run had 1 failed test and 221 skipped out of 222, duration 5.31s.packages/gateway/src/pipeline.ts was updated again, consistent with restoring or adjusting the tested guard; no subsequent validation result was shown in this segment.