From c64b5ca877acfbcfcb6163c8fe85550441d5375e Mon Sep 17 00:00:00 2001 From: Eldar <112889004+e1daru@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:33:03 +0100 Subject: [PATCH 01/12] ci(leakcheck): scan every commit a push publishes, and read dotfiles (main) Published form of #26: the rebuilt bundles without their inline sourcemap line, and the docs, skills and manifests that ship. Sources and tests stay on pre-main. Co-Authored-By: Claude Opus 5.5 --- .githooks/pre-push | 45 +++++++++++++++++------ .github/scripts/leakcheck.mjs | 3 +- .github/scripts/leakcheck.selftest.mjs | 51 ++++++++++++++++++++++++++ 3 files changed, 87 insertions(+), 12 deletions(-) diff --git a/.githooks/pre-push b/.githooks/pre-push index 392365a..ea4b754 100755 --- a/.githooks/pre-push +++ b/.githooks/pre-push @@ -6,8 +6,9 @@ # workflow starts, GitHub is already serving the commit, and a later force-push does not # un-publish a blob that anyone can still fetch by SHA. CI here is a detector. This is the gate. # -# It scans **the commits being pushed**, not the working tree, because pushing a branch you are -# not standing on is ordinary and scanning the wrong tree would pass. +# It scans **every commit being pushed**, not the working tree and not only the tip: pushing a +# branch you are not standing on is ordinary, and a commit that adds a leak stays fetchable by +# SHA after a later one deletes it. # # Install (once per clone; it covers every worktree): # @@ -42,20 +43,42 @@ fi status=0 checked='' +# Files a commit adds or changes relative to its first parent; every file for a root commit. +changed_files() { + git diff --name-only -z --diff-filter=AMRC "$1^" "$1" 2>/dev/null || git ls-tree -r -z --name-only "$1" +} + while read -r local_ref local_sha remote_ref remote_sha; do [ -n "${local_sha:-}" ] || continue [ "$local_sha" = "$ZERO" ] && continue # deleting a remote branch - # Several refs in one push often share a tip; scan each commit once. - case " $checked " in *" $local_sha "*) continue ;; esac - checked="$checked $local_sha" - - short=$(git rev-parse --short "$local_sha" 2>/dev/null || echo "$local_sha") - printf 'leakcheck: scanning %s (%s)\n' "$short" "${local_ref##*/}" >&2 - - if ! node "$SCANNER" --strict --quiet --rev "$local_sha" --no-annotations >&2; then - status=1 + # Every commit the remote does not have yet is published, not only the tip: a leak added in + # one commit and deleted in the next is still fetchable by SHA. A remote tip we cannot resolve + # (someone else pushed) falls back to "not on any remote-tracking branch". + if [ "$remote_sha" = "$ZERO" ] || ! commits=$(git rev-list "$remote_sha..$local_sha" 2>/dev/null); then + commits=$(git rev-list "$local_sha" --not --remotes 2>/dev/null) fi + [ -n "$commits" ] || commits=$local_sha + + for sha in $commits; do + # Several refs in one push often share commits; scan each one once. + case " $checked " in *" $sha "*) continue ;; esac + checked="$checked $sha" + + short=$(git rev-parse --short "$sha" 2>/dev/null || echo "$sha") + + # The tip gets the whole-tree scan. An earlier commit can only add a leak in a file it + # touched, so it is scanned on those files alone — a full scan per commit is ~20 s. + if [ "$sha" = "$local_sha" ]; then + printf 'leakcheck: scanning %s (%s)\n' "$short" "${local_ref##*/}" >&2 + node "$SCANNER" --strict --quiet --rev "$sha" --no-annotations >&2 || status=1 + else + [ -n "$(changed_files "$sha" | tr -d '\0')" ] || continue + printf 'leakcheck: scanning %s (%s, changed files)\n' "$short" "${local_ref##*/}" >&2 + changed_files "$sha" | xargs -0 node "$SCANNER" --strict --quiet --no-annotations --rev "$sha" --paths >&2 \ + || status=1 + fi + done done if [ "$status" -ne 0 ]; then diff --git a/.github/scripts/leakcheck.mjs b/.github/scripts/leakcheck.mjs index 5f8919e..2159cd6 100644 --- a/.github/scripts/leakcheck.mjs +++ b/.github/scripts/leakcheck.mjs @@ -267,7 +267,8 @@ function isTextPath(path) { const ext = extname(path).toLowerCase(); if (CONFIG.textExtensions.includes(ext)) return true; // Extensionless files that are conventionally text. - return ['LICENSE', 'README', 'Makefile', 'Dockerfile'].includes(path.split('/').pop() || ''); + return ['LICENSE', 'README', 'Makefile', 'Dockerfile', '.gitignore', '.gitattributes', '.npmignore', + '.npmrc', '.editorconfig', '.nvmrc'].includes(path.split('/').pop() || ''); } function ruleApplies(rule, path) { diff --git a/.github/scripts/leakcheck.selftest.mjs b/.github/scripts/leakcheck.selftest.mjs index 65fe717..92d0fc3 100644 --- a/.github/scripts/leakcheck.selftest.mjs +++ b/.github/scripts/leakcheck.selftest.mjs @@ -229,6 +229,12 @@ const CASES = [ ].join('\n'), expect: ['tenancy-collapse', 'isolation-defect-disclosure'], }, + { + // Extensionless dotfiles are text, and they are published like everything else. + path: 'b/.gitignore', + body: '# bundles are committed artifacts (build-guide section 11)\n*.local\n', + expect: ['internal-doc-reference'], + }, ]; let failures = 0; @@ -315,6 +321,51 @@ try { rmSync(root, { recursive: true, force: true }); } +/** + * A push publishes every commit it carries, not only the tip, and a blob stays fetchable by SHA + * after a later commit deletes it. So the hook must refuse a branch whose leak lives only in an + * intermediate commit — and must still let a clean branch through. + */ +function checkPrePushScansEveryCommit() { + const repo = mkdtempSync(join(tmpdir(), 'leakcheck-prepush-')); + const g = (...a) => execFileSync('git', ['-C', repo, ...a], { encoding: 'utf8', stdio: ['ignore', 'pipe', 'pipe'] }); + const push = (sha) => { + try { + execFileSync('sh', [join(repo, '.githooks/pre-push'), 'origin', 'https://example.invalid/r.git'], { + cwd: repo, input: `refs/heads/x ${sha} refs/heads/x ${'0'.repeat(40)}\n`, stdio: ['pipe', 'pipe', 'pipe'], + }); + return 0; + } catch (e) { + return /** @type {any} */ (e).status ?? 1; + } + }; + try { + g('init', '-q'); + g('config', 'user.email', 'selftest@example.com'); + g('config', 'user.name', 'selftest'); + cpSync(SOURCE_GITHUB, join(repo, '.github'), { recursive: true }); + rmSync(join(repo, '.github/leakcheck/baseline.json'), { force: true }); + cpSync(join(SOURCE_GITHUB, '..', '.githooks'), join(repo, '.githooks'), { recursive: true }); + writeFileSync(join(repo, 'README.md'), 'A clean tree.\n'); + g('add', '-A'); + g('commit', '-qm', 'clean'); + const clean = g('rev-parse', 'HEAD').trim(); + if (push(clean) !== 0) fail('pre-push refused a branch with no findings'); + + writeFileSync(join(repo, 'leak.mjs'), '// see crates/control/src/overlay.rs\nexport {};\n'); + g('add', '-A'); + g('commit', '-qm', 'leak'); + rmSync(join(repo, 'leak.mjs')); + g('add', '-A'); + g('commit', '-qm', 'remove it again'); + const tip = g('rev-parse', 'HEAD').trim(); + if (push(tip) === 0) fail('pre-push passed a branch whose leak is only in an intermediate commit'); + } finally { + rmSync(repo, { recursive: true, force: true }); + } +} +checkPrePushScansEveryCommit(); + if (failures) { process.stdout.write(`\nleakcheck.selftest: ${failures} failure(s) — the gate is not seeing what it claims to.\n`); process.exit(1); From f892d581d785e13668f809baf50d8375606fad4a Mon Sep 17 00:00:00 2001 From: Eldar <112889004+e1daru@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:33:03 +0100 Subject: [PATCH 02/12] feat(scorecard): session log, memory handles, settings and the card renderer (main) Published form of #27: the rebuilt bundles without their inline sourcemap line, and the docs, skills and manifests that ship. Sources and tests stay on pre-main. Co-Authored-By: Claude Opus 5.5 --- README.md | 6 +- .../claude-code/.claude-plugin/plugin.json | 4 + integrations/claude-code/README.md | 2 + integrations/claude-code/bin/activity.mjs | 14 ++- integrations/claude-code/bin/admin.mjs | 14 ++- integrations/claude-code/bin/dashboard.mjs | 14 ++- integrations/claude-code/bin/handoff.mjs | 14 ++- .../claude-code/bin/impl/statusline.mjs | 14 ++- integrations/claude-code/bin/import.mjs | 14 ++- integrations/claude-code/bin/pin.mjs | 14 ++- integrations/claude-code/docs/user-guide.md | 105 +++++++++++++++++- .../claude-code/hooks/dist/impl/capture.mjs | 14 ++- .../hooks/dist/impl/checkpoint.mjs | 14 ++- .../hooks/dist/impl/cwd-changed.mjs | 14 ++- .../claude-code/hooks/dist/impl/drain.mjs | 17 ++- .../claude-code/hooks/dist/impl/pre-tool.mjs | 14 ++- .../hooks/dist/impl/prompt-recall.mjs | 14 ++- .../hooks/dist/impl/recall-refresh.mjs | 14 ++- .../hooks/dist/impl/session-end.mjs | 17 ++- .../hooks/dist/impl/session-resume.mjs | 14 ++- .../hooks/dist/impl/session-start.mjs | 14 ++- .../hooks/dist/impl/stage-prompt.mjs | 14 ++- .../hooks/dist/impl/subagent-start.mjs | 14 ++- integrations/claude-code/mcp/dist/index.js | 14 ++- integrations/codex/README.md | 2 + integrations/codex/bin/activity.mjs | 14 ++- integrations/codex/bin/admin.mjs | 14 ++- integrations/codex/bin/dashboard.mjs | 14 ++- integrations/codex/bin/handoff.mjs | 14 ++- integrations/codex/bin/import.mjs | 14 ++- integrations/codex/bin/pin.mjs | 14 ++- integrations/codex/docs/user-guide.md | 13 +++ .../codex/hooks/dist/impl/capture.mjs | 14 ++- .../codex/hooks/dist/impl/checkpoint.mjs | 14 ++- integrations/codex/hooks/dist/impl/drain.mjs | 17 ++- .../codex/hooks/dist/impl/pre-tool.mjs | 14 ++- .../codex/hooks/dist/impl/prompt-recall.mjs | 14 ++- .../codex/hooks/dist/impl/recall-refresh.mjs | 14 ++- .../codex/hooks/dist/impl/session-end.mjs | 17 ++- .../codex/hooks/dist/impl/session-resume.mjs | 14 ++- .../codex/hooks/dist/impl/session-start.mjs | 14 ++- .../codex/hooks/dist/impl/stage-prompt.mjs | 14 ++- .../codex/hooks/dist/impl/subagent-start.mjs | 14 ++- integrations/codex/mcp/dist/index.js | 14 ++- 44 files changed, 635 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index 38d2a92..5c221fb 100644 --- a/README.md +++ b/README.md @@ -359,8 +359,10 @@ the default. The ones worth knowing about: | `recallAsync` | `false` | Never make a prompt wait on recall, at the cost of one turn of staleness. | | `preToolWarnings` | `false` | Show the model a stored rule just before an `rm` or `git push`. It only ever warns. | | `capture` / `recall` | `true` | Turn either half off. | +| `sessionScore` | `full` | The memory scorecard printed under each reply that showed a lesson. `compact` for one line, `off` to hide it. | +| `outcomeReview` | `stop` | Asks Claude once per turn to credit the lessons that helped or misled it. `nudge` keeps only a one-line ask. | -The [Claude Code guide](integrations/claude-code/README.md#configuration) documents all 25. +The [Claude Code guide](integrations/claude-code/README.md#configuration) documents all 27. ## When something looks wrong @@ -409,7 +411,7 @@ Both hosts execute these directories as fetched, with no build step, which is wh ## Documentation and support - **Guides** — [Claude Code](integrations/claude-code/README.md) · - [Codex CLI](integrations/codex/README.md). Install, all 25 options, and troubleshooting. + [Codex CLI](integrations/codex/README.md). Install, all 27 options, and troubleshooting. - **Reference** — [docs.mubit.ai](https://docs.mubit.ai) for the Mubit API, SDKs and console. - **Keys and instances** — the [Mubit console](https://console.mubit.ai). - **Bugs** — [open an issue](https://github.com/mubit-ai/plugins/issues). What to put in diff --git a/integrations/claude-code/.claude-plugin/plugin.json b/integrations/claude-code/.claude-plugin/plugin.json index 23c46af..7489553 100644 --- a/integrations/claude-code/.claude-plugin/plugin.json +++ b/integrations/claude-code/.claude-plugin/plugin.json @@ -45,6 +45,10 @@ "description": "Let the end-of-session drain and reflection finish in a detached process. The host cancels the session-end hook about a second in when a session is torn down, and everything still running inside it dies with it — including the only call that promotes a lesson beyond its own run. Turning this off keeps that work in the hook, where a teardown can cut it short." }, "outcomeMode": { "type": "string", "title": "Outcome attribution", "default": "implicit", "description": "How turn outcomes are attributed back to recalled memories: off, implicit, or explicit." }, + "sessionScore": { "type": "string", "title": "Session memory scorecard", "default": "full", + "description": "After each turn that showed a lesson, print a scorecard under Claude's reply: lessons shown this session, how many the replies used, and whether those turns worked, failed or are waiting on your reply. 'full' is a short tree, 'compact' one line, 'off' nothing. Local only: it reads a log on disk and makes no network call." }, + "outcomeReview": { "type": "string", "title": "Outcome review", "default": "stop", + "description": "How Claude is asked to credit the memory it used. Every injected memory line starts with a short id like [m7k2q] that mubit_outcome accepts. 'nudge' adds one sentence asking Claude to credit what helped or misled it before finishing, and keeps mubit_outcome and mubit_learned loaded. 'stop' also has the Stop hook ask once per turn for a short review of that turn's lessons; it costs one extra short step, and Claude Code labels that step 'Stop hook error occurred' although nothing failed. 'off' does neither." }, "statusLine": { "type": "boolean", "title": "Status line", "default": true, "description": "Show Mubit connection and capture stats in the status line." }, "preToolWarnings": { "type": "boolean", "title": "Warn before matching tool calls", "default": false, diff --git a/integrations/claude-code/README.md b/integrations/claude-code/README.md index 5fe77e0..5cd82a4 100644 --- a/integrations/claude-code/README.md +++ b/integrations/claude-code/README.md @@ -319,6 +319,8 @@ that cache, and writing credentials invalidates it immediately rather than after | `reflectOnEnd` | `true` | `MUBIT_CC_REFLECT_ON_END` | Reflect at `SessionEnd`. This is the only path that promotes a lesson beyond its own run, so turning it off to save a few seconds trades away cross-session memory entirely. See below. | | `sessionEndDetach` | `true` | `MUBIT_CC_SESSION_END_DETACH` | Let the end-of-session drain and reflection finish in a detached process. The host cancels the `SessionEnd` hook about a second into a teardown — under `--print` it always does — and anything still running inside the hook dies with it, including the reflect above. On, the hook stamps the marker `detached`, hands the work over and returns in milliseconds; the child reports a terminal `reflect.status` when it is done, usually a few seconds after the CLI has exited. Turn it off only where background processes are forbidden — the work then runs inline, where a teardown can cut it short. | | `outcomeMode` | `implicit` | `MUBIT_CC_OUTCOME_MODE` | `implicit`: a turn whose reply carried the recalled memory's own vocabulary is attributed to those memories; a turn that carried none of it is recorded as `neutral` against the run and attributed to no entry, so an injection nobody used is counted rather than being invisible. `explicit`: only the model's own `mubit_outcome` calls count. `off`: no attribution, and no measurement of it either. | +| `sessionScore` | `full` (`off` under Codex) | `MUBIT_CC_SESSION_SCORE` | After each turn that showed a lesson, print a scorecard under the reply: lessons shown this session, how many replies used, and whether those turns worked, failed or are waiting on your reply. `full` is a short tree, `compact` one line, `off` nothing. It folds a local log (`scorecard/.jsonl`, 7 days) and makes no network call; nothing is shown while `capture` is off. See [the session scorecard](docs/user-guide.md#the-session-scorecard). | +| `outcomeReview` | `stop` (`nudge` under Codex) | `MUBIT_CC_OUTCOME_REVIEW` | How hard Claude is asked to credit the memory it used. Every injected memory line starts with a short id such as `[m7k2q]`, which `mubit_outcome` accepts and the plugin maps back to the entry's reference id. `nudge` adds one sentence asking Claude to credit what helped or misled it, and keeps `mubit_outcome` and `mubit_learned` loaded rather than deferred behind tool search. `stop` also has the Stop hook ask Claude once per turn to review that turn's lessons — one extra short step, which Claude Code labels "Stop hook error occurred" although nothing failed. `off` does neither. No review runs under `outcomeMode: off`. See [crediting memory by id](docs/user-guide.md#crediting-memory-by-id-the-outcome-review). | | `statusLine` | `true` | `MUBIT_CC_STATUSLINE` | Render the status line. When false it prints an empty line and exits 0 rather than erroring per frame. | | `preToolWarnings` | `false` | `MUBIT_CC_PRE_TOOL_WARNINGS` | Show the model a matching stored `rule` just before an `rm` or `git push` runs. Warnings only — it never blocks, rewrites or asks about a tool call, and the filter that decides when it runs at all is best-effort, so treat it as a reminder and use Claude Code's permission system for anything that has to hold. Off by default: this is the one setting that can put text in front of a tool call. | | `resumeBlock` | `true` | `MUBIT_CC_RESUME_BLOCK` | Open a session with a briefing on where earlier work left off. `SessionStart` spawns a detached child that asks `/v2/control/context` for a sections block about this run, and the first substantive prompt of the session renders it above the ordinary recall block. **The one opt-in feature here that ships on**, because its cost is per *session* and not per prompt: one background process and **2 LLM calls once**, against the prompt where the model knows least about what it is walking into — nothing waits for it, and no prompt after the first pays anything. Only `startup` and `resume` sessions get one: `/clear` starts a fresh run with no history, and a compaction or a fork is already re-anchored. It renders as `` and says, in the block, that it is a briefing and not a task list. **How much it can describe depends on `runStrategy`.** `/v2/control/context` is *mostly* run-scoped — activity, working memory, rules and archived blocks all come from the run id you give it — but lessons also reach across runs, through linked runs and a session/global lesson lane. So under the default `per-directory` the block summarises everything this project has ever done; under `per-conversation`, where every session is its own run, a new session's own run is empty and the block falls back to whatever cross-run lessons apply — thinner, but not nothing. Set `MUBIT_CC_RESUME_TOKENS` to change its 1000-token ceiling. | diff --git a/integrations/claude-code/bin/activity.mjs b/integrations/claude-code/bin/activity.mjs index 0cbc132..470c95f 100644 --- a/integrations/claude-code/bin/activity.mjs +++ b/integrations/claude-code/bin/activity.mjs @@ -424,7 +424,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); } @@ -544,6 +544,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -617,6 +627,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/bin/admin.mjs b/integrations/claude-code/bin/admin.mjs index 3aca8dd..013d0c1 100755 --- a/integrations/claude-code/bin/admin.mjs +++ b/integrations/claude-code/bin/admin.mjs @@ -429,7 +429,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); } @@ -549,6 +549,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -622,6 +632,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/bin/dashboard.mjs b/integrations/claude-code/bin/dashboard.mjs index 40dbbba..d5fd4d9 100644 --- a/integrations/claude-code/bin/dashboard.mjs +++ b/integrations/claude-code/bin/dashboard.mjs @@ -444,7 +444,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); } @@ -564,6 +564,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -637,6 +647,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/bin/handoff.mjs b/integrations/claude-code/bin/handoff.mjs index 58906bc..79a6ffa 100644 --- a/integrations/claude-code/bin/handoff.mjs +++ b/integrations/claude-code/bin/handoff.mjs @@ -182,7 +182,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); } @@ -302,6 +302,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -375,6 +385,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/bin/impl/statusline.mjs b/integrations/claude-code/bin/impl/statusline.mjs index 4d0f801..fa07f2d 100644 --- a/integrations/claude-code/bin/impl/statusline.mjs +++ b/integrations/claude-code/bin/impl/statusline.mjs @@ -276,7 +276,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); } @@ -382,6 +382,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -455,6 +465,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/bin/import.mjs b/integrations/claude-code/bin/import.mjs index 012666c..cf61f44 100644 --- a/integrations/claude-code/bin/import.mjs +++ b/integrations/claude-code/bin/import.mjs @@ -492,7 +492,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; var MAX_ENV_TAGS = 8; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); @@ -676,6 +676,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -749,6 +759,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/bin/pin.mjs b/integrations/claude-code/bin/pin.mjs index e4452ab..a5d189a 100644 --- a/integrations/claude-code/bin/pin.mjs +++ b/integrations/claude-code/bin/pin.mjs @@ -192,7 +192,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); } @@ -312,6 +312,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -385,6 +395,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/docs/user-guide.md b/integrations/claude-code/docs/user-guide.md index 37f9da4..9de6a76 100644 --- a/integrations/claude-code/docs/user-guide.md +++ b/integrations/claude-code/docs/user-guide.md @@ -243,7 +243,7 @@ What happens on its own: | Every prompt you send | Queries memory and injects what is relevant, within a 1500 ms budget and a 1500-token cap. **Zero LLM calls** — assembly is local | | Every tool call | Redacts and spools it. Zero network on the hot path | | Every tool failure | Captured — these produce the most useful lessons | -| Every turn ends | Writes the `Q: … / A: …` pair, flushes the spool, and attributes the turn's success or failure back to the memories that were injected for it | +| Every turn ends | Writes the `Q: … / A: …` pair, flushes the spool, credits the memories the reply actually used, and — on turns that showed a lesson — asks Claude to review those lessons and prints the [session scorecard](#the-session-scorecard) | | Before a compact | Snapshots the last 200 KB of transcript before the host throws it away | | Session ends | Drains, flushes outcomes, then reflects — extracting lessons that outlive this run | @@ -268,6 +268,97 @@ costs you a memory, never a turn. Groups are hidden while still zero. It reads two local JSON files and never touches the network, so a dead server can never freeze your terminal. +### The session scorecard + +After each turn that showed Claude at least one lesson, a short card appears under the reply. +Claude Code prefixes it with `Stop says:`. + +``` +mubit · this session · lessons on 6 of 8 prompts · +2 learned · memory added 6.4k tok + 9 lessons shown + ├ 5 used 3 worked · 1 failed · 1 waiting on your reply + └ 4 not used + this turn: used "run vitest with --pool=forks" + review: "use npm ci in CI" failed on prompt 5 · 2 lessons shown 3+ times and never used +``` + +The header counts the prompts in this session that carried a lesson, the lessons Claude saved +with `mubit_learned`, and the tokens memory added to the context (standing lessons plus every +per-prompt injection). Parts that would read zero are left out. + +The tree counts **lessons**: distinct entries of type `lesson` shown in this session. Rules, +facts and past work are injected too, but they are not counted here. Every lesson lands in +exactly one row, so the rows always add up to the total. + +| Row | Meaning | +| --- | --- | +| shown | Injected in full, or repeated as a `(seen earlier)` pointer. Standing lessons count on the first prompt after each session start. | +| used | The lesson's own distinctive words appear in Claude's reply, or Claude named it in `mubit_outcome`. Words shared with another entry shown that turn, or that you typed in your prompt, do not count. A lesson needs at least two of its words, or a quarter of them if that is more; when it has two or fewer, it needs all of them. | +| unknown | Could not be checked: the lesson had no distinctive words, there was no reply, the API failed, or you interrupted the turn. Shown only when non-zero. | +| not used | Everything else. This is not a penalty: a lesson like "never force-push" is followed by *not* doing something, which a word match cannot see. The outcome review below is what catches those. | + +A used lesson gets a verdict for the turn it was used in. The first rule that applies wins: + +1. **Claude's own verdict** through `mubit_outcome`: success or partial means worked, failure + means failed. +2. **Your next prompt corrects Claude** — "no, that's wrong", "still failing", "revert + that" — means failed. A correction never counts across `/clear` or for a slash command, and + a bare "no" answering a question Claude asked is an answer, not a correction. +3. **The turn's last tool call that changed something failed** means failed. Reads and + searches do not count, so a `grep` that matched nothing is not a failure. +4. **You sent another prompt** means worked. +5. Otherwise the lesson is **waiting on your reply**. + +A lesson used on several turns shows as failed if any of them failed, then waiting if any is +still waiting, and worked otherwise. `this turn` names up to two lessons this reply used. The +`review` line appears only when something failed, or when a lesson has been shown three or more +times and never used — a candidate for `/mubit-memory:forget`. + +The card is built from a local log (`scorecard/.jsonl` under the plugin data +directory, kept for 7 days) and costs no network call. Set `sessionScore` to `compact` for a +single line or `off` to hide it. Nothing is measured, and no card is shown, while `capture` is +off. + +### Crediting memory by id: the outcome review + +Mubit learns which memories help from outcomes. The plugin posts one automatically at the end +of every turn, but the model's own judgement — "this lesson helped", "this one was wrong" — +is the stronger signal, and it used to be almost impossible for Claude to give: memory arrived +as plain lines with no id to name. + +Now every injected memory line starts with a short id: + +``` +## Lessons +- [m7k2q] run vitest with --pool=forks; the thread pool hangs on the native module +- (seen earlier) [m3jd9] — use npm ci in CI… +``` + +Claude passes those ids to `mubit_outcome`, and the plugin maps each one back to the entry's +real reference id before the call leaves your machine. `outcomeReview` decides how hard Claude +is asked to do it: + +| Value | What happens | +| --- | --- | +| `stop` (default in Claude Code) | Everything `nudge` does, plus: when a turn showed lessons that were new to Claude or that its reply appeared to use, the Stop hook asks Claude once to review them. Claude credits the ones that helped (`success`), flags the ones that misled it (`failure`), saves a corrected lesson with `mubit_learned` when one was wrong, and ends with a one-line `Memory review:` summary. | +| `nudge` (default in Codex) | One sentence in the memory block asks Claude to credit what helped or misled it before finishing. In Claude Code, `mubit_outcome` and `mubit_learned` are also kept loaded rather than deferred behind tool search, so reporting costs one call instead of two. | +| `off` | No sentence, no review, and the two tools are deferred like the rest. The ids stay on the lines. | + +The review costs one extra short model step on the turns that trigger it. Claude Code labels any +continuation a Stop hook asks for as **"Stop hook error occurred"**, even though nothing failed +— that label is the review running. Set `outcomeReview` to `nudge` if you would rather not see +it. With `outcomeMode: off` there is no review at all. Codex defaults to `nudge` because a Stop +continuation has not been verified there. + +What reaches the server: + +- The automatic outcome now reinforces only the entries the reply actually used, instead of + everything that was injected that turn. +- An entry Claude credited or blamed itself is left to its verdict, so it is never counted + twice for one turn. +- When your next prompt corrects Claude, a failure (−0.3) is posted against the entries the + previous reply used. + --- ## Part 4 — Prove it is actually working @@ -652,12 +743,24 @@ on it — the plugin denies nothing at any exit it controls, and it exits 0 on e including the path where its own internal deadline fires — but if you write your own pre-tool hook, do not carry the assumption forward. +### The scorecard and the outcome review + +`sessionScore`, default **`full`** (`off` in Codex): `full` prints the card described in +[The session scorecard](#the-session-scorecard) under every reply that showed a lesson, +`compact` prints its first line only, `off` prints nothing. + +`outcomeReview`, default **`stop`** (`nudge` in Codex): how hard Claude is asked to credit the +memory it used. See [Crediting memory by id](#crediting-memory-by-id-the-outcome-review) for +what each value does and what the review costs. + ### Quieting it temporarily ```bash MUBIT_CC_CAPTURE=0 claude # stop capturing, keep recall MUBIT_CC_RECALL=0 claude # stop injecting, keep capturing MUBIT_CC_PRE_TOOL_WARNINGS=0 claude # stop the pre-command reminders (already the default) +MUBIT_CC_SESSION_SCORE=off claude # hide the scorecard under each reply +MUBIT_CC_OUTCOME_REVIEW=nudge claude # no end-of-turn review step, keep the one-line ask ``` ### Fewer MCP tools diff --git a/integrations/claude-code/hooks/dist/impl/capture.mjs b/integrations/claude-code/hooks/dist/impl/capture.mjs index f0f4bd8..3e70af3 100755 --- a/integrations/claude-code/hooks/dist/impl/capture.mjs +++ b/integrations/claude-code/hooks/dist/impl/capture.mjs @@ -239,7 +239,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE2 = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION2 = 3; +var CACHE_VERSION2 = 4; var MAX_ENV_TAGS = 8; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); @@ -409,6 +409,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -482,6 +492,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/hooks/dist/impl/checkpoint.mjs b/integrations/claude-code/hooks/dist/impl/checkpoint.mjs index 66adb8c..776b8d0 100755 --- a/integrations/claude-code/hooks/dist/impl/checkpoint.mjs +++ b/integrations/claude-code/hooks/dist/impl/checkpoint.mjs @@ -279,7 +279,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE2 = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION2 = 3; +var CACHE_VERSION2 = 4; var MAX_ENV_TAGS = 8; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); @@ -463,6 +463,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -536,6 +546,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/hooks/dist/impl/cwd-changed.mjs b/integrations/claude-code/hooks/dist/impl/cwd-changed.mjs index 7bb31fc..3de5a0e 100755 --- a/integrations/claude-code/hooks/dist/impl/cwd-changed.mjs +++ b/integrations/claude-code/hooks/dist/impl/cwd-changed.mjs @@ -183,7 +183,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); } @@ -289,6 +289,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -362,6 +372,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/hooks/dist/impl/drain.mjs b/integrations/claude-code/hooks/dist/impl/drain.mjs index f9ece6c..752db05 100755 --- a/integrations/claude-code/hooks/dist/impl/drain.mjs +++ b/integrations/claude-code/hooks/dist/impl/drain.mjs @@ -159,6 +159,9 @@ function pruneStale(cfg = {}) { for (const name of jsonFiles(join(root, "import"))) { expire(join(root, "import", name), 30 * DAY); } + for (const e of dirEntries(join(root, "scorecard"))) { + if (e.isFile() && e.name.endsWith(".jsonl")) expire(join(root, "scorecard", e.name), 7 * DAY); + } for (const e of dirEntries(join(root, "tmp"))) { if (e.isFile()) expire(join(root, "tmp", e.name), 1 * HOUR); } @@ -639,7 +642,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE2 = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION2 = 3; +var CACHE_VERSION2 = 4; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); } @@ -759,6 +762,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -832,6 +845,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/hooks/dist/impl/pre-tool.mjs b/integrations/claude-code/hooks/dist/impl/pre-tool.mjs index 6f70886..cbac4d5 100755 --- a/integrations/claude-code/hooks/dist/impl/pre-tool.mjs +++ b/integrations/claude-code/hooks/dist/impl/pre-tool.mjs @@ -183,7 +183,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); } @@ -289,6 +289,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -362,6 +372,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs b/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs index 83a0200..53e18ee 100755 --- a/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs +++ b/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs @@ -714,7 +714,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; var MAX_ENV_TAGS = 8; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); @@ -898,6 +898,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -971,6 +981,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/hooks/dist/impl/recall-refresh.mjs b/integrations/claude-code/hooks/dist/impl/recall-refresh.mjs index 62a7ca6..57abda7 100755 --- a/integrations/claude-code/hooks/dist/impl/recall-refresh.mjs +++ b/integrations/claude-code/hooks/dist/impl/recall-refresh.mjs @@ -192,7 +192,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; var MAX_ENV_TAGS = 8; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); @@ -376,6 +376,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -449,6 +459,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/hooks/dist/impl/session-end.mjs b/integrations/claude-code/hooks/dist/impl/session-end.mjs index 3da064c..900e415 100755 --- a/integrations/claude-code/hooks/dist/impl/session-end.mjs +++ b/integrations/claude-code/hooks/dist/impl/session-end.mjs @@ -158,6 +158,9 @@ function pruneStale(cfg = {}) { for (const name of jsonFiles(join(root, "import"))) { expire(join(root, "import", name), 30 * DAY); } + for (const e of dirEntries(join(root, "scorecard"))) { + if (e.isFile() && e.name.endsWith(".jsonl")) expire(join(root, "scorecard", e.name), 7 * DAY); + } for (const e of dirEntries(join(root, "tmp"))) { if (e.isFile()) expire(join(root, "tmp", e.name), 1 * HOUR); } @@ -537,7 +540,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); } @@ -657,6 +660,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -730,6 +743,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/hooks/dist/impl/session-resume.mjs b/integrations/claude-code/hooks/dist/impl/session-resume.mjs index 9894483..1a93c89 100755 --- a/integrations/claude-code/hooks/dist/impl/session-resume.mjs +++ b/integrations/claude-code/hooks/dist/impl/session-resume.mjs @@ -183,7 +183,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); } @@ -303,6 +303,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -376,6 +386,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/hooks/dist/impl/session-start.mjs b/integrations/claude-code/hooks/dist/impl/session-start.mjs index e42bcf5..5d9c1fb 100644 --- a/integrations/claude-code/hooks/dist/impl/session-start.mjs +++ b/integrations/claude-code/hooks/dist/impl/session-start.mjs @@ -439,7 +439,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); } @@ -559,6 +559,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -632,6 +642,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs b/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs index e8c1134..a414b93 100644 --- a/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs +++ b/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs @@ -195,7 +195,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); } @@ -301,6 +301,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -374,6 +384,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/hooks/dist/impl/subagent-start.mjs b/integrations/claude-code/hooks/dist/impl/subagent-start.mjs index 221fc71..7c4d362 100755 --- a/integrations/claude-code/hooks/dist/impl/subagent-start.mjs +++ b/integrations/claude-code/hooks/dist/impl/subagent-start.mjs @@ -195,7 +195,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; var MAX_ENV_TAGS = 8; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); @@ -379,6 +379,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -452,6 +462,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/claude-code/mcp/dist/index.js b/integrations/claude-code/mcp/dist/index.js index 530d12b..1740d86 100644 --- a/integrations/claude-code/mcp/dist/index.js +++ b/integrations/claude-code/mcp/dist/index.js @@ -182,7 +182,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); } @@ -302,6 +302,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -375,6 +385,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, diff --git a/integrations/codex/README.md b/integrations/codex/README.md index 6e61831..52b6b62 100644 --- a/integrations/codex/README.md +++ b/integrations/codex/README.md @@ -109,6 +109,8 @@ The settings worth knowing, all `MUBIT_CC_*` unless noted: | `MUBIT_CC_SESSION_END_DETACH` | `1` | Finish the end-of-session flush in a detached process. **Leave this on under Codex** — see below. | | `MUBIT_CC_PRE_TOOL_WARNINGS` | `0` | Show a stored rule before a matching tool call. It only ever warns. | | `MUBIT_CC_PINS` | `1` | Render the constraints pinned with the `pin` skill above the recalled block on every prompt of the run — including the prompts recall skips — and above the block a subagent is given at `SubagentStart`. Capped at five pins, 200 characters each and 240 tokens (96 for a subagent); costs no extra request on the prompt path. Off restores the injected block exactly. | +| `MUBIT_CC_SESSION_SCORE` | `off` here | The memory scorecard the Stop hook can print under each reply that showed a lesson (`full`, `compact` or `off`). Off by default under Codex, where the card has not been verified; see [the session scorecard](../claude-code/docs/user-guide.md#the-session-scorecard). | +| `MUBIT_CC_OUTCOME_REVIEW` | `nudge` here | How hard the model is asked to credit memory by the short id (`[m7k2q]`) now printed on every injected line. `nudge` is one sentence in the memory block; `stop` also asks for a review from the Stop hook, which has not been verified under Codex; `off` does neither. See [crediting memory by id](../claude-code/docs/user-guide.md#crediting-memory-by-id-the-outcome-review). | | `MUBIT_CC_DATA_DIR` | — | Overrides where state lives. Highest precedence of any data-dir input. | | `MUBIT_CC_STATUSLINE` | `0` here | Defaults **off** under Codex, whose status line is a fixed list of built-in item ids with nothing scriptable in it. | | `MUBIT_MCP_TOOLS` (no `_CC`) | — | Which MCP tools to register, comma-separated. Blank means the seven below. A list you supply is used **verbatim**, not unioned with that default, so it is also how you reach the other eight. | diff --git a/integrations/codex/bin/activity.mjs b/integrations/codex/bin/activity.mjs index e64cef2..e1ead94 100644 --- a/integrations/codex/bin/activity.mjs +++ b/integrations/codex/bin/activity.mjs @@ -551,6 +551,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -624,6 +634,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -769,7 +781,7 @@ var init_config = __esm({ ]; CACHE_FILE = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION = 3; + CACHE_VERSION = 4; MODE = "hosted"; } }); diff --git a/integrations/codex/bin/admin.mjs b/integrations/codex/bin/admin.mjs index b08d433..e1c747a 100755 --- a/integrations/codex/bin/admin.mjs +++ b/integrations/codex/bin/admin.mjs @@ -556,6 +556,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -629,6 +639,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -774,7 +786,7 @@ var init_config = __esm({ ]; CACHE_FILE = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION = 3; + CACHE_VERSION = 4; MODE = "hosted"; } }); diff --git a/integrations/codex/bin/dashboard.mjs b/integrations/codex/bin/dashboard.mjs index b401295..58456d3 100644 --- a/integrations/codex/bin/dashboard.mjs +++ b/integrations/codex/bin/dashboard.mjs @@ -569,6 +569,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -642,6 +652,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -787,7 +799,7 @@ var init_config = __esm({ ]; CACHE_FILE = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION = 3; + CACHE_VERSION = 4; MODE = "hosted"; } }); diff --git a/integrations/codex/bin/handoff.mjs b/integrations/codex/bin/handoff.mjs index cd10f2d..5125880 100644 --- a/integrations/codex/bin/handoff.mjs +++ b/integrations/codex/bin/handoff.mjs @@ -306,6 +306,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -379,6 +389,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -524,7 +536,7 @@ var init_config = __esm({ ]; CACHE_FILE = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION = 3; + CACHE_VERSION = 4; MODE = "hosted"; } }); diff --git a/integrations/codex/bin/import.mjs b/integrations/codex/bin/import.mjs index ef85e4e..5f11e4c 100644 --- a/integrations/codex/bin/import.mjs +++ b/integrations/codex/bin/import.mjs @@ -670,6 +670,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -743,6 +753,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -888,7 +900,7 @@ var init_config = __esm({ ]; CACHE_FILE = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION = 3; + CACHE_VERSION = 4; MAX_ENV_TAGS = 8; MODE = "hosted"; LANG_FILES = [ diff --git a/integrations/codex/bin/pin.mjs b/integrations/codex/bin/pin.mjs index 62951e1..cd3eca9 100644 --- a/integrations/codex/bin/pin.mjs +++ b/integrations/codex/bin/pin.mjs @@ -316,6 +316,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -389,6 +399,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -534,7 +546,7 @@ var init_config = __esm({ ]; CACHE_FILE = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION = 3; + CACHE_VERSION = 4; MODE = "hosted"; } }); diff --git a/integrations/codex/docs/user-guide.md b/integrations/codex/docs/user-guide.md index 7d7a57a..e218cd0 100644 --- a/integrations/codex/docs/user-guide.md +++ b/integrations/codex/docs/user-guide.md @@ -417,6 +417,19 @@ command. It only ever warns — it never allows, denies or rewrites, on any path whether the feature is on or not, which is why `setup` leaves the registration out unless you pass `--with-pre-tool`. +### Crediting memory, and the scorecard — mostly off here + +Every injected memory line now starts with a short id such as `[m7k2q]`, which `mubit_outcome` +accepts and the plugin maps back to the entry's reference id. `MUBIT_CC_OUTCOME_REVIEW`, +default `nudge` under Codex, adds one sentence to the memory block asking the model to credit +what helped or misled it before finishing; `off` drops it. `stop` also has the Stop hook ask +for a short review once per turn — the default in Claude Code, but a Stop continuation has not +been verified under Codex. + +`MUBIT_CC_SESSION_SCORE`, default `off` under Codex, prints the memory scorecard under each +reply that showed a lesson (`full` or `compact`). The +[Claude Code guide](../../claude-code/docs/user-guide.md#the-session-scorecard) explains both. + ### Quieting it temporarily ```bash diff --git a/integrations/codex/hooks/dist/impl/capture.mjs b/integrations/codex/hooks/dist/impl/capture.mjs index c8296b3..f060dde 100755 --- a/integrations/codex/hooks/dist/impl/capture.mjs +++ b/integrations/codex/hooks/dist/impl/capture.mjs @@ -406,6 +406,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -479,6 +489,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -624,7 +636,7 @@ var init_config = __esm({ ]; CACHE_FILE2 = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION2 = 3; + CACHE_VERSION2 = 4; MAX_ENV_TAGS = 8; MODE = "hosted"; LANG_FILES = [ diff --git a/integrations/codex/hooks/dist/impl/checkpoint.mjs b/integrations/codex/hooks/dist/impl/checkpoint.mjs index c665704..bb0765b 100755 --- a/integrations/codex/hooks/dist/impl/checkpoint.mjs +++ b/integrations/codex/hooks/dist/impl/checkpoint.mjs @@ -470,6 +470,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -543,6 +553,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -688,7 +700,7 @@ var init_config = __esm({ ]; CACHE_FILE2 = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION2 = 3; + CACHE_VERSION2 = 4; MAX_ENV_TAGS = 8; MODE = "hosted"; LANG_FILES = [ diff --git a/integrations/codex/hooks/dist/impl/drain.mjs b/integrations/codex/hooks/dist/impl/drain.mjs index 3e43f01..e3879a9 100755 --- a/integrations/codex/hooks/dist/impl/drain.mjs +++ b/integrations/codex/hooks/dist/impl/drain.mjs @@ -153,6 +153,9 @@ function pruneStale(cfg = {}) { for (const name of jsonFiles(join2(root, "import"))) { expire(join2(root, "import", name), 30 * DAY); } + for (const e of dirEntries(join2(root, "scorecard"))) { + if (e.isFile() && e.name.endsWith(".jsonl")) expire(join2(root, "scorecard", e.name), 7 * DAY); + } for (const e of dirEntries(join2(root, "tmp"))) { if (e.isFile()) expire(join2(root, "tmp", e.name), 1 * HOUR); } @@ -768,6 +771,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -841,6 +854,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -986,7 +1001,7 @@ var init_config = __esm({ ]; CACHE_FILE2 = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION2 = 3; + CACHE_VERSION2 = 4; MODE = "hosted"; } }); diff --git a/integrations/codex/hooks/dist/impl/pre-tool.mjs b/integrations/codex/hooks/dist/impl/pre-tool.mjs index 2cb8777..f005d39 100755 --- a/integrations/codex/hooks/dist/impl/pre-tool.mjs +++ b/integrations/codex/hooks/dist/impl/pre-tool.mjs @@ -292,6 +292,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -365,6 +375,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -510,7 +522,7 @@ var init_config = __esm({ ]; CACHE_FILE = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION = 3; + CACHE_VERSION = 4; MODE = "hosted"; } }); diff --git a/integrations/codex/hooks/dist/impl/prompt-recall.mjs b/integrations/codex/hooks/dist/impl/prompt-recall.mjs index 62410b7..dd4ce06 100755 --- a/integrations/codex/hooks/dist/impl/prompt-recall.mjs +++ b/integrations/codex/hooks/dist/impl/prompt-recall.mjs @@ -904,6 +904,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -977,6 +987,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -1122,7 +1134,7 @@ var init_config = __esm({ ]; CACHE_FILE = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION = 3; + CACHE_VERSION = 4; MAX_ENV_TAGS = 8; MODE = "hosted"; LANG_FILES = [ diff --git a/integrations/codex/hooks/dist/impl/recall-refresh.mjs b/integrations/codex/hooks/dist/impl/recall-refresh.mjs index e5d077c..2143133 100755 --- a/integrations/codex/hooks/dist/impl/recall-refresh.mjs +++ b/integrations/codex/hooks/dist/impl/recall-refresh.mjs @@ -370,6 +370,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -443,6 +453,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -588,7 +600,7 @@ var init_config = __esm({ ]; CACHE_FILE = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION = 3; + CACHE_VERSION = 4; MAX_ENV_TAGS = 8; MODE = "hosted"; LANG_FILES = [ diff --git a/integrations/codex/hooks/dist/impl/session-end.mjs b/integrations/codex/hooks/dist/impl/session-end.mjs index b0b28a2..6188ab6 100755 --- a/integrations/codex/hooks/dist/impl/session-end.mjs +++ b/integrations/codex/hooks/dist/impl/session-end.mjs @@ -153,6 +153,9 @@ function pruneStale(cfg = {}) { for (const name of jsonFiles(join2(root, "import"))) { expire(join2(root, "import", name), 30 * DAY); } + for (const e of dirEntries(join2(root, "scorecard"))) { + if (e.isFile() && e.name.endsWith(".jsonl")) expire(join2(root, "scorecard", e.name), 7 * DAY); + } for (const e of dirEntries(join2(root, "tmp"))) { if (e.isFile()) expire(join2(root, "tmp", e.name), 1 * HOUR); } @@ -660,6 +663,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -733,6 +746,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -878,7 +893,7 @@ var init_config = __esm({ ]; CACHE_FILE = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION = 3; + CACHE_VERSION = 4; MODE = "hosted"; } }); diff --git a/integrations/codex/hooks/dist/impl/session-resume.mjs b/integrations/codex/hooks/dist/impl/session-resume.mjs index 375bf5d..252f080 100755 --- a/integrations/codex/hooks/dist/impl/session-resume.mjs +++ b/integrations/codex/hooks/dist/impl/session-resume.mjs @@ -306,6 +306,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -379,6 +389,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -524,7 +536,7 @@ var init_config = __esm({ ]; CACHE_FILE = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION = 3; + CACHE_VERSION = 4; MODE = "hosted"; } }); diff --git a/integrations/codex/hooks/dist/impl/session-start.mjs b/integrations/codex/hooks/dist/impl/session-start.mjs index 960fba1..5bf7858 100755 --- a/integrations/codex/hooks/dist/impl/session-start.mjs +++ b/integrations/codex/hooks/dist/impl/session-start.mjs @@ -564,6 +564,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -637,6 +647,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -782,7 +794,7 @@ var init_config = __esm({ ]; CACHE_FILE = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION = 3; + CACHE_VERSION = 4; MODE = "hosted"; } }); diff --git a/integrations/codex/hooks/dist/impl/stage-prompt.mjs b/integrations/codex/hooks/dist/impl/stage-prompt.mjs index f6ed860..a05b575 100755 --- a/integrations/codex/hooks/dist/impl/stage-prompt.mjs +++ b/integrations/codex/hooks/dist/impl/stage-prompt.mjs @@ -300,6 +300,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -373,6 +383,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -518,7 +530,7 @@ var init_config = __esm({ ]; CACHE_FILE = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION = 3; + CACHE_VERSION = 4; MODE = "hosted"; } }); diff --git a/integrations/codex/hooks/dist/impl/subagent-start.mjs b/integrations/codex/hooks/dist/impl/subagent-start.mjs index 5630fa2..deb321d 100755 --- a/integrations/codex/hooks/dist/impl/subagent-start.mjs +++ b/integrations/codex/hooks/dist/impl/subagent-start.mjs @@ -370,6 +370,16 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -443,6 +453,8 @@ function resolveAll(e, userFile, creds, projectDir2, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, @@ -588,7 +600,7 @@ var init_config = __esm({ ]; CACHE_FILE = "config.json"; CACHE_TTL_MS = 300 * 1e3; - CACHE_VERSION = 3; + CACHE_VERSION = 4; MAX_ENV_TAGS = 8; MODE = "hosted"; LANG_FILES = [ diff --git a/integrations/codex/mcp/dist/index.js b/integrations/codex/mcp/dist/index.js index e47a20f..d02c894 100644 --- a/integrations/codex/mcp/dist/index.js +++ b/integrations/codex/mcp/dist/index.js @@ -182,7 +182,7 @@ var DEFAULT_MCP_TOOLS = [ ]; var CACHE_FILE = "config.json"; var CACHE_TTL_MS = 300 * 1e3; -var CACHE_VERSION = 3; +var CACHE_VERSION = 4; function screaming(key) { return String(key).replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); } @@ -302,6 +302,16 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { ["off", "implicit", "explicit"], "implicit" ); + const sessionScore = enumOf( + pick("sessionScore", "MUBIT_CC_SESSION_SCORE"), + ["off", "compact", "full"], + host(e) === "codex" ? "off" : "full" + ); + const outcomeReview = enumOf( + pick("outcomeReview", "MUBIT_CC_OUTCOME_REVIEW"), + ["off", "nudge", "stop"], + host(e) === "codex" ? "nudge" : "stop" + ); const statusLine = bool(pick("statusLine", "MUBIT_CC_STATUSLINE"), host(e) !== "codex"); const preToolWarnings = bool(pick("preToolWarnings", "MUBIT_CC_PRE_TOOL_WARNINGS"), false); const resumeBlock = bool(pick("resumeBlock", "MUBIT_CC_RESUME_BLOCK"), true); @@ -375,6 +385,8 @@ function resolveAll(e, userFile, creds, projectDir, dataDir2) { resumeTokenBudget, policyTtlMs, outcomeMode, + sessionScore, + outcomeReview, reflectOnEnd, sessionEndDetach, statusLine, From 8df438adf84a1113f2e850e3f59df805fff95f29 Mon Sep 17 00:00:00 2001 From: Eldar <112889004+e1daru@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:33:03 +0100 Subject: [PATCH 03/12] feat(scorecard): correction signal, tool intent and per-entry outcome credit (main) Published form of #28: the rebuilt bundles without their inline sourcemap line, and the docs, skills and manifests that ship. Sources and tests stay on pre-main. Co-Authored-By: Claude Opus 5.5 --- integrations/claude-code/README.md | 2 +- integrations/claude-code/bin/dashboard.mjs | 69 ++++- integrations/claude-code/docs/user-guide.md | 2 +- .../claude-code/hooks/dist/impl/capture.mjs | 69 ++++- .../claude-code/hooks/dist/impl/drain.mjs | 130 +++++++++- .../hooks/dist/impl/session-end.mjs | 69 ++++- .../hooks/dist/impl/stage-prompt.mjs | 217 ++++++++++++++-- integrations/codex/bin/dashboard.mjs | 69 ++++- .../codex/hooks/dist/impl/capture.mjs | 69 ++++- integrations/codex/hooks/dist/impl/drain.mjs | 130 +++++++++- .../codex/hooks/dist/impl/session-end.mjs | 69 ++++- .../codex/hooks/dist/impl/stage-prompt.mjs | 238 ++++++++++++++++-- 12 files changed, 1022 insertions(+), 111 deletions(-) diff --git a/integrations/claude-code/README.md b/integrations/claude-code/README.md index 5cd82a4..0a2ad25 100644 --- a/integrations/claude-code/README.md +++ b/integrations/claude-code/README.md @@ -318,7 +318,7 @@ that cache, and writing credentials invalidates it immediately rather than after | `recallAsync` | `false` | `MUBIT_CC_RECALL_ASYNC` | Never make a prompt wait on recall. On, `UserPromptSubmit` injects the block that a **detached refresh retrieved just after the previous prompt** and returns without dialling — so the hook's wall clock is a file read, however slow the endpoint is, and `MUBIT_CC_RECALL_BUDGET_MS` stops being something you have to discover and tune. It costs one turn of staleness (the block says so, in the block) and the first prompt of a session gets no recalled memory — `SessionStart`'s standing lessons still land, so the session is not memoryless. Attribution is unaffected: the ids are staged against the turn that received the block. Off by default. | | `reflectOnEnd` | `true` | `MUBIT_CC_REFLECT_ON_END` | Reflect at `SessionEnd`. This is the only path that promotes a lesson beyond its own run, so turning it off to save a few seconds trades away cross-session memory entirely. See below. | | `sessionEndDetach` | `true` | `MUBIT_CC_SESSION_END_DETACH` | Let the end-of-session drain and reflection finish in a detached process. The host cancels the `SessionEnd` hook about a second into a teardown — under `--print` it always does — and anything still running inside the hook dies with it, including the reflect above. On, the hook stamps the marker `detached`, hands the work over and returns in milliseconds; the child reports a terminal `reflect.status` when it is done, usually a few seconds after the CLI has exited. Turn it off only where background processes are forbidden — the work then runs inline, where a teardown can cut it short. | -| `outcomeMode` | `implicit` | `MUBIT_CC_OUTCOME_MODE` | `implicit`: a turn whose reply carried the recalled memory's own vocabulary is attributed to those memories; a turn that carried none of it is recorded as `neutral` against the run and attributed to no entry, so an injection nobody used is counted rather than being invisible. `explicit`: only the model's own `mubit_outcome` calls count. `off`: no attribution, and no measurement of it either. | +| `outcomeMode` | `implicit` | `MUBIT_CC_OUTCOME_MODE` | `implicit`: each injected entry is checked on its own against the reply, and only the entries whose own vocabulary the reply carried are credited; when none were, the turn is recorded as `neutral` against the run and attributed to no entry, so an injection nobody used is counted rather than being invisible. Where there is no per-entry data (server-assembled recall, older turns) the whole turn is judged as before. If your next prompt corrects Claude ("no, that's wrong", "still failing"), a failure is posted against the entries the previous reply used. Entries Claude reported on itself with `mubit_outcome` are left to that report. `explicit`: only the model's own `mubit_outcome` calls count. `off`: no attribution, and no measurement of it either. | | `sessionScore` | `full` (`off` under Codex) | `MUBIT_CC_SESSION_SCORE` | After each turn that showed a lesson, print a scorecard under the reply: lessons shown this session, how many replies used, and whether those turns worked, failed or are waiting on your reply. `full` is a short tree, `compact` one line, `off` nothing. It folds a local log (`scorecard/.jsonl`, 7 days) and makes no network call; nothing is shown while `capture` is off. See [the session scorecard](docs/user-guide.md#the-session-scorecard). | | `outcomeReview` | `stop` (`nudge` under Codex) | `MUBIT_CC_OUTCOME_REVIEW` | How hard Claude is asked to credit the memory it used. Every injected memory line starts with a short id such as `[m7k2q]`, which `mubit_outcome` accepts and the plugin maps back to the entry's reference id. `nudge` adds one sentence asking Claude to credit what helped or misled it, and keeps `mubit_outcome` and `mubit_learned` loaded rather than deferred behind tool search. `stop` also has the Stop hook ask Claude once per turn to review that turn's lessons — one extra short step, which Claude Code labels "Stop hook error occurred" although nothing failed. `off` does neither. No review runs under `outcomeMode: off`. See [crediting memory by id](docs/user-guide.md#crediting-memory-by-id-the-outcome-review). | | `statusLine` | `true` | `MUBIT_CC_STATUSLINE` | Render the status line. When false it prints an empty line and exits 0 rather than erroring per frame. | diff --git a/integrations/claude-code/bin/dashboard.mjs b/integrations/claude-code/bin/dashboard.mjs index d5fd4d9..5ba5b3c 100644 --- a/integrations/claude-code/bin/dashboard.mjs +++ b/integrations/claude-code/bin/dashboard.mjs @@ -2097,10 +2097,40 @@ function decideOutcome(turn) { if (numOr(turn.outcome_attempts, 0) >= MAX_OUTCOME_ATTEMPTS) { return { post: false, reason: "attempts_exhausted" }; } - const entryIds = Array.isArray(turn.recalled) ? turn.recalled.filter((v) => typeof v === "string" && v.trim()) : []; - if (entryIds.length === 0) return { post: false, reason: "nothing_injected" }; - const failed = str4(turn.outcome).toLowerCase() === "failure"; + const recalled = Array.isArray(turn.recalled) ? turn.recalled.filter((v) => typeof v === "string" && v.trim()) : []; const ev = isObject(turn.used_evidence) ? turn.used_evidence : {}; + const entries = entriesOf(ev); + if (recalled.length === 0 && !entries) return { post: false, reason: "nothing_injected" }; + const failed = str4(turn.outcome).toLowerCase() === "failure"; + const toolFailure = failed && str4(turn.failure_reason) === "tool_failure"; + if (entries) { + const refs = Object.keys(entries); + const used = refs.filter((r) => entries[r].used === true); + const measured = refs.some((r) => entries[r].used === false); + if (used.length > 0) { + const explicit = new Set(explicitIdsOf(turn)); + const ids = used.filter((r) => !explicit.has(r)); + if (ids.length === 0) return { post: false, reason: "explicit_only" }; + return { + post: true, + outcome: failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, + signal: failed ? SIGNAL_FAILURE : SIGNAL_SUCCESS, + entryIds: ids, + rationale: entryRationale(ev, used.length, refs.length, failed, toolFailure) + }; + } + if (measured && explicitIdsOf(turn).length > 0) return { post: false, reason: "explicit_only" }; + if (measured) { + return { + post: true, + outcome: OUTCOME_UNUSED, + signal: SIGNAL_UNUSED, + entryIds: [], + rationale: entryRationale(ev, 0, refs.length, failed, toolFailure) + }; + } + if (recalled.length === 0) return { post: false, reason: "nothing_injected" }; + } const unused = ev.used === false; return { post: true, @@ -2111,21 +2141,44 @@ function decideOutcome(turn) { // The cost is that the record says a turn was injected-and-unused // without saying which entries were ignored — a real limitation, and the honest side of // the trade. - entryIds: unused ? [] : entryIds, - rationale: rationaleFor(ev, unused, failed, entryIds.length) + entryIds: unused ? [] : recalled, + rationale: rationaleFor(ev, unused, failed, recalled.length, toolFailure) }; } -function rationaleFor(ev, unused, failed, n) { +function rationaleFor(ev, unused, failed, n, toolFailure = false) { const method = str4(ev.method); const by = method ? ` (${method})` : ""; const counts = `${numOr(ev.matched, 0)} of ${numOr(ev.candidates, 0)} injected memory terms`; if (unused) { return `Claude Code injected ${n} ${n === 1 ? "memory" : "memories"} and the reply carried none of their vocabulary \u2014 ${counts}${by}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } + const ended = toolFailure ? "Claude Code turn ended on a failed tool call" : "Claude Code turn ended in failure"; if (ev.used === true) { - return failed ? `Claude Code turn ended in failure; the reply carried ${counts}${by}.` : `Claude Code turn completed and the reply carried ${counts}${by}.`; + return failed ? `${ended}; the reply carried ${counts}${by}.` : `Claude Code turn completed and the reply carried ${counts}${by}.`; + } + return failed ? `${ended} after these memories were injected.` : "Claude Code turn completed after these memories were injected."; +} +function entryRationale(ev, used, of, failed, toolFailure) { + const method = str4(ev.entry_method) || "memory-term-echo/v2-entry"; + const counts = `the reply used ${used} of ${of} injected ${of === 1 ? "memory" : "memories"} (${method})`; + if (used === 0) { + return `Claude Code ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } - return failed ? "Claude Code turn ended in failure after these memories were injected." : "Claude Code turn completed after these memories were injected."; + if (!failed) return `Claude Code turn completed; ${counts}.`; + return toolFailure ? `Claude Code turn ended on a failed tool call; ${counts}.` : `Claude Code turn ended in failure; ${counts}.`; +} +function entriesOf(ev) { + const e = ev.entries; + if (!isObject(e)) return null; + const out = {}; + for (const [ref, v] of Object.entries(e)) { + if (ref.trim() && isObject(v)) out[ref] = /** @type {any} */ + v; + } + return Object.keys(out).length ? out : null; +} +function explicitIdsOf(turn) { + return Array.isArray(turn.explicit_ids) ? turn.explicit_ids.filter((v) => typeof v === "string" && v.trim()) : []; } function isObject(v) { return !!v && typeof v === "object" && !Array.isArray(v); diff --git a/integrations/claude-code/docs/user-guide.md b/integrations/claude-code/docs/user-guide.md index 9de6a76..2d8e5fc 100644 --- a/integrations/claude-code/docs/user-guide.md +++ b/integrations/claude-code/docs/user-guide.md @@ -747,7 +747,7 @@ hook, do not carry the assumption forward. `sessionScore`, default **`full`** (`off` in Codex): `full` prints the card described in [The session scorecard](#the-session-scorecard) under every reply that showed a lesson, -`compact` prints its first line only, `off` prints nothing. +`compact` prints a one-line summary instead, `off` prints nothing. `outcomeReview`, default **`stop`** (`nudge` in Codex): how hard Claude is asked to credit the memory it used. See [Crediting memory by id](#crediting-memory-by-id-the-outcome-review) for diff --git a/integrations/claude-code/hooks/dist/impl/capture.mjs b/integrations/claude-code/hooks/dist/impl/capture.mjs index 3e70af3..a2fb30e 100755 --- a/integrations/claude-code/hooks/dist/impl/capture.mjs +++ b/integrations/claude-code/hooks/dist/impl/capture.mjs @@ -1768,10 +1768,40 @@ function decideOutcome(turn) { if (numOr(turn.outcome_attempts, 0) >= MAX_OUTCOME_ATTEMPTS) { return { post: false, reason: "attempts_exhausted" }; } - const entryIds = Array.isArray(turn.recalled) ? turn.recalled.filter((v) => typeof v === "string" && v.trim()) : []; - if (entryIds.length === 0) return { post: false, reason: "nothing_injected" }; - const failed = str3(turn.outcome).toLowerCase() === "failure"; + const recalled = Array.isArray(turn.recalled) ? turn.recalled.filter((v) => typeof v === "string" && v.trim()) : []; const ev = isObject4(turn.used_evidence) ? turn.used_evidence : {}; + const entries = entriesOf(ev); + if (recalled.length === 0 && !entries) return { post: false, reason: "nothing_injected" }; + const failed = str3(turn.outcome).toLowerCase() === "failure"; + const toolFailure = failed && str3(turn.failure_reason) === "tool_failure"; + if (entries) { + const refs = Object.keys(entries); + const used = refs.filter((r) => entries[r].used === true); + const measured = refs.some((r) => entries[r].used === false); + if (used.length > 0) { + const explicit = new Set(explicitIdsOf(turn)); + const ids = used.filter((r) => !explicit.has(r)); + if (ids.length === 0) return { post: false, reason: "explicit_only" }; + return { + post: true, + outcome: failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, + signal: failed ? SIGNAL_FAILURE : SIGNAL_SUCCESS, + entryIds: ids, + rationale: entryRationale(ev, used.length, refs.length, failed, toolFailure) + }; + } + if (measured && explicitIdsOf(turn).length > 0) return { post: false, reason: "explicit_only" }; + if (measured) { + return { + post: true, + outcome: OUTCOME_UNUSED, + signal: SIGNAL_UNUSED, + entryIds: [], + rationale: entryRationale(ev, 0, refs.length, failed, toolFailure) + }; + } + if (recalled.length === 0) return { post: false, reason: "nothing_injected" }; + } const unused = ev.used === false; return { post: true, @@ -1782,21 +1812,44 @@ function decideOutcome(turn) { // The cost is that the record says a turn was injected-and-unused // without saying which entries were ignored — a real limitation, and the honest side of // the trade. - entryIds: unused ? [] : entryIds, - rationale: rationaleFor(ev, unused, failed, entryIds.length) + entryIds: unused ? [] : recalled, + rationale: rationaleFor(ev, unused, failed, recalled.length, toolFailure) }; } -function rationaleFor(ev, unused, failed, n) { +function rationaleFor(ev, unused, failed, n, toolFailure = false) { const method = str3(ev.method); const by = method ? ` (${method})` : ""; const counts = `${numOr(ev.matched, 0)} of ${numOr(ev.candidates, 0)} injected memory terms`; if (unused) { return `Claude Code injected ${n} ${n === 1 ? "memory" : "memories"} and the reply carried none of their vocabulary \u2014 ${counts}${by}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } + const ended = toolFailure ? "Claude Code turn ended on a failed tool call" : "Claude Code turn ended in failure"; if (ev.used === true) { - return failed ? `Claude Code turn ended in failure; the reply carried ${counts}${by}.` : `Claude Code turn completed and the reply carried ${counts}${by}.`; + return failed ? `${ended}; the reply carried ${counts}${by}.` : `Claude Code turn completed and the reply carried ${counts}${by}.`; } - return failed ? "Claude Code turn ended in failure after these memories were injected." : "Claude Code turn completed after these memories were injected."; + return failed ? `${ended} after these memories were injected.` : "Claude Code turn completed after these memories were injected."; +} +function entryRationale(ev, used, of, failed, toolFailure) { + const method = str3(ev.entry_method) || "memory-term-echo/v2-entry"; + const counts = `the reply used ${used} of ${of} injected ${of === 1 ? "memory" : "memories"} (${method})`; + if (used === 0) { + return `Claude Code ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; + } + if (!failed) return `Claude Code turn completed; ${counts}.`; + return toolFailure ? `Claude Code turn ended on a failed tool call; ${counts}.` : `Claude Code turn ended in failure; ${counts}.`; +} +function entriesOf(ev) { + const e = ev.entries; + if (!isObject4(e)) return null; + const out = {}; + for (const [ref, v] of Object.entries(e)) { + if (ref.trim() && isObject4(v)) out[ref] = /** @type {any} */ + v; + } + return Object.keys(out).length ? out : null; +} +function explicitIdsOf(turn) { + return Array.isArray(turn.explicit_ids) ? turn.explicit_ids.filter((v) => typeof v === "string" && v.trim()) : []; } function isObject4(v) { return !!v && typeof v === "object" && !Array.isArray(v); diff --git a/integrations/claude-code/hooks/dist/impl/drain.mjs b/integrations/claude-code/hooks/dist/impl/drain.mjs index 752db05..9b0340b 100755 --- a/integrations/claude-code/hooks/dist/impl/drain.mjs +++ b/integrations/claude-code/hooks/dist/impl/drain.mjs @@ -1016,10 +1016,40 @@ function decideOutcome(turn) { if (numOr(turn.outcome_attempts, 0) >= MAX_OUTCOME_ATTEMPTS) { return { post: false, reason: "attempts_exhausted" }; } - const entryIds = Array.isArray(turn.recalled) ? turn.recalled.filter((v) => typeof v === "string" && v.trim()) : []; - if (entryIds.length === 0) return { post: false, reason: "nothing_injected" }; - const failed = str2(turn.outcome).toLowerCase() === "failure"; + const recalled = Array.isArray(turn.recalled) ? turn.recalled.filter((v) => typeof v === "string" && v.trim()) : []; const ev = isObject2(turn.used_evidence) ? turn.used_evidence : {}; + const entries = entriesOf(ev); + if (recalled.length === 0 && !entries) return { post: false, reason: "nothing_injected" }; + const failed = str2(turn.outcome).toLowerCase() === "failure"; + const toolFailure = failed && str2(turn.failure_reason) === "tool_failure"; + if (entries) { + const refs = Object.keys(entries); + const used = refs.filter((r) => entries[r].used === true); + const measured = refs.some((r) => entries[r].used === false); + if (used.length > 0) { + const explicit = new Set(explicitIdsOf(turn)); + const ids = used.filter((r) => !explicit.has(r)); + if (ids.length === 0) return { post: false, reason: "explicit_only" }; + return { + post: true, + outcome: failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, + signal: failed ? SIGNAL_FAILURE : SIGNAL_SUCCESS, + entryIds: ids, + rationale: entryRationale(ev, used.length, refs.length, failed, toolFailure) + }; + } + if (measured && explicitIdsOf(turn).length > 0) return { post: false, reason: "explicit_only" }; + if (measured) { + return { + post: true, + outcome: OUTCOME_UNUSED, + signal: SIGNAL_UNUSED, + entryIds: [], + rationale: entryRationale(ev, 0, refs.length, failed, toolFailure) + }; + } + if (recalled.length === 0) return { post: false, reason: "nothing_injected" }; + } const unused = ev.used === false; return { post: true, @@ -1030,8 +1060,35 @@ function decideOutcome(turn) { // The cost is that the record says a turn was injected-and-unused // without saying which entries were ignored — a real limitation, and the honest side of // the trade. - entryIds: unused ? [] : entryIds, - rationale: rationaleFor(ev, unused, failed, entryIds.length) + entryIds: unused ? [] : recalled, + rationale: rationaleFor(ev, unused, failed, recalled.length, toolFailure) + }; +} +function decideCorrection(turn) { + if (!isObject2(turn)) return { post: false, reason: "not_a_turn" }; + if (numOr(turn.correction_sent_at, 0) > 0) return { post: false, reason: "already_sent" }; + if (str2(turn[API_ERROR_KEY])) return { post: false, reason: "api_failed" }; + const ev = isObject2(turn.used_evidence) ? turn.used_evidence : {}; + const entries = entriesOf(ev); + if (!entries) return { post: false, reason: "nothing_used" }; + const explicit = new Set(explicitIdsOf(turn)); + const ids = Object.keys(entries).filter((r) => entries[r].used === true && !explicit.has(r)); + if (ids.length === 0) return { post: false, reason: "nothing_used" }; + return { + post: true, + outcome: OUTCOME_FAILURE, + signal: SIGNAL_FAILURE, + entryIds: ids, + rationale: `The user's next prompt corrected this Claude Code turn; the reply had used ${ids.length} ${ids.length === 1 ? "memory" : "memories"} (memory-term-echo/v2-entry).` + }; +} +function correctionIdempotencyKey(runId, promptId) { + return `cc-correction-${str2(runId)}-${str2(promptId)}`; +} +function correctionRequest(o) { + return { + ...outcomeRequest(o), + idempotency_key: correctionIdempotencyKey(o.runId, o.promptId) }; } function outcomeIdempotencyKey(runId, promptId) { @@ -1050,17 +1107,40 @@ function outcomeRequest(o) { idempotency_key: outcomeIdempotencyKey(o.runId, o.promptId) }; } -function rationaleFor(ev, unused, failed, n) { +function rationaleFor(ev, unused, failed, n, toolFailure = false) { const method = str2(ev.method); const by = method ? ` (${method})` : ""; const counts = `${numOr(ev.matched, 0)} of ${numOr(ev.candidates, 0)} injected memory terms`; if (unused) { return `Claude Code injected ${n} ${n === 1 ? "memory" : "memories"} and the reply carried none of their vocabulary \u2014 ${counts}${by}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } + const ended = toolFailure ? "Claude Code turn ended on a failed tool call" : "Claude Code turn ended in failure"; if (ev.used === true) { - return failed ? `Claude Code turn ended in failure; the reply carried ${counts}${by}.` : `Claude Code turn completed and the reply carried ${counts}${by}.`; + return failed ? `${ended}; the reply carried ${counts}${by}.` : `Claude Code turn completed and the reply carried ${counts}${by}.`; + } + return failed ? `${ended} after these memories were injected.` : "Claude Code turn completed after these memories were injected."; +} +function entryRationale(ev, used, of, failed, toolFailure) { + const method = str2(ev.entry_method) || "memory-term-echo/v2-entry"; + const counts = `the reply used ${used} of ${of} injected ${of === 1 ? "memory" : "memories"} (${method})`; + if (used === 0) { + return `Claude Code ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } - return failed ? "Claude Code turn ended in failure after these memories were injected." : "Claude Code turn completed after these memories were injected."; + if (!failed) return `Claude Code turn completed; ${counts}.`; + return toolFailure ? `Claude Code turn ended on a failed tool call; ${counts}.` : `Claude Code turn ended in failure; ${counts}.`; +} +function entriesOf(ev) { + const e = ev.entries; + if (!isObject2(e)) return null; + const out = {}; + for (const [ref, v] of Object.entries(e)) { + if (ref.trim() && isObject2(v)) out[ref] = /** @type {any} */ + v; + } + return Object.keys(out).length ? out : null; +} +function explicitIdsOf(turn) { + return Array.isArray(turn.explicit_ids) ? turn.explicit_ids.filter((v) => typeof v === "string" && v.trim()) : []; } function isObject2(v) { return !!v && typeof v === "object" && !Array.isArray(v); @@ -2663,6 +2743,7 @@ async function main() { const outcomeArg = flagValue(argv, "--with-outcome"); const wantsOutcome = argv.includes("--with-outcome"); const pinnedRun = flagValue(argv, "--run"); + const correctArg = str3(flagValue(argv, "--correct")); const payload = await readPayload(payloadPath); const cfg = loadConfig(process.env); cfgRef = cfg; @@ -2683,7 +2764,7 @@ async function main() { } const agentId = deriveAgentId(payload); const promptId = str3(outcomeArg) || turnKey(payload); - const lock = await acquireConfirmed(cfg, runId, wantsOutcome, started); + const lock = await acquireConfirmed(cfg, runId, wantsOutcome || !!correctArg, started); if (!lock) { log(cfg, "debug", "drain: another drainer holds the lock; standing down", { run_id: runId }); return; @@ -2700,6 +2781,7 @@ async function main() { try { const drained = await drainSpool(cfg, runId, agentId, promptId, started); await flushOutcome(cfg, runId, agentId, promptId, wantsOutcome); + if (correctArg && !breakerOpen(cfg)) await sendCorrection(cfg, runId, agentId, correctArg); log(cfg, "info", `drain: ${drained.sent} item(s) in ${drained.batches} batch(es)`, { run_id: runId, rejected: drained.rejected, @@ -2926,6 +3008,36 @@ async function sendOutcome(cfg, runId, agentId, promptId) { log(cfg, "warn", `drain: outcome skipped \u2014 ${messageOf3(err)}`, { run_id: runId }); } } +async function sendCorrection(cfg, runId, agentId, promptId) { + try { + if (!implicitOutcomesEnabled(cfg)) return; + const p = join12(runDir(cfg, runId), "turns", `${safeSegment(promptId)}.json`); + const turn = readJson(p, null); + const decision = decideCorrection(turn); + if (!decision.post) { + log(cfg, "debug", `drain: no correction to post (${decision.reason})`, { run_id: runId, prompt_id: promptId }); + return; + } + const res = await postOutcome( + cfg, + correctionRequest({ runId, agentId, promptId, decision }), + { timeoutMs: numOr2(cfg.timeoutMs, 4e3) } + ); + if (!res.ok) { + log(cfg, "warn", `drain: correction post failed (${res.state})`, { run_id: runId, prompt_id: promptId }); + return; + } + const fresh2 = readJson(p, turn); + writeJsonAtomic(p, { ...fresh2 && typeof fresh2 === "object" ? fresh2 : turn, correction_sent_at: Date.now() }); + appendLedger( + resolveDataDir(cfg), + runId, + { ...outcomeLedgerRow(runId, promptId, decision, 1), correction: true } + ); + } catch (err) { + log(cfg, "warn", `drain: correction skipped \u2014 ${messageOf3(err)}`, { run_id: runId }); + } +} function outcomeLedgerRow(runId, promptId, decision, attempts) { return { v: 1, diff --git a/integrations/claude-code/hooks/dist/impl/session-end.mjs b/integrations/claude-code/hooks/dist/impl/session-end.mjs index 900e415..8c4f4ac 100755 --- a/integrations/claude-code/hooks/dist/impl/session-end.mjs +++ b/integrations/claude-code/hooks/dist/impl/session-end.mjs @@ -914,10 +914,40 @@ function decideOutcome(turn) { if (numOr(turn.outcome_attempts, 0) >= MAX_OUTCOME_ATTEMPTS) { return { post: false, reason: "attempts_exhausted" }; } - const entryIds = Array.isArray(turn.recalled) ? turn.recalled.filter((v) => typeof v === "string" && v.trim()) : []; - if (entryIds.length === 0) return { post: false, reason: "nothing_injected" }; - const failed = str2(turn.outcome).toLowerCase() === "failure"; + const recalled = Array.isArray(turn.recalled) ? turn.recalled.filter((v) => typeof v === "string" && v.trim()) : []; const ev = isObject(turn.used_evidence) ? turn.used_evidence : {}; + const entries = entriesOf(ev); + if (recalled.length === 0 && !entries) return { post: false, reason: "nothing_injected" }; + const failed = str2(turn.outcome).toLowerCase() === "failure"; + const toolFailure = failed && str2(turn.failure_reason) === "tool_failure"; + if (entries) { + const refs = Object.keys(entries); + const used = refs.filter((r) => entries[r].used === true); + const measured = refs.some((r) => entries[r].used === false); + if (used.length > 0) { + const explicit = new Set(explicitIdsOf(turn)); + const ids = used.filter((r) => !explicit.has(r)); + if (ids.length === 0) return { post: false, reason: "explicit_only" }; + return { + post: true, + outcome: failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, + signal: failed ? SIGNAL_FAILURE : SIGNAL_SUCCESS, + entryIds: ids, + rationale: entryRationale(ev, used.length, refs.length, failed, toolFailure) + }; + } + if (measured && explicitIdsOf(turn).length > 0) return { post: false, reason: "explicit_only" }; + if (measured) { + return { + post: true, + outcome: OUTCOME_UNUSED, + signal: SIGNAL_UNUSED, + entryIds: [], + rationale: entryRationale(ev, 0, refs.length, failed, toolFailure) + }; + } + if (recalled.length === 0) return { post: false, reason: "nothing_injected" }; + } const unused = ev.used === false; return { post: true, @@ -928,8 +958,8 @@ function decideOutcome(turn) { // The cost is that the record says a turn was injected-and-unused // without saying which entries were ignored — a real limitation, and the honest side of // the trade. - entryIds: unused ? [] : entryIds, - rationale: rationaleFor(ev, unused, failed, entryIds.length) + entryIds: unused ? [] : recalled, + rationale: rationaleFor(ev, unused, failed, recalled.length, toolFailure) }; } function outcomeIdempotencyKey(runId, promptId) { @@ -948,17 +978,40 @@ function outcomeRequest(o) { idempotency_key: outcomeIdempotencyKey(o.runId, o.promptId) }; } -function rationaleFor(ev, unused, failed, n) { +function rationaleFor(ev, unused, failed, n, toolFailure = false) { const method = str2(ev.method); const by = method ? ` (${method})` : ""; const counts = `${numOr(ev.matched, 0)} of ${numOr(ev.candidates, 0)} injected memory terms`; if (unused) { return `Claude Code injected ${n} ${n === 1 ? "memory" : "memories"} and the reply carried none of their vocabulary \u2014 ${counts}${by}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } + const ended = toolFailure ? "Claude Code turn ended on a failed tool call" : "Claude Code turn ended in failure"; if (ev.used === true) { - return failed ? `Claude Code turn ended in failure; the reply carried ${counts}${by}.` : `Claude Code turn completed and the reply carried ${counts}${by}.`; + return failed ? `${ended}; the reply carried ${counts}${by}.` : `Claude Code turn completed and the reply carried ${counts}${by}.`; + } + return failed ? `${ended} after these memories were injected.` : "Claude Code turn completed after these memories were injected."; +} +function entryRationale(ev, used, of, failed, toolFailure) { + const method = str2(ev.entry_method) || "memory-term-echo/v2-entry"; + const counts = `the reply used ${used} of ${of} injected ${of === 1 ? "memory" : "memories"} (${method})`; + if (used === 0) { + return `Claude Code ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } - return failed ? "Claude Code turn ended in failure after these memories were injected." : "Claude Code turn completed after these memories were injected."; + if (!failed) return `Claude Code turn completed; ${counts}.`; + return toolFailure ? `Claude Code turn ended on a failed tool call; ${counts}.` : `Claude Code turn ended in failure; ${counts}.`; +} +function entriesOf(ev) { + const e = ev.entries; + if (!isObject(e)) return null; + const out = {}; + for (const [ref, v] of Object.entries(e)) { + if (ref.trim() && isObject(v)) out[ref] = /** @type {any} */ + v; + } + return Object.keys(out).length ? out : null; +} +function explicitIdsOf(turn) { + return Array.isArray(turn.explicit_ids) ? turn.explicit_ids.filter((v) => typeof v === "string" && v.trim()) : []; } function isObject(v) { return !!v && typeof v === "object" && !Array.isArray(v); diff --git a/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs b/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs index a414b93..7c856de 100644 --- a/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs +++ b/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs @@ -2,8 +2,8 @@ // hooks/src/stage-prompt.mjs import { randomUUID } from "node:crypto"; -import { readdirSync as readdirSync4 } from "node:fs"; -import { join as join8 } from "node:path"; +import { readdirSync as readdirSync5 } from "node:fs"; +import { join as join9 } from "node:path"; // lib/config.mjs import { createHash } from "node:crypto"; @@ -516,6 +516,39 @@ function safeCwd() { } } +// lib/correction.mjs +var SCAN_CHARS = 300; +var LEADING_NO = /^(?:no|nope)(?:\s*[,.!;:—–-]|\s*$)/; +var POLITE_NO = /^(?:no|nope)[\s,.!]*(?:problem|worries|thanks|thank you|need|rush|biggie)\b/; +var BARE_NO = /^(?:no|nope)[\s.!]*$/; +var PHRASES = [ + /^(?:wrong|incorrect)\b/, + /\b(?:that'?s|that is|this is|it'?s|it is)\s+(?:wrong|incorrect|not right|not it|not what i (?:asked|wanted|meant))\b/, + /\bnot what i (?:asked|wanted|meant)\b/, + /\b(?:you|it|this|that) broke\b/, + /\bstill (?:failing|fails|broken|erroring|crashing|not working|(?:doesn'?t|does not|isn'?t|is not) work(?:ing)?)\b/, + /\b(?:doesn'?t|does not|didn'?t|did not) work\b/, + /\b(?:revert|undo) (?:that|this|it|the (?:last|previous))\b/, + /\broll back (?:that|this|it|the)\b/, + /\byou misunderstood\b/, + /\byou(?:'ve| have)? got it wrong\b/ +]; +function isCorrection(prompt, opts = {}) { + try { + if (typeof prompt !== "string") return false; + const trimmed = prompt.trim(); + if (!trimmed || trimmed.startsWith("/")) return false; + const text = trimmed.replace(/```[\s\S]*?(?:```|$)/g, " ").replace(/"[^"\n]*"|“[^”\n]*”|`[^`\n]*`/g, " ").replace(/[‘’]/g, "'").trim().slice(0, SCAN_CHARS).toLowerCase(); + if (!text) return false; + const asked = opts?.lastReplyEndedWithQuestion === true; + if (BARE_NO.test(text)) return !asked; + if (!asked && LEADING_NO.test(text) && !POLITE_NO.test(text)) return true; + return PHRASES.some((re) => re.test(text)); + } catch { + return false; + } +} + // lib/hook.mjs import { spawn } from "node:child_process"; import { @@ -640,9 +673,9 @@ function scrub(text, count) { } function entropy(s) { if (s === null || s === void 0) return 0; - const str2 = typeof s === "string" ? s : String(s); - if (str2.length === 0) return 0; - const buf = Buffer.from(str2, "utf8"); + const str3 = typeof s === "string" ? s : String(s); + if (str3.length === 0) return 0; + const buf = Buffer.from(str3, "utf8"); const n = buf.length; if (n === 0) return 0; const counts = new Uint32Array(256); @@ -1115,6 +1148,19 @@ function safeConfig() { } } +// lib/outcome.mjs +var SILENCED_MODES = /* @__PURE__ */ new Set(["off", "explicit"]); +function implicitOutcomesEnabled(cfg) { + const mode = str2(cfg && typeof cfg === "object" ? ( + /** @type {any} */ + cfg.outcomeMode + ) : "").toLowerCase(); + return !SILENCED_MODES.has(mode); +} +function str2(v) { + return typeof v === "string" ? v.trim() : ""; +} + // lib/runid.mjs import { spawnSync } from "node:child_process"; import { createHash as createHash2 } from "node:crypto"; @@ -1417,23 +1463,115 @@ function safeCwd2() { } } -// lib/spool.mjs +// lib/scorecard-log.mjs import { closeSync as closeSync2, - existsSync as existsSync6, - linkSync, + fstatSync, openSync as openSync2, readdirSync as readdirSync3, readFileSync as readFileSync6, - renameSync as renameSync3, + readSync, statSync as statSync5, + writeSync as writeSync3 +} from "node:fs"; +import { dirname as dirname5, join as join7 } from "node:path"; +var SCORE_LOG_VERSION = 1; +var SCORE_DIR = "scorecard"; +var SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; +var MAX_READ_BYTES = 4 * 1024 * 1024; +var MAX_ID = 128; +function scorecardPath(cfg, sessionId) { + const id = safeSegment(typeof sessionId === "string" ? sessionId.trim() : "", MAX_ID); + if (!id) return ""; + return join7(resolveDataDir(cfg), SCORE_DIR, `${id}.jsonl`); +} +function appendScoreRow(cfg, sessionId, row) { + try { + if (!row || typeof row !== "object" || Array.isArray(row)) return false; + if (typeof row.kind !== "string" || !row.kind) return false; + const p = scorecardPath(cfg, sessionId); + if (!p || !ensureDir(dirname5(p))) return false; + const line = `${JSON.stringify({ v: SCORE_LOG_VERSION, at: Date.now(), ...row })} +`; + const fd = openSync2(p, "a+"); + try { + const st = fstatSync(fd); + let prefix = ""; + if (st.size > 0) { + const last = Buffer.alloc(1); + readSync(fd, last, 0, 1, st.size - 1); + if (last[0] !== 10) prefix = "\n"; + } + writeSync3(fd, prefix + line); + } finally { + closeSync2(fd); + } + return true; + } catch { + return false; + } +} +function readScoreRows(cfg, sessionId, opts = {}) { + const p = scorecardPath(cfg, sessionId); + if (!p) return []; + return readRowsAt(p, opts); +} +function readRowsAt(p, opts = {}) { + try { + const size = statSync5(p).size; + const tail = Number(opts?.tailBytes); + const want = Number.isFinite(tail) && tail > 0 ? Math.min(tail, MAX_READ_BYTES) : MAX_READ_BYTES; + let text; + let partialHead = false; + if (size > want) { + const fd = openSync2(p, "r"); + try { + const buf = Buffer.alloc(want); + readSync(fd, buf, 0, want, size - want); + text = buf.toString("utf8"); + } finally { + closeSync2(fd); + } + partialHead = true; + } else { + text = readFileSync6(p, "utf8"); + } + const lines = text.split("\n"); + if (partialHead) lines.shift(); + const out = []; + for (const line of lines) { + if (!line.trim()) continue; + try { + const row = JSON.parse(line); + if (row && typeof row === "object" && !Array.isArray(row) && typeof row.kind === "string") { + out.push(row); + } + } catch { + } + } + return out; + } catch { + return []; + } +} + +// lib/spool.mjs +import { + closeSync as closeSync3, + existsSync as existsSync6, + linkSync, + openSync as openSync3, + readdirSync as readdirSync4, + readFileSync as readFileSync7, + renameSync as renameSync3, + statSync as statSync6, unlinkSync as unlinkSync4, writeFileSync as writeFileSync3, - writeSync as writeSync3 + writeSync as writeSync4 } from "node:fs"; -import { join as join7 } from "node:path"; +import { join as join8 } from "node:path"; function spoolDir(cfg, runId) { - return join7(runDir(cfg, runId), "spool"); + return join8(runDir(cfg, runId), "spool"); } function stampOf(dir, name) { const m = /^(\d{10,})-/.exec(name); @@ -1442,7 +1580,7 @@ function stampOf(dir, name) { if (Number.isFinite(n)) return n; } try { - return statSync5(join7(dir, name)).mtimeMs; + return statSync6(join8(dir, name)).mtimeMs; } catch { return 0; } @@ -1452,7 +1590,7 @@ function spoolStats(cfg, runId) { const dir = spoolDir(cfg, runId); let entries; try { - entries = readdirSync3(dir, { withFileTypes: true }); + entries = readdirSync4(dir, { withFileTypes: true }); } catch { return { count: 0, oldestMs: 0 }; } @@ -1474,7 +1612,8 @@ function spoolStats(cfg, runId) { // hooks/src/stage-prompt.mjs var BUDGET_MS = 250; var MAX_PROMPT_BYTES = 64 * 1024; -var MAX_ID = 128; +var MAX_ID2 = 128; +var LOG_TAIL_BYTES = 64 * 1024; await runHook("stage-prompt", { budgetMs: BUDGET_MS, body: async (payload) => { @@ -1488,17 +1627,18 @@ await runHook("stage-prompt", { return { suppressOutput: true }; } stageTurn(cfg, runId, payload); + if (cfg.capture !== false) scorePrompt(cfg, payload); if (cfg.capture) maybeDrain(cfg, runId, payload); return { suppressOutput: true }; } }); function stageTurn(cfg, runId, payload) { try { - const promptId = safeSegment(turnKey(payload), MAX_ID); + const promptId = safeSegment(turnKey(payload), MAX_ID2); if (!promptId) return false; - const dir = join8(runDir(cfg, runId), "turns"); + const dir = join9(runDir(cfg, runId), "turns"); if (!ensureDir(dir)) return false; - const file = join8(dir, `${promptId}.json`); + const file = join9(dir, `${promptId}.json`); const prev = readJson(file, null); const base = isObject3(prev) ? prev : {}; const { text, truncated } = clampPrompt(payload?.prompt); @@ -1521,12 +1661,47 @@ function stageTurn(cfg, runId, payload) { } function ordinalFor(dir, mine) { try { - const n = readdirSync4(dir).filter((f) => f.endsWith(".json")).length; + const n = readdirSync5(dir).filter((f) => f.endsWith(".json")).length; return Math.max(1, mine ? n : n + 1); } catch { return 1; } } +function scorePrompt(cfg, payload) { + try { + const sessionId = typeof payload?.session_id === "string" ? payload.session_id : ""; + const promptId = safeSegment(turnKey(payload), MAX_ID2); + if (!sessionId || !promptId) return; + const prompt = typeof payload?.prompt === "string" ? payload.prompt : ""; + const slash = prompt.trim().startsWith("/"); + const rows = readScoreRows(cfg, sessionId, { tailBytes: LOG_TAIL_BYTES }); + let prev = null; + let afterClear = false; + for (let i = rows.length - 1; i >= 0; i--) { + const r = rows[i]; + if (r.kind === "start" && r.source === "clear") afterClear = true; + if (r.kind === "turn" && typeof r.prompt_id === "string" && r.prompt_id && r.prompt_id !== promptId) { + prev = r; + break; + } + } + const correction = !slash && !!prev && !afterClear && isCorrection(prompt, { lastReplyEndedWithQuestion: prev?.ended_with_question === true }); + appendScoreRow(cfg, sessionId, { kind: "prompt", prompt_id: promptId, correction, slash }); + if (!correction || !prev || !implicitOutcomesEnabled(cfg)) return; + const used = Array.isArray(prev.used_refs) ? prev.used_refs.filter((v) => typeof v === "string" && v.trim()) : []; + const prevRun = typeof prev.run_id === "string" ? prev.run_id : ""; + if (!used.length || !prevRun) return; + spawnDetached( + cfg, + "drain", + ["--correct", String(prev.prompt_id), "--run", prevRun], + writePayload(cfg, payload) + ); + log(cfg, "debug", "stage-prompt: correction of the previous turn", { prompt_id: String(prev.prompt_id) }); + } catch (err) { + log(cfg, "warn", `stage-prompt: could not score the prompt (${messageOf(err)})`); + } +} function maybeDrain(cfg, runId, payload) { try { const { count, oldestMs } = spoolStats(cfg, runId); @@ -1542,8 +1717,8 @@ function maybeDrain(cfg, runId, payload) { } } function writePayload(cfg, payload) { - const dir = join8(resolveDataDir(cfg), "tmp"); - const file = join8(dir, `${randomUUID()}.json`); + const dir = join9(resolveDataDir(cfg), "tmp"); + const file = join9(dir, `${randomUUID()}.json`); ensureDir(dir); writeJsonAtomic(file, isObject3(payload) ? payload : {}); return file; diff --git a/integrations/codex/bin/dashboard.mjs b/integrations/codex/bin/dashboard.mjs index 58456d3..b644f5a 100644 --- a/integrations/codex/bin/dashboard.mjs +++ b/integrations/codex/bin/dashboard.mjs @@ -2119,10 +2119,40 @@ function decideOutcome(turn) { if (numOr(turn.outcome_attempts, 0) >= MAX_OUTCOME_ATTEMPTS) { return { post: false, reason: "attempts_exhausted" }; } - const entryIds = Array.isArray(turn.recalled) ? turn.recalled.filter((v) => typeof v === "string" && v.trim()) : []; - if (entryIds.length === 0) return { post: false, reason: "nothing_injected" }; - const failed = str4(turn.outcome).toLowerCase() === "failure"; + const recalled = Array.isArray(turn.recalled) ? turn.recalled.filter((v) => typeof v === "string" && v.trim()) : []; const ev = isObject(turn.used_evidence) ? turn.used_evidence : {}; + const entries = entriesOf(ev); + if (recalled.length === 0 && !entries) return { post: false, reason: "nothing_injected" }; + const failed = str4(turn.outcome).toLowerCase() === "failure"; + const toolFailure = failed && str4(turn.failure_reason) === "tool_failure"; + if (entries) { + const refs = Object.keys(entries); + const used = refs.filter((r) => entries[r].used === true); + const measured = refs.some((r) => entries[r].used === false); + if (used.length > 0) { + const explicit = new Set(explicitIdsOf(turn)); + const ids = used.filter((r) => !explicit.has(r)); + if (ids.length === 0) return { post: false, reason: "explicit_only" }; + return { + post: true, + outcome: failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, + signal: failed ? SIGNAL_FAILURE : SIGNAL_SUCCESS, + entryIds: ids, + rationale: entryRationale(ev, used.length, refs.length, failed, toolFailure) + }; + } + if (measured && explicitIdsOf(turn).length > 0) return { post: false, reason: "explicit_only" }; + if (measured) { + return { + post: true, + outcome: OUTCOME_UNUSED, + signal: SIGNAL_UNUSED, + entryIds: [], + rationale: entryRationale(ev, 0, refs.length, failed, toolFailure) + }; + } + if (recalled.length === 0) return { post: false, reason: "nothing_injected" }; + } const unused = ev.used === false; return { post: true, @@ -2133,21 +2163,44 @@ function decideOutcome(turn) { // The cost is that the record says a turn was injected-and-unused // without saying which entries were ignored — a real limitation, and the honest side of // the trade. - entryIds: unused ? [] : entryIds, - rationale: rationaleFor(ev, unused, failed, entryIds.length) + entryIds: unused ? [] : recalled, + rationale: rationaleFor(ev, unused, failed, recalled.length, toolFailure) }; } -function rationaleFor(ev, unused, failed, n) { +function rationaleFor(ev, unused, failed, n, toolFailure = false) { const method = str4(ev.method); const by = method ? ` (${method})` : ""; const counts = `${numOr(ev.matched, 0)} of ${numOr(ev.candidates, 0)} injected memory terms`; if (unused) { return `Claude Code injected ${n} ${n === 1 ? "memory" : "memories"} and the reply carried none of their vocabulary \u2014 ${counts}${by}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } + const ended = toolFailure ? "Claude Code turn ended on a failed tool call" : "Claude Code turn ended in failure"; if (ev.used === true) { - return failed ? `Claude Code turn ended in failure; the reply carried ${counts}${by}.` : `Claude Code turn completed and the reply carried ${counts}${by}.`; + return failed ? `${ended}; the reply carried ${counts}${by}.` : `Claude Code turn completed and the reply carried ${counts}${by}.`; + } + return failed ? `${ended} after these memories were injected.` : "Claude Code turn completed after these memories were injected."; +} +function entryRationale(ev, used, of, failed, toolFailure) { + const method = str4(ev.entry_method) || "memory-term-echo/v2-entry"; + const counts = `the reply used ${used} of ${of} injected ${of === 1 ? "memory" : "memories"} (${method})`; + if (used === 0) { + return `Claude Code ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } - return failed ? "Claude Code turn ended in failure after these memories were injected." : "Claude Code turn completed after these memories were injected."; + if (!failed) return `Claude Code turn completed; ${counts}.`; + return toolFailure ? `Claude Code turn ended on a failed tool call; ${counts}.` : `Claude Code turn ended in failure; ${counts}.`; +} +function entriesOf(ev) { + const e = ev.entries; + if (!isObject(e)) return null; + const out = {}; + for (const [ref, v] of Object.entries(e)) { + if (ref.trim() && isObject(v)) out[ref] = /** @type {any} */ + v; + } + return Object.keys(out).length ? out : null; +} +function explicitIdsOf(turn) { + return Array.isArray(turn.explicit_ids) ? turn.explicit_ids.filter((v) => typeof v === "string" && v.trim()) : []; } function isObject(v) { return !!v && typeof v === "object" && !Array.isArray(v); diff --git a/integrations/codex/hooks/dist/impl/capture.mjs b/integrations/codex/hooks/dist/impl/capture.mjs index f060dde..0222a64 100755 --- a/integrations/codex/hooks/dist/impl/capture.mjs +++ b/integrations/codex/hooks/dist/impl/capture.mjs @@ -1796,10 +1796,40 @@ function decideOutcome(turn) { if (numOr(turn.outcome_attempts, 0) >= MAX_OUTCOME_ATTEMPTS) { return { post: false, reason: "attempts_exhausted" }; } - const entryIds = Array.isArray(turn.recalled) ? turn.recalled.filter((v) => typeof v === "string" && v.trim()) : []; - if (entryIds.length === 0) return { post: false, reason: "nothing_injected" }; - const failed = str3(turn.outcome).toLowerCase() === "failure"; + const recalled = Array.isArray(turn.recalled) ? turn.recalled.filter((v) => typeof v === "string" && v.trim()) : []; const ev = isObject4(turn.used_evidence) ? turn.used_evidence : {}; + const entries = entriesOf(ev); + if (recalled.length === 0 && !entries) return { post: false, reason: "nothing_injected" }; + const failed = str3(turn.outcome).toLowerCase() === "failure"; + const toolFailure = failed && str3(turn.failure_reason) === "tool_failure"; + if (entries) { + const refs = Object.keys(entries); + const used = refs.filter((r) => entries[r].used === true); + const measured = refs.some((r) => entries[r].used === false); + if (used.length > 0) { + const explicit = new Set(explicitIdsOf(turn)); + const ids = used.filter((r) => !explicit.has(r)); + if (ids.length === 0) return { post: false, reason: "explicit_only" }; + return { + post: true, + outcome: failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, + signal: failed ? SIGNAL_FAILURE : SIGNAL_SUCCESS, + entryIds: ids, + rationale: entryRationale(ev, used.length, refs.length, failed, toolFailure) + }; + } + if (measured && explicitIdsOf(turn).length > 0) return { post: false, reason: "explicit_only" }; + if (measured) { + return { + post: true, + outcome: OUTCOME_UNUSED, + signal: SIGNAL_UNUSED, + entryIds: [], + rationale: entryRationale(ev, 0, refs.length, failed, toolFailure) + }; + } + if (recalled.length === 0) return { post: false, reason: "nothing_injected" }; + } const unused = ev.used === false; return { post: true, @@ -1810,21 +1840,44 @@ function decideOutcome(turn) { // The cost is that the record says a turn was injected-and-unused // without saying which entries were ignored — a real limitation, and the honest side of // the trade. - entryIds: unused ? [] : entryIds, - rationale: rationaleFor(ev, unused, failed, entryIds.length) + entryIds: unused ? [] : recalled, + rationale: rationaleFor(ev, unused, failed, recalled.length, toolFailure) }; } -function rationaleFor(ev, unused, failed, n) { +function rationaleFor(ev, unused, failed, n, toolFailure = false) { const method = str3(ev.method); const by = method ? ` (${method})` : ""; const counts = `${numOr(ev.matched, 0)} of ${numOr(ev.candidates, 0)} injected memory terms`; if (unused) { return `Claude Code injected ${n} ${n === 1 ? "memory" : "memories"} and the reply carried none of their vocabulary \u2014 ${counts}${by}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } + const ended = toolFailure ? "Claude Code turn ended on a failed tool call" : "Claude Code turn ended in failure"; if (ev.used === true) { - return failed ? `Claude Code turn ended in failure; the reply carried ${counts}${by}.` : `Claude Code turn completed and the reply carried ${counts}${by}.`; + return failed ? `${ended}; the reply carried ${counts}${by}.` : `Claude Code turn completed and the reply carried ${counts}${by}.`; } - return failed ? "Claude Code turn ended in failure after these memories were injected." : "Claude Code turn completed after these memories were injected."; + return failed ? `${ended} after these memories were injected.` : "Claude Code turn completed after these memories were injected."; +} +function entryRationale(ev, used, of, failed, toolFailure) { + const method = str3(ev.entry_method) || "memory-term-echo/v2-entry"; + const counts = `the reply used ${used} of ${of} injected ${of === 1 ? "memory" : "memories"} (${method})`; + if (used === 0) { + return `Claude Code ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; + } + if (!failed) return `Claude Code turn completed; ${counts}.`; + return toolFailure ? `Claude Code turn ended on a failed tool call; ${counts}.` : `Claude Code turn ended in failure; ${counts}.`; +} +function entriesOf(ev) { + const e = ev.entries; + if (!isObject4(e)) return null; + const out = {}; + for (const [ref, v] of Object.entries(e)) { + if (ref.trim() && isObject4(v)) out[ref] = /** @type {any} */ + v; + } + return Object.keys(out).length ? out : null; +} +function explicitIdsOf(turn) { + return Array.isArray(turn.explicit_ids) ? turn.explicit_ids.filter((v) => typeof v === "string" && v.trim()) : []; } function isObject4(v) { return !!v && typeof v === "object" && !Array.isArray(v); diff --git a/integrations/codex/hooks/dist/impl/drain.mjs b/integrations/codex/hooks/dist/impl/drain.mjs index e3879a9..00c2c17 100755 --- a/integrations/codex/hooks/dist/impl/drain.mjs +++ b/integrations/codex/hooks/dist/impl/drain.mjs @@ -1021,10 +1021,40 @@ function decideOutcome(turn) { if (numOr(turn.outcome_attempts, 0) >= MAX_OUTCOME_ATTEMPTS) { return { post: false, reason: "attempts_exhausted" }; } - const entryIds = Array.isArray(turn.recalled) ? turn.recalled.filter((v) => typeof v === "string" && v.trim()) : []; - if (entryIds.length === 0) return { post: false, reason: "nothing_injected" }; - const failed = str2(turn.outcome).toLowerCase() === "failure"; + const recalled = Array.isArray(turn.recalled) ? turn.recalled.filter((v) => typeof v === "string" && v.trim()) : []; const ev = isObject2(turn.used_evidence) ? turn.used_evidence : {}; + const entries = entriesOf(ev); + if (recalled.length === 0 && !entries) return { post: false, reason: "nothing_injected" }; + const failed = str2(turn.outcome).toLowerCase() === "failure"; + const toolFailure = failed && str2(turn.failure_reason) === "tool_failure"; + if (entries) { + const refs = Object.keys(entries); + const used = refs.filter((r) => entries[r].used === true); + const measured = refs.some((r) => entries[r].used === false); + if (used.length > 0) { + const explicit = new Set(explicitIdsOf(turn)); + const ids = used.filter((r) => !explicit.has(r)); + if (ids.length === 0) return { post: false, reason: "explicit_only" }; + return { + post: true, + outcome: failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, + signal: failed ? SIGNAL_FAILURE : SIGNAL_SUCCESS, + entryIds: ids, + rationale: entryRationale(ev, used.length, refs.length, failed, toolFailure) + }; + } + if (measured && explicitIdsOf(turn).length > 0) return { post: false, reason: "explicit_only" }; + if (measured) { + return { + post: true, + outcome: OUTCOME_UNUSED, + signal: SIGNAL_UNUSED, + entryIds: [], + rationale: entryRationale(ev, 0, refs.length, failed, toolFailure) + }; + } + if (recalled.length === 0) return { post: false, reason: "nothing_injected" }; + } const unused = ev.used === false; return { post: true, @@ -1035,8 +1065,35 @@ function decideOutcome(turn) { // The cost is that the record says a turn was injected-and-unused // without saying which entries were ignored — a real limitation, and the honest side of // the trade. - entryIds: unused ? [] : entryIds, - rationale: rationaleFor(ev, unused, failed, entryIds.length) + entryIds: unused ? [] : recalled, + rationale: rationaleFor(ev, unused, failed, recalled.length, toolFailure) + }; +} +function decideCorrection(turn) { + if (!isObject2(turn)) return { post: false, reason: "not_a_turn" }; + if (numOr(turn.correction_sent_at, 0) > 0) return { post: false, reason: "already_sent" }; + if (str2(turn[API_ERROR_KEY])) return { post: false, reason: "api_failed" }; + const ev = isObject2(turn.used_evidence) ? turn.used_evidence : {}; + const entries = entriesOf(ev); + if (!entries) return { post: false, reason: "nothing_used" }; + const explicit = new Set(explicitIdsOf(turn)); + const ids = Object.keys(entries).filter((r) => entries[r].used === true && !explicit.has(r)); + if (ids.length === 0) return { post: false, reason: "nothing_used" }; + return { + post: true, + outcome: OUTCOME_FAILURE, + signal: SIGNAL_FAILURE, + entryIds: ids, + rationale: `The user's next prompt corrected this Claude Code turn; the reply had used ${ids.length} ${ids.length === 1 ? "memory" : "memories"} (memory-term-echo/v2-entry).` + }; +} +function correctionIdempotencyKey(runId, promptId) { + return `cc-correction-${str2(runId)}-${str2(promptId)}`; +} +function correctionRequest(o) { + return { + ...outcomeRequest(o), + idempotency_key: correctionIdempotencyKey(o.runId, o.promptId) }; } function outcomeIdempotencyKey(runId, promptId) { @@ -1055,17 +1112,40 @@ function outcomeRequest(o) { idempotency_key: outcomeIdempotencyKey(o.runId, o.promptId) }; } -function rationaleFor(ev, unused, failed, n) { +function rationaleFor(ev, unused, failed, n, toolFailure = false) { const method = str2(ev.method); const by = method ? ` (${method})` : ""; const counts = `${numOr(ev.matched, 0)} of ${numOr(ev.candidates, 0)} injected memory terms`; if (unused) { return `Claude Code injected ${n} ${n === 1 ? "memory" : "memories"} and the reply carried none of their vocabulary \u2014 ${counts}${by}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } + const ended = toolFailure ? "Claude Code turn ended on a failed tool call" : "Claude Code turn ended in failure"; if (ev.used === true) { - return failed ? `Claude Code turn ended in failure; the reply carried ${counts}${by}.` : `Claude Code turn completed and the reply carried ${counts}${by}.`; + return failed ? `${ended}; the reply carried ${counts}${by}.` : `Claude Code turn completed and the reply carried ${counts}${by}.`; + } + return failed ? `${ended} after these memories were injected.` : "Claude Code turn completed after these memories were injected."; +} +function entryRationale(ev, used, of, failed, toolFailure) { + const method = str2(ev.entry_method) || "memory-term-echo/v2-entry"; + const counts = `the reply used ${used} of ${of} injected ${of === 1 ? "memory" : "memories"} (${method})`; + if (used === 0) { + return `Claude Code ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } - return failed ? "Claude Code turn ended in failure after these memories were injected." : "Claude Code turn completed after these memories were injected."; + if (!failed) return `Claude Code turn completed; ${counts}.`; + return toolFailure ? `Claude Code turn ended on a failed tool call; ${counts}.` : `Claude Code turn ended in failure; ${counts}.`; +} +function entriesOf(ev) { + const e = ev.entries; + if (!isObject2(e)) return null; + const out = {}; + for (const [ref, v] of Object.entries(e)) { + if (ref.trim() && isObject2(v)) out[ref] = /** @type {any} */ + v; + } + return Object.keys(out).length ? out : null; +} +function explicitIdsOf(turn) { + return Array.isArray(turn.explicit_ids) ? turn.explicit_ids.filter((v) => typeof v === "string" && v.trim()) : []; } function isObject2(v) { return !!v && typeof v === "object" && !Array.isArray(v); @@ -2735,6 +2815,7 @@ async function main() { const outcomeArg = flagValue(argv, "--with-outcome"); const wantsOutcome = argv.includes("--with-outcome"); const pinnedRun = flagValue(argv, "--run"); + const correctArg = str3(flagValue(argv, "--correct")); const payload = await readPayload(payloadPath); const cfg = loadConfig(process.env); cfgRef = cfg; @@ -2755,7 +2836,7 @@ async function main() { } const agentId = deriveAgentId(payload); const promptId = str3(outcomeArg) || turnKey(payload); - const lock = await acquireConfirmed(cfg, runId, wantsOutcome, started); + const lock = await acquireConfirmed(cfg, runId, wantsOutcome || !!correctArg, started); if (!lock) { log(cfg, "debug", "drain: another drainer holds the lock; standing down", { run_id: runId }); return; @@ -2772,6 +2853,7 @@ async function main() { try { const drained = await drainSpool(cfg, runId, agentId, promptId, started); await flushOutcome(cfg, runId, agentId, promptId, wantsOutcome); + if (correctArg && !breakerOpen(cfg)) await sendCorrection(cfg, runId, agentId, correctArg); log(cfg, "info", `drain: ${drained.sent} item(s) in ${drained.batches} batch(es)`, { run_id: runId, rejected: drained.rejected, @@ -2998,6 +3080,36 @@ async function sendOutcome(cfg, runId, agentId, promptId) { log(cfg, "warn", `drain: outcome skipped \u2014 ${messageOf3(err)}`, { run_id: runId }); } } +async function sendCorrection(cfg, runId, agentId, promptId) { + try { + if (!implicitOutcomesEnabled(cfg)) return; + const p = join13(runDir(cfg, runId), "turns", `${safeSegment(promptId)}.json`); + const turn = readJson(p, null); + const decision = decideCorrection(turn); + if (!decision.post) { + log(cfg, "debug", `drain: no correction to post (${decision.reason})`, { run_id: runId, prompt_id: promptId }); + return; + } + const res = await postOutcome( + cfg, + correctionRequest({ runId, agentId, promptId, decision }), + { timeoutMs: numOr2(cfg.timeoutMs, 4e3) } + ); + if (!res.ok) { + log(cfg, "warn", `drain: correction post failed (${res.state})`, { run_id: runId, prompt_id: promptId }); + return; + } + const fresh2 = readJson(p, turn); + writeJsonAtomic(p, { ...fresh2 && typeof fresh2 === "object" ? fresh2 : turn, correction_sent_at: Date.now() }); + appendLedger( + resolveDataDir(cfg), + runId, + { ...outcomeLedgerRow(runId, promptId, decision, 1), correction: true } + ); + } catch (err) { + log(cfg, "warn", `drain: correction skipped \u2014 ${messageOf3(err)}`, { run_id: runId }); + } +} function outcomeLedgerRow(runId, promptId, decision, attempts) { return { v: 1, diff --git a/integrations/codex/hooks/dist/impl/session-end.mjs b/integrations/codex/hooks/dist/impl/session-end.mjs index 6188ab6..cb5c985 100755 --- a/integrations/codex/hooks/dist/impl/session-end.mjs +++ b/integrations/codex/hooks/dist/impl/session-end.mjs @@ -913,10 +913,40 @@ function decideOutcome(turn) { if (numOr(turn.outcome_attempts, 0) >= MAX_OUTCOME_ATTEMPTS) { return { post: false, reason: "attempts_exhausted" }; } - const entryIds = Array.isArray(turn.recalled) ? turn.recalled.filter((v) => typeof v === "string" && v.trim()) : []; - if (entryIds.length === 0) return { post: false, reason: "nothing_injected" }; - const failed = str2(turn.outcome).toLowerCase() === "failure"; + const recalled = Array.isArray(turn.recalled) ? turn.recalled.filter((v) => typeof v === "string" && v.trim()) : []; const ev = isObject(turn.used_evidence) ? turn.used_evidence : {}; + const entries = entriesOf(ev); + if (recalled.length === 0 && !entries) return { post: false, reason: "nothing_injected" }; + const failed = str2(turn.outcome).toLowerCase() === "failure"; + const toolFailure = failed && str2(turn.failure_reason) === "tool_failure"; + if (entries) { + const refs = Object.keys(entries); + const used = refs.filter((r) => entries[r].used === true); + const measured = refs.some((r) => entries[r].used === false); + if (used.length > 0) { + const explicit = new Set(explicitIdsOf(turn)); + const ids = used.filter((r) => !explicit.has(r)); + if (ids.length === 0) return { post: false, reason: "explicit_only" }; + return { + post: true, + outcome: failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, + signal: failed ? SIGNAL_FAILURE : SIGNAL_SUCCESS, + entryIds: ids, + rationale: entryRationale(ev, used.length, refs.length, failed, toolFailure) + }; + } + if (measured && explicitIdsOf(turn).length > 0) return { post: false, reason: "explicit_only" }; + if (measured) { + return { + post: true, + outcome: OUTCOME_UNUSED, + signal: SIGNAL_UNUSED, + entryIds: [], + rationale: entryRationale(ev, 0, refs.length, failed, toolFailure) + }; + } + if (recalled.length === 0) return { post: false, reason: "nothing_injected" }; + } const unused = ev.used === false; return { post: true, @@ -927,8 +957,8 @@ function decideOutcome(turn) { // The cost is that the record says a turn was injected-and-unused // without saying which entries were ignored — a real limitation, and the honest side of // the trade. - entryIds: unused ? [] : entryIds, - rationale: rationaleFor(ev, unused, failed, entryIds.length) + entryIds: unused ? [] : recalled, + rationale: rationaleFor(ev, unused, failed, recalled.length, toolFailure) }; } function outcomeIdempotencyKey(runId, promptId) { @@ -947,17 +977,40 @@ function outcomeRequest(o) { idempotency_key: outcomeIdempotencyKey(o.runId, o.promptId) }; } -function rationaleFor(ev, unused, failed, n) { +function rationaleFor(ev, unused, failed, n, toolFailure = false) { const method = str2(ev.method); const by = method ? ` (${method})` : ""; const counts = `${numOr(ev.matched, 0)} of ${numOr(ev.candidates, 0)} injected memory terms`; if (unused) { return `Claude Code injected ${n} ${n === 1 ? "memory" : "memories"} and the reply carried none of their vocabulary \u2014 ${counts}${by}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } + const ended = toolFailure ? "Claude Code turn ended on a failed tool call" : "Claude Code turn ended in failure"; if (ev.used === true) { - return failed ? `Claude Code turn ended in failure; the reply carried ${counts}${by}.` : `Claude Code turn completed and the reply carried ${counts}${by}.`; + return failed ? `${ended}; the reply carried ${counts}${by}.` : `Claude Code turn completed and the reply carried ${counts}${by}.`; + } + return failed ? `${ended} after these memories were injected.` : "Claude Code turn completed after these memories were injected."; +} +function entryRationale(ev, used, of, failed, toolFailure) { + const method = str2(ev.entry_method) || "memory-term-echo/v2-entry"; + const counts = `the reply used ${used} of ${of} injected ${of === 1 ? "memory" : "memories"} (${method})`; + if (used === 0) { + return `Claude Code ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } - return failed ? "Claude Code turn ended in failure after these memories were injected." : "Claude Code turn completed after these memories were injected."; + if (!failed) return `Claude Code turn completed; ${counts}.`; + return toolFailure ? `Claude Code turn ended on a failed tool call; ${counts}.` : `Claude Code turn ended in failure; ${counts}.`; +} +function entriesOf(ev) { + const e = ev.entries; + if (!isObject(e)) return null; + const out = {}; + for (const [ref, v] of Object.entries(e)) { + if (ref.trim() && isObject(v)) out[ref] = /** @type {any} */ + v; + } + return Object.keys(out).length ? out : null; +} +function explicitIdsOf(turn) { + return Array.isArray(turn.explicit_ids) ? turn.explicit_ids.filter((v) => typeof v === "string" && v.trim()) : []; } function isObject(v) { return !!v && typeof v === "object" && !Array.isArray(v); diff --git a/integrations/codex/hooks/dist/impl/stage-prompt.mjs b/integrations/codex/hooks/dist/impl/stage-prompt.mjs index a05b575..3b5c340 100755 --- a/integrations/codex/hooks/dist/impl/stage-prompt.mjs +++ b/integrations/codex/hooks/dist/impl/stage-prompt.mjs @@ -535,6 +535,44 @@ var init_config = __esm({ } }); +// ../claude-code/lib/correction.mjs +function isCorrection(prompt, opts = {}) { + try { + if (typeof prompt !== "string") return false; + const trimmed = prompt.trim(); + if (!trimmed || trimmed.startsWith("/")) return false; + const text = trimmed.replace(/```[\s\S]*?(?:```|$)/g, " ").replace(/"[^"\n]*"|“[^”\n]*”|`[^`\n]*`/g, " ").replace(/[‘’]/g, "'").trim().slice(0, SCAN_CHARS).toLowerCase(); + if (!text) return false; + const asked = opts?.lastReplyEndedWithQuestion === true; + if (BARE_NO.test(text)) return !asked; + if (!asked && LEADING_NO.test(text) && !POLITE_NO.test(text)) return true; + return PHRASES.some((re) => re.test(text)); + } catch { + return false; + } +} +var SCAN_CHARS, LEADING_NO, POLITE_NO, BARE_NO, PHRASES; +var init_correction = __esm({ + "../claude-code/lib/correction.mjs"() { + SCAN_CHARS = 300; + LEADING_NO = /^(?:no|nope)(?:\s*[,.!;:—–-]|\s*$)/; + POLITE_NO = /^(?:no|nope)[\s,.!]*(?:problem|worries|thanks|thank you|need|rush|biggie)\b/; + BARE_NO = /^(?:no|nope)[\s.!]*$/; + PHRASES = [ + /^(?:wrong|incorrect)\b/, + /\b(?:that'?s|that is|this is|it'?s|it is)\s+(?:wrong|incorrect|not right|not it|not what i (?:asked|wanted|meant))\b/, + /\bnot what i (?:asked|wanted|meant)\b/, + /\b(?:you|it|this|that) broke\b/, + /\bstill (?:failing|fails|broken|erroring|crashing|not working|(?:doesn'?t|does not|isn'?t|is not) work(?:ing)?)\b/, + /\b(?:doesn'?t|does not|didn'?t|did not) work\b/, + /\b(?:revert|undo) (?:that|this|it|the (?:last|previous))\b/, + /\broll back (?:that|this|it|the)\b/, + /\byou misunderstood\b/, + /\byou(?:'ve| have)? got it wrong\b/ + ]; + } +}); + // ../claude-code/lib/redact.mjs function scrubAssignments(text, count) { ASSIGNMENT_RE.lastIndex = 0; @@ -599,9 +637,9 @@ function scrub(text, count) { } function entropy(s) { if (s === null || s === void 0) return 0; - const str2 = typeof s === "string" ? s : String(s); - if (str2.length === 0) return 0; - const buf = Buffer.from(str2, "utf8"); + const str3 = typeof s === "string" ? s : String(s); + if (str3.length === 0) return 0; + const buf = Buffer.from(str3, "utf8"); const n = buf.length; if (n === 0) return 0; const counts = new Uint32Array(256); @@ -1150,6 +1188,24 @@ var init_hook = __esm({ } }); +// ../claude-code/lib/outcome.mjs +function implicitOutcomesEnabled(cfg) { + const mode = str2(cfg && typeof cfg === "object" ? ( + /** @type {any} */ + cfg.outcomeMode + ) : "").toLowerCase(); + return !SILENCED_MODES.has(mode); +} +function str2(v) { + return typeof v === "string" ? v.trim() : ""; +} +var SILENCED_MODES; +var init_outcome = __esm({ + "../claude-code/lib/outcome.mjs"() { + SILENCED_MODES = /* @__PURE__ */ new Set(["off", "explicit"]); + } +}); + // ../claude-code/lib/runid.mjs import { spawnSync } from "node:child_process"; import { createHash as createHash2 } from "node:crypto"; @@ -1458,23 +1514,121 @@ var init_runid = __esm({ } }); -// ../claude-code/lib/spool.mjs +// ../claude-code/lib/scorecard-log.mjs import { closeSync as closeSync2, - existsSync as existsSync7, - linkSync, + fstatSync, openSync as openSync2, readdirSync as readdirSync4, readFileSync as readFileSync7, - renameSync as renameSync3, + readSync, statSync as statSync6, + writeSync as writeSync3 +} from "node:fs"; +import { dirname as dirname6, join as join8 } from "node:path"; +function scorecardPath(cfg, sessionId) { + const id = safeSegment(typeof sessionId === "string" ? sessionId.trim() : "", MAX_ID); + if (!id) return ""; + return join8(resolveDataDir(cfg), SCORE_DIR, `${id}.jsonl`); +} +function appendScoreRow(cfg, sessionId, row) { + try { + if (!row || typeof row !== "object" || Array.isArray(row)) return false; + if (typeof row.kind !== "string" || !row.kind) return false; + const p = scorecardPath(cfg, sessionId); + if (!p || !ensureDir(dirname6(p))) return false; + const line = `${JSON.stringify({ v: SCORE_LOG_VERSION, at: Date.now(), ...row })} +`; + const fd = openSync2(p, "a+"); + try { + const st = fstatSync(fd); + let prefix = ""; + if (st.size > 0) { + const last = Buffer.alloc(1); + readSync(fd, last, 0, 1, st.size - 1); + if (last[0] !== 10) prefix = "\n"; + } + writeSync3(fd, prefix + line); + } finally { + closeSync2(fd); + } + return true; + } catch { + return false; + } +} +function readScoreRows(cfg, sessionId, opts = {}) { + const p = scorecardPath(cfg, sessionId); + if (!p) return []; + return readRowsAt(p, opts); +} +function readRowsAt(p, opts = {}) { + try { + const size = statSync6(p).size; + const tail = Number(opts?.tailBytes); + const want = Number.isFinite(tail) && tail > 0 ? Math.min(tail, MAX_READ_BYTES) : MAX_READ_BYTES; + let text; + let partialHead = false; + if (size > want) { + const fd = openSync2(p, "r"); + try { + const buf = Buffer.alloc(want); + readSync(fd, buf, 0, want, size - want); + text = buf.toString("utf8"); + } finally { + closeSync2(fd); + } + partialHead = true; + } else { + text = readFileSync7(p, "utf8"); + } + const lines = text.split("\n"); + if (partialHead) lines.shift(); + const out = []; + for (const line of lines) { + if (!line.trim()) continue; + try { + const row = JSON.parse(line); + if (row && typeof row === "object" && !Array.isArray(row) && typeof row.kind === "string") { + out.push(row); + } + } catch { + } + } + return out; + } catch { + return []; + } +} +var SCORE_LOG_VERSION, SCORE_DIR, SCORE_LOG_TTL_MS, MAX_READ_BYTES, MAX_ID; +var init_scorecard_log = __esm({ + "../claude-code/lib/scorecard-log.mjs"() { + init_state(); + SCORE_LOG_VERSION = 1; + SCORE_DIR = "scorecard"; + SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; + MAX_READ_BYTES = 4 * 1024 * 1024; + MAX_ID = 128; + } +}); + +// ../claude-code/lib/spool.mjs +import { + closeSync as closeSync3, + existsSync as existsSync7, + linkSync, + openSync as openSync3, + readdirSync as readdirSync5, + readFileSync as readFileSync8, + renameSync as renameSync3, + statSync as statSync7, unlinkSync as unlinkSync4, writeFileSync as writeFileSync3, - writeSync as writeSync3 + writeSync as writeSync4 } from "node:fs"; -import { join as join8 } from "node:path"; +import { join as join9 } from "node:path"; function spoolDir(cfg, runId) { - return join8(runDir(cfg, runId), "spool"); + return join9(runDir(cfg, runId), "spool"); } function stampOf(dir, name) { const m = /^(\d{10,})-/.exec(name); @@ -1483,7 +1637,7 @@ function stampOf(dir, name) { if (Number.isFinite(n)) return n; } try { - return statSync6(join8(dir, name)).mtimeMs; + return statSync7(join9(dir, name)).mtimeMs; } catch { return 0; } @@ -1493,7 +1647,7 @@ function spoolStats(cfg, runId) { const dir = spoolDir(cfg, runId); let entries; try { - entries = readdirSync4(dir, { withFileTypes: true }); + entries = readdirSync5(dir, { withFileTypes: true }); } catch { return { count: 0, oldestMs: 0 }; } @@ -1520,15 +1674,15 @@ var init_spool = __esm({ // ../claude-code/hooks/src/stage-prompt.mjs var stage_prompt_exports = {}; import { randomUUID } from "node:crypto"; -import { readdirSync as readdirSync5 } from "node:fs"; -import { join as join9 } from "node:path"; +import { readdirSync as readdirSync6 } from "node:fs"; +import { join as join10 } from "node:path"; function stageTurn(cfg, runId, payload) { try { - const promptId = safeSegment(turnKey(payload), MAX_ID); + const promptId = safeSegment(turnKey(payload), MAX_ID2); if (!promptId) return false; - const dir = join9(runDir(cfg, runId), "turns"); + const dir = join10(runDir(cfg, runId), "turns"); if (!ensureDir(dir)) return false; - const file = join9(dir, `${promptId}.json`); + const file = join10(dir, `${promptId}.json`); const prev = readJson(file, null); const base = isObject3(prev) ? prev : {}; const { text, truncated } = clampPrompt(payload?.prompt); @@ -1551,12 +1705,47 @@ function stageTurn(cfg, runId, payload) { } function ordinalFor(dir, mine) { try { - const n = readdirSync5(dir).filter((f) => f.endsWith(".json")).length; + const n = readdirSync6(dir).filter((f) => f.endsWith(".json")).length; return Math.max(1, mine ? n : n + 1); } catch { return 1; } } +function scorePrompt(cfg, payload) { + try { + const sessionId = typeof payload?.session_id === "string" ? payload.session_id : ""; + const promptId = safeSegment(turnKey(payload), MAX_ID2); + if (!sessionId || !promptId) return; + const prompt = typeof payload?.prompt === "string" ? payload.prompt : ""; + const slash = prompt.trim().startsWith("/"); + const rows = readScoreRows(cfg, sessionId, { tailBytes: LOG_TAIL_BYTES }); + let prev = null; + let afterClear = false; + for (let i = rows.length - 1; i >= 0; i--) { + const r = rows[i]; + if (r.kind === "start" && r.source === "clear") afterClear = true; + if (r.kind === "turn" && typeof r.prompt_id === "string" && r.prompt_id && r.prompt_id !== promptId) { + prev = r; + break; + } + } + const correction = !slash && !!prev && !afterClear && isCorrection(prompt, { lastReplyEndedWithQuestion: prev?.ended_with_question === true }); + appendScoreRow(cfg, sessionId, { kind: "prompt", prompt_id: promptId, correction, slash }); + if (!correction || !prev || !implicitOutcomesEnabled(cfg)) return; + const used = Array.isArray(prev.used_refs) ? prev.used_refs.filter((v) => typeof v === "string" && v.trim()) : []; + const prevRun = typeof prev.run_id === "string" ? prev.run_id : ""; + if (!used.length || !prevRun) return; + spawnDetached( + cfg, + "drain", + ["--correct", String(prev.prompt_id), "--run", prevRun], + writePayload(cfg, payload) + ); + log(cfg, "debug", "stage-prompt: correction of the previous turn", { prompt_id: String(prev.prompt_id) }); + } catch (err) { + log(cfg, "warn", `stage-prompt: could not score the prompt (${messageOf(err)})`); + } +} function maybeDrain(cfg, runId, payload) { try { const { count, oldestMs } = spoolStats(cfg, runId); @@ -1572,8 +1761,8 @@ function maybeDrain(cfg, runId, payload) { } } function writePayload(cfg, payload) { - const dir = join9(resolveDataDir(cfg), "tmp"); - const file = join9(dir, `${randomUUID()}.json`); + const dir = join10(resolveDataDir(cfg), "tmp"); + const file = join10(dir, `${randomUUID()}.json`); ensureDir(dir); writeJsonAtomic(file, isObject3(payload) ? payload : {}); return file; @@ -1600,18 +1789,22 @@ function messageOf(err) { } return String(err); } -var BUDGET_MS, MAX_PROMPT_BYTES, MAX_ID; +var BUDGET_MS, MAX_PROMPT_BYTES, MAX_ID2, LOG_TAIL_BYTES; var init_stage_prompt = __esm({ async "../claude-code/hooks/src/stage-prompt.mjs"() { init_config(); + init_correction(); init_hook(); init_log(); + init_outcome(); init_runid(); + init_scorecard_log(); init_spool(); init_state(); BUDGET_MS = 250; MAX_PROMPT_BYTES = 64 * 1024; - MAX_ID = 128; + MAX_ID2 = 128; + LOG_TAIL_BYTES = 64 * 1024; await runHook("stage-prompt", { budgetMs: BUDGET_MS, body: async (payload) => { @@ -1625,6 +1818,7 @@ var init_stage_prompt = __esm({ return { suppressOutput: true }; } stageTurn(cfg, runId, payload); + if (cfg.capture !== false) scorePrompt(cfg, payload); if (cfg.capture) maybeDrain(cfg, runId, payload); return { suppressOutput: true }; } From 2f27570e068b3ab433f99c86c457b8ce482b1b3d Mon Sep 17 00:00:00 2001 From: Eldar <112889004+e1daru@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:33:03 +0100 Subject: [PATCH 04/12] feat(outcome): credit memory by its short id; the once-per-turn review text (main) Published form of #29: the rebuilt bundles without their inline sourcemap line, and the docs, skills and manifests that ship. Sources and tests stay on pre-main. Co-Authored-By: Claude Opus 5.5 --- .claude-plugin/marketplace.json | 2 +- integrations/claude-code/bin/admin.mjs | 11 + integrations/claude-code/mcp/dist/index.js | 282 +++++++++++++++++++-- integrations/codex/bin/admin.mjs | 24 ++ integrations/codex/mcp/dist/index.js | 282 +++++++++++++++++++-- 5 files changed, 568 insertions(+), 33 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 5825a53..004f49f 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -15,7 +15,7 @@ "repository": "https://github.com/mubit-ai/plugins", "license": "Apache-2.0", "keywords": ["memory", "mubit", "long-term-memory", "lessons", "recall"], - "contextCost": { "value": 3125, "cached": 0 } + "contextCost": { "value": 3185, "cached": 0 } } ] } diff --git a/integrations/claude-code/bin/admin.mjs b/integrations/claude-code/bin/admin.mjs index 013d0c1..2de34f5 100755 --- a/integrations/claude-code/bin/admin.mjs +++ b/integrations/claude-code/bin/admin.mjs @@ -1959,6 +1959,17 @@ function str5(v) { return typeof v === "string" ? v.trim() : ""; } +// lib/handles.mjs +var ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; +var LEN = 4; +var BODY = `[${ALPHABET}]{${LEN}}`; +var BARE_RE = new RegExp(`^m${BODY}$`); +var TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); + +// lib/scorecard-log.mjs +var SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; +var MAX_READ_BYTES = 4 * 1024 * 1024; + // mcp/src/egress.mjs function selectLessons(rows, o) { const mine = (r) => o.runId !== "" && (r.runId === o.runId || r.sourceRunId === o.runId); diff --git a/integrations/claude-code/mcp/dist/index.js b/integrations/claude-code/mcp/dist/index.js index 1740d86..ce1571b 100644 --- a/integrations/claude-code/mcp/dist/index.js +++ b/integrations/claude-code/mcp/dist/index.js @@ -1057,8 +1057,8 @@ function safeCwd2() { } // mcp/src/egress.mjs -import { readdirSync as readdirSync3, statSync as statSync5 } from "node:fs"; -import { join as join8 } from "node:path"; +import { readdirSync as readdirSync4, statSync as statSync6 } from "node:fs"; +import { join as join9 } from "node:path"; // lib/breaker.mjs import { createHash as createHash3 } from "node:crypto"; @@ -2054,6 +2054,73 @@ function clamp2(v, lo, hi, dflt) { return Math.min(hi, Math.max(lo, Math.trunc(n))); } +// lib/handles.mjs +var ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; +var LEN = 4; +var BODY = `[${ALPHABET}]{${LEN}}`; +var BARE_RE = new RegExp(`^m${BODY}$`); +var TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); +function handleFor(ref) { + const s = typeof ref === "string" ? ref.trim() : ""; + if (!s) return ""; + let h = 2166136261; + for (let i = 0; i < s.length; i++) { + h ^= s.charCodeAt(i); + h = Math.imul(h, 16777619) >>> 0; + } + let out = "m"; + for (let i = 0; i < LEN; i++) { + out += ALPHABET[h % ALPHABET.length]; + h = Math.floor(h / ALPHABET.length); + } + return out; +} +function isHandle(v) { + return BARE_RE.test(bareOf(v)); +} +function resolveHandles(ids, knownRefs) { + const byHandle = /* @__PURE__ */ new Map(); + for (const ref of Array.isArray(knownRefs) ? knownRefs : []) { + const h = handleFor(ref); + if (h) byHandle.set(h, ref); + } + const out = []; + const unresolved = []; + for (const raw of Array.isArray(ids) ? ids : []) { + if (typeof raw !== "string") continue; + const bare = bareOf(raw); + if (BARE_RE.test(bare)) { + const ref = byHandle.get(bare); + if (ref) out.push(ref); + else { + out.push(bare); + unresolved.push(bare); + } + } else if (raw.trim()) { + out.push(raw.trim()); + } + } + return { ids: out, unresolved }; +} +function knownRefsFromRows(rows) { + const last = /* @__PURE__ */ new Map(); + let n = 0; + const note2 = (ref) => { + if (typeof ref === "string" && ref.trim()) last.set(ref.trim(), n++); + }; + for (const row of Array.isArray(rows) ? rows : []) { + if (!row || typeof row !== "object") continue; + if (row.kind !== "start" && row.kind !== "shown" && row.kind !== "refs") continue; + if (row.lessons && typeof row.lessons === "object") for (const ref of Object.keys(row.lessons)) note2(ref); + if (Array.isArray(row.refs)) for (const ref of row.refs) note2(ref); + } + return [...last.entries()].sort((a, b) => a[1] - b[1]).map(([ref]) => ref); +} +function bareOf(v) { + const s = typeof v === "string" ? v.trim() : ""; + return s.startsWith("[") && s.endsWith("]") ? s.slice(1, -1).trim() : s; +} + // lib/markers.mjs import { join as join7 } from "node:path"; function defaultMarker(runId = "") { @@ -2136,11 +2203,97 @@ function updateMarker(cfg, runId, patch = {}) { } } +// lib/scorecard-log.mjs +import { + closeSync as closeSync2, + fstatSync, + openSync as openSync2, + readdirSync as readdirSync3, + readFileSync as readFileSync5, + readSync, + statSync as statSync5, + writeSync as writeSync2 +} from "node:fs"; +import { dirname as dirname4, join as join8 } from "node:path"; +var SCORE_DIR = "scorecard"; +var SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; +var MAX_READ_BYTES = 4 * 1024 * 1024; +var MAX_ID = 128; +function scorecardPath(cfg, sessionId) { + const id = safeSegment(typeof sessionId === "string" ? sessionId.trim() : "", MAX_ID); + if (!id) return ""; + return join8(resolveDataDir(cfg), SCORE_DIR, `${id}.jsonl`); +} +function readRowsAt(p, opts = {}) { + try { + const size = statSync5(p).size; + const tail = Number(opts?.tailBytes); + const want = Number.isFinite(tail) && tail > 0 ? Math.min(tail, MAX_READ_BYTES) : MAX_READ_BYTES; + let text; + let partialHead = false; + if (size > want) { + const fd = openSync2(p, "r"); + try { + const buf = Buffer.alloc(want); + readSync(fd, buf, 0, want, size - want); + text = buf.toString("utf8"); + } finally { + closeSync2(fd); + } + partialHead = true; + } else { + text = readFileSync5(p, "utf8"); + } + const lines = text.split("\n"); + if (partialHead) lines.shift(); + const out = []; + for (const line of lines) { + if (!line.trim()) continue; + try { + const row = JSON.parse(line); + if (row && typeof row === "object" && !Array.isArray(row) && typeof row.kind === "string") { + out.push(row); + } + } catch { + } + } + return out; + } catch { + return []; + } +} +function recentScoreLogs(cfg, opts = {}) { + try { + const dir = join8(resolveDataDir(cfg), SCORE_DIR); + const now = Date.now(); + const maxAge = Number(opts?.maxAgeMs) > 0 ? Number(opts.maxAgeMs) : SCORE_LOG_TTL_MS; + const limit = Number(opts?.limit) > 0 ? Math.trunc(Number(opts.limit)) : 20; + const found = []; + for (const name of readdirSync3(dir)) { + if (!name.endsWith(".jsonl")) continue; + const p = join8(dir, name); + try { + const st = statSync5(p); + if (st.isFile() && now - st.mtimeMs <= maxAge) found.push({ p, m: st.mtimeMs }); + } catch { + } + } + found.sort((a, b) => b.m - a.m); + return found.slice(0, limit).map((f) => f.p); + } catch { + return []; + } +} + // mcp/src/egress.mjs var LATTICE = ["run", "session", "global", "org"]; var CEILINGS = ["run", "session", "global"]; var INGEST_PATH = "/v2/control/ingest"; var ARCHIVE_PATH = "/v2/control/archive"; +var OUTCOME_PATH = "/v2/control/outcome"; +var DEREFERENCE_PATH = "/v2/control/dereference"; +var HANDLES_NOTE_KEY = "mubit_handles"; +var HANDLES_HINT = "These ids match no memory line shown in this session and were sent as typed. Use the [m\u2026] id printed on a memory line, or a full reference_id."; var OPEN_TURN_GRACE_MS = 6e4; var TURN_FILES_TO_READ = 16; var LESSONS_PATH = "/v2/control/lessons"; @@ -2276,19 +2429,19 @@ function provenanceStamp(cfg, runId, sessionId, now = Date.now()) { return stamp; } function openTurn(cfg, runId, sessionId, now) { - const dir = join8(runDir(cfg, runId), "turns"); + const dir = join9(runDir(cfg, runId), "turns"); let names; try { - names = readdirSync3(dir).filter((f) => f.endsWith(".json")); + names = readdirSync4(dir).filter((f) => f.endsWith(".json")); } catch { return null; } if (names.length > TURN_FILES_TO_READ) { - names = names.map((f) => ({ f, at: mtimeOf(join8(dir, f)) })).sort((a, b) => b.at - a.at).slice(0, TURN_FILES_TO_READ).map((e) => e.f); + names = names.map((f) => ({ f, at: mtimeOf(join9(dir, f)) })).sort((a, b) => b.at - a.at).slice(0, TURN_FILES_TO_READ).map((e) => e.f); } let best = null; for (const f of names) { - const t = readJson(join8(dir, f), null); + const t = readJson(join9(dir, f), null); if (!isPlainObject3(t)) continue; if (String(t.session_id ?? "") !== sessionId) continue; if (!best || num2(t.started_at) > num2(best.started_at)) best = t; @@ -2302,7 +2455,7 @@ function openTurn(cfg, runId, sessionId, now) { } function mtimeOf(p) { try { - return statSync5(p).mtimeMs; + return statSync6(p).mtimeMs; } catch { return 0; } @@ -2440,6 +2593,50 @@ function recordMcpIngest(cfg, runId, items) { function countItems(body) { return Array.isArray(body?.items) ? body.items.length : 0; } +function resolveOutcomeBody(body, knownRefs) { + return resolveFields(body, knownRefs, true); +} +function resolveDereferenceBody(body, knownRefs) { + return resolveFields(body, knownRefs, false); +} +function knownRefsFor(cfg, sessionId) { + try { + const c = cfg ?? {}; + const own = sessionId ? scorecardPath(c, sessionId) : ""; + const rows = []; + for (const p of recentScoreLogs(c).reverse()) if (p !== own) rows.push(...readRowsAt(p)); + if (own) rows.push(...readRowsAt(own)); + return knownRefsFromRows(rows); + } catch { + return []; + } +} +function carriesHandle(body, withEntries) { + if (!body || typeof body !== "object" || Array.isArray(body)) return false; + if (isHandle(body.reference_id)) return true; + return withEntries && Array.isArray(body.entry_ids) && body.entry_ids.some((id) => isHandle(id)); +} +function resolveFields(body, knownRefs, withEntries) { + const noop = { body, changed: false, unresolved: ( + /** @type {string[]} */ + [] + ) }; + try { + if (!carriesHandle(body, withEntries)) return noop; + const unresolved = []; + const one = (id) => { + if (!isHandle(id)) return id; + const r = resolveHandles([id], knownRefs); + unresolved.push(...r.unresolved); + return r.ids[0] ?? id; + }; + const next = { ...body, reference_id: one(body.reference_id) }; + if (withEntries && Array.isArray(body.entry_ids)) next.entry_ids = body.entry_ids.map(one); + return { body: next, changed: true, unresolved }; + } catch { + return noop; + } +} function installFetchGuard(opts) { const ceiling = resolveCeiling(opts?.ceiling); const runId = typeof opts?.runId === "string" ? opts.runId : ""; @@ -2496,6 +2693,18 @@ function installFetchGuard(opts) { const out = stampProvenance(parsed.value, stampNow(), { at: "body" }); if (out.stamped) sendInit = { ...init, body: JSON.stringify(out.body) }; } + } else if (isPostTo(input, init, OUTCOME_PATH) || isPostTo(input, init, DEREFERENCE_PATH)) { + const parsed = parseBody(init); + const outcome = isPostTo(input, init, OUTCOME_PATH); + if (parsed.ok && carriesHandle(parsed.value, outcome)) { + const refs = knownRefsFor(opts?.cfg, sessionId); + const out = outcome ? resolveOutcomeBody(parsed.value, refs) : resolveDereferenceBody(parsed.value, refs); + if (out.changed) sendInit = { ...init, body: JSON.stringify(out.body) }; + if (out.unresolved.length) { + note2 = { unresolved: out.unresolved, hint: HANDLES_HINT }; + noteKey = HANDLES_NOTE_KEY; + } + } } else if (isLessonsRead(input, init)) { const plan = await planLessons(init); if (plan.answer) return jsonResponse(plan.answer); @@ -2592,8 +2801,16 @@ var INSTRUCTIONS = [ "", "Which tool. mubit_recall for a topic or question in words. mubit_diagnose when a command or test has just failed, which matches the error shape against past failures. mubit_dereference when you already hold a reference_id. Reviewing the whole catalogue, the pattern across many lessons, a named checkpoint, deleting a lesson and an explicit reflect are skills (/mubit-memory:strategies, :checkpoint, :forget, :reflect), not tools.", "", - 'What to write back. mubit_learned records one durable claim \u2014 a constraint, a fix that worked, a standing preference \u2014 stated so it is still true in a later session. It is not a session log: narrating what happened ("the user asked for X", "I refactored Y") is the common way this tool is misused, and every future recall pays for it. mubit_outcome credits the reference_ids that actually helped, which is what makes the memory that helps rank higher next time.' + 'What to write back. mubit_learned records one durable claim \u2014 a constraint, a fix that worked, a standing preference \u2014 stated so it is still true in a later session. It is not a session log: narrating what happened ("the user asked for X", "I refactored Y") is the common way this tool is misused, and every future recall pays for it. Each injected memory line starts with an id in brackets, like [m7k2q]: pass those ids (or reference_ids) to mubit_outcome \u2014 outcome success for entries that helped, failure for ones that were wrong or misled you \u2014 which is what makes the memory that helps rank higher next time.' ].join("\n"); +var ALWAYS_LOAD_META = "anthropic/alwaysLoad"; +var ALWAYS_LOAD_TOOLS = Object.freeze(["mubit_outcome", "mubit_learned"]); +function alwaysLoadFor(cfg) { + const c = cfg && typeof cfg === "object" ? cfg : {}; + if (String(c.outcomeReview ?? "").trim().toLowerCase() === "off") return []; + if (c.host === "codex") return []; + return [...ALWAYS_LOAD_TOOLS]; +} function guardInitialize(message, instructions) { const noop = { message, changed: false }; try { @@ -2614,8 +2831,31 @@ function guardInitialize(message, instructions) { return noop; } } +function guardToolsList(message, names) { + const noop = { message, changed: false }; + try { + const wanted = new Set(Array.isArray(names) ? names : []); + if (!wanted.size) return noop; + if (!message || typeof message !== "object" || Array.isArray(message)) return noop; + if (message.jsonrpc !== "2.0") return noop; + const result = message.result; + if (!result || typeof result !== "object" || !Array.isArray(result.tools)) return noop; + let changed = false; + const tools = result.tools.map((t) => { + if (!t || typeof t !== "object" || !wanted.has(t.name)) return t; + const meta = t._meta && typeof t._meta === "object" && !Array.isArray(t._meta) ? t._meta : {}; + if (meta[ALWAYS_LOAD_META] === true) return t; + changed = true; + return { ...t, _meta: { ...meta, [ALWAYS_LOAD_META]: true } }; + }); + return changed ? { message: { ...message, result: { ...result, tools } }, changed } : noop; + } catch { + return noop; + } +} function installInstructionsGuard(opts) { const instructions = typeof opts?.instructions === "string" ? opts.instructions : ""; + const alwaysLoad = Array.isArray(opts?.alwaysLoad) ? opts.alwaysLoad.filter((n) => typeof n === "string" && n.trim()) : []; if (instructions.trim() === "") return; const stream = opts?.stream ?? process.stdout; const current = stream?.write; @@ -2633,6 +2873,13 @@ function installInstructionsGuard(opts) { } catch { } } + if (alwaysLoad.length && typeof chunk === "string" && chunk.includes('"tools":[')) { + try { + const marked = rewriteLines(chunk, (frame) => guardToolsList(frame, alwaysLoad)); + if (marked !== null) chunk = marked; + } catch { + } + } return base.call(this, chunk, ...rest); }; Object.defineProperty(wrapped, "mubitInstructionsGuardOriginal", { @@ -2641,11 +2888,14 @@ function installInstructionsGuard(opts) { configurable: true, enumerable: false }); - wrapped.mubitInstructionsGuard = { chars: instructions.length }; + wrapped.mubitInstructionsGuard = { chars: instructions.length, alwaysLoad }; stream.write = wrapped; } function fill(chunk, instructions) { if (!chunk.includes('"result"')) return null; + return rewriteLines(chunk, (frame) => guardInitialize(frame, instructions)); +} +function rewriteLines(chunk, guard) { const parts = chunk.split("\n"); let changed = false; for (let i = 0; i < parts.length; i += 1) { @@ -2656,7 +2906,7 @@ function fill(chunk, instructions) { } catch { continue; } - const out = guardInitialize(frame, instructions); + const out = guard(frame); if (!out.changed) continue; parts[i] = JSON.stringify(out.message); changed = true; @@ -2666,7 +2916,7 @@ function fill(chunk, instructions) { // mcp/src/results.mjs import { mkdirSync as mkdirSync3, writeFileSync as writeFileSync2 } from "node:fs"; -import { join as join10 } from "node:path"; +import { join as join11 } from "node:path"; // lib/assemble.mjs var SECTION_KEYS = Object.freeze([ @@ -2752,7 +3002,7 @@ function firstClause(text) { } // lib/seen.mjs -import { join as join9 } from "node:path"; +import { join as join10 } from "node:path"; var SEEN_TTL_MS = 6 * 60 * 60 * 1e3; var MAX_SEEN_REFS = 512; var SEEN_DIR = "seen"; @@ -2764,7 +3014,7 @@ function seenPath(cfg, runId, sessionId) { if (!safeSegment(runId)) return ""; const session = safeSegment(hostSessionId({ session_id: sessionId }), MAX_SESSION_SEGMENT); if (!session) return ""; - return join9(runDir(cfg, runId), SEEN_DIR, `${session}.json`); + return join10(runDir(cfg, runId), SEEN_DIR, `${session}.json`); } function readSeen(cfg, runId, sessionId = "") { try { @@ -3083,10 +3333,10 @@ function spillWriter(cfg, runId) { return (text, shape) => { try { if (!safeSegment(runId)) return ""; - const dir = join10(runDir(cfg, runId), SPILL_DIR); + const dir = join11(runDir(cfg, runId), SPILL_DIR); mkdirSync3(dir, { recursive: true }); const ext = shape === "text" || shape === "error" ? "txt" : "json"; - const p = join10(dir, `${Date.now()}-${safeSegment(shape) || "result"}-${n++}.${ext}`); + const p = join11(dir, `${Date.now()}-${safeSegment(shape) || "result"}-${n++}.${ext}`); writeFileSync2(p, text, { encoding: "utf8", mode: 384 }); return p; } catch { @@ -3183,7 +3433,7 @@ function prepare(env) { const sessionId = hostPayload(env).session_id ?? ""; const ceiling = resolveCeiling(cfg.mcpLessonScope); installFetchGuard({ ceiling, runId, pinRun: true, cfg, sessionId }); - installInstructionsGuard({ instructions: INSTRUCTIONS }); + installInstructionsGuard({ instructions: INSTRUCTIONS, alwaysLoad: alwaysLoadFor(cfg) }); installResultsGuard({ cfg, runId, diff --git a/integrations/codex/bin/admin.mjs b/integrations/codex/bin/admin.mjs index e1c747a..2bc8a1d 100755 --- a/integrations/codex/bin/admin.mjs +++ b/integrations/codex/bin/admin.mjs @@ -2035,6 +2035,18 @@ var init_runpick = __esm({ } }); +// ../claude-code/lib/handles.mjs +var ALPHABET, LEN, BODY, BARE_RE, TAG_RE; +var init_handles = __esm({ + "../claude-code/lib/handles.mjs"() { + ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; + LEN = 4; + BODY = `[${ALPHABET}]{${LEN}}`; + BARE_RE = new RegExp(`^m${BODY}$`); + TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); + } +}); + // ../claude-code/lib/markers.mjs var init_markers = __esm({ "../claude-code/lib/markers.mjs"() { @@ -2042,6 +2054,16 @@ var init_markers = __esm({ } }); +// ../claude-code/lib/scorecard-log.mjs +var SCORE_LOG_TTL_MS, MAX_READ_BYTES; +var init_scorecard_log = __esm({ + "../claude-code/lib/scorecard-log.mjs"() { + init_state(); + SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; + MAX_READ_BYTES = 4 * 1024 * 1024; + } +}); + // ../claude-code/mcp/src/egress.mjs function selectLessons(rows, o) { const mine = (r) => o.runId !== "" && (r.runId === o.runId || r.sourceRunId === o.runId); @@ -2067,8 +2089,10 @@ var SHOWING; var init_egress = __esm({ "../claude-code/mcp/src/egress.mjs"() { init_activity(); + init_handles(); init_markers(); init_runid(); + init_scorecard_log(); init_state(); SHOWING = { "": "this run, plus every lesson stored at a scope that reaches past the run that wrote it", diff --git a/integrations/codex/mcp/dist/index.js b/integrations/codex/mcp/dist/index.js index d02c894..cee6c69 100644 --- a/integrations/codex/mcp/dist/index.js +++ b/integrations/codex/mcp/dist/index.js @@ -1057,8 +1057,8 @@ function safeCwd2() { } // ../claude-code/mcp/src/egress.mjs -import { readdirSync as readdirSync3, statSync as statSync5 } from "node:fs"; -import { join as join8 } from "node:path"; +import { readdirSync as readdirSync4, statSync as statSync6 } from "node:fs"; +import { join as join9 } from "node:path"; // ../claude-code/lib/breaker.mjs import { createHash as createHash3 } from "node:crypto"; @@ -2054,6 +2054,73 @@ function clamp2(v, lo, hi, dflt) { return Math.min(hi, Math.max(lo, Math.trunc(n))); } +// ../claude-code/lib/handles.mjs +var ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; +var LEN = 4; +var BODY = `[${ALPHABET}]{${LEN}}`; +var BARE_RE = new RegExp(`^m${BODY}$`); +var TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); +function handleFor(ref) { + const s = typeof ref === "string" ? ref.trim() : ""; + if (!s) return ""; + let h = 2166136261; + for (let i = 0; i < s.length; i++) { + h ^= s.charCodeAt(i); + h = Math.imul(h, 16777619) >>> 0; + } + let out = "m"; + for (let i = 0; i < LEN; i++) { + out += ALPHABET[h % ALPHABET.length]; + h = Math.floor(h / ALPHABET.length); + } + return out; +} +function isHandle(v) { + return BARE_RE.test(bareOf(v)); +} +function resolveHandles(ids, knownRefs) { + const byHandle = /* @__PURE__ */ new Map(); + for (const ref of Array.isArray(knownRefs) ? knownRefs : []) { + const h = handleFor(ref); + if (h) byHandle.set(h, ref); + } + const out = []; + const unresolved = []; + for (const raw of Array.isArray(ids) ? ids : []) { + if (typeof raw !== "string") continue; + const bare = bareOf(raw); + if (BARE_RE.test(bare)) { + const ref = byHandle.get(bare); + if (ref) out.push(ref); + else { + out.push(bare); + unresolved.push(bare); + } + } else if (raw.trim()) { + out.push(raw.trim()); + } + } + return { ids: out, unresolved }; +} +function knownRefsFromRows(rows) { + const last = /* @__PURE__ */ new Map(); + let n = 0; + const note2 = (ref) => { + if (typeof ref === "string" && ref.trim()) last.set(ref.trim(), n++); + }; + for (const row of Array.isArray(rows) ? rows : []) { + if (!row || typeof row !== "object") continue; + if (row.kind !== "start" && row.kind !== "shown" && row.kind !== "refs") continue; + if (row.lessons && typeof row.lessons === "object") for (const ref of Object.keys(row.lessons)) note2(ref); + if (Array.isArray(row.refs)) for (const ref of row.refs) note2(ref); + } + return [...last.entries()].sort((a, b) => a[1] - b[1]).map(([ref]) => ref); +} +function bareOf(v) { + const s = typeof v === "string" ? v.trim() : ""; + return s.startsWith("[") && s.endsWith("]") ? s.slice(1, -1).trim() : s; +} + // ../claude-code/lib/markers.mjs import { join as join7 } from "node:path"; function defaultMarker(runId = "") { @@ -2136,11 +2203,97 @@ function updateMarker(cfg, runId, patch = {}) { } } +// ../claude-code/lib/scorecard-log.mjs +import { + closeSync as closeSync2, + fstatSync, + openSync as openSync2, + readdirSync as readdirSync3, + readFileSync as readFileSync5, + readSync, + statSync as statSync5, + writeSync as writeSync2 +} from "node:fs"; +import { dirname as dirname4, join as join8 } from "node:path"; +var SCORE_DIR = "scorecard"; +var SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; +var MAX_READ_BYTES = 4 * 1024 * 1024; +var MAX_ID = 128; +function scorecardPath(cfg, sessionId) { + const id = safeSegment(typeof sessionId === "string" ? sessionId.trim() : "", MAX_ID); + if (!id) return ""; + return join8(resolveDataDir(cfg), SCORE_DIR, `${id}.jsonl`); +} +function readRowsAt(p, opts = {}) { + try { + const size = statSync5(p).size; + const tail = Number(opts?.tailBytes); + const want = Number.isFinite(tail) && tail > 0 ? Math.min(tail, MAX_READ_BYTES) : MAX_READ_BYTES; + let text; + let partialHead = false; + if (size > want) { + const fd = openSync2(p, "r"); + try { + const buf = Buffer.alloc(want); + readSync(fd, buf, 0, want, size - want); + text = buf.toString("utf8"); + } finally { + closeSync2(fd); + } + partialHead = true; + } else { + text = readFileSync5(p, "utf8"); + } + const lines = text.split("\n"); + if (partialHead) lines.shift(); + const out = []; + for (const line of lines) { + if (!line.trim()) continue; + try { + const row = JSON.parse(line); + if (row && typeof row === "object" && !Array.isArray(row) && typeof row.kind === "string") { + out.push(row); + } + } catch { + } + } + return out; + } catch { + return []; + } +} +function recentScoreLogs(cfg, opts = {}) { + try { + const dir = join8(resolveDataDir(cfg), SCORE_DIR); + const now = Date.now(); + const maxAge = Number(opts?.maxAgeMs) > 0 ? Number(opts.maxAgeMs) : SCORE_LOG_TTL_MS; + const limit = Number(opts?.limit) > 0 ? Math.trunc(Number(opts.limit)) : 20; + const found = []; + for (const name of readdirSync3(dir)) { + if (!name.endsWith(".jsonl")) continue; + const p = join8(dir, name); + try { + const st = statSync5(p); + if (st.isFile() && now - st.mtimeMs <= maxAge) found.push({ p, m: st.mtimeMs }); + } catch { + } + } + found.sort((a, b) => b.m - a.m); + return found.slice(0, limit).map((f) => f.p); + } catch { + return []; + } +} + // ../claude-code/mcp/src/egress.mjs var LATTICE = ["run", "session", "global", "org"]; var CEILINGS = ["run", "session", "global"]; var INGEST_PATH = "/v2/control/ingest"; var ARCHIVE_PATH = "/v2/control/archive"; +var OUTCOME_PATH = "/v2/control/outcome"; +var DEREFERENCE_PATH = "/v2/control/dereference"; +var HANDLES_NOTE_KEY = "mubit_handles"; +var HANDLES_HINT = "These ids match no memory line shown in this session and were sent as typed. Use the [m\u2026] id printed on a memory line, or a full reference_id."; var OPEN_TURN_GRACE_MS = 6e4; var TURN_FILES_TO_READ = 16; var LESSONS_PATH = "/v2/control/lessons"; @@ -2276,19 +2429,19 @@ function provenanceStamp(cfg, runId, sessionId, now = Date.now()) { return stamp; } function openTurn(cfg, runId, sessionId, now) { - const dir = join8(runDir(cfg, runId), "turns"); + const dir = join9(runDir(cfg, runId), "turns"); let names; try { - names = readdirSync3(dir).filter((f) => f.endsWith(".json")); + names = readdirSync4(dir).filter((f) => f.endsWith(".json")); } catch { return null; } if (names.length > TURN_FILES_TO_READ) { - names = names.map((f) => ({ f, at: mtimeOf(join8(dir, f)) })).sort((a, b) => b.at - a.at).slice(0, TURN_FILES_TO_READ).map((e) => e.f); + names = names.map((f) => ({ f, at: mtimeOf(join9(dir, f)) })).sort((a, b) => b.at - a.at).slice(0, TURN_FILES_TO_READ).map((e) => e.f); } let best = null; for (const f of names) { - const t = readJson(join8(dir, f), null); + const t = readJson(join9(dir, f), null); if (!isPlainObject3(t)) continue; if (String(t.session_id ?? "") !== sessionId) continue; if (!best || num2(t.started_at) > num2(best.started_at)) best = t; @@ -2302,7 +2455,7 @@ function openTurn(cfg, runId, sessionId, now) { } function mtimeOf(p) { try { - return statSync5(p).mtimeMs; + return statSync6(p).mtimeMs; } catch { return 0; } @@ -2440,6 +2593,50 @@ function recordMcpIngest(cfg, runId, items) { function countItems(body) { return Array.isArray(body?.items) ? body.items.length : 0; } +function resolveOutcomeBody(body, knownRefs) { + return resolveFields(body, knownRefs, true); +} +function resolveDereferenceBody(body, knownRefs) { + return resolveFields(body, knownRefs, false); +} +function knownRefsFor(cfg, sessionId) { + try { + const c = cfg ?? {}; + const own = sessionId ? scorecardPath(c, sessionId) : ""; + const rows = []; + for (const p of recentScoreLogs(c).reverse()) if (p !== own) rows.push(...readRowsAt(p)); + if (own) rows.push(...readRowsAt(own)); + return knownRefsFromRows(rows); + } catch { + return []; + } +} +function carriesHandle(body, withEntries) { + if (!body || typeof body !== "object" || Array.isArray(body)) return false; + if (isHandle(body.reference_id)) return true; + return withEntries && Array.isArray(body.entry_ids) && body.entry_ids.some((id) => isHandle(id)); +} +function resolveFields(body, knownRefs, withEntries) { + const noop = { body, changed: false, unresolved: ( + /** @type {string[]} */ + [] + ) }; + try { + if (!carriesHandle(body, withEntries)) return noop; + const unresolved = []; + const one = (id) => { + if (!isHandle(id)) return id; + const r = resolveHandles([id], knownRefs); + unresolved.push(...r.unresolved); + return r.ids[0] ?? id; + }; + const next = { ...body, reference_id: one(body.reference_id) }; + if (withEntries && Array.isArray(body.entry_ids)) next.entry_ids = body.entry_ids.map(one); + return { body: next, changed: true, unresolved }; + } catch { + return noop; + } +} function installFetchGuard(opts) { const ceiling = resolveCeiling(opts?.ceiling); const runId = typeof opts?.runId === "string" ? opts.runId : ""; @@ -2496,6 +2693,18 @@ function installFetchGuard(opts) { const out = stampProvenance(parsed.value, stampNow(), { at: "body" }); if (out.stamped) sendInit = { ...init, body: JSON.stringify(out.body) }; } + } else if (isPostTo(input, init, OUTCOME_PATH) || isPostTo(input, init, DEREFERENCE_PATH)) { + const parsed = parseBody(init); + const outcome = isPostTo(input, init, OUTCOME_PATH); + if (parsed.ok && carriesHandle(parsed.value, outcome)) { + const refs = knownRefsFor(opts?.cfg, sessionId); + const out = outcome ? resolveOutcomeBody(parsed.value, refs) : resolveDereferenceBody(parsed.value, refs); + if (out.changed) sendInit = { ...init, body: JSON.stringify(out.body) }; + if (out.unresolved.length) { + note2 = { unresolved: out.unresolved, hint: HANDLES_HINT }; + noteKey = HANDLES_NOTE_KEY; + } + } } else if (isLessonsRead(input, init)) { const plan = await planLessons(init); if (plan.answer) return jsonResponse(plan.answer); @@ -2592,8 +2801,16 @@ var INSTRUCTIONS = [ "", "Which tool. mubit_recall for a topic or question in words. mubit_diagnose when a command or test has just failed, which matches the error shape against past failures. mubit_dereference when you already hold a reference_id. Reviewing the whole catalogue, the pattern across many lessons, a named checkpoint, deleting a lesson and an explicit reflect are skills (/mubit-memory:strategies, :checkpoint, :forget, :reflect), not tools.", "", - 'What to write back. mubit_learned records one durable claim \u2014 a constraint, a fix that worked, a standing preference \u2014 stated so it is still true in a later session. It is not a session log: narrating what happened ("the user asked for X", "I refactored Y") is the common way this tool is misused, and every future recall pays for it. mubit_outcome credits the reference_ids that actually helped, which is what makes the memory that helps rank higher next time.' + 'What to write back. mubit_learned records one durable claim \u2014 a constraint, a fix that worked, a standing preference \u2014 stated so it is still true in a later session. It is not a session log: narrating what happened ("the user asked for X", "I refactored Y") is the common way this tool is misused, and every future recall pays for it. Each injected memory line starts with an id in brackets, like [m7k2q]: pass those ids (or reference_ids) to mubit_outcome \u2014 outcome success for entries that helped, failure for ones that were wrong or misled you \u2014 which is what makes the memory that helps rank higher next time.' ].join("\n"); +var ALWAYS_LOAD_META = "anthropic/alwaysLoad"; +var ALWAYS_LOAD_TOOLS = Object.freeze(["mubit_outcome", "mubit_learned"]); +function alwaysLoadFor(cfg) { + const c = cfg && typeof cfg === "object" ? cfg : {}; + if (String(c.outcomeReview ?? "").trim().toLowerCase() === "off") return []; + if (c.host === "codex") return []; + return [...ALWAYS_LOAD_TOOLS]; +} function guardInitialize(message, instructions) { const noop = { message, changed: false }; try { @@ -2614,8 +2831,31 @@ function guardInitialize(message, instructions) { return noop; } } +function guardToolsList(message, names) { + const noop = { message, changed: false }; + try { + const wanted = new Set(Array.isArray(names) ? names : []); + if (!wanted.size) return noop; + if (!message || typeof message !== "object" || Array.isArray(message)) return noop; + if (message.jsonrpc !== "2.0") return noop; + const result = message.result; + if (!result || typeof result !== "object" || !Array.isArray(result.tools)) return noop; + let changed = false; + const tools = result.tools.map((t) => { + if (!t || typeof t !== "object" || !wanted.has(t.name)) return t; + const meta = t._meta && typeof t._meta === "object" && !Array.isArray(t._meta) ? t._meta : {}; + if (meta[ALWAYS_LOAD_META] === true) return t; + changed = true; + return { ...t, _meta: { ...meta, [ALWAYS_LOAD_META]: true } }; + }); + return changed ? { message: { ...message, result: { ...result, tools } }, changed } : noop; + } catch { + return noop; + } +} function installInstructionsGuard(opts) { const instructions = typeof opts?.instructions === "string" ? opts.instructions : ""; + const alwaysLoad = Array.isArray(opts?.alwaysLoad) ? opts.alwaysLoad.filter((n) => typeof n === "string" && n.trim()) : []; if (instructions.trim() === "") return; const stream = opts?.stream ?? process.stdout; const current = stream?.write; @@ -2633,6 +2873,13 @@ function installInstructionsGuard(opts) { } catch { } } + if (alwaysLoad.length && typeof chunk === "string" && chunk.includes('"tools":[')) { + try { + const marked = rewriteLines(chunk, (frame) => guardToolsList(frame, alwaysLoad)); + if (marked !== null) chunk = marked; + } catch { + } + } return base.call(this, chunk, ...rest); }; Object.defineProperty(wrapped, "mubitInstructionsGuardOriginal", { @@ -2641,11 +2888,14 @@ function installInstructionsGuard(opts) { configurable: true, enumerable: false }); - wrapped.mubitInstructionsGuard = { chars: instructions.length }; + wrapped.mubitInstructionsGuard = { chars: instructions.length, alwaysLoad }; stream.write = wrapped; } function fill(chunk, instructions) { if (!chunk.includes('"result"')) return null; + return rewriteLines(chunk, (frame) => guardInitialize(frame, instructions)); +} +function rewriteLines(chunk, guard) { const parts = chunk.split("\n"); let changed = false; for (let i = 0; i < parts.length; i += 1) { @@ -2656,7 +2906,7 @@ function fill(chunk, instructions) { } catch { continue; } - const out = guardInitialize(frame, instructions); + const out = guard(frame); if (!out.changed) continue; parts[i] = JSON.stringify(out.message); changed = true; @@ -2666,7 +2916,7 @@ function fill(chunk, instructions) { // ../claude-code/mcp/src/results.mjs import { mkdirSync as mkdirSync3, writeFileSync as writeFileSync2 } from "node:fs"; -import { join as join10 } from "node:path"; +import { join as join11 } from "node:path"; // ../claude-code/lib/assemble.mjs var SECTION_KEYS = Object.freeze([ @@ -2752,7 +3002,7 @@ function firstClause(text) { } // ../claude-code/lib/seen.mjs -import { join as join9 } from "node:path"; +import { join as join10 } from "node:path"; var SEEN_TTL_MS = 6 * 60 * 60 * 1e3; var MAX_SEEN_REFS = 512; var SEEN_DIR = "seen"; @@ -2764,7 +3014,7 @@ function seenPath(cfg, runId, sessionId) { if (!safeSegment(runId)) return ""; const session = safeSegment(hostSessionId({ session_id: sessionId }), MAX_SESSION_SEGMENT); if (!session) return ""; - return join9(runDir(cfg, runId), SEEN_DIR, `${session}.json`); + return join10(runDir(cfg, runId), SEEN_DIR, `${session}.json`); } function readSeen(cfg, runId, sessionId = "") { try { @@ -3083,10 +3333,10 @@ function spillWriter(cfg, runId) { return (text, shape) => { try { if (!safeSegment(runId)) return ""; - const dir = join10(runDir(cfg, runId), SPILL_DIR); + const dir = join11(runDir(cfg, runId), SPILL_DIR); mkdirSync3(dir, { recursive: true }); const ext = shape === "text" || shape === "error" ? "txt" : "json"; - const p = join10(dir, `${Date.now()}-${safeSegment(shape) || "result"}-${n++}.${ext}`); + const p = join11(dir, `${Date.now()}-${safeSegment(shape) || "result"}-${n++}.${ext}`); writeFileSync2(p, text, { encoding: "utf8", mode: 384 }); return p; } catch { @@ -3183,7 +3433,7 @@ function prepare(env) { const sessionId = hostPayload(env).session_id ?? ""; const ceiling = resolveCeiling(cfg.mcpLessonScope); installFetchGuard({ ceiling, runId, pinRun: true, cfg, sessionId }); - installInstructionsGuard({ instructions: INSTRUCTIONS }); + installInstructionsGuard({ instructions: INSTRUCTIONS, alwaysLoad: alwaysLoadFor(cfg) }); installResultsGuard({ cfg, runId, From 87468b4f02af18c3c4631361d76ed5e20c34083e Mon Sep 17 00:00:00 2001 From: Eldar <112889004+e1daru@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:33:03 +0100 Subject: [PATCH 05/12] feat(scorecard): handles on memory lines and per-entry recall data (main) Published form of #30: the rebuilt bundles without their inline sourcemap line, and the docs, skills and manifests that ship. Sources and tests stay on pre-main. Co-Authored-By: Claude Opus 5.5 --- integrations/claude-code/bin/admin.mjs | 14 +- integrations/claude-code/bin/pin.mjs | 7 + .../claude-code/hooks/dist/impl/drain.mjs | 7 + .../hooks/dist/impl/prompt-recall.mjs | 310 ++++++++--- .../hooks/dist/impl/recall-refresh.mjs | 137 +++-- .../hooks/dist/impl/session-resume.mjs | 11 +- .../hooks/dist/impl/session-start.mjs | 346 +++++++++++- .../hooks/dist/impl/subagent-start.mjs | 149 +++++- integrations/codex/bin/admin.mjs | 25 +- integrations/codex/bin/pin.mjs | 13 + integrations/codex/hooks/dist/impl/drain.mjs | 13 + .../codex/hooks/dist/impl/prompt-recall.mjs | 502 +++++++++++++----- .../codex/hooks/dist/impl/recall-refresh.mjs | 145 +++-- .../codex/hooks/dist/impl/session-resume.mjs | 17 +- .../codex/hooks/dist/impl/session-start.mjs | 375 ++++++++++++- .../codex/hooks/dist/impl/subagent-start.mjs | 164 +++++- 16 files changed, 1863 insertions(+), 372 deletions(-) diff --git a/integrations/claude-code/bin/admin.mjs b/integrations/claude-code/bin/admin.mjs index 2de34f5..33a1364 100755 --- a/integrations/claude-code/bin/admin.mjs +++ b/integrations/claude-code/bin/admin.mjs @@ -1786,6 +1786,13 @@ function clamp2(v, lo, hi, dflt) { return Math.min(hi, Math.max(lo, Math.trunc(n))); } +// lib/handles.mjs +var ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; +var LEN = 4; +var BODY = `[${ALPHABET}]{${LEN}}`; +var BARE_RE = new RegExp(`^m${BODY}$`); +var TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); + // lib/assemble.mjs var SECTION_KEYS = Object.freeze([ "mental_models", @@ -1959,13 +1966,6 @@ function str5(v) { return typeof v === "string" ? v.trim() : ""; } -// lib/handles.mjs -var ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; -var LEN = 4; -var BODY = `[${ALPHABET}]{${LEN}}`; -var BARE_RE = new RegExp(`^m${BODY}$`); -var TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); - // lib/scorecard-log.mjs var SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; var MAX_READ_BYTES = 4 * 1024 * 1024; diff --git a/integrations/claude-code/bin/pin.mjs b/integrations/claude-code/bin/pin.mjs index a5d189a..271e9ae 100644 --- a/integrations/claude-code/bin/pin.mjs +++ b/integrations/claude-code/bin/pin.mjs @@ -530,6 +530,13 @@ function safeCwd() { // lib/pins.mjs import { join as join6 } from "node:path"; +// lib/handles.mjs +var ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; +var LEN = 4; +var BODY = `[${ALPHABET}]{${LEN}}`; +var BARE_RE = new RegExp(`^m${BODY}$`); +var TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); + // lib/assemble.mjs var SECTION_KEYS = Object.freeze([ "mental_models", diff --git a/integrations/claude-code/hooks/dist/impl/drain.mjs b/integrations/claude-code/hooks/dist/impl/drain.mjs index 9b0340b..af8acf7 100755 --- a/integrations/claude-code/hooks/dist/impl/drain.mjs +++ b/integrations/claude-code/hooks/dist/impl/drain.mjs @@ -1909,6 +1909,13 @@ function updateMarker(cfg, runId, patch = {}) { // lib/pins.mjs import { join as join9 } from "node:path"; +// lib/handles.mjs +var ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; +var LEN = 4; +var BODY = `[${ALPHABET}]{${LEN}}`; +var BARE_RE = new RegExp(`^m${BODY}$`); +var TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); + // lib/assemble.mjs var SECTION_KEYS = Object.freeze([ "mental_models", diff --git a/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs b/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs index 53e18ee..19602ad 100755 --- a/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs +++ b/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs @@ -2,7 +2,36 @@ // mubit-memory — generated by esbuild. Do not edit; edit hooks/src or lib. // hooks/src/prompt-recall.mjs -import { join as join15 } from "node:path"; +import { join as join16 } from "node:path"; + +// lib/handles.mjs +var ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; +var LEN = 4; +var BODY = `[${ALPHABET}]{${LEN}}`; +var BARE_RE = new RegExp(`^m${BODY}$`); +var TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); +function handleFor(ref) { + const s = typeof ref === "string" ? ref.trim() : ""; + if (!s) return ""; + let h = 2166136261; + for (let i = 0; i < s.length; i++) { + h ^= s.charCodeAt(i); + h = Math.imul(h, 16777619) >>> 0; + } + let out = "m"; + for (let i = 0; i < LEN; i++) { + out += ALPHABET[h % ALPHABET.length]; + h = Math.floor(h / ALPHABET.length); + } + return out; +} +function handleTag(ref) { + const h = handleFor(ref); + return h ? `[${h}]` : ""; +} +function stripHandles(text) { + return String(text ?? "").replace(TAG_RE, " "); +} // lib/assemble.mjs var SECTION_KEYS = Object.freeze([ @@ -98,12 +127,14 @@ function assembleContext(evidence, opts = {}) { if (!isObject(e)) continue; const text = oneLine(e.content); if (!text) continue; - const section = sectionFor(str(e.origin_entry_type) || str(e.entry_type)); + const type = (str(e.origin_entry_type) || str(e.entry_type)).toLowerCase(); + const section = sectionFor(type); if (allowed && !allowed.has(section)) continue; candidates++; const bucket = bySection.get(section) ?? []; bucket.push({ ref: str(e.reference_id), + type, text, score: finite(e.score, 0), stale: e.is_stale === true, @@ -119,12 +150,14 @@ function assembleContext(evidence, opts = {}) { sourceRefIds: [], dropped: 0, pointers: 0, - emptyReason: "no_evidence" + emptyReason: "no_evidence", + entries: [] }; } const parts = []; const sourceRefIds = []; const seenRefs = /* @__PURE__ */ new Set(); + const entries = []; const sections = []; let used = 0; let rendered = 0; @@ -142,9 +175,10 @@ function assembleContext(evidence, opts = {}) { if (perSection > 0 && count >= perSection) { continue; } - const full = `- ${item.stale ? "(stale) " : ""}${item.text} + const tag = handleTag(item.ref); + const full = `- ${tag ? `${tag} ` : ""}${item.stale ? "(stale) " : ""}${item.text} `; - const pointer = seen && item.ref && seen.has(item.ref) ? `- ${POINTER_MARK} ${item.stale ? "(stale) " : ""}${item.ref} \u2014 ${firstClause(item.text)} + const pointer = seen && item.ref && seen.has(item.ref) ? `- ${POINTER_MARK} ${item.stale ? "(stale) " : ""}${tag} \u2014 ${firstClause(item.text)} ` : ""; const degraded = !!pointer && pointer.length < full.length; const line = degraded ? pointer : full; @@ -163,6 +197,18 @@ function assembleContext(evidence, opts = {}) { seenRefs.add(item.ref); sourceRefIds.push(item.ref); } + if (!item.ref || entries.every((x) => x.ref !== item.ref)) { + entries.push({ + ref: item.ref, + handle: handleFor(item.ref), + section: key, + type: item.type, + text: item.text, + title: firstClause(item.text), + pointer: degraded, + stale: item.stale + }); + } } if (count > 0) sections.push({ section: key, count }); } @@ -178,7 +224,8 @@ function assembleContext(evidence, opts = {}) { // A degraded entry is rendered, not dropped: it counts here and nowhere else, so a // reader can tell a block that shrank from a block that lost half its evidence. pointers, - emptyReason: rendered > 0 ? "" : "budget_exhausted" + emptyReason: rendered > 0 ? "" : "budget_exhausted", + entries: rendered > 0 ? entries : [] }; } function isPointerLine(line) { @@ -650,6 +697,7 @@ function takeCarry(cfg, runId) { pointers: int(raw.pointers, 0), emptyReason: typeof raw.empty_reason === "string" ? raw.empty_reason : "", refIds, + entries: entriesOf(raw.entries), writtenAt, forPromptId: typeof raw.for_prompt_id === "string" ? raw.for_prompt_id : "", fetchMs: int(raw.fetch_ms, 0) @@ -658,6 +706,11 @@ function takeCarry(cfg, runId) { return null; } } +var MAX_ENTRIES = 64; +function entriesOf(v) { + if (!Array.isArray(v)) return []; + return v.filter((e) => isObject2(e) && typeof e.ref === "string").slice(0, MAX_ENTRIES); +} function isObject2(v) { return !!v && typeof v === "object" && !Array.isArray(v); } @@ -2610,7 +2663,8 @@ function fromContext(responseBody, rung) { dropped: numOr(b.evidence_dropped_by_budget, 0), pointers: 0, emptyReason: typeof b.empty_reason === "string" && b.empty_reason ? b.empty_reason : block ? "" : "no_evidence", - refIds + refIds, + entries: [] }; } function fromEvidence(cfg, responseBody, rung, o) { @@ -2634,7 +2688,8 @@ function fromEvidence(cfg, responseBody, rung, o) { emptyReason: a.emptyReason, // §4.10/§5.5: a degraded entry is still in here. Dropping a repeat would break // attribution for exactly the memories that are helping most. - refIds: a.sourceRefIds + refIds: a.sourceRefIds, + entries: a.entries }; } function tokenBudgetOf(cfg, o) { @@ -2662,7 +2717,8 @@ function empty(rung, reason) { dropped: 0, pointers: 0, emptyReason: reason, - refIds: [] + refIds: [], + entries: [] }; } function failure(state, error, rung) { @@ -2676,6 +2732,7 @@ function failure(state, error, rung) { pointers: 0, emptyReason: "", refIds: [], + entries: [], state: typeof state === "string" ? state : "server_error", error: typeof error === "string" ? error : String(error ?? "") }; @@ -3156,13 +3213,57 @@ function num5(v, d) { return Number.isFinite(n) ? n : d; } -// hooks/src/prompt-recall.mjs -var MIN_PROMPT_CHARS = 8; -var MAX_QUERY_CHARS = 2e3; -var DOT = " \xB7 "; -var MAX_RECALL_TERMS = 48; +// lib/scorecard-log.mjs +import { + closeSync as closeSync2, + fstatSync, + openSync as openSync2, + readdirSync as readdirSync3, + readFileSync as readFileSync6, + readSync, + statSync as statSync5, + writeSync as writeSync3 +} from "node:fs"; +import { dirname as dirname5, join as join15 } from "node:path"; +var SCORE_LOG_VERSION = 1; +var SCORE_DIR = "scorecard"; +var SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; +var MAX_READ_BYTES = 4 * 1024 * 1024; +var MAX_ID = 128; +function scorecardPath(cfg, sessionId) { + const id = safeSegment(typeof sessionId === "string" ? sessionId.trim() : "", MAX_ID); + if (!id) return ""; + return join15(resolveDataDir(cfg), SCORE_DIR, `${id}.jsonl`); +} +function appendScoreRow(cfg, sessionId, row) { + try { + if (!row || typeof row !== "object" || Array.isArray(row)) return false; + if (typeof row.kind !== "string" || !row.kind) return false; + const p = scorecardPath(cfg, sessionId); + if (!p || !ensureDir(dirname5(p))) return false; + const line = `${JSON.stringify({ v: SCORE_LOG_VERSION, at: Date.now(), ...row })} +`; + const fd = openSync2(p, "a+"); + try { + const st = fstatSync(fd); + let prefix = ""; + if (st.size > 0) { + const last = Buffer.alloc(1); + readSync(fd, last, 0, 1, st.size - 1); + if (last[0] !== 10) prefix = "\n"; + } + writeSync3(fd, prefix + line); + } finally { + closeSync2(fd); + } + return true; + } catch { + return false; + } +} + +// lib/terms.mjs var TERM_RE = /[A-Za-z][A-Za-z0-9_]{3,23}/g; -var MAX_PROMPT_SCAN = 16 * 1024; var TERM_STOPWORDS = /* @__PURE__ */ new Set([ "about", "after", @@ -3249,7 +3350,90 @@ var TERM_STOPWORDS = /* @__PURE__ */ new Set([ "would", "your" ]); -var MAX_ID = 128; +var MAX_RECALL_TERMS = 48; +var MAX_PROMPT_SCAN = 16 * 1024; +var MAX_ANSWER_SCAN = 64 * 1024; +var MAX_ENTRY_TERMS = 32; +var MAX_TITLE_CHARS = 48; +var PLACEHOLDER_RE = /\[REDACTED:[^\]]*\]/gi; +function termSet(s) { + const set = /* @__PURE__ */ new Set(); + for (const m of String(s ?? "").matchAll(TERM_RE)) set.add(m[0].toLowerCase()); + return set; +} +function vocabularyOf(block) { + const lines = String(block ?? "").split("\n"); + const bullets = lines.filter((l) => l.startsWith("- ")); + if (bullets.length === 0) return stripHandles(lines.filter((l) => !l.startsWith("#")).join("\n")); + return bullets.filter((l) => !isPointerLine(l)).map((l) => stripHandles(l.slice(2)).trimStart().replace(/^\(stale\)\s+/, "")).join("\n"); +} +function memoryTerms(cfg, blocks, prompt) { + try { + let text = (Array.isArray(blocks) ? blocks : []).filter(Boolean).map(vocabularyOf).filter(Boolean).join("\n"); + if (!text) return []; + try { + text = String(redactText(text, cfg, "output")?.text ?? ""); + } catch { + return []; + } + text = text.replace(PLACEHOLDER_RE, " "); + const fromPrompt = termSet(String(prompt ?? "").slice(0, MAX_PROMPT_SCAN)); + const out = []; + const seen = /* @__PURE__ */ new Set(); + for (const m of text.matchAll(TERM_RE)) { + const t = m[0].toLowerCase(); + if (seen.has(t) || fromPrompt.has(t) || TERM_STOPWORDS.has(t)) continue; + seen.add(t); + out.push(t); + if (out.length >= MAX_RECALL_TERMS) break; + } + return out; + } catch { + return []; + } +} +function entryTerms(cfg, text, promptTerms = /* @__PURE__ */ new Set(), max = MAX_ENTRY_TERMS) { + try { + const raw = stripHandles(String(text ?? "")); + if (!raw.trim()) return []; + const scrubbed = String(redactText(raw, cfg, "output")?.text ?? "").replace(PLACEHOLDER_RE, " "); + const skip = promptTerms instanceof Set ? promptTerms : /* @__PURE__ */ new Set(); + const cap = Number.isFinite(max) && max > 0 ? Math.trunc(max) : MAX_ENTRY_TERMS; + const out = []; + const seen = /* @__PURE__ */ new Set(); + for (const m of scrubbed.matchAll(TERM_RE)) { + const t = m[0].toLowerCase(); + if (seen.has(t) || skip.has(t) || TERM_STOPWORDS.has(t)) continue; + seen.add(t); + out.push(t); + if (out.length >= cap) break; + } + return out; + } catch { + return []; + } +} +function entryTitle(cfg, text, max = MAX_TITLE_CHARS) { + try { + const whole = String(text ?? "").replace(/\s+/g, " ").trim(); + let clause = firstClause(whole); + if (clause.endsWith("\u2026") && whole.replace(/[.;!?]+$/, "") === clause.slice(0, -1)) { + clause = clause.slice(0, -1); + } + const t = String(redactText(clause, cfg, "output")?.text ?? "").trim(); + const cap = Number.isFinite(max) && max > 1 ? Math.trunc(max) : MAX_TITLE_CHARS; + return t.length > cap ? `${t.slice(0, cap - 1).trimEnd()}\u2026` : t; + } catch { + return ""; + } +} + +// hooks/src/prompt-recall.mjs +var MIN_PROMPT_CHARS = 8; +var MAX_QUERY_CHARS = 2e3; +var DOT = " \xB7 "; +var HANDLE_LINE_RE = /^- (?:\(seen earlier\) )?(?:\(stale\) )?\[m[a-z2-9]{4}\]/m; +var MAX_ID2 = 128; var CFG = safeConfig2(); var RECALL_BUDGET_MS = clampInt(CFG.recallBudgetMs, 1500, 50, 1e4); var HARNESS_BUDGET_MS = Math.min(RECALL_BUDGET_MS + 400, 2800); @@ -3263,7 +3447,8 @@ var NO_RECALL = Object.freeze({ dropped: 0, pointers: 0, emptyReason: "", - refIds: Object.freeze([]) + refIds: Object.freeze([]), + entries: Object.freeze([]) }); await runHook("prompt-recall", { budgetMs: HARNESS_BUDGET_MS, @@ -3308,7 +3493,7 @@ await runHook("prompt-recall", { if (!resume) return pinsOnly(cfg, pins, runId); persistRecalled(cfg, runId, safeId(turnKey(payload)), payload, NO_RECALL, resume); if (pins.text) updateMarker(cfg, runId, { recall: { pin_tokens: pins.tokens } }); - return injection(runId, NO_RECALL, resume, pins, Date.now() - started); + return injection(cfg, runId, NO_RECALL, resume, pins, Date.now() - started); } const query = prompt.slice(0, MAX_QUERY_CHARS); const rankBy = rankForRecall(cfg, query); @@ -3330,7 +3515,7 @@ await runHook("prompt-recall", { if (!resume) return pinsOnly(cfg, pins, runId); persistRecalled(cfg, runId, promptId, payload, NO_RECALL, resume); if (pins.text) updateMarker(cfg, runId, { recall: { pin_tokens: pins.tokens } }); - return injection(runId, NO_RECALL, resume, pins, ms); + return injection(cfg, runId, NO_RECALL, resume, pins, ms); } persistRecalled(cfg, runId, promptId, payload, outcome, resume); markSeen(cfg, runId, outcome.refIds, sessionId); @@ -3352,7 +3537,7 @@ await runHook("prompt-recall", { } }); if (!outcome.block && !resume) return pinsOnly(cfg, pins, runId, true); - return injection(runId, outcome, resume, pins, ms); + return injection(cfg, runId, outcome, resume, pins, ms); } }); function carryForward(cfg, payload, runId, sessionId, started, pins, resume = null) { @@ -3398,7 +3583,7 @@ function carryForward(cfg, payload, runId, sessionId, started, pins, resume = nu spawnRefresh(cfg, payload, runId); } if (!rendered && !resume) return pinsOnly(cfg, pins, runId, true); - return injection(runId, rendered ? carry : NO_RECALL, resume, pins, ms, true); + return injection(cfg, runId, rendered ? carry : NO_RECALL, resume, pins, ms, true); } function claimResume(cfg, runId, sessionId) { try { @@ -3438,7 +3623,7 @@ function spawnRefresh(cfg, payload, runId) { function persistRecalled(cfg, runId, promptId, payload, outcome, resume = null) { try { if (!promptId) return; - const file = join15(resolveDataDir(cfg), "runs", safeId(runId), "turns", `${promptId}.json`); + const file = join16(resolveDataDir(cfg), "runs", safeId(runId), "turns", `${promptId}.json`); const prev = readJson(file, null); const base = isObject10(prev) ? prev : {}; const next = { @@ -3472,34 +3657,49 @@ function persistRecalled(cfg, runId, promptId, payload, outcome, resume = null) }; if (typeof next.session_id !== "string") next.session_id = str5(payload?.session_id); if (!Number.isFinite(next.started_at)) next.started_at = Date.now(); + const promptTerms = termSet(str5(payload?.prompt).slice(0, MAX_PROMPT_SCAN)); + const entries = (Array.isArray(outcome.entries) ? outcome.entries : []).filter((e) => e && typeof e.ref === "string" && e.ref); + const shown = entries.map((e) => ({ + ref: e.ref, + handle: str5(e.handle), + type: str5(e.type), + pointer: e.pointer === true, + terms: entryTerms(cfg, str5(e.text), promptTerms) + })); + next.shown = shown; writeJsonAtomic(file, next); + if (cfg.capture !== false) { + appendShownRow(cfg, payload, promptId, entries, shown, outcome, resume); + } } catch (err) { log(cfg, "warn", `prompt-recall: could not stage recalled ids (${messageOf3(err)})`, { run_id: runId }); } } -function memoryTerms(cfg, blocks, prompt) { +function appendShownRow(cfg, payload, promptId, entries, shown, outcome, resume) { try { - let text = blocks.filter(Boolean).map(vocabularyOf).filter(Boolean).join("\n"); - if (!text) return []; - try { - text = str5(redactText(text, cfg, "output")?.text) || ""; - } catch { - return []; - } - text = text.replace(/\[REDACTED:[^\]]*\]/gi, " "); - const fromPrompt = termSet(prompt.slice(0, MAX_PROMPT_SCAN)); - const out = []; - const seen = /* @__PURE__ */ new Set(); - for (const m of text.matchAll(TERM_RE)) { - const t = m[0].toLowerCase(); - if (seen.has(t) || fromPrompt.has(t) || TERM_STOPWORDS.has(t)) continue; - seen.add(t); - out.push(t); - if (out.length >= MAX_RECALL_TERMS) break; - } - return out; + const lessons = {}; + entries.forEach((e, i) => { + if (str5(e.type) !== "lesson") return; + lessons[e.ref] = { + title: entryTitle(cfg, str5(e.text)), + terms: shown[i].terms, + handle: shown[i].handle, + pointer: shown[i].pointer + }; + }); + const refs = [...new Set([ + ...outcome.refIds, + ...entries.map((e) => e.ref), + ...resume ? resume.refIds : [] + ].filter((r) => typeof r === "string" && r))]; + appendScoreRow(cfg, str5(payload?.session_id), { + kind: "shown", + prompt_id: promptId, + lessons, + refs, + tokens: outcome.tokens + (resume ? resume.tokens : 0) + }); } catch { - return []; } } function claimStandingLessons(cfg, runId) { @@ -3514,17 +3714,6 @@ function claimStandingLessons(cfg, runId) { return []; } } -function vocabularyOf(block) { - const lines = String(block ?? "").split("\n"); - const bullets = lines.filter((l) => l.startsWith("- ")); - if (bullets.length === 0) return lines.filter((l) => !l.startsWith("#")).join("\n"); - return bullets.filter((l) => !isPointerLine(l)).map((l) => l.slice(2).replace(/^\(stale\)\s+/, "")).join("\n"); -} -function termSet(s) { - const set = /* @__PURE__ */ new Set(); - for (const m of String(s ?? "").matchAll(TERM_RE)) set.add(m[0].toLowerCase()); - return set; -} function noteFailure(cfg, runId, outcome, ms) { const state = str5(outcome.state); const known = isConnState2(state); @@ -3569,7 +3758,7 @@ function breakerOpen(cfg) { return false; } } -function injection(runId, outcome, resume, pins, ms, carried = false) { +function injection(cfg, runId, outcome, resume, pins, ms, carried = false) { const recallSources = outcome.refIds.length || outcome.sources; const resumeSources = resume ? resume.refIds.length || resume.sources : 0; const sources = recallSources + resumeSources; @@ -3579,7 +3768,7 @@ function injection(runId, outcome, resume, pins, ms, carried = false) { if (resume) parts.push(resumeWrap(runId, resumeSources, resume.tokens, resume.block)); if (outcome.block || pinned) { parts.push( - wrap(runId, recallSources, outcome.tokens, outcome.block, outcome.pointers, carried, pinned) + wrap(cfg, runId, recallSources, outcome.tokens, outcome.block, outcome.pointers, carried, pinned) ); } return { @@ -3606,7 +3795,7 @@ function pinsOnly(cfg, pins, runId, stamped = false) { return { hookSpecificOutput: { hookEventName: "UserPromptSubmit", - additionalContext: wrap(runId, 0, 0, "", 0, false, pins) + additionalContext: wrap(cfg, runId, 0, 0, "", 0, false, pins) }, systemMessage: `mubit: ${n} pinned${DOT}${formatTokens(pins.tokens)} tok`, suppressOutput: true @@ -3620,11 +3809,12 @@ function pinsGate(cfg, payload) { return SUPPRESS; } } -function wrap(runId, sources, tokens, block, pointers = 0, carried = false, pins = null) { +function wrap(cfg, runId, sources, tokens, block, pointers = 0, carried = false, pins = null) { const pinned = pins && pins.text ? pins : null; const recalled = typeof block === "string" && block !== ""; + const nudge = recalled && HANDLE_LINE_RE.test(block) && cfg?.outcomeReview !== "off"; return ` -` + (pinned ? `${pinned.text}${recalled ? "Those were pinned for this run and hold until they are cleared. Everything below them was retrieved for this prompt.\n" : ""}` : "") + (recalled ? "Recalled from memory of earlier work \u2014 it may be incomplete or out of date, so verify against the code before relying on it.\n" : "") + (recalled && carried ? "It was retrieved against the previous message in this conversation, not this one, so treat it as background rather than as an answer to what was just asked.\n" : "") + (recalled && pointers > 0 ? `A line marked "${POINTER_MARK}" was injected in full earlier in this conversation and is repeated here only as a reference; ask mubit_dereference for its text. +` + (pinned ? `${pinned.text}${recalled ? "Those were pinned for this run and hold until they are cleared. Everything below them was retrieved for this prompt.\n" : ""}` : "") + (recalled ? "Recalled from memory of earlier work \u2014 it may be incomplete or out of date, so verify against the code before relying on it.\n" : "") + (nudge ? "Each entry starts with its id in brackets. Before you finish, report the entries that helped or misled you with mubit_outcome, passing those ids.\n" : "") + (recalled && carried ? "It was retrieved against the previous message in this conversation, not this one, so treat it as background rather than as an answer to what was just asked.\n" : "") + (recalled && pointers > 0 ? `A line marked "${POINTER_MARK}" was injected in full earlier in this conversation and is repeated here only as a reference; ask mubit_dereference with its id for the text. ` : "") + (recalled ? ` ${block.replace(/\s+$/, "")} ` : "") + ""; @@ -3634,7 +3824,7 @@ function formatTokens(n) { return t >= 1e3 ? `${(t / 1e3).toFixed(1)}k` : String(t); } function safeId(v) { - return safeSegment(v, MAX_ID); + return safeSegment(v, MAX_ID2); } function isObject10(v) { return !!v && typeof v === "object" && !Array.isArray(v); diff --git a/integrations/claude-code/hooks/dist/impl/recall-refresh.mjs b/integrations/claude-code/hooks/dist/impl/recall-refresh.mjs index 57abda7..268f8b4 100755 --- a/integrations/claude-code/hooks/dist/impl/recall-refresh.mjs +++ b/integrations/claude-code/hooks/dist/impl/recall-refresh.mjs @@ -1451,12 +1451,21 @@ function writeCarry(cfg, runId, outcome, meta = {}) { dropped: int2(outcome?.dropped, 0), pointers: int2(outcome?.pointers, 0), empty_reason: typeof outcome?.emptyReason === "string" ? outcome.emptyReason : "", - ref_ids: Array.isArray(outcome?.refIds) ? outcome.refIds.filter((v) => typeof v === "string" && v.trim()) : [] + ref_ids: Array.isArray(outcome?.refIds) ? outcome.refIds.filter((v) => typeof v === "string" && v.trim()) : [], + entries: entriesOf(outcome?.entries) }); } catch { return false; } } +var MAX_ENTRIES = 64; +function entriesOf(v) { + if (!Array.isArray(v)) return []; + return v.filter((e) => isObject2(e) && typeof e.ref === "string").slice(0, MAX_ENTRIES); +} +function isObject2(v) { + return !!v && typeof v === "object" && !Array.isArray(v); +} function num2(v, d) { const n = typeof v === "number" ? v : Number(v); return Number.isFinite(n) ? n : d; @@ -1543,6 +1552,32 @@ import { createHash as createHash3 } from "node:crypto"; import { unlinkSync as unlinkSync4 } from "node:fs"; import { join as join9 } from "node:path"; +// lib/handles.mjs +var ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; +var LEN = 4; +var BODY = `[${ALPHABET}]{${LEN}}`; +var BARE_RE = new RegExp(`^m${BODY}$`); +var TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); +function handleFor(ref) { + const s = typeof ref === "string" ? ref.trim() : ""; + if (!s) return ""; + let h = 2166136261; + for (let i = 0; i < s.length; i++) { + h ^= s.charCodeAt(i); + h = Math.imul(h, 16777619) >>> 0; + } + let out = "m"; + for (let i = 0; i < LEN; i++) { + out += ALPHABET[h % ALPHABET.length]; + h = Math.floor(h / ALPHABET.length); + } + return out; +} +function handleTag(ref) { + const h = handleFor(ref); + return h ? `[${h}]` : ""; +} + // lib/assemble.mjs var SECTION_KEYS = Object.freeze([ "mental_models", @@ -1624,7 +1659,7 @@ function estimateTokens(text) { return Math.ceil(text.length / CHARS_PER_TOKEN); } function assembleContext(evidence, opts = {}) { - const o = isObject2(opts) ? opts : {}; + const o = isObject3(opts) ? opts : {}; const budget = positiveInt2(o.tokenBudget, DEFAULT_TOKEN_BUDGET); const perSection = positiveInt2(o.perSection, 0); const allowed = Array.isArray(o.sections) && o.sections.length ? new Set(o.sections.filter((s) => typeof s === "string").map((s) => s.trim())) : null; @@ -1634,15 +1669,17 @@ function assembleContext(evidence, opts = {}) { let candidates = 0; for (let i = 0; i < list2.length; i++) { const e = list2[i]; - if (!isObject2(e)) continue; + if (!isObject3(e)) continue; const text = oneLine(e.content); if (!text) continue; - const section = sectionFor(str2(e.origin_entry_type) || str2(e.entry_type)); + const type = (str2(e.origin_entry_type) || str2(e.entry_type)).toLowerCase(); + const section = sectionFor(type); if (allowed && !allowed.has(section)) continue; candidates++; const bucket = bySection.get(section) ?? []; bucket.push({ ref: str2(e.reference_id), + type, text, score: finite(e.score, 0), stale: e.is_stale === true, @@ -1658,12 +1695,14 @@ function assembleContext(evidence, opts = {}) { sourceRefIds: [], dropped: 0, pointers: 0, - emptyReason: "no_evidence" + emptyReason: "no_evidence", + entries: [] }; } const parts = []; const sourceRefIds = []; const seenRefs = /* @__PURE__ */ new Set(); + const entries = []; const sections = []; let used = 0; let rendered = 0; @@ -1681,9 +1720,10 @@ function assembleContext(evidence, opts = {}) { if (perSection > 0 && count >= perSection) { continue; } - const full = `- ${item.stale ? "(stale) " : ""}${item.text} + const tag = handleTag(item.ref); + const full = `- ${tag ? `${tag} ` : ""}${item.stale ? "(stale) " : ""}${item.text} `; - const pointer = seen && item.ref && seen.has(item.ref) ? `- ${POINTER_MARK} ${item.stale ? "(stale) " : ""}${item.ref} \u2014 ${firstClause(item.text)} + const pointer = seen && item.ref && seen.has(item.ref) ? `- ${POINTER_MARK} ${item.stale ? "(stale) " : ""}${tag} \u2014 ${firstClause(item.text)} ` : ""; const degraded = !!pointer && pointer.length < full.length; const line = degraded ? pointer : full; @@ -1702,6 +1742,18 @@ function assembleContext(evidence, opts = {}) { seenRefs.add(item.ref); sourceRefIds.push(item.ref); } + if (!item.ref || entries.every((x) => x.ref !== item.ref)) { + entries.push({ + ref: item.ref, + handle: handleFor(item.ref), + section: key, + type: item.type, + text: item.text, + title: firstClause(item.text), + pointer: degraded, + stale: item.stale + }); + } } if (count > 0) sections.push({ section: key, count }); } @@ -1717,7 +1769,8 @@ function assembleContext(evidence, opts = {}) { // A degraded entry is rendered, not dropped: it counts here and nowhere else, so a // reader can tell a block that shrank from a block that lost half its evidence. pointers, - emptyReason: rendered > 0 ? "" : "budget_exhausted" + emptyReason: rendered > 0 ? "" : "budget_exhausted", + entries: rendered > 0 ? entries : [] }; } function firstClause(text) { @@ -1746,7 +1799,7 @@ function oneLine(v) { function str2(v) { return typeof v === "string" ? v.trim() : ""; } -function isObject2(v) { +function isObject3(v) { return !!v && typeof v === "object" && !Array.isArray(v); } function finite(v, d) { @@ -2113,11 +2166,11 @@ function readRules(cfg, runId) { try { if (!runId) return []; const stored = readJson(join8(runDir(cfg, runId), RULES_FILE), null); - if (!isObject3(stored)) return []; + if (!isObject4(stored)) return []; if (!Array.isArray(stored.rules)) return []; const out = []; for (const r of stored.rules) { - if (!isObject3(r)) continue; + if (!isObject4(r)) continue; const text = clamp(r.text); if (!text) continue; out.push({ ref: segment(r.ref), text }); @@ -2129,7 +2182,7 @@ function readRules(cfg, runId) { } } function normalise(e) { - if (!isObject3(e)) return null; + if (!isObject4(e)) return null; if (e.is_stale === true) return null; const type = str3(e.origin_entry_type) || str3(e.entry_type) || str3(e.lesson_type); if (type.toLowerCase() !== "rule") return null; @@ -2164,7 +2217,7 @@ function segment(v) { function str3(v) { return typeof v === "string" ? v.trim() : ""; } -function isObject3(v) { +function isObject4(v) { return !!v && typeof v === "object" && !Array.isArray(v); } @@ -2304,11 +2357,11 @@ async function rungThree(cfg, o) { return fromContext(res.body, 3); } function fromContext(responseBody, rung) { - const b = isObject4(responseBody) ? responseBody : {}; + const b = isObject5(responseBody) ? responseBody : {}; const block = typeof b.context_block === "string" ? b.context_block.trim() : ""; const refIds = Array.isArray(b.sources) ? [...new Set(b.sources.filter((s) => typeof s === "string" && s.trim()).map((s) => s.trim()))] : []; const summaries = Array.isArray(b.section_summaries) ? b.section_summaries : []; - const counted = summaries.reduce((n, s) => n + (isObject4(s) ? numOr(s.count, 0) : 0), 0); + const counted = summaries.reduce((n, s) => n + (isObject5(s) ? numOr(s.count, 0) : 0), 0); return { failed: false, rung, @@ -2318,11 +2371,12 @@ function fromContext(responseBody, rung) { dropped: numOr(b.evidence_dropped_by_budget, 0), pointers: 0, emptyReason: typeof b.empty_reason === "string" && b.empty_reason ? b.empty_reason : block ? "" : "no_evidence", - refIds + refIds, + entries: [] }; } function fromEvidence(cfg, responseBody, rung, o) { - const b = isObject4(responseBody) ? responseBody : {}; + const b = isObject5(responseBody) ? responseBody : {}; const evidence = Array.isArray(b.evidence) ? b.evidence : []; if (o?.runId) recordRules(cfg, o.runId, evidence); const a = assembleContext(evidence, { @@ -2342,7 +2396,8 @@ function fromEvidence(cfg, responseBody, rung, o) { emptyReason: a.emptyReason, // §4.10/§5.5: a degraded entry is still in here. Dropping a repeat would break // attribution for exactly the memories that are helping most. - refIds: a.sourceRefIds + refIds: a.sourceRefIds, + entries: a.entries }; } function tokenBudgetOf(cfg, o) { @@ -2370,7 +2425,8 @@ function empty(rung, reason) { dropped: 0, pointers: 0, emptyReason: reason, - refIds: [] + refIds: [], + entries: [] }; } function failure(state, error, rung) { @@ -2384,6 +2440,7 @@ function failure(state, error, rung) { pointers: 0, emptyReason: "", refIds: [], + entries: [], state: typeof state === "string" ? state : "server_error", error: typeof error === "string" ? error : String(error ?? "") }; @@ -2396,7 +2453,7 @@ function policyPath(cfg) { function readPolicyDenial(cfg) { try { const v = readJson(policyPath(cfg), null); - if (!isObject4(v) || v.direct_bypass !== "denied") return false; + if (!isObject5(v) || v.direct_bypass !== "denied") return false; const ttl = intOr(cfg.policyTtlMs, 0) || intOr(v.ttl_ms, 0) || POLICY_TTL_MS; const observed = numOr(v.observed_at, 0); return observed > 0 && Date.now() - observed < ttl; @@ -2425,7 +2482,7 @@ function remaining(cfg, deadline2) { if (left <= 0) return 0; return Math.max(1, Math.min(left, intOr(cfg.timeoutMs, 4e3))); } -function isObject4(v) { +function isObject5(v) { return !!v && typeof v === "object" && !Array.isArray(v); } function numOr(v, d) { @@ -2471,9 +2528,9 @@ var MAX_SESSION_FILE = 128; var GIT_TIMEOUT_MS = 2e3; var TOUCH_INTERVAL_MS = 60 * 1e3; function deriveRunId(cfg, payload = {}, options = {}) { - const c = isObject5(cfg) ? cfg : {}; - const p = isObject5(payload) ? payload : {}; - const persist = !(isObject5(options) && options.persist === false); + const c = isObject6(cfg) ? cfg : {}; + const p = isObject6(payload) ? payload : {}; + const persist = !(isObject6(options) && options.persist === false); return assertUsableRunId(resolveRunId(c, p, persist)); } function resolveRunId(cfg, payload, persist) { @@ -2542,7 +2599,7 @@ function directoryRunId(cfg, payload, withBranch) { return branch ? `cc-${slug}-${branch}-${digest}` : `cc-${slug}-${digest}`; } function reusableRun(cfg, payload, prev, strategy) { - if (!isObject5(prev)) return ""; + if (!isObject6(prev)) return ""; const id = typeof prev.run_id === "string" ? prev.run_id.trim() : ""; if (!id || FORBIDDEN_RUN_IDS.has(id.toLowerCase())) return ""; const recorded = typeof prev.strategy === "string" ? prev.strategy.trim() : ""; @@ -2567,14 +2624,14 @@ function assertUsableRunId(id) { return s; } function turnKey(payload) { - if (!isObject5(payload)) return ""; + if (!isObject6(payload)) return ""; const prompt = typeof payload.prompt_id === "string" ? payload.prompt_id.trim() : ""; if (prompt) return prompt; const turn = typeof payload.turn_id === "string" ? payload.turn_id.trim() : ""; return turn; } function deriveAgentId(payload = {}) { - const p = isObject5(payload) ? payload : {}; + const p = isObject6(payload) ? payload : {}; const role = agentRole(); const sub = subagentShort(p); return sub ? `${role}-sub-${sub}` : role; @@ -2601,7 +2658,7 @@ function loadSessionMap(sessionId) { const file = sessionFileName(sessionId); if (!file) return null; const stored = readJson(sessionPath(file), null); - return isObject5(stored) ? stored : null; + return isObject6(stored) ? stored : null; } catch { return null; } @@ -2609,10 +2666,10 @@ function loadSessionMap(sessionId) { function rememberRun(cfg, payload, sessionId, prev, next) { const now = Date.now(); const isSessionStart = !!next.source || payload.hook_event_name === "SessionStart"; - const moved = !isObject5(prev) || prev.run_id !== next.run_id || clearCount(prev) !== next.clear_count; - const lastSeen = isObject5(prev) ? numberOr2(prev.last_seen_at, 0) : 0; + const moved = !isObject6(prev) || prev.run_id !== next.run_id || clearCount(prev) !== next.clear_count; + const lastSeen = isObject6(prev) ? numberOr2(prev.last_seen_at, 0) : 0; if (!moved && !isSessionStart && now - lastSeen < TOUCH_INTERVAL_MS) return; - const inherited = isObject5(prev) ? prev : {}; + const inherited = isObject6(prev) ? prev : {}; const dir = projectDirOf(cfg, payload); saveSessionMap(sessionId, { ...inherited, @@ -2646,7 +2703,7 @@ function normaliseRecord(record) { clear_count: 0, endpoint_hash: "" }; - if (isObject5(record)) { + if (isObject6(record)) { for (const [k, v] of Object.entries(record)) { if (v !== void 0) out[k] = v; } @@ -2663,10 +2720,10 @@ function sessionFileName(sessionId) { return safe && safe !== "." && safe !== ".." ? safe : ""; } function projectDirOf(cfg, payload = {}) { - return usableDir(isObject5(payload) ? payload.cwd : "") || firstString(cfg.projectDir, process.env.CLAUDE_PROJECT_DIR) || safeCwd2(); + return usableDir(isObject6(payload) ? payload.cwd : "") || firstString(cfg.projectDir, process.env.CLAUDE_PROJECT_DIR) || safeCwd2(); } function resolveProjectDir(cfg, payload = {}) { - return projectDirOf(isObject5(cfg) ? cfg : {}, payload); + return projectDirOf(isObject6(cfg) ? cfg : {}, payload); } function projectRootOf(dir) { return gitToplevel2(dir) || dir; @@ -2714,7 +2771,7 @@ function hasGitDir2(start) { } return false; } -function isObject5(v) { +function isObject6(v) { return !!v && typeof v === "object" && !Array.isArray(v); } function firstString(...vals) { @@ -2728,7 +2785,7 @@ function numberOr2(v, d) { return Number.isFinite(n) ? n : d; } function clearCount(rec) { - if (!isObject5(rec)) return 0; + if (!isObject6(rec)) return 0; const n = Math.trunc(numberOr2(rec.clear_count, 0)); return n > 0 ? n : 0; } @@ -2741,7 +2798,7 @@ function normaliseSource(v) { return SOURCES.has(s) ? s : ""; } function hostSessionId(payload) { - const v = isObject5(payload) && typeof payload.session_id === "string" ? payload.session_id.trim() : ""; + const v = isObject6(payload) && typeof payload.session_id === "string" ? payload.session_id.trim() : ""; if (!v || PLACEHOLDER_SESSION_IDS.has(v.toLowerCase())) return ""; return v; } @@ -2786,12 +2843,12 @@ function readSeen(cfg, runId, sessionId = "") { const p = seenPath(cfg, runId, sessionId); if (!p) return emptySeen(); const raw = readJson(p, null); - if (!isObject6(raw) || !isObject6(raw.refs)) return emptySeen(); + if (!isObject7(raw) || !isObject7(raw.refs)) return emptySeen(); const cutoff = Date.now() - SEEN_TTL_MS; const out = emptySeen(); out.updatedAt = num3(raw.updated_at, 0); for (const [id, v] of Object.entries(raw.refs)) { - if (!id || !id.trim() || !isObject6(v)) continue; + if (!id || !id.trim() || !isObject7(v)) continue; const last = num3(v.last, 0); if (!(last > 0) || last < cutoff) continue; const first = num3(v.first, 0); @@ -2807,7 +2864,7 @@ function readSeen(cfg, runId, sessionId = "") { return emptySeen(); } } -function isObject6(v) { +function isObject7(v) { return !!v && typeof v === "object" && !Array.isArray(v); } function num3(v, d) { diff --git a/integrations/claude-code/hooks/dist/impl/session-resume.mjs b/integrations/claude-code/hooks/dist/impl/session-resume.mjs index 1a93c89..7401d1d 100755 --- a/integrations/claude-code/hooks/dist/impl/session-resume.mjs +++ b/integrations/claude-code/hooks/dist/impl/session-resume.mjs @@ -1056,6 +1056,13 @@ function safeConfig() { } } +// lib/handles.mjs +var ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; +var LEN = 4; +var BODY = `[${ALPHABET}]{${LEN}}`; +var BARE_RE = new RegExp(`^m${BODY}$`); +var TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); + // lib/assemble.mjs var SECTION_KEYS = Object.freeze([ "mental_models", @@ -1742,7 +1749,8 @@ function fromContext(responseBody, rung) { dropped: numOr(b.evidence_dropped_by_budget, 0), pointers: 0, emptyReason: typeof b.empty_reason === "string" && b.empty_reason ? b.empty_reason : block ? "" : "no_evidence", - refIds + refIds, + entries: [] }; } function failure(state, error, rung) { @@ -1756,6 +1764,7 @@ function failure(state, error, rung) { pointers: 0, emptyReason: "", refIds: [], + entries: [], state: typeof state === "string" ? state : "server_error", error: typeof error === "string" ? error : String(error ?? "") }; diff --git a/integrations/claude-code/hooks/dist/impl/session-start.mjs b/integrations/claude-code/hooks/dist/impl/session-start.mjs index 5d9c1fb..e5a778f 100644 --- a/integrations/claude-code/hooks/dist/impl/session-start.mjs +++ b/integrations/claude-code/hooks/dist/impl/session-start.mjs @@ -1,7 +1,7 @@ // mubit-memory — generated by esbuild. Do not edit; edit hooks/src or lib. // hooks/src/session-start.mjs -import { join as join11 } from "node:path"; +import { join as join12 } from "node:path"; // lib/breaker.mjs import { createHash } from "node:crypto"; @@ -2221,6 +2221,117 @@ function updateMarker(cfg, runId, patch = {}) { } } +// lib/handles.mjs +var ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; +var LEN = 4; +var BODY = `[${ALPHABET}]{${LEN}}`; +var BARE_RE = new RegExp(`^m${BODY}$`); +var TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); +function handleFor(ref) { + const s = typeof ref === "string" ? ref.trim() : ""; + if (!s) return ""; + let h = 2166136261; + for (let i = 0; i < s.length; i++) { + h ^= s.charCodeAt(i); + h = Math.imul(h, 16777619) >>> 0; + } + let out = "m"; + for (let i = 0; i < LEN; i++) { + out += ALPHABET[h % ALPHABET.length]; + h = Math.floor(h / ALPHABET.length); + } + return out; +} +function handleTag(ref) { + const h = handleFor(ref); + return h ? `[${h}]` : ""; +} +function stripHandles(text) { + return String(text ?? "").replace(TAG_RE, " "); +} + +// lib/assemble.mjs +var SECTION_KEYS = Object.freeze([ + "mental_models", + "active_rules", + "lessons", + "archive_blocks", + "handoffs", + "feedback", + "facts", + "observations", + "working_memory", + "traces", + "goals", + "checkpoints", + "logs", + "other" +]); +var EMISSION_ORDER = Object.freeze([ + "mental_models", + "active_rules", + "lessons", + "facts", + "observations", + "working_memory", + "traces", + "goals" +]); +var RENDER_ORDER = Object.freeze([ + ...EMISSION_ORDER, + ...SECTION_KEYS.filter((k) => !EMISSION_ORDER.includes(k)) +]); +var SECTION_BY_ENTRY_TYPE = Object.freeze({ + mental_model: "mental_models", + rule: "active_rules", + lesson: "lessons", + fact: "facts", + observation: "observations", + working_memory: "working_memory", + goal: "working_memory", + trace: "traces", + tool_output: "traces", + tool_input: "traces", + task_result: "traces", + step_outcome: "traces", + archive_block: "archive_blocks", + checkpoint: "checkpoints", + handoff: "handoffs", + feedback: "feedback" +}); +var HEADINGS = Object.freeze({ + mental_models: "Mental models", + active_rules: "Active rules", + lessons: "Lessons", + archive_blocks: "Archive blocks", + handoffs: "Handoffs", + feedback: "Feedback", + facts: "Facts", + observations: "Observations", + working_memory: "Working memory", + traces: "Traces", + goals: "Goals", + checkpoints: "Checkpoints", + logs: "Logs", + other: "Other" +}); +var CHARS_PER_TOKEN = 4; +var MAX_POINTER_CHARS = 64; +var MIN_POINTER_CHARS = 24; +function estimateTokens(text) { + if (typeof text !== "string" || text.length === 0) return 0; + return Math.ceil(text.length / CHARS_PER_TOKEN); +} +function firstClause(text) { + const s = typeof text === "string" ? text.trim() : ""; + if (!s) return ""; + const stop = s.search(/[.;!?]/); + let end = stop > 0 ? Math.min(stop, MAX_POINTER_CHARS) : MAX_POINTER_CHARS; + if (end < MIN_POINTER_CHARS) end = Math.min(s.length, MAX_POINTER_CHARS); + const clause = s.slice(0, end).trim() || s.slice(0, MAX_POINTER_CHARS).trim(); + return clause.length < s.length ? `${clause}\u2026` : clause; +} + // lib/rules.mjs import { join as join9 } from "node:path"; var RULES_FILE = "rules.json"; @@ -2309,11 +2420,189 @@ function isObject2(v) { return !!v && typeof v === "object" && !Array.isArray(v); } +// lib/scorecard-log.mjs +import { + closeSync as closeSync2, + fstatSync, + openSync as openSync2, + readdirSync as readdirSync2, + readFileSync as readFileSync5, + readSync, + statSync as statSync4, + writeSync as writeSync3 +} from "node:fs"; +import { dirname as dirname4, join as join10 } from "node:path"; +var SCORE_LOG_VERSION = 1; +var SCORE_DIR = "scorecard"; +var SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; +var MAX_READ_BYTES = 4 * 1024 * 1024; +var MAX_ID = 128; +function scorecardPath(cfg, sessionId) { + const id = safeSegment(typeof sessionId === "string" ? sessionId.trim() : "", MAX_ID); + if (!id) return ""; + return join10(resolveDataDir(cfg), SCORE_DIR, `${id}.jsonl`); +} +function appendScoreRow(cfg, sessionId, row) { + try { + if (!row || typeof row !== "object" || Array.isArray(row)) return false; + if (typeof row.kind !== "string" || !row.kind) return false; + const p = scorecardPath(cfg, sessionId); + if (!p || !ensureDir(dirname4(p))) return false; + const line = `${JSON.stringify({ v: SCORE_LOG_VERSION, at: Date.now(), ...row })} +`; + const fd = openSync2(p, "a+"); + try { + const st = fstatSync(fd); + let prefix = ""; + if (st.size > 0) { + const last = Buffer.alloc(1); + readSync(fd, last, 0, 1, st.size - 1); + if (last[0] !== 10) prefix = "\n"; + } + writeSync3(fd, prefix + line); + } finally { + closeSync2(fd); + } + return true; + } catch { + return false; + } +} + +// lib/terms.mjs +var TERM_RE = /[A-Za-z][A-Za-z0-9_]{3,23}/g; +var TERM_STOPWORDS = /* @__PURE__ */ new Set([ + "about", + "after", + "again", + "against", + "also", + "always", + "another", + "because", + "been", + "before", + "being", + "between", + "both", + "called", + "does", + "doing", + "done", + "each", + "else", + "even", + "ever", + "every", + "from", + "have", + "here", + "html", + "http", + "https", + "into", + "just", + "like", + "made", + "make", + "many", + "more", + "most", + "much", + "must", + "need", + "never", + "next", + "once", + "only", + "other", + "over", + "part", + "same", + "says", + "send", + "sent", + "should", + "since", + "some", + "such", + "take", + "than", + "that", + "their", + "them", + "then", + "there", + "these", + "they", + "this", + "those", + "through", + "thing", + "time", + "under", + "until", + "very", + "want", + "well", + "were", + "what", + "when", + "where", + "which", + "while", + "will", + "with", + "without", + "would", + "your" +]); +var MAX_PROMPT_SCAN = 16 * 1024; +var MAX_ANSWER_SCAN = 64 * 1024; +var MAX_ENTRY_TERMS = 32; +var MAX_TITLE_CHARS = 48; +var PLACEHOLDER_RE = /\[REDACTED:[^\]]*\]/gi; +function entryTerms(cfg, text, promptTerms = /* @__PURE__ */ new Set(), max = MAX_ENTRY_TERMS) { + try { + const raw = stripHandles(String(text ?? "")); + if (!raw.trim()) return []; + const scrubbed = String(redactText(raw, cfg, "output")?.text ?? "").replace(PLACEHOLDER_RE, " "); + const skip = promptTerms instanceof Set ? promptTerms : /* @__PURE__ */ new Set(); + const cap = Number.isFinite(max) && max > 0 ? Math.trunc(max) : MAX_ENTRY_TERMS; + const out = []; + const seen = /* @__PURE__ */ new Set(); + for (const m of scrubbed.matchAll(TERM_RE)) { + const t = m[0].toLowerCase(); + if (seen.has(t) || skip.has(t) || TERM_STOPWORDS.has(t)) continue; + seen.add(t); + out.push(t); + if (out.length >= cap) break; + } + return out; + } catch { + return []; + } +} +function entryTitle(cfg, text, max = MAX_TITLE_CHARS) { + try { + const whole = String(text ?? "").replace(/\s+/g, " ").trim(); + let clause = firstClause(whole); + if (clause.endsWith("\u2026") && whole.replace(/[.;!?]+$/, "") === clause.slice(0, -1)) { + clause = clause.slice(0, -1); + } + const t = String(redactText(clause, cfg, "output")?.text ?? "").trim(); + const cap = Number.isFinite(max) && max > 1 ? Math.trunc(max) : MAX_TITLE_CHARS; + return t.length > cap ? `${t.slice(0, cap - 1).trimEnd()}\u2026` : t; + } catch { + return ""; + } +} + // lib/runid.mjs import { spawnSync } from "node:child_process"; import { createHash as createHash3 } from "node:crypto"; -import { existsSync as existsSync5, readdirSync as readdirSync2, readFileSync as readFileSync5, statSync as statSync4 } from "node:fs"; -import { basename as basename2, dirname as dirname4, join as join10, resolve as resolve3 } from "node:path"; +import { existsSync as existsSync5, readdirSync as readdirSync3, readFileSync as readFileSync6, statSync as statSync5 } from "node:fs"; +import { basename as basename2, dirname as dirname5, join as join11, resolve as resolve3 } from "node:path"; var STRATEGIES = /* @__PURE__ */ new Set(["per-directory", "git-branch", "per-conversation", "static"]); var DEFAULT_STRATEGY = "per-directory"; var SOURCES = /* @__PURE__ */ new Set(["startup", "resume", "clear", "compact", "fork"]); @@ -2510,7 +2799,7 @@ function normaliseRecord(record) { return out; } function sessionPath(file) { - return join10(dataDir({}), "sessions", `${file}.json`); + return join11(dataDir({}), "sessions", `${file}.json`); } function sessionFileName(sessionId) { const raw = typeof sessionId === "string" ? sessionId.trim() : ""; @@ -2528,7 +2817,7 @@ function usableDir(v) { const s = typeof v === "string" ? v.trim() : ""; if (!s) return ""; try { - return statSync4(s).isDirectory() ? s : ""; + return statSync5(s).isDirectory() ? s : ""; } catch { return ""; } @@ -2558,8 +2847,8 @@ function hasGitDir(start) { try { let cur = resolve3(start); for (let i = 0; i < 24; i++) { - if (existsSync5(join10(cur, ".git"))) return true; - const up = dirname4(cur); + if (existsSync5(join11(cur, ".git"))) return true; + const up = dirname5(cur); if (up === cur) return false; cur = up; } @@ -2647,12 +2936,14 @@ await runHook("session-start", { agentId = deriveAgentId(payload); } catch (err) { log(cfg, "error", `session-start: no usable run id (${messageOf2(err)})`); + appendStart(cfg, payload, []); return {}; } const statusLineHint2 = probeStatusLine(cfg); if (!isConfigured(cfg)) { updateMarker(cfg, runId, { mode: cfg.mode, state: "unconfigured", cold_start_until: 0, last_error: "" }); log(cfg, "debug", "session-start: no endpoint configured", { run_id: runId }); + appendStart(cfg, payload, []); return { hookSpecificOutput: { hookEventName: "SessionStart", @@ -2681,6 +2972,7 @@ await runHook("session-start", { }; if (!warming) out.systemMessage = `mubit: offline (${state})${DOT}capture buffered`; if (statusLineHint2) out.systemMessage = statusLineHint2; + appendStart(cfg, payload, []); return out; } let authError = ""; @@ -2740,6 +3032,7 @@ await runHook("session-start", { } }; out.systemMessage = statusLineHint2 || `mubit: auth failed${DOT}capture buffered`; + appendStart(cfg, payload, []); return out; } updateMarker(cfg, runId, { @@ -2761,6 +3054,7 @@ await runHook("session-start", { const anchor = src === "compact" ? latestCheckpointId(cfg, runId) : ""; const standing = lessonsPartial ? "global lessons: partial listing" : `${lessons.length} global lesson${lessons.length === 1 ? "" : "s"}`; const summary = `mubit: ${cfg.mode}${DOT}run ${runId}${DOT}${standing}`; + appendStart(cfg, payload, lessons); return { hookSpecificOutput: { hookEventName: "SessionStart", @@ -2773,6 +3067,36 @@ await runHook("session-start", { }; } }); +function lessonLines(lessons) { + return lessons.map((l) => { + const tag = handleTag(l.id); + return `- ${tag ? `${tag} ` : ""}[${l.type}] ${l.content}`; + }); +} +function appendStart(cfg, payload, lessons) { + try { + if (cfg.capture === false) return; + const sessionId = typeof payload?.session_id === "string" ? payload.session_id.trim() : ""; + if (!sessionId) return; + const withIds = lessons.filter((l) => l.id); + const rows = {}; + for (const l of withIds) { + rows[l.id] = { + title: entryTitle(cfg, l.content), + terms: entryTerms(cfg, l.content, /* @__PURE__ */ new Set()), + handle: handleFor(l.id) + }; + } + appendScoreRow(cfg, sessionId, { + kind: "start", + source: sourceOf(payload) || "startup", + lessons: rows, + refs: withIds.map((l) => l.id), + tokens: estimateTokens(lessonLines(lessons).join("\n")) + }); + } catch { + } +} function spawnResume(cfg, payload, runId, agentId, src) { try { if (!cfg.resumeBlock || !cfg.recall) return; @@ -2817,7 +3141,7 @@ function steerBlock(cfg, runId, lessons, anchor = "", partial = false) { if (lessons.length || partial) { lines.push("", "## Standing lessons (global)"); lines.push("Learned from earlier work \u2014 they may be out of date, so verify before relying on one."); - for (const l of lessons) lines.push(`- [${l.type}] ${l.content}`); + lines.push(...lessonLines(lessons)); if (partial) { lines.push(`This set may be incomplete \u2014 it was read from a listing with more than this page in it. Ask ${skill("recall")} if a constraint seems to be missing.`); } @@ -2859,7 +3183,7 @@ function armColdStart(cfg) { const grace = Math.max(0, intOr(cfg.coldStartGraceMs, 0)); if (grace <= 0) return 0; try { - const path = join11(dataDir(cfg), "coldstart", `${endpointHash(cfg)}.json`); + const path = join12(dataDir(cfg), "coldstart", `${endpointHash(cfg)}.json`); const stored = readJson(path, null); const until = stored && typeof stored === "object" ? intOr(stored.until, 0) : 0; if (until > 0) return until; @@ -2872,7 +3196,7 @@ function armColdStart(cfg) { } function latestCheckpointId(cfg, runId) { try { - const path = join11(resolveDataDir(cfg), "runs", safeSegment2(runId), "checkpoints.json"); + const path = join12(resolveDataDir(cfg), "runs", safeSegment2(runId), "checkpoints.json"); const stored = readJson(path, []); const list2 = Array.isArray(stored) ? stored : Array.isArray(stored?.checkpoints) ? stored.checkpoints : stored?.items; if (!Array.isArray(list2)) return ""; @@ -2919,7 +3243,7 @@ function readLessons(body) { function probeStatusLine(cfg) { try { if (cfg.statusLine === false) return ""; - const p = join11(dataDir(cfg), LIVENESS_FILE); + const p = join12(dataDir(cfg), LIVENESS_FILE); const now = Date.now(); const rec = readJson(p, null); if (!rec || typeof rec !== "object" || Array.isArray(rec)) { diff --git a/integrations/claude-code/hooks/dist/impl/subagent-start.mjs b/integrations/claude-code/hooks/dist/impl/subagent-start.mjs index 7c4d362..d414d31 100755 --- a/integrations/claude-code/hooks/dist/impl/subagent-start.mjs +++ b/integrations/claude-code/hooks/dist/impl/subagent-start.mjs @@ -2,7 +2,7 @@ // mubit-memory — generated by esbuild. Do not edit; edit hooks/src or lib. // hooks/src/subagent-start.mjs -import { join as join10 } from "node:path"; +import { join as join11 } from "node:path"; // lib/config.mjs import { spawnSync } from "node:child_process"; @@ -1135,6 +1135,32 @@ function safeConfig() { // lib/pins.mjs import { join as join6 } from "node:path"; +// lib/handles.mjs +var ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; +var LEN = 4; +var BODY = `[${ALPHABET}]{${LEN}}`; +var BARE_RE = new RegExp(`^m${BODY}$`); +var TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); +function handleFor(ref) { + const s = typeof ref === "string" ? ref.trim() : ""; + if (!s) return ""; + let h = 2166136261; + for (let i = 0; i < s.length; i++) { + h ^= s.charCodeAt(i); + h = Math.imul(h, 16777619) >>> 0; + } + let out = "m"; + for (let i = 0; i < LEN; i++) { + out += ALPHABET[h % ALPHABET.length]; + h = Math.floor(h / ALPHABET.length); + } + return out; +} +function handleTag(ref) { + const h = handleFor(ref); + return h ? `[${h}]` : ""; +} + // lib/assemble.mjs var SECTION_KEYS = Object.freeze([ "mental_models", @@ -1229,12 +1255,14 @@ function assembleContext(evidence, opts = {}) { if (!isObject2(e)) continue; const text = oneLine(e.content); if (!text) continue; - const section = sectionFor(str2(e.origin_entry_type) || str2(e.entry_type)); + const type = (str2(e.origin_entry_type) || str2(e.entry_type)).toLowerCase(); + const section = sectionFor(type); if (allowed && !allowed.has(section)) continue; candidates++; const bucket = bySection.get(section) ?? []; bucket.push({ ref: str2(e.reference_id), + type, text, score: finite(e.score, 0), stale: e.is_stale === true, @@ -1250,12 +1278,14 @@ function assembleContext(evidence, opts = {}) { sourceRefIds: [], dropped: 0, pointers: 0, - emptyReason: "no_evidence" + emptyReason: "no_evidence", + entries: [] }; } const parts = []; const sourceRefIds = []; const seenRefs = /* @__PURE__ */ new Set(); + const entries = []; const sections = []; let used = 0; let rendered = 0; @@ -1273,9 +1303,10 @@ function assembleContext(evidence, opts = {}) { if (perSection > 0 && count >= perSection) { continue; } - const full = `- ${item.stale ? "(stale) " : ""}${item.text} + const tag = handleTag(item.ref); + const full = `- ${tag ? `${tag} ` : ""}${item.stale ? "(stale) " : ""}${item.text} `; - const pointer = seen && item.ref && seen.has(item.ref) ? `- ${POINTER_MARK} ${item.stale ? "(stale) " : ""}${item.ref} \u2014 ${firstClause(item.text)} + const pointer = seen && item.ref && seen.has(item.ref) ? `- ${POINTER_MARK} ${item.stale ? "(stale) " : ""}${tag} \u2014 ${firstClause(item.text)} ` : ""; const degraded = !!pointer && pointer.length < full.length; const line = degraded ? pointer : full; @@ -1294,6 +1325,18 @@ function assembleContext(evidence, opts = {}) { seenRefs.add(item.ref); sourceRefIds.push(item.ref); } + if (!item.ref || entries.every((x) => x.ref !== item.ref)) { + entries.push({ + ref: item.ref, + handle: handleFor(item.ref), + section: key, + type: item.type, + text: item.text, + title: firstClause(item.text), + pointer: degraded, + stale: item.stale + }); + } } if (count > 0) sections.push({ section: key, count }); } @@ -1309,7 +1352,8 @@ function assembleContext(evidence, opts = {}) { // A degraded entry is rendered, not dropped: it counts here and nowhere else, so a // reader can tell a block that shrank from a block that lost half its evidence. pointers, - emptyReason: rendered > 0 ? "" : "budget_exhausted" + emptyReason: rendered > 0 ? "" : "budget_exhausted", + entries: rendered > 0 ? entries : [] }; } function firstClause(text) { @@ -2340,7 +2384,8 @@ function fromContext(responseBody, rung) { dropped: numOr(b.evidence_dropped_by_budget, 0), pointers: 0, emptyReason: typeof b.empty_reason === "string" && b.empty_reason ? b.empty_reason : block ? "" : "no_evidence", - refIds + refIds, + entries: [] }; } function fromEvidence(cfg, responseBody, rung, o) { @@ -2364,7 +2409,8 @@ function fromEvidence(cfg, responseBody, rung, o) { emptyReason: a.emptyReason, // §4.10/§5.5: a degraded entry is still in here. Dropping a repeat would break // attribution for exactly the memories that are helping most. - refIds: a.sourceRefIds + refIds: a.sourceRefIds, + entries: a.entries }; } function tokenBudgetOf(cfg, o) { @@ -2392,7 +2438,8 @@ function empty(rung, reason) { dropped: 0, pointers: 0, emptyReason: reason, - refIds: [] + refIds: [], + entries: [] }; } function failure(state, error, rung) { @@ -2406,6 +2453,7 @@ function failure(state, error, rung) { pointers: 0, emptyReason: "", refIds: [], + entries: [], state: typeof state === "string" ? state : "server_error", error: typeof error === "string" ? error : String(error ?? "") }; @@ -2468,11 +2516,60 @@ function messageOf2(err) { } } +// lib/scorecard-log.mjs +import { + closeSync as closeSync2, + fstatSync, + openSync as openSync2, + readdirSync as readdirSync2, + readFileSync as readFileSync5, + readSync, + statSync as statSync4, + writeSync as writeSync3 +} from "node:fs"; +import { dirname as dirname3, join as join9 } from "node:path"; +var SCORE_LOG_VERSION = 1; +var SCORE_DIR = "scorecard"; +var SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; +var MAX_READ_BYTES = 4 * 1024 * 1024; +var MAX_ID = 128; +function scorecardPath(cfg, sessionId) { + const id = safeSegment(typeof sessionId === "string" ? sessionId.trim() : "", MAX_ID); + if (!id) return ""; + return join9(resolveDataDir(cfg), SCORE_DIR, `${id}.jsonl`); +} +function appendScoreRow(cfg, sessionId, row) { + try { + if (!row || typeof row !== "object" || Array.isArray(row)) return false; + if (typeof row.kind !== "string" || !row.kind) return false; + const p = scorecardPath(cfg, sessionId); + if (!p || !ensureDir(dirname3(p))) return false; + const line = `${JSON.stringify({ v: SCORE_LOG_VERSION, at: Date.now(), ...row })} +`; + const fd = openSync2(p, "a+"); + try { + const st = fstatSync(fd); + let prefix = ""; + if (st.size > 0) { + const last = Buffer.alloc(1); + readSync(fd, last, 0, 1, st.size - 1); + if (last[0] !== 10) prefix = "\n"; + } + writeSync3(fd, prefix + line); + } finally { + closeSync2(fd); + } + return true; + } catch { + return false; + } +} + // lib/runid.mjs import { spawnSync as spawnSync2 } from "node:child_process"; import { createHash as createHash4 } from "node:crypto"; -import { existsSync as existsSync5, readdirSync as readdirSync2, readFileSync as readFileSync5, statSync as statSync4 } from "node:fs"; -import { basename as basename2, dirname as dirname3, join as join9, resolve as resolve2 } from "node:path"; +import { existsSync as existsSync5, readdirSync as readdirSync3, readFileSync as readFileSync6, statSync as statSync5 } from "node:fs"; +import { basename as basename2, dirname as dirname4, join as join10, resolve as resolve2 } from "node:path"; var STRATEGIES = /* @__PURE__ */ new Set(["per-directory", "git-branch", "per-conversation", "static"]); var DEFAULT_STRATEGY = "per-directory"; var SOURCES = /* @__PURE__ */ new Set(["startup", "resume", "clear", "compact", "fork"]); @@ -2683,7 +2780,7 @@ function normaliseRecord(record) { return out; } function sessionPath(file) { - return join9(dataDir({}), "sessions", `${file}.json`); + return join10(dataDir({}), "sessions", `${file}.json`); } function sessionFileName(sessionId) { const raw = typeof sessionId === "string" ? sessionId.trim() : ""; @@ -2704,7 +2801,7 @@ function usableDir(v) { const s = typeof v === "string" ? v.trim() : ""; if (!s) return ""; try { - return statSync4(s).isDirectory() ? s : ""; + return statSync5(s).isDirectory() ? s : ""; } catch { return ""; } @@ -2734,8 +2831,8 @@ function hasGitDir2(start) { try { let cur = resolve2(start); for (let i = 0; i < 24; i++) { - if (existsSync5(join9(cur, ".git"))) return true; - const up = dirname3(cur); + if (existsSync5(join10(cur, ".git"))) return true; + const up = dirname4(cur); if (up === cur) return false; cur = up; } @@ -2799,7 +2896,7 @@ function safeCwd2() { // hooks/src/subagent-start.mjs var OWN_AGENTS = /* @__PURE__ */ new Set(["mubit-recall", "mubit-memory:mubit-recall"]); var MAX_QUERY_CHARS = 2e3; -var MAX_ID = 128; +var MAX_ID2 = 128; var CFG = safeConfig2(); var RECALL_BUDGET_MS = clampInt(CFG.recallBudgetMs, 1500, 50, 1e4); var HARNESS_BUDGET_MS = Math.min(RECALL_BUDGET_MS + 400, 2800); @@ -2870,6 +2967,16 @@ await runHook("subagent-start", { } persistSubRun(cfg, { runId, subRunId, agentId, payload, outcome, ms, pins }); if (!outcome.block) return pinsOnly(runId, agentId, pins); + if (cfg.capture !== false) { + try { + appendScoreRow(cfg, str5(payload?.session_id), { + kind: "refs", + source: "subagent", + refs: [...outcome.refIds] + }); + } catch { + } + } return { hookSpecificOutput: { hookEventName: "SubagentStart", @@ -2888,9 +2995,9 @@ await runHook("subagent-start", { }); function parentQuery(cfg, runId, payload) { try { - const promptId = safeSegment(turnKey(payload), MAX_ID); + const promptId = safeSegment(turnKey(payload), MAX_ID2); if (!promptId) return ""; - const file = join10(runDir(cfg, runId), "turns", `${promptId}.json`); + const file = join11(runDir(cfg, runId), "turns", `${promptId}.json`); const turn = readJson(file, null); return isObject7(turn) ? str5(turn.prompt).slice(0, MAX_QUERY_CHARS) : ""; } catch { @@ -2899,10 +3006,10 @@ function parentQuery(cfg, runId, payload) { } function persistSubRun(cfg, o) { try { - const name = safeSegment(o.subRunId, MAX_ID); + const name = safeSegment(o.subRunId, MAX_ID2); if (!name) return; - const dir = join10(runDir(cfg, o.runId), "subagents"); - writeJsonAtomic(join10(dir, `${name}.json`), { + const dir = join11(runDir(cfg, o.runId), "subagents"); + writeJsonAtomic(join11(dir, `${name}.json`), { sub_run_id: o.subRunId, parent_run_id: o.runId, // The host's own id, unmodified — `mubit_agent_id` is what went on the wire. Both, diff --git a/integrations/codex/bin/admin.mjs b/integrations/codex/bin/admin.mjs index 2bc8a1d..96e4b65 100755 --- a/integrations/codex/bin/admin.mjs +++ b/integrations/codex/bin/admin.mjs @@ -1845,6 +1845,18 @@ var init_activity = __esm({ } }); +// ../claude-code/lib/handles.mjs +var ALPHABET, LEN, BODY, BARE_RE, TAG_RE; +var init_handles = __esm({ + "../claude-code/lib/handles.mjs"() { + ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; + LEN = 4; + BODY = `[${ALPHABET}]{${LEN}}`; + BARE_RE = new RegExp(`^m${BODY}$`); + TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); + } +}); + // ../claude-code/lib/assemble.mjs function estimateTokens(text) { if (typeof text !== "string" || text.length === 0) return 0; @@ -1862,6 +1874,7 @@ function firstClause(text) { var SECTION_KEYS, EMISSION_ORDER, RENDER_ORDER, SECTION_BY_ENTRY_TYPE, HEADINGS, CHARS_PER_TOKEN, POINTER_MARK, MAX_POINTER_CHARS, MIN_POINTER_CHARS; var init_assemble = __esm({ "../claude-code/lib/assemble.mjs"() { + init_handles(); SECTION_KEYS = Object.freeze([ "mental_models", "active_rules", @@ -2035,18 +2048,6 @@ var init_runpick = __esm({ } }); -// ../claude-code/lib/handles.mjs -var ALPHABET, LEN, BODY, BARE_RE, TAG_RE; -var init_handles = __esm({ - "../claude-code/lib/handles.mjs"() { - ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; - LEN = 4; - BODY = `[${ALPHABET}]{${LEN}}`; - BARE_RE = new RegExp(`^m${BODY}$`); - TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); - } -}); - // ../claude-code/lib/markers.mjs var init_markers = __esm({ "../claude-code/lib/markers.mjs"() { diff --git a/integrations/codex/bin/pin.mjs b/integrations/codex/bin/pin.mjs index cd3eca9..56cce12 100644 --- a/integrations/codex/bin/pin.mjs +++ b/integrations/codex/bin/pin.mjs @@ -551,10 +551,23 @@ var init_config = __esm({ } }); +// ../claude-code/lib/handles.mjs +var ALPHABET, LEN, BODY, BARE_RE, TAG_RE; +var init_handles = __esm({ + "../claude-code/lib/handles.mjs"() { + ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; + LEN = 4; + BODY = `[${ALPHABET}]{${LEN}}`; + BARE_RE = new RegExp(`^m${BODY}$`); + TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); + } +}); + // ../claude-code/lib/assemble.mjs var SECTION_KEYS, EMISSION_ORDER, RENDER_ORDER, SECTION_BY_ENTRY_TYPE, HEADINGS; var init_assemble = __esm({ "../claude-code/lib/assemble.mjs"() { + init_handles(); SECTION_KEYS = Object.freeze([ "mental_models", "active_rules", diff --git a/integrations/codex/hooks/dist/impl/drain.mjs b/integrations/codex/hooks/dist/impl/drain.mjs index 00c2c17..fb2c353 100755 --- a/integrations/codex/hooks/dist/impl/drain.mjs +++ b/integrations/codex/hooks/dist/impl/drain.mjs @@ -1973,10 +1973,23 @@ var init_markers = __esm({ } }); +// ../claude-code/lib/handles.mjs +var ALPHABET, LEN, BODY, BARE_RE, TAG_RE; +var init_handles = __esm({ + "../claude-code/lib/handles.mjs"() { + ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; + LEN = 4; + BODY = `[${ALPHABET}]{${LEN}}`; + BARE_RE = new RegExp(`^m${BODY}$`); + TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); + } +}); + // ../claude-code/lib/assemble.mjs var SECTION_KEYS, EMISSION_ORDER, RENDER_ORDER, SECTION_BY_ENTRY_TYPE, HEADINGS; var init_assemble = __esm({ "../claude-code/lib/assemble.mjs"() { + init_handles(); SECTION_KEYS = Object.freeze([ "mental_models", "active_rules", diff --git a/integrations/codex/hooks/dist/impl/prompt-recall.mjs b/integrations/codex/hooks/dist/impl/prompt-recall.mjs index dd4ce06..70a4ee4 100755 --- a/integrations/codex/hooks/dist/impl/prompt-recall.mjs +++ b/integrations/codex/hooks/dist/impl/prompt-recall.mjs @@ -10,6 +10,40 @@ var __esm = (fn, res, err) => function __init() { } }; +// ../claude-code/lib/handles.mjs +function handleFor(ref) { + const s = typeof ref === "string" ? ref.trim() : ""; + if (!s) return ""; + let h = 2166136261; + for (let i = 0; i < s.length; i++) { + h ^= s.charCodeAt(i); + h = Math.imul(h, 16777619) >>> 0; + } + let out = "m"; + for (let i = 0; i < LEN; i++) { + out += ALPHABET[h % ALPHABET.length]; + h = Math.floor(h / ALPHABET.length); + } + return out; +} +function handleTag(ref) { + const h = handleFor(ref); + return h ? `[${h}]` : ""; +} +function stripHandles(text) { + return String(text ?? "").replace(TAG_RE, " "); +} +var ALPHABET, LEN, BODY, BARE_RE, TAG_RE; +var init_handles = __esm({ + "../claude-code/lib/handles.mjs"() { + ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; + LEN = 4; + BODY = `[${ALPHABET}]{${LEN}}`; + BARE_RE = new RegExp(`^m${BODY}$`); + TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); + } +}); + // ../claude-code/lib/assemble.mjs function sectionFor(entryType) { const t = typeof entryType === "string" ? entryType.trim().toLowerCase() : ""; @@ -34,12 +68,14 @@ function assembleContext(evidence, opts = {}) { if (!isObject(e)) continue; const text = oneLine(e.content); if (!text) continue; - const section = sectionFor(str(e.origin_entry_type) || str(e.entry_type)); + const type = (str(e.origin_entry_type) || str(e.entry_type)).toLowerCase(); + const section = sectionFor(type); if (allowed && !allowed.has(section)) continue; candidates++; const bucket = bySection.get(section) ?? []; bucket.push({ ref: str(e.reference_id), + type, text, score: finite(e.score, 0), stale: e.is_stale === true, @@ -55,12 +91,14 @@ function assembleContext(evidence, opts = {}) { sourceRefIds: [], dropped: 0, pointers: 0, - emptyReason: "no_evidence" + emptyReason: "no_evidence", + entries: [] }; } const parts = []; const sourceRefIds = []; const seenRefs = /* @__PURE__ */ new Set(); + const entries = []; const sections = []; let used = 0; let rendered = 0; @@ -78,9 +116,10 @@ function assembleContext(evidence, opts = {}) { if (perSection > 0 && count >= perSection) { continue; } - const full = `- ${item.stale ? "(stale) " : ""}${item.text} + const tag = handleTag(item.ref); + const full = `- ${tag ? `${tag} ` : ""}${item.stale ? "(stale) " : ""}${item.text} `; - const pointer = seen && item.ref && seen.has(item.ref) ? `- ${POINTER_MARK} ${item.stale ? "(stale) " : ""}${item.ref} \u2014 ${firstClause(item.text)} + const pointer = seen && item.ref && seen.has(item.ref) ? `- ${POINTER_MARK} ${item.stale ? "(stale) " : ""}${tag} \u2014 ${firstClause(item.text)} ` : ""; const degraded = !!pointer && pointer.length < full.length; const line = degraded ? pointer : full; @@ -99,6 +138,18 @@ function assembleContext(evidence, opts = {}) { seenRefs.add(item.ref); sourceRefIds.push(item.ref); } + if (!item.ref || entries.every((x) => x.ref !== item.ref)) { + entries.push({ + ref: item.ref, + handle: handleFor(item.ref), + section: key, + type: item.type, + text: item.text, + title: firstClause(item.text), + pointer: degraded, + stale: item.stale + }); + } } if (count > 0) sections.push({ section: key, count }); } @@ -114,7 +165,8 @@ function assembleContext(evidence, opts = {}) { // A degraded entry is rendered, not dropped: it counts here and nowhere else, so a // reader can tell a block that shrank from a block that lost half its evidence. pointers, - emptyReason: rendered > 0 ? "" : "budget_exhausted" + emptyReason: rendered > 0 ? "" : "budget_exhausted", + entries: rendered > 0 ? entries : [] }; } function isPointerLine(line) { @@ -162,6 +214,7 @@ function positiveInt(v, d) { var SECTION_KEYS, EMISSION_ORDER, RENDER_ORDER, SECTION_BY_ENTRY_TYPE, HEADINGS, DEFAULT_TOKEN_BUDGET, CHARS_PER_TOKEN, MAX_ITEM_CHARS, POINTER_MARK, MAX_POINTER_CHARS, MIN_POINTER_CHARS; var init_assemble = __esm({ "../claude-code/lib/assemble.mjs"() { + init_handles(); SECTION_KEYS = Object.freeze([ "mental_models", "active_rules", @@ -667,6 +720,7 @@ function takeCarry(cfg, runId) { pointers: int(raw.pointers, 0), emptyReason: typeof raw.empty_reason === "string" ? raw.empty_reason : "", refIds, + entries: entriesOf(raw.entries), writtenAt, forPromptId: typeof raw.for_prompt_id === "string" ? raw.for_prompt_id : "", fetchMs: int(raw.fetch_ms, 0) @@ -675,6 +729,10 @@ function takeCarry(cfg, runId) { return null; } } +function entriesOf(v) { + if (!Array.isArray(v)) return []; + return v.filter((e) => isObject2(e) && typeof e.ref === "string").slice(0, MAX_ENTRIES); +} function isObject2(v) { return !!v && typeof v === "object" && !Array.isArray(v); } @@ -686,11 +744,12 @@ function int(v, d) { const n = num2(v, NaN); return Number.isFinite(n) ? Math.max(0, Math.trunc(n)) : d; } -var CARRY_TTL_MS; +var CARRY_TTL_MS, MAX_ENTRIES; var init_carry = __esm({ "../claude-code/lib/carry.mjs"() { init_state(); CARRY_TTL_MS = 15 * 60 * 1e3; + MAX_ENTRIES = 64; } }); @@ -2679,7 +2738,8 @@ function fromContext(responseBody, rung) { dropped: numOr(b.evidence_dropped_by_budget, 0), pointers: 0, emptyReason: typeof b.empty_reason === "string" && b.empty_reason ? b.empty_reason : block ? "" : "no_evidence", - refIds + refIds, + entries: [] }; } function fromEvidence(cfg, responseBody, rung, o) { @@ -2703,7 +2763,8 @@ function fromEvidence(cfg, responseBody, rung, o) { emptyReason: a.emptyReason, // §4.10/§5.5: a degraded entry is still in here. Dropping a repeat would break // attribution for exactly the memories that are helping most. - refIds: a.sourceRefIds + refIds: a.sourceRefIds, + entries: a.entries }; } function tokenBudgetOf(cfg, o) { @@ -2731,7 +2792,8 @@ function empty(rung, reason) { dropped: 0, pointers: 0, emptyReason: reason, - refIds: [] + refIds: [], + entries: [] }; } function failure(state, error, rung) { @@ -2745,6 +2807,7 @@ function failure(state, error, rung) { pointers: 0, emptyReason: "", refIds: [], + entries: [], state: typeof state === "string" ? state : "server_error", error: typeof error === "string" ? error : String(error ?? "") }; @@ -3273,9 +3336,238 @@ var init_seen = __esm({ } }); +// ../claude-code/lib/scorecard-log.mjs +import { + closeSync as closeSync2, + fstatSync, + openSync as openSync2, + readdirSync as readdirSync4, + readFileSync as readFileSync7, + readSync, + statSync as statSync6, + writeSync as writeSync3 +} from "node:fs"; +import { dirname as dirname6, join as join16 } from "node:path"; +function scorecardPath(cfg, sessionId) { + const id = safeSegment(typeof sessionId === "string" ? sessionId.trim() : "", MAX_ID); + if (!id) return ""; + return join16(resolveDataDir(cfg), SCORE_DIR, `${id}.jsonl`); +} +function appendScoreRow(cfg, sessionId, row) { + try { + if (!row || typeof row !== "object" || Array.isArray(row)) return false; + if (typeof row.kind !== "string" || !row.kind) return false; + const p = scorecardPath(cfg, sessionId); + if (!p || !ensureDir(dirname6(p))) return false; + const line = `${JSON.stringify({ v: SCORE_LOG_VERSION, at: Date.now(), ...row })} +`; + const fd = openSync2(p, "a+"); + try { + const st = fstatSync(fd); + let prefix = ""; + if (st.size > 0) { + const last = Buffer.alloc(1); + readSync(fd, last, 0, 1, st.size - 1); + if (last[0] !== 10) prefix = "\n"; + } + writeSync3(fd, prefix + line); + } finally { + closeSync2(fd); + } + return true; + } catch { + return false; + } +} +var SCORE_LOG_VERSION, SCORE_DIR, SCORE_LOG_TTL_MS, MAX_READ_BYTES, MAX_ID; +var init_scorecard_log = __esm({ + "../claude-code/lib/scorecard-log.mjs"() { + init_state(); + SCORE_LOG_VERSION = 1; + SCORE_DIR = "scorecard"; + SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; + MAX_READ_BYTES = 4 * 1024 * 1024; + MAX_ID = 128; + } +}); + +// ../claude-code/lib/terms.mjs +function termSet(s) { + const set = /* @__PURE__ */ new Set(); + for (const m of String(s ?? "").matchAll(TERM_RE)) set.add(m[0].toLowerCase()); + return set; +} +function vocabularyOf(block) { + const lines = String(block ?? "").split("\n"); + const bullets = lines.filter((l) => l.startsWith("- ")); + if (bullets.length === 0) return stripHandles(lines.filter((l) => !l.startsWith("#")).join("\n")); + return bullets.filter((l) => !isPointerLine(l)).map((l) => stripHandles(l.slice(2)).trimStart().replace(/^\(stale\)\s+/, "")).join("\n"); +} +function memoryTerms(cfg, blocks, prompt) { + try { + let text = (Array.isArray(blocks) ? blocks : []).filter(Boolean).map(vocabularyOf).filter(Boolean).join("\n"); + if (!text) return []; + try { + text = String(redactText(text, cfg, "output")?.text ?? ""); + } catch { + return []; + } + text = text.replace(PLACEHOLDER_RE, " "); + const fromPrompt = termSet(String(prompt ?? "").slice(0, MAX_PROMPT_SCAN)); + const out = []; + const seen = /* @__PURE__ */ new Set(); + for (const m of text.matchAll(TERM_RE)) { + const t = m[0].toLowerCase(); + if (seen.has(t) || fromPrompt.has(t) || TERM_STOPWORDS.has(t)) continue; + seen.add(t); + out.push(t); + if (out.length >= MAX_RECALL_TERMS) break; + } + return out; + } catch { + return []; + } +} +function entryTerms(cfg, text, promptTerms = /* @__PURE__ */ new Set(), max = MAX_ENTRY_TERMS) { + try { + const raw = stripHandles(String(text ?? "")); + if (!raw.trim()) return []; + const scrubbed = String(redactText(raw, cfg, "output")?.text ?? "").replace(PLACEHOLDER_RE, " "); + const skip = promptTerms instanceof Set ? promptTerms : /* @__PURE__ */ new Set(); + const cap = Number.isFinite(max) && max > 0 ? Math.trunc(max) : MAX_ENTRY_TERMS; + const out = []; + const seen = /* @__PURE__ */ new Set(); + for (const m of scrubbed.matchAll(TERM_RE)) { + const t = m[0].toLowerCase(); + if (seen.has(t) || skip.has(t) || TERM_STOPWORDS.has(t)) continue; + seen.add(t); + out.push(t); + if (out.length >= cap) break; + } + return out; + } catch { + return []; + } +} +function entryTitle(cfg, text, max = MAX_TITLE_CHARS) { + try { + const whole = String(text ?? "").replace(/\s+/g, " ").trim(); + let clause = firstClause(whole); + if (clause.endsWith("\u2026") && whole.replace(/[.;!?]+$/, "") === clause.slice(0, -1)) { + clause = clause.slice(0, -1); + } + const t = String(redactText(clause, cfg, "output")?.text ?? "").trim(); + const cap = Number.isFinite(max) && max > 1 ? Math.trunc(max) : MAX_TITLE_CHARS; + return t.length > cap ? `${t.slice(0, cap - 1).trimEnd()}\u2026` : t; + } catch { + return ""; + } +} +var TERM_RE, TERM_STOPWORDS, MAX_RECALL_TERMS, MAX_PROMPT_SCAN, MAX_ANSWER_SCAN, MAX_ENTRY_TERMS, MAX_TITLE_CHARS, PLACEHOLDER_RE; +var init_terms = __esm({ + "../claude-code/lib/terms.mjs"() { + init_assemble(); + init_handles(); + init_redact(); + TERM_RE = /[A-Za-z][A-Za-z0-9_]{3,23}/g; + TERM_STOPWORDS = /* @__PURE__ */ new Set([ + "about", + "after", + "again", + "against", + "also", + "always", + "another", + "because", + "been", + "before", + "being", + "between", + "both", + "called", + "does", + "doing", + "done", + "each", + "else", + "even", + "ever", + "every", + "from", + "have", + "here", + "html", + "http", + "https", + "into", + "just", + "like", + "made", + "make", + "many", + "more", + "most", + "much", + "must", + "need", + "never", + "next", + "once", + "only", + "other", + "over", + "part", + "same", + "says", + "send", + "sent", + "should", + "since", + "some", + "such", + "take", + "than", + "that", + "their", + "them", + "then", + "there", + "these", + "they", + "this", + "those", + "through", + "thing", + "time", + "under", + "until", + "very", + "want", + "well", + "were", + "what", + "when", + "where", + "which", + "while", + "will", + "with", + "without", + "would", + "your" + ]); + MAX_RECALL_TERMS = 48; + MAX_PROMPT_SCAN = 16 * 1024; + MAX_ANSWER_SCAN = 64 * 1024; + MAX_ENTRY_TERMS = 32; + MAX_TITLE_CHARS = 48; + PLACEHOLDER_RE = /\[REDACTED:[^\]]*\]/gi; + } +}); + // ../claude-code/hooks/src/prompt-recall.mjs var prompt_recall_exports = {}; -import { join as join16 } from "node:path"; +import { join as join17 } from "node:path"; function carryForward(cfg, payload, runId, sessionId, started, pins, resume = null) { const promptId = safeId(turnKey(payload)); const carry = takeCarry(cfg, runId); @@ -3319,7 +3611,7 @@ function carryForward(cfg, payload, runId, sessionId, started, pins, resume = nu spawnRefresh(cfg, payload, runId); } if (!rendered && !resume) return pinsOnly(cfg, pins, runId, true); - return injection(runId, rendered ? carry : NO_RECALL, resume, pins, ms, true); + return injection(cfg, runId, rendered ? carry : NO_RECALL, resume, pins, ms, true); } function claimResume(cfg, runId, sessionId) { try { @@ -3359,7 +3651,7 @@ function spawnRefresh(cfg, payload, runId) { function persistRecalled(cfg, runId, promptId, payload, outcome, resume = null) { try { if (!promptId) return; - const file = join16(resolveDataDir(cfg), "runs", safeId(runId), "turns", `${promptId}.json`); + const file = join17(resolveDataDir(cfg), "runs", safeId(runId), "turns", `${promptId}.json`); const prev = readJson(file, null); const base = isObject10(prev) ? prev : {}; const next = { @@ -3393,34 +3685,49 @@ function persistRecalled(cfg, runId, promptId, payload, outcome, resume = null) }; if (typeof next.session_id !== "string") next.session_id = str5(payload?.session_id); if (!Number.isFinite(next.started_at)) next.started_at = Date.now(); + const promptTerms = termSet(str5(payload?.prompt).slice(0, MAX_PROMPT_SCAN)); + const entries = (Array.isArray(outcome.entries) ? outcome.entries : []).filter((e) => e && typeof e.ref === "string" && e.ref); + const shown = entries.map((e) => ({ + ref: e.ref, + handle: str5(e.handle), + type: str5(e.type), + pointer: e.pointer === true, + terms: entryTerms(cfg, str5(e.text), promptTerms) + })); + next.shown = shown; writeJsonAtomic(file, next); + if (cfg.capture !== false) { + appendShownRow(cfg, payload, promptId, entries, shown, outcome, resume); + } } catch (err) { log(cfg, "warn", `prompt-recall: could not stage recalled ids (${messageOf3(err)})`, { run_id: runId }); } } -function memoryTerms(cfg, blocks, prompt) { +function appendShownRow(cfg, payload, promptId, entries, shown, outcome, resume) { try { - let text = blocks.filter(Boolean).map(vocabularyOf).filter(Boolean).join("\n"); - if (!text) return []; - try { - text = str5(redactText(text, cfg, "output")?.text) || ""; - } catch { - return []; - } - text = text.replace(/\[REDACTED:[^\]]*\]/gi, " "); - const fromPrompt = termSet(prompt.slice(0, MAX_PROMPT_SCAN)); - const out = []; - const seen = /* @__PURE__ */ new Set(); - for (const m of text.matchAll(TERM_RE)) { - const t = m[0].toLowerCase(); - if (seen.has(t) || fromPrompt.has(t) || TERM_STOPWORDS.has(t)) continue; - seen.add(t); - out.push(t); - if (out.length >= MAX_RECALL_TERMS) break; - } - return out; + const lessons = {}; + entries.forEach((e, i) => { + if (str5(e.type) !== "lesson") return; + lessons[e.ref] = { + title: entryTitle(cfg, str5(e.text)), + terms: shown[i].terms, + handle: shown[i].handle, + pointer: shown[i].pointer + }; + }); + const refs = [...new Set([ + ...outcome.refIds, + ...entries.map((e) => e.ref), + ...resume ? resume.refIds : [] + ].filter((r) => typeof r === "string" && r))]; + appendScoreRow(cfg, str5(payload?.session_id), { + kind: "shown", + prompt_id: promptId, + lessons, + refs, + tokens: outcome.tokens + (resume ? resume.tokens : 0) + }); } catch { - return []; } } function claimStandingLessons(cfg, runId) { @@ -3435,17 +3742,6 @@ function claimStandingLessons(cfg, runId) { return []; } } -function vocabularyOf(block) { - const lines = String(block ?? "").split("\n"); - const bullets = lines.filter((l) => l.startsWith("- ")); - if (bullets.length === 0) return lines.filter((l) => !l.startsWith("#")).join("\n"); - return bullets.filter((l) => !isPointerLine(l)).map((l) => l.slice(2).replace(/^\(stale\)\s+/, "")).join("\n"); -} -function termSet(s) { - const set = /* @__PURE__ */ new Set(); - for (const m of String(s ?? "").matchAll(TERM_RE)) set.add(m[0].toLowerCase()); - return set; -} function noteFailure(cfg, runId, outcome, ms) { const state = str5(outcome.state); const known = isConnState2(state); @@ -3490,7 +3786,7 @@ function breakerOpen(cfg) { return false; } } -function injection(runId, outcome, resume, pins, ms, carried = false) { +function injection(cfg, runId, outcome, resume, pins, ms, carried = false) { const recallSources = outcome.refIds.length || outcome.sources; const resumeSources = resume ? resume.refIds.length || resume.sources : 0; const sources = recallSources + resumeSources; @@ -3500,7 +3796,7 @@ function injection(runId, outcome, resume, pins, ms, carried = false) { if (resume) parts.push(resumeWrap(runId, resumeSources, resume.tokens, resume.block)); if (outcome.block || pinned) { parts.push( - wrap(runId, recallSources, outcome.tokens, outcome.block, outcome.pointers, carried, pinned) + wrap(cfg, runId, recallSources, outcome.tokens, outcome.block, outcome.pointers, carried, pinned) ); } return { @@ -3527,7 +3823,7 @@ function pinsOnly(cfg, pins, runId, stamped = false) { return { hookSpecificOutput: { hookEventName: "UserPromptSubmit", - additionalContext: wrap(runId, 0, 0, "", 0, false, pins) + additionalContext: wrap(cfg, runId, 0, 0, "", 0, false, pins) }, systemMessage: `mubit: ${n} pinned${DOT}${formatTokens(pins.tokens)} tok`, suppressOutput: true @@ -3541,11 +3837,12 @@ function pinsGate(cfg, payload) { return SUPPRESS; } } -function wrap(runId, sources, tokens, block, pointers = 0, carried = false, pins = null) { +function wrap(cfg, runId, sources, tokens, block, pointers = 0, carried = false, pins = null) { const pinned = pins && pins.text ? pins : null; const recalled = typeof block === "string" && block !== ""; + const nudge = recalled && HANDLE_LINE_RE.test(block) && cfg?.outcomeReview !== "off"; return ` -` + (pinned ? `${pinned.text}${recalled ? "Those were pinned for this run and hold until they are cleared. Everything below them was retrieved for this prompt.\n" : ""}` : "") + (recalled ? "Recalled from memory of earlier work \u2014 it may be incomplete or out of date, so verify against the code before relying on it.\n" : "") + (recalled && carried ? "It was retrieved against the previous message in this conversation, not this one, so treat it as background rather than as an answer to what was just asked.\n" : "") + (recalled && pointers > 0 ? `A line marked "${POINTER_MARK}" was injected in full earlier in this conversation and is repeated here only as a reference; ask mubit_dereference for its text. +` + (pinned ? `${pinned.text}${recalled ? "Those were pinned for this run and hold until they are cleared. Everything below them was retrieved for this prompt.\n" : ""}` : "") + (recalled ? "Recalled from memory of earlier work \u2014 it may be incomplete or out of date, so verify against the code before relying on it.\n" : "") + (nudge ? "Each entry starts with its id in brackets. Before you finish, report the entries that helped or misled you with mubit_outcome, passing those ids.\n" : "") + (recalled && carried ? "It was retrieved against the previous message in this conversation, not this one, so treat it as background rather than as an answer to what was just asked.\n" : "") + (recalled && pointers > 0 ? `A line marked "${POINTER_MARK}" was injected in full earlier in this conversation and is repeated here only as a reference; ask mubit_dereference with its id for the text. ` : "") + (recalled ? ` ${block.replace(/\s+$/, "")} ` : "") + ""; @@ -3555,7 +3852,7 @@ function formatTokens(n) { return t >= 1e3 ? `${(t / 1e3).toFixed(1)}k` : String(t); } function safeId(v) { - return safeSegment(v, MAX_ID); + return safeSegment(v, MAX_ID2); } function isObject10(v) { return !!v && typeof v === "object" && !Array.isArray(v); @@ -3605,7 +3902,7 @@ function messageOf3(err) { return "unknown error"; } } -var MIN_PROMPT_CHARS, MAX_QUERY_CHARS, DOT, MAX_RECALL_TERMS, TERM_RE, MAX_PROMPT_SCAN, TERM_STOPWORDS, MAX_ID, CFG, RECALL_BUDGET_MS, HARNESS_BUDGET_MS, SUPPRESS, NO_RECALL; +var MIN_PROMPT_CHARS, MAX_QUERY_CHARS, DOT, HANDLE_LINE_RE, MAX_ID2, CFG, RECALL_BUDGET_MS, HARNESS_BUDGET_MS, SUPPRESS, NO_RECALL; var init_prompt_recall = __esm({ async "../claude-code/hooks/src/prompt-recall.mjs"() { init_assemble(); @@ -3622,100 +3919,14 @@ var init_prompt_recall = __esm({ init_redact(); init_runid(); init_seen(); + init_scorecard_log(); init_state(); + init_terms(); MIN_PROMPT_CHARS = 8; MAX_QUERY_CHARS = 2e3; DOT = " \xB7 "; - MAX_RECALL_TERMS = 48; - TERM_RE = /[A-Za-z][A-Za-z0-9_]{3,23}/g; - MAX_PROMPT_SCAN = 16 * 1024; - TERM_STOPWORDS = /* @__PURE__ */ new Set([ - "about", - "after", - "again", - "against", - "also", - "always", - "another", - "because", - "been", - "before", - "being", - "between", - "both", - "called", - "does", - "doing", - "done", - "each", - "else", - "even", - "ever", - "every", - "from", - "have", - "here", - "html", - "http", - "https", - "into", - "just", - "like", - "made", - "make", - "many", - "more", - "most", - "much", - "must", - "need", - "never", - "next", - "once", - "only", - "other", - "over", - "part", - "same", - "says", - "send", - "sent", - "should", - "since", - "some", - "such", - "take", - "than", - "that", - "their", - "them", - "then", - "there", - "these", - "they", - "this", - "those", - "through", - "thing", - "time", - "under", - "until", - "very", - "want", - "well", - "were", - "what", - "when", - "where", - "which", - "while", - "will", - "with", - "without", - "would", - "your" - ]); - MAX_ID = 128; + HANDLE_LINE_RE = /^- (?:\(seen earlier\) )?(?:\(stale\) )?\[m[a-z2-9]{4}\]/m; + MAX_ID2 = 128; CFG = safeConfig2(); RECALL_BUDGET_MS = clampInt(CFG.recallBudgetMs, 1500, 50, 1e4); HARNESS_BUDGET_MS = Math.min(RECALL_BUDGET_MS + 400, 2800); @@ -3729,7 +3940,8 @@ var init_prompt_recall = __esm({ dropped: 0, pointers: 0, emptyReason: "", - refIds: Object.freeze([]) + refIds: Object.freeze([]), + entries: Object.freeze([]) }); await runHook("prompt-recall", { budgetMs: HARNESS_BUDGET_MS, @@ -3774,7 +3986,7 @@ var init_prompt_recall = __esm({ if (!resume) return pinsOnly(cfg, pins, runId); persistRecalled(cfg, runId, safeId(turnKey(payload)), payload, NO_RECALL, resume); if (pins.text) updateMarker(cfg, runId, { recall: { pin_tokens: pins.tokens } }); - return injection(runId, NO_RECALL, resume, pins, Date.now() - started); + return injection(cfg, runId, NO_RECALL, resume, pins, Date.now() - started); } const query = prompt.slice(0, MAX_QUERY_CHARS); const rankBy = rankForRecall(cfg, query); @@ -3796,7 +4008,7 @@ var init_prompt_recall = __esm({ if (!resume) return pinsOnly(cfg, pins, runId); persistRecalled(cfg, runId, promptId, payload, NO_RECALL, resume); if (pins.text) updateMarker(cfg, runId, { recall: { pin_tokens: pins.tokens } }); - return injection(runId, NO_RECALL, resume, pins, ms); + return injection(cfg, runId, NO_RECALL, resume, pins, ms); } persistRecalled(cfg, runId, promptId, payload, outcome, resume); markSeen(cfg, runId, outcome.refIds, sessionId); @@ -3818,7 +4030,7 @@ var init_prompt_recall = __esm({ } }); if (!outcome.block && !resume) return pinsOnly(cfg, pins, runId, true); - return injection(runId, outcome, resume, pins, ms); + return injection(cfg, runId, outcome, resume, pins, ms); } }); } diff --git a/integrations/codex/hooks/dist/impl/recall-refresh.mjs b/integrations/codex/hooks/dist/impl/recall-refresh.mjs index 2143133..0ad6b29 100755 --- a/integrations/codex/hooks/dist/impl/recall-refresh.mjs +++ b/integrations/codex/hooks/dist/impl/recall-refresh.mjs @@ -1498,12 +1498,20 @@ function writeCarry(cfg, runId, outcome, meta = {}) { dropped: int2(outcome?.dropped, 0), pointers: int2(outcome?.pointers, 0), empty_reason: typeof outcome?.emptyReason === "string" ? outcome.emptyReason : "", - ref_ids: Array.isArray(outcome?.refIds) ? outcome.refIds.filter((v) => typeof v === "string" && v.trim()) : [] + ref_ids: Array.isArray(outcome?.refIds) ? outcome.refIds.filter((v) => typeof v === "string" && v.trim()) : [], + entries: entriesOf(outcome?.entries) }); } catch { return false; } } +function entriesOf(v) { + if (!Array.isArray(v)) return []; + return v.filter((e) => isObject2(e) && typeof e.ref === "string").slice(0, MAX_ENTRIES); +} +function isObject2(v) { + return !!v && typeof v === "object" && !Array.isArray(v); +} function num2(v, d) { const n = typeof v === "number" ? v : Number(v); return Number.isFinite(n) ? n : d; @@ -1512,11 +1520,12 @@ function int2(v, d) { const n = num2(v, NaN); return Number.isFinite(n) ? Math.max(0, Math.trunc(n)) : d; } -var CARRY_TTL_MS; +var CARRY_TTL_MS, MAX_ENTRIES; var init_carry = __esm({ "../claude-code/lib/carry.mjs"() { init_state(); CARRY_TTL_MS = 15 * 60 * 1e3; + MAX_ENTRIES = 64; } }); @@ -1598,6 +1607,37 @@ var init_markers = __esm({ } }); +// ../claude-code/lib/handles.mjs +function handleFor(ref) { + const s = typeof ref === "string" ? ref.trim() : ""; + if (!s) return ""; + let h = 2166136261; + for (let i = 0; i < s.length; i++) { + h ^= s.charCodeAt(i); + h = Math.imul(h, 16777619) >>> 0; + } + let out = "m"; + for (let i = 0; i < LEN; i++) { + out += ALPHABET[h % ALPHABET.length]; + h = Math.floor(h / ALPHABET.length); + } + return out; +} +function handleTag(ref) { + const h = handleFor(ref); + return h ? `[${h}]` : ""; +} +var ALPHABET, LEN, BODY, BARE_RE, TAG_RE; +var init_handles = __esm({ + "../claude-code/lib/handles.mjs"() { + ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; + LEN = 4; + BODY = `[${ALPHABET}]{${LEN}}`; + BARE_RE = new RegExp(`^m${BODY}$`); + TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); + } +}); + // ../claude-code/lib/assemble.mjs function sectionFor(entryType) { const t = typeof entryType === "string" ? entryType.trim().toLowerCase() : ""; @@ -1609,7 +1649,7 @@ function estimateTokens(text) { return Math.ceil(text.length / CHARS_PER_TOKEN); } function assembleContext(evidence, opts = {}) { - const o = isObject2(opts) ? opts : {}; + const o = isObject3(opts) ? opts : {}; const budget = positiveInt2(o.tokenBudget, DEFAULT_TOKEN_BUDGET); const perSection = positiveInt2(o.perSection, 0); const allowed = Array.isArray(o.sections) && o.sections.length ? new Set(o.sections.filter((s) => typeof s === "string").map((s) => s.trim())) : null; @@ -1619,15 +1659,17 @@ function assembleContext(evidence, opts = {}) { let candidates = 0; for (let i = 0; i < list2.length; i++) { const e = list2[i]; - if (!isObject2(e)) continue; + if (!isObject3(e)) continue; const text = oneLine(e.content); if (!text) continue; - const section = sectionFor(str2(e.origin_entry_type) || str2(e.entry_type)); + const type = (str2(e.origin_entry_type) || str2(e.entry_type)).toLowerCase(); + const section = sectionFor(type); if (allowed && !allowed.has(section)) continue; candidates++; const bucket = bySection.get(section) ?? []; bucket.push({ ref: str2(e.reference_id), + type, text, score: finite(e.score, 0), stale: e.is_stale === true, @@ -1643,12 +1685,14 @@ function assembleContext(evidence, opts = {}) { sourceRefIds: [], dropped: 0, pointers: 0, - emptyReason: "no_evidence" + emptyReason: "no_evidence", + entries: [] }; } const parts = []; const sourceRefIds = []; const seenRefs = /* @__PURE__ */ new Set(); + const entries = []; const sections = []; let used = 0; let rendered = 0; @@ -1666,9 +1710,10 @@ function assembleContext(evidence, opts = {}) { if (perSection > 0 && count >= perSection) { continue; } - const full = `- ${item.stale ? "(stale) " : ""}${item.text} + const tag = handleTag(item.ref); + const full = `- ${tag ? `${tag} ` : ""}${item.stale ? "(stale) " : ""}${item.text} `; - const pointer = seen && item.ref && seen.has(item.ref) ? `- ${POINTER_MARK} ${item.stale ? "(stale) " : ""}${item.ref} \u2014 ${firstClause(item.text)} + const pointer = seen && item.ref && seen.has(item.ref) ? `- ${POINTER_MARK} ${item.stale ? "(stale) " : ""}${tag} \u2014 ${firstClause(item.text)} ` : ""; const degraded = !!pointer && pointer.length < full.length; const line = degraded ? pointer : full; @@ -1687,6 +1732,18 @@ function assembleContext(evidence, opts = {}) { seenRefs.add(item.ref); sourceRefIds.push(item.ref); } + if (!item.ref || entries.every((x) => x.ref !== item.ref)) { + entries.push({ + ref: item.ref, + handle: handleFor(item.ref), + section: key, + type: item.type, + text: item.text, + title: firstClause(item.text), + pointer: degraded, + stale: item.stale + }); + } } if (count > 0) sections.push({ section: key, count }); } @@ -1702,7 +1759,8 @@ function assembleContext(evidence, opts = {}) { // A degraded entry is rendered, not dropped: it counts here and nowhere else, so a // reader can tell a block that shrank from a block that lost half its evidence. pointers, - emptyReason: rendered > 0 ? "" : "budget_exhausted" + emptyReason: rendered > 0 ? "" : "budget_exhausted", + entries: rendered > 0 ? entries : [] }; } function firstClause(text) { @@ -1731,7 +1789,7 @@ function oneLine(v) { function str2(v) { return typeof v === "string" ? v.trim() : ""; } -function isObject2(v) { +function isObject3(v) { return !!v && typeof v === "object" && !Array.isArray(v); } function finite(v, d) { @@ -1747,6 +1805,7 @@ function positiveInt2(v, d) { var SECTION_KEYS, EMISSION_ORDER, RENDER_ORDER, SECTION_BY_ENTRY_TYPE, HEADINGS, DEFAULT_TOKEN_BUDGET, CHARS_PER_TOKEN, MAX_ITEM_CHARS, POINTER_MARK, MAX_POINTER_CHARS, MIN_POINTER_CHARS; var init_assemble = __esm({ "../claude-code/lib/assemble.mjs"() { + init_handles(); SECTION_KEYS = Object.freeze([ "mental_models", "active_rules", @@ -2177,11 +2236,11 @@ function readRules(cfg, runId) { try { if (!runId) return []; const stored = readJson(join9(runDir(cfg, runId), RULES_FILE), null); - if (!isObject3(stored)) return []; + if (!isObject4(stored)) return []; if (!Array.isArray(stored.rules)) return []; const out = []; for (const r of stored.rules) { - if (!isObject3(r)) continue; + if (!isObject4(r)) continue; const text = clamp(r.text); if (!text) continue; out.push({ ref: segment(r.ref), text }); @@ -2193,7 +2252,7 @@ function readRules(cfg, runId) { } } function normalise(e) { - if (!isObject3(e)) return null; + if (!isObject4(e)) return null; if (e.is_stale === true) return null; const type = str3(e.origin_entry_type) || str3(e.entry_type) || str3(e.lesson_type); if (type.toLowerCase() !== "rule") return null; @@ -2228,7 +2287,7 @@ function segment(v) { function str3(v) { return typeof v === "string" ? v.trim() : ""; } -function isObject3(v) { +function isObject4(v) { return !!v && typeof v === "object" && !Array.isArray(v); } var RULES_FILE, VERSION, MAX_RULES, MAX_TEXT, MAX_REF; @@ -2358,11 +2417,11 @@ async function rungThree(cfg, o) { return fromContext(res.body, 3); } function fromContext(responseBody, rung) { - const b = isObject4(responseBody) ? responseBody : {}; + const b = isObject5(responseBody) ? responseBody : {}; const block = typeof b.context_block === "string" ? b.context_block.trim() : ""; const refIds = Array.isArray(b.sources) ? [...new Set(b.sources.filter((s) => typeof s === "string" && s.trim()).map((s) => s.trim()))] : []; const summaries = Array.isArray(b.section_summaries) ? b.section_summaries : []; - const counted = summaries.reduce((n, s) => n + (isObject4(s) ? numOr(s.count, 0) : 0), 0); + const counted = summaries.reduce((n, s) => n + (isObject5(s) ? numOr(s.count, 0) : 0), 0); return { failed: false, rung, @@ -2372,11 +2431,12 @@ function fromContext(responseBody, rung) { dropped: numOr(b.evidence_dropped_by_budget, 0), pointers: 0, emptyReason: typeof b.empty_reason === "string" && b.empty_reason ? b.empty_reason : block ? "" : "no_evidence", - refIds + refIds, + entries: [] }; } function fromEvidence(cfg, responseBody, rung, o) { - const b = isObject4(responseBody) ? responseBody : {}; + const b = isObject5(responseBody) ? responseBody : {}; const evidence = Array.isArray(b.evidence) ? b.evidence : []; if (o?.runId) recordRules(cfg, o.runId, evidence); const a = assembleContext(evidence, { @@ -2396,7 +2456,8 @@ function fromEvidence(cfg, responseBody, rung, o) { emptyReason: a.emptyReason, // §4.10/§5.5: a degraded entry is still in here. Dropping a repeat would break // attribution for exactly the memories that are helping most. - refIds: a.sourceRefIds + refIds: a.sourceRefIds, + entries: a.entries }; } function tokenBudgetOf(cfg, o) { @@ -2424,7 +2485,8 @@ function empty(rung, reason) { dropped: 0, pointers: 0, emptyReason: reason, - refIds: [] + refIds: [], + entries: [] }; } function failure(state, error, rung) { @@ -2438,6 +2500,7 @@ function failure(state, error, rung) { pointers: 0, emptyReason: "", refIds: [], + entries: [], state: typeof state === "string" ? state : "server_error", error: typeof error === "string" ? error : String(error ?? "") }; @@ -2450,7 +2513,7 @@ function policyPath(cfg) { function readPolicyDenial(cfg) { try { const v = readJson(policyPath(cfg), null); - if (!isObject4(v) || v.direct_bypass !== "denied") return false; + if (!isObject5(v) || v.direct_bypass !== "denied") return false; const ttl = intOr(cfg.policyTtlMs, 0) || intOr(v.ttl_ms, 0) || POLICY_TTL_MS; const observed = numOr(v.observed_at, 0); return observed > 0 && Date.now() - observed < ttl; @@ -2479,7 +2542,7 @@ function remaining(cfg, deadline2) { if (left <= 0) return 0; return Math.max(1, Math.min(left, intOr(cfg.timeoutMs, 4e3))); } -function isObject4(v) { +function isObject5(v) { return !!v && typeof v === "object" && !Array.isArray(v); } function numOr(v, d) { @@ -2545,9 +2608,9 @@ function agentRole(env = process.env) { return AGENT_ROLES[host2] ?? DEFAULT_AGENT_ROLE; } function deriveRunId(cfg, payload = {}, options = {}) { - const c = isObject5(cfg) ? cfg : {}; - const p = isObject5(payload) ? payload : {}; - const persist = !(isObject5(options) && options.persist === false); + const c = isObject6(cfg) ? cfg : {}; + const p = isObject6(payload) ? payload : {}; + const persist = !(isObject6(options) && options.persist === false); return assertUsableRunId(resolveRunId(c, p, persist)); } function resolveRunId(cfg, payload, persist) { @@ -2616,7 +2679,7 @@ function directoryRunId(cfg, payload, withBranch) { return branch ? `cc-${slug}-${branch}-${digest}` : `cc-${slug}-${digest}`; } function reusableRun(cfg, payload, prev, strategy) { - if (!isObject5(prev)) return ""; + if (!isObject6(prev)) return ""; const id = typeof prev.run_id === "string" ? prev.run_id.trim() : ""; if (!id || FORBIDDEN_RUN_IDS.has(id.toLowerCase())) return ""; const recorded = typeof prev.strategy === "string" ? prev.strategy.trim() : ""; @@ -2641,14 +2704,14 @@ function assertUsableRunId(id) { return s; } function turnKey(payload) { - if (!isObject5(payload)) return ""; + if (!isObject6(payload)) return ""; const prompt = typeof payload.prompt_id === "string" ? payload.prompt_id.trim() : ""; if (prompt) return prompt; const turn = typeof payload.turn_id === "string" ? payload.turn_id.trim() : ""; return turn; } function deriveAgentId(payload = {}) { - const p = isObject5(payload) ? payload : {}; + const p = isObject6(payload) ? payload : {}; const role = agentRole(); const sub = subagentShort(p); return sub ? `${role}-sub-${sub}` : role; @@ -2675,7 +2738,7 @@ function loadSessionMap(sessionId) { const file = sessionFileName(sessionId); if (!file) return null; const stored = readJson(sessionPath(file), null); - return isObject5(stored) ? stored : null; + return isObject6(stored) ? stored : null; } catch { return null; } @@ -2683,10 +2746,10 @@ function loadSessionMap(sessionId) { function rememberRun(cfg, payload, sessionId, prev, next) { const now = Date.now(); const isSessionStart = !!next.source || payload.hook_event_name === "SessionStart"; - const moved = !isObject5(prev) || prev.run_id !== next.run_id || clearCount(prev) !== next.clear_count; - const lastSeen = isObject5(prev) ? numberOr2(prev.last_seen_at, 0) : 0; + const moved = !isObject6(prev) || prev.run_id !== next.run_id || clearCount(prev) !== next.clear_count; + const lastSeen = isObject6(prev) ? numberOr2(prev.last_seen_at, 0) : 0; if (!moved && !isSessionStart && now - lastSeen < TOUCH_INTERVAL_MS) return; - const inherited = isObject5(prev) ? prev : {}; + const inherited = isObject6(prev) ? prev : {}; const dir = projectDirOf(cfg, payload); saveSessionMap(sessionId, { ...inherited, @@ -2720,7 +2783,7 @@ function normaliseRecord(record) { clear_count: 0, endpoint_hash: "" }; - if (isObject5(record)) { + if (isObject6(record)) { for (const [k, v] of Object.entries(record)) { if (v !== void 0) out[k] = v; } @@ -2737,10 +2800,10 @@ function sessionFileName(sessionId) { return safe && safe !== "." && safe !== ".." ? safe : ""; } function projectDirOf(cfg, payload = {}) { - return usableDir(isObject5(payload) ? payload.cwd : "") || firstString(cfg.projectDir, process.env.CLAUDE_PROJECT_DIR) || safeCwd2(); + return usableDir(isObject6(payload) ? payload.cwd : "") || firstString(cfg.projectDir, process.env.CLAUDE_PROJECT_DIR) || safeCwd2(); } function resolveProjectDir(cfg, payload = {}) { - return projectDirOf(isObject5(cfg) ? cfg : {}, payload); + return projectDirOf(isObject6(cfg) ? cfg : {}, payload); } function projectRootOf(dir) { return gitToplevel2(dir) || dir; @@ -2788,7 +2851,7 @@ function hasGitDir2(start) { } return false; } -function isObject5(v) { +function isObject6(v) { return !!v && typeof v === "object" && !Array.isArray(v); } function firstString(...vals) { @@ -2802,7 +2865,7 @@ function numberOr2(v, d) { return Number.isFinite(n) ? n : d; } function clearCount(rec) { - if (!isObject5(rec)) return 0; + if (!isObject6(rec)) return 0; const n = Math.trunc(numberOr2(rec.clear_count, 0)); return n > 0 ? n : 0; } @@ -2815,7 +2878,7 @@ function normaliseSource(v) { return SOURCES.has(s) ? s : ""; } function hostSessionId(payload) { - const v = isObject5(payload) && typeof payload.session_id === "string" ? payload.session_id.trim() : ""; + const v = isObject6(payload) && typeof payload.session_id === "string" ? payload.session_id.trim() : ""; if (!v || PLACEHOLDER_SESSION_IDS.has(v.toLowerCase())) return ""; return v; } @@ -2878,12 +2941,12 @@ function readSeen(cfg, runId, sessionId = "") { const p = seenPath(cfg, runId, sessionId); if (!p) return emptySeen(); const raw = readJson(p, null); - if (!isObject6(raw) || !isObject6(raw.refs)) return emptySeen(); + if (!isObject7(raw) || !isObject7(raw.refs)) return emptySeen(); const cutoff = Date.now() - SEEN_TTL_MS; const out = emptySeen(); out.updatedAt = num3(raw.updated_at, 0); for (const [id, v] of Object.entries(raw.refs)) { - if (!id || !id.trim() || !isObject6(v)) continue; + if (!id || !id.trim() || !isObject7(v)) continue; const last = num3(v.last, 0); if (!(last > 0) || last < cutoff) continue; const first = num3(v.first, 0); @@ -2899,7 +2962,7 @@ function readSeen(cfg, runId, sessionId = "") { return emptySeen(); } } -function isObject6(v) { +function isObject7(v) { return !!v && typeof v === "object" && !Array.isArray(v); } function num3(v, d) { diff --git a/integrations/codex/hooks/dist/impl/session-resume.mjs b/integrations/codex/hooks/dist/impl/session-resume.mjs index 252f080..97fd0e2 100755 --- a/integrations/codex/hooks/dist/impl/session-resume.mjs +++ b/integrations/codex/hooks/dist/impl/session-resume.mjs @@ -1095,6 +1095,18 @@ var init_hook = __esm({ } }); +// ../claude-code/lib/handles.mjs +var ALPHABET, LEN, BODY, BARE_RE, TAG_RE; +var init_handles = __esm({ + "../claude-code/lib/handles.mjs"() { + ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; + LEN = 4; + BODY = `[${ALPHABET}]{${LEN}}`; + BARE_RE = new RegExp(`^m${BODY}$`); + TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); + } +}); + // ../claude-code/lib/assemble.mjs function estimateTokens(text) { if (typeof text !== "string" || text.length === 0) return 0; @@ -1103,6 +1115,7 @@ function estimateTokens(text) { var SECTION_KEYS, EMISSION_ORDER, RENDER_ORDER, SECTION_BY_ENTRY_TYPE, HEADINGS, CHARS_PER_TOKEN; var init_assemble = __esm({ "../claude-code/lib/assemble.mjs"() { + init_handles(); SECTION_KEYS = Object.freeze([ "mental_models", "active_rules", @@ -1784,7 +1797,8 @@ function fromContext(responseBody, rung) { dropped: numOr(b.evidence_dropped_by_budget, 0), pointers: 0, emptyReason: typeof b.empty_reason === "string" && b.empty_reason ? b.empty_reason : block ? "" : "no_evidence", - refIds + refIds, + entries: [] }; } function failure(state, error, rung) { @@ -1798,6 +1812,7 @@ function failure(state, error, rung) { pointers: 0, emptyReason: "", refIds: [], + entries: [], state: typeof state === "string" ? state : "server_error", error: typeof error === "string" ? error : String(error ?? "") }; diff --git a/integrations/codex/hooks/dist/impl/session-start.mjs b/integrations/codex/hooks/dist/impl/session-start.mjs index 5bf7858..8a69dae 100755 --- a/integrations/codex/hooks/dist/impl/session-start.mjs +++ b/integrations/codex/hooks/dist/impl/session-start.mjs @@ -2290,6 +2290,128 @@ var init_markers = __esm({ } }); +// ../claude-code/lib/handles.mjs +function handleFor(ref) { + const s = typeof ref === "string" ? ref.trim() : ""; + if (!s) return ""; + let h = 2166136261; + for (let i = 0; i < s.length; i++) { + h ^= s.charCodeAt(i); + h = Math.imul(h, 16777619) >>> 0; + } + let out = "m"; + for (let i = 0; i < LEN; i++) { + out += ALPHABET[h % ALPHABET.length]; + h = Math.floor(h / ALPHABET.length); + } + return out; +} +function handleTag(ref) { + const h = handleFor(ref); + return h ? `[${h}]` : ""; +} +function stripHandles(text) { + return String(text ?? "").replace(TAG_RE, " "); +} +var ALPHABET, LEN, BODY, BARE_RE, TAG_RE; +var init_handles = __esm({ + "../claude-code/lib/handles.mjs"() { + ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; + LEN = 4; + BODY = `[${ALPHABET}]{${LEN}}`; + BARE_RE = new RegExp(`^m${BODY}$`); + TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); + } +}); + +// ../claude-code/lib/assemble.mjs +function estimateTokens(text) { + if (typeof text !== "string" || text.length === 0) return 0; + return Math.ceil(text.length / CHARS_PER_TOKEN); +} +function firstClause(text) { + const s = typeof text === "string" ? text.trim() : ""; + if (!s) return ""; + const stop = s.search(/[.;!?]/); + let end = stop > 0 ? Math.min(stop, MAX_POINTER_CHARS) : MAX_POINTER_CHARS; + if (end < MIN_POINTER_CHARS) end = Math.min(s.length, MAX_POINTER_CHARS); + const clause = s.slice(0, end).trim() || s.slice(0, MAX_POINTER_CHARS).trim(); + return clause.length < s.length ? `${clause}\u2026` : clause; +} +var SECTION_KEYS, EMISSION_ORDER, RENDER_ORDER, SECTION_BY_ENTRY_TYPE, HEADINGS, CHARS_PER_TOKEN, MAX_POINTER_CHARS, MIN_POINTER_CHARS; +var init_assemble = __esm({ + "../claude-code/lib/assemble.mjs"() { + init_handles(); + SECTION_KEYS = Object.freeze([ + "mental_models", + "active_rules", + "lessons", + "archive_blocks", + "handoffs", + "feedback", + "facts", + "observations", + "working_memory", + "traces", + "goals", + "checkpoints", + "logs", + "other" + ]); + EMISSION_ORDER = Object.freeze([ + "mental_models", + "active_rules", + "lessons", + "facts", + "observations", + "working_memory", + "traces", + "goals" + ]); + RENDER_ORDER = Object.freeze([ + ...EMISSION_ORDER, + ...SECTION_KEYS.filter((k) => !EMISSION_ORDER.includes(k)) + ]); + SECTION_BY_ENTRY_TYPE = Object.freeze({ + mental_model: "mental_models", + rule: "active_rules", + lesson: "lessons", + fact: "facts", + observation: "observations", + working_memory: "working_memory", + goal: "working_memory", + trace: "traces", + tool_output: "traces", + tool_input: "traces", + task_result: "traces", + step_outcome: "traces", + archive_block: "archive_blocks", + checkpoint: "checkpoints", + handoff: "handoffs", + feedback: "feedback" + }); + HEADINGS = Object.freeze({ + mental_models: "Mental models", + active_rules: "Active rules", + lessons: "Lessons", + archive_blocks: "Archive blocks", + handoffs: "Handoffs", + feedback: "Feedback", + facts: "Facts", + observations: "Observations", + working_memory: "Working memory", + traces: "Traces", + goals: "Goals", + checkpoints: "Checkpoints", + logs: "Logs", + other: "Other" + }); + CHARS_PER_TOKEN = 4; + MAX_POINTER_CHARS = 64; + MIN_POINTER_CHARS = 24; + } +}); + // ../claude-code/lib/rules.mjs import { join as join10 } from "node:path"; function recordRules(cfg, runId, entries) { @@ -2384,11 +2506,203 @@ var init_rules = __esm({ } }); +// ../claude-code/lib/scorecard-log.mjs +import { + closeSync as closeSync2, + fstatSync, + openSync as openSync2, + readdirSync as readdirSync3, + readFileSync as readFileSync6, + readSync, + statSync as statSync5, + writeSync as writeSync3 +} from "node:fs"; +import { dirname as dirname5, join as join11 } from "node:path"; +function scorecardPath(cfg, sessionId) { + const id = safeSegment(typeof sessionId === "string" ? sessionId.trim() : "", MAX_ID); + if (!id) return ""; + return join11(resolveDataDir(cfg), SCORE_DIR, `${id}.jsonl`); +} +function appendScoreRow(cfg, sessionId, row) { + try { + if (!row || typeof row !== "object" || Array.isArray(row)) return false; + if (typeof row.kind !== "string" || !row.kind) return false; + const p = scorecardPath(cfg, sessionId); + if (!p || !ensureDir(dirname5(p))) return false; + const line = `${JSON.stringify({ v: SCORE_LOG_VERSION, at: Date.now(), ...row })} +`; + const fd = openSync2(p, "a+"); + try { + const st = fstatSync(fd); + let prefix = ""; + if (st.size > 0) { + const last = Buffer.alloc(1); + readSync(fd, last, 0, 1, st.size - 1); + if (last[0] !== 10) prefix = "\n"; + } + writeSync3(fd, prefix + line); + } finally { + closeSync2(fd); + } + return true; + } catch { + return false; + } +} +var SCORE_LOG_VERSION, SCORE_DIR, SCORE_LOG_TTL_MS, MAX_READ_BYTES, MAX_ID; +var init_scorecard_log = __esm({ + "../claude-code/lib/scorecard-log.mjs"() { + init_state(); + SCORE_LOG_VERSION = 1; + SCORE_DIR = "scorecard"; + SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; + MAX_READ_BYTES = 4 * 1024 * 1024; + MAX_ID = 128; + } +}); + +// ../claude-code/lib/terms.mjs +function entryTerms(cfg, text, promptTerms = /* @__PURE__ */ new Set(), max = MAX_ENTRY_TERMS) { + try { + const raw = stripHandles(String(text ?? "")); + if (!raw.trim()) return []; + const scrubbed = String(redactText(raw, cfg, "output")?.text ?? "").replace(PLACEHOLDER_RE, " "); + const skip = promptTerms instanceof Set ? promptTerms : /* @__PURE__ */ new Set(); + const cap = Number.isFinite(max) && max > 0 ? Math.trunc(max) : MAX_ENTRY_TERMS; + const out = []; + const seen = /* @__PURE__ */ new Set(); + for (const m of scrubbed.matchAll(TERM_RE)) { + const t = m[0].toLowerCase(); + if (seen.has(t) || skip.has(t) || TERM_STOPWORDS.has(t)) continue; + seen.add(t); + out.push(t); + if (out.length >= cap) break; + } + return out; + } catch { + return []; + } +} +function entryTitle(cfg, text, max = MAX_TITLE_CHARS) { + try { + const whole = String(text ?? "").replace(/\s+/g, " ").trim(); + let clause = firstClause(whole); + if (clause.endsWith("\u2026") && whole.replace(/[.;!?]+$/, "") === clause.slice(0, -1)) { + clause = clause.slice(0, -1); + } + const t = String(redactText(clause, cfg, "output")?.text ?? "").trim(); + const cap = Number.isFinite(max) && max > 1 ? Math.trunc(max) : MAX_TITLE_CHARS; + return t.length > cap ? `${t.slice(0, cap - 1).trimEnd()}\u2026` : t; + } catch { + return ""; + } +} +var TERM_RE, TERM_STOPWORDS, MAX_PROMPT_SCAN, MAX_ANSWER_SCAN, MAX_ENTRY_TERMS, MAX_TITLE_CHARS, PLACEHOLDER_RE; +var init_terms = __esm({ + "../claude-code/lib/terms.mjs"() { + init_assemble(); + init_handles(); + init_redact(); + TERM_RE = /[A-Za-z][A-Za-z0-9_]{3,23}/g; + TERM_STOPWORDS = /* @__PURE__ */ new Set([ + "about", + "after", + "again", + "against", + "also", + "always", + "another", + "because", + "been", + "before", + "being", + "between", + "both", + "called", + "does", + "doing", + "done", + "each", + "else", + "even", + "ever", + "every", + "from", + "have", + "here", + "html", + "http", + "https", + "into", + "just", + "like", + "made", + "make", + "many", + "more", + "most", + "much", + "must", + "need", + "never", + "next", + "once", + "only", + "other", + "over", + "part", + "same", + "says", + "send", + "sent", + "should", + "since", + "some", + "such", + "take", + "than", + "that", + "their", + "them", + "then", + "there", + "these", + "they", + "this", + "those", + "through", + "thing", + "time", + "under", + "until", + "very", + "want", + "well", + "were", + "what", + "when", + "where", + "which", + "while", + "will", + "with", + "without", + "would", + "your" + ]); + MAX_PROMPT_SCAN = 16 * 1024; + MAX_ANSWER_SCAN = 64 * 1024; + MAX_ENTRY_TERMS = 32; + MAX_TITLE_CHARS = 48; + PLACEHOLDER_RE = /\[REDACTED:[^\]]*\]/gi; + } +}); + // ../claude-code/lib/runid.mjs import { spawnSync } from "node:child_process"; import { createHash as createHash3 } from "node:crypto"; -import { existsSync as existsSync6, readdirSync as readdirSync3, readFileSync as readFileSync6, statSync as statSync5 } from "node:fs"; -import { basename as basename2, dirname as dirname5, join as join11, resolve as resolve4 } from "node:path"; +import { existsSync as existsSync6, readdirSync as readdirSync4, readFileSync as readFileSync7, statSync as statSync6 } from "node:fs"; +import { basename as basename2, dirname as dirname6, join as join12, resolve as resolve4 } from "node:path"; function agentRole(env = process.env) { const host2 = typeof env?.MUBIT_CC_HOST === "string" ? env.MUBIT_CC_HOST.trim().toLowerCase() : ""; return AGENT_ROLES[host2] ?? DEFAULT_AGENT_ROLE; @@ -2570,7 +2884,7 @@ function normaliseRecord(record) { return out; } function sessionPath(file) { - return join11(dataDir({}), "sessions", `${file}.json`); + return join12(dataDir({}), "sessions", `${file}.json`); } function sessionFileName(sessionId) { const raw = typeof sessionId === "string" ? sessionId.trim() : ""; @@ -2588,7 +2902,7 @@ function usableDir(v) { const s = typeof v === "string" ? v.trim() : ""; if (!s) return ""; try { - return statSync5(s).isDirectory() ? s : ""; + return statSync6(s).isDirectory() ? s : ""; } catch { return ""; } @@ -2618,8 +2932,8 @@ function hasGitDir(start) { try { let cur = resolve4(start); for (let i = 0; i < 24; i++) { - if (existsSync6(join11(cur, ".git"))) return true; - const up = dirname5(cur); + if (existsSync6(join12(cur, ".git"))) return true; + const up = dirname6(cur); if (up === cur) return false; cur = up; } @@ -2703,7 +3017,37 @@ var init_runid = __esm({ // ../claude-code/hooks/src/session-start.mjs var session_start_exports = {}; -import { join as join12 } from "node:path"; +import { join as join13 } from "node:path"; +function lessonLines(lessons) { + return lessons.map((l) => { + const tag = handleTag(l.id); + return `- ${tag ? `${tag} ` : ""}[${l.type}] ${l.content}`; + }); +} +function appendStart(cfg, payload, lessons) { + try { + if (cfg.capture === false) return; + const sessionId = typeof payload?.session_id === "string" ? payload.session_id.trim() : ""; + if (!sessionId) return; + const withIds = lessons.filter((l) => l.id); + const rows = {}; + for (const l of withIds) { + rows[l.id] = { + title: entryTitle(cfg, l.content), + terms: entryTerms(cfg, l.content, /* @__PURE__ */ new Set()), + handle: handleFor(l.id) + }; + } + appendScoreRow(cfg, sessionId, { + kind: "start", + source: sourceOf(payload) || "startup", + lessons: rows, + refs: withIds.map((l) => l.id), + tokens: estimateTokens(lessonLines(lessons).join("\n")) + }); + } catch { + } +} function spawnResume(cfg, payload, runId, agentId, src) { try { if (!cfg.resumeBlock || !cfg.recall) return; @@ -2748,7 +3092,7 @@ function steerBlock(cfg, runId, lessons, anchor = "", partial = false) { if (lessons.length || partial) { lines.push("", "## Standing lessons (global)"); lines.push("Learned from earlier work \u2014 they may be out of date, so verify before relying on one."); - for (const l of lessons) lines.push(`- [${l.type}] ${l.content}`); + lines.push(...lessonLines(lessons)); if (partial) { lines.push(`This set may be incomplete \u2014 it was read from a listing with more than this page in it. Ask ${skill("recall")} if a constraint seems to be missing.`); } @@ -2790,7 +3134,7 @@ function armColdStart(cfg) { const grace = Math.max(0, intOr(cfg.coldStartGraceMs, 0)); if (grace <= 0) return 0; try { - const path = join12(dataDir(cfg), "coldstart", `${endpointHash(cfg)}.json`); + const path = join13(dataDir(cfg), "coldstart", `${endpointHash(cfg)}.json`); const stored = readJson(path, null); const until = stored && typeof stored === "object" ? intOr(stored.until, 0) : 0; if (until > 0) return until; @@ -2803,7 +3147,7 @@ function armColdStart(cfg) { } function latestCheckpointId(cfg, runId) { try { - const path = join12(resolveDataDir(cfg), "runs", safeSegment2(runId), "checkpoints.json"); + const path = join13(resolveDataDir(cfg), "runs", safeSegment2(runId), "checkpoints.json"); const stored = readJson(path, []); const list2 = Array.isArray(stored) ? stored : Array.isArray(stored?.checkpoints) ? stored.checkpoints : stored?.items; if (!Array.isArray(list2)) return ""; @@ -2850,7 +3194,7 @@ function readLessons(body) { function probeStatusLine(cfg) { try { if (cfg.statusLine === false) return ""; - const p = join12(dataDir(cfg), LIVENESS_FILE); + const p = join13(dataDir(cfg), LIVENESS_FILE); const now = Date.now(); const rec = readJson(p, null); if (!rec || typeof rec !== "object" || Array.isArray(rec)) { @@ -2917,7 +3261,11 @@ var init_session_start = __esm({ init_http(); init_log(); init_markers(); + init_assemble(); + init_handles(); init_rules(); + init_scorecard_log(); + init_terms(); init_runid(); init_state(); BUDGET_MS = 2500; @@ -2946,12 +3294,14 @@ var init_session_start = __esm({ agentId = deriveAgentId(payload); } catch (err) { log(cfg, "error", `session-start: no usable run id (${messageOf2(err)})`); + appendStart(cfg, payload, []); return {}; } const statusLineHint2 = probeStatusLine(cfg); if (!isConfigured(cfg)) { updateMarker(cfg, runId, { mode: cfg.mode, state: "unconfigured", cold_start_until: 0, last_error: "" }); log(cfg, "debug", "session-start: no endpoint configured", { run_id: runId }); + appendStart(cfg, payload, []); return { hookSpecificOutput: { hookEventName: "SessionStart", @@ -2980,6 +3330,7 @@ var init_session_start = __esm({ }; if (!warming) out.systemMessage = `mubit: offline (${state})${DOT}capture buffered`; if (statusLineHint2) out.systemMessage = statusLineHint2; + appendStart(cfg, payload, []); return out; } let authError = ""; @@ -3039,6 +3390,7 @@ var init_session_start = __esm({ } }; out.systemMessage = statusLineHint2 || `mubit: auth failed${DOT}capture buffered`; + appendStart(cfg, payload, []); return out; } updateMarker(cfg, runId, { @@ -3060,6 +3412,7 @@ var init_session_start = __esm({ const anchor = src === "compact" ? latestCheckpointId(cfg, runId) : ""; const standing = lessonsPartial ? "global lessons: partial listing" : `${lessons.length} global lesson${lessons.length === 1 ? "" : "s"}`; const summary = `mubit: ${cfg.mode}${DOT}run ${runId}${DOT}${standing}`; + appendStart(cfg, payload, lessons); return { hookSpecificOutput: { hookEventName: "SessionStart", diff --git a/integrations/codex/hooks/dist/impl/subagent-start.mjs b/integrations/codex/hooks/dist/impl/subagent-start.mjs index deb321d..98896a7 100755 --- a/integrations/codex/hooks/dist/impl/subagent-start.mjs +++ b/integrations/codex/hooks/dist/impl/subagent-start.mjs @@ -1168,6 +1168,37 @@ var init_hook = __esm({ } }); +// ../claude-code/lib/handles.mjs +function handleFor(ref) { + const s = typeof ref === "string" ? ref.trim() : ""; + if (!s) return ""; + let h = 2166136261; + for (let i = 0; i < s.length; i++) { + h ^= s.charCodeAt(i); + h = Math.imul(h, 16777619) >>> 0; + } + let out = "m"; + for (let i = 0; i < LEN; i++) { + out += ALPHABET[h % ALPHABET.length]; + h = Math.floor(h / ALPHABET.length); + } + return out; +} +function handleTag(ref) { + const h = handleFor(ref); + return h ? `[${h}]` : ""; +} +var ALPHABET, LEN, BODY, BARE_RE, TAG_RE; +var init_handles = __esm({ + "../claude-code/lib/handles.mjs"() { + ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; + LEN = 4; + BODY = `[${ALPHABET}]{${LEN}}`; + BARE_RE = new RegExp(`^m${BODY}$`); + TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); + } +}); + // ../claude-code/lib/assemble.mjs function sectionFor(entryType) { const t = typeof entryType === "string" ? entryType.trim().toLowerCase() : ""; @@ -1192,12 +1223,14 @@ function assembleContext(evidence, opts = {}) { if (!isObject2(e)) continue; const text = oneLine(e.content); if (!text) continue; - const section = sectionFor(str2(e.origin_entry_type) || str2(e.entry_type)); + const type = (str2(e.origin_entry_type) || str2(e.entry_type)).toLowerCase(); + const section = sectionFor(type); if (allowed && !allowed.has(section)) continue; candidates++; const bucket = bySection.get(section) ?? []; bucket.push({ ref: str2(e.reference_id), + type, text, score: finite(e.score, 0), stale: e.is_stale === true, @@ -1213,12 +1246,14 @@ function assembleContext(evidence, opts = {}) { sourceRefIds: [], dropped: 0, pointers: 0, - emptyReason: "no_evidence" + emptyReason: "no_evidence", + entries: [] }; } const parts = []; const sourceRefIds = []; const seenRefs = /* @__PURE__ */ new Set(); + const entries = []; const sections = []; let used = 0; let rendered = 0; @@ -1236,9 +1271,10 @@ function assembleContext(evidence, opts = {}) { if (perSection > 0 && count >= perSection) { continue; } - const full = `- ${item.stale ? "(stale) " : ""}${item.text} + const tag = handleTag(item.ref); + const full = `- ${tag ? `${tag} ` : ""}${item.stale ? "(stale) " : ""}${item.text} `; - const pointer = seen && item.ref && seen.has(item.ref) ? `- ${POINTER_MARK} ${item.stale ? "(stale) " : ""}${item.ref} \u2014 ${firstClause(item.text)} + const pointer = seen && item.ref && seen.has(item.ref) ? `- ${POINTER_MARK} ${item.stale ? "(stale) " : ""}${tag} \u2014 ${firstClause(item.text)} ` : ""; const degraded = !!pointer && pointer.length < full.length; const line = degraded ? pointer : full; @@ -1257,6 +1293,18 @@ function assembleContext(evidence, opts = {}) { seenRefs.add(item.ref); sourceRefIds.push(item.ref); } + if (!item.ref || entries.every((x) => x.ref !== item.ref)) { + entries.push({ + ref: item.ref, + handle: handleFor(item.ref), + section: key, + type: item.type, + text: item.text, + title: firstClause(item.text), + pointer: degraded, + stale: item.stale + }); + } } if (count > 0) sections.push({ section: key, count }); } @@ -1272,7 +1320,8 @@ function assembleContext(evidence, opts = {}) { // A degraded entry is rendered, not dropped: it counts here and nowhere else, so a // reader can tell a block that shrank from a block that lost half its evidence. pointers, - emptyReason: rendered > 0 ? "" : "budget_exhausted" + emptyReason: rendered > 0 ? "" : "budget_exhausted", + entries: rendered > 0 ? entries : [] }; } function firstClause(text) { @@ -1317,6 +1366,7 @@ function positiveInt2(v, d) { var SECTION_KEYS, EMISSION_ORDER, RENDER_ORDER, SECTION_BY_ENTRY_TYPE, HEADINGS, DEFAULT_TOKEN_BUDGET, CHARS_PER_TOKEN, MAX_ITEM_CHARS, POINTER_MARK, MAX_POINTER_CHARS, MIN_POINTER_CHARS; var init_assemble = __esm({ "../claude-code/lib/assemble.mjs"() { + init_handles(); SECTION_KEYS = Object.freeze([ "mental_models", "active_rules", @@ -2391,7 +2441,8 @@ function fromContext(responseBody, rung) { dropped: numOr(b.evidence_dropped_by_budget, 0), pointers: 0, emptyReason: typeof b.empty_reason === "string" && b.empty_reason ? b.empty_reason : block ? "" : "no_evidence", - refIds + refIds, + entries: [] }; } function fromEvidence(cfg, responseBody, rung, o) { @@ -2415,7 +2466,8 @@ function fromEvidence(cfg, responseBody, rung, o) { emptyReason: a.emptyReason, // §4.10/§5.5: a degraded entry is still in here. Dropping a repeat would break // attribution for exactly the memories that are helping most. - refIds: a.sourceRefIds + refIds: a.sourceRefIds, + entries: a.entries }; } function tokenBudgetOf(cfg, o) { @@ -2443,7 +2495,8 @@ function empty(rung, reason) { dropped: 0, pointers: 0, emptyReason: reason, - refIds: [] + refIds: [], + entries: [] }; } function failure(state, error, rung) { @@ -2457,6 +2510,7 @@ function failure(state, error, rung) { pointers: 0, emptyReason: "", refIds: [], + entries: [], state: typeof state === "string" ? state : "server_error", error: typeof error === "string" ? error : String(error ?? "") }; @@ -2554,11 +2608,66 @@ var init_recall = __esm({ } }); +// ../claude-code/lib/scorecard-log.mjs +import { + closeSync as closeSync2, + fstatSync, + openSync as openSync2, + readdirSync as readdirSync3, + readFileSync as readFileSync6, + readSync, + statSync as statSync5, + writeSync as writeSync3 +} from "node:fs"; +import { dirname as dirname4, join as join10 } from "node:path"; +function scorecardPath(cfg, sessionId) { + const id = safeSegment(typeof sessionId === "string" ? sessionId.trim() : "", MAX_ID); + if (!id) return ""; + return join10(resolveDataDir(cfg), SCORE_DIR, `${id}.jsonl`); +} +function appendScoreRow(cfg, sessionId, row) { + try { + if (!row || typeof row !== "object" || Array.isArray(row)) return false; + if (typeof row.kind !== "string" || !row.kind) return false; + const p = scorecardPath(cfg, sessionId); + if (!p || !ensureDir(dirname4(p))) return false; + const line = `${JSON.stringify({ v: SCORE_LOG_VERSION, at: Date.now(), ...row })} +`; + const fd = openSync2(p, "a+"); + try { + const st = fstatSync(fd); + let prefix = ""; + if (st.size > 0) { + const last = Buffer.alloc(1); + readSync(fd, last, 0, 1, st.size - 1); + if (last[0] !== 10) prefix = "\n"; + } + writeSync3(fd, prefix + line); + } finally { + closeSync2(fd); + } + return true; + } catch { + return false; + } +} +var SCORE_LOG_VERSION, SCORE_DIR, SCORE_LOG_TTL_MS, MAX_READ_BYTES, MAX_ID; +var init_scorecard_log = __esm({ + "../claude-code/lib/scorecard-log.mjs"() { + init_state(); + SCORE_LOG_VERSION = 1; + SCORE_DIR = "scorecard"; + SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; + MAX_READ_BYTES = 4 * 1024 * 1024; + MAX_ID = 128; + } +}); + // ../claude-code/lib/runid.mjs import { spawnSync as spawnSync2 } from "node:child_process"; import { createHash as createHash4 } from "node:crypto"; -import { existsSync as existsSync6, readdirSync as readdirSync3, readFileSync as readFileSync6, statSync as statSync5 } from "node:fs"; -import { basename as basename2, dirname as dirname4, join as join10, resolve as resolve3 } from "node:path"; +import { existsSync as existsSync6, readdirSync as readdirSync4, readFileSync as readFileSync7, statSync as statSync6 } from "node:fs"; +import { basename as basename2, dirname as dirname5, join as join11, resolve as resolve3 } from "node:path"; function agentRole(env = process.env) { const host2 = typeof env?.MUBIT_CC_HOST === "string" ? env.MUBIT_CC_HOST.trim().toLowerCase() : ""; return AGENT_ROLES[host2] ?? DEFAULT_AGENT_ROLE; @@ -2754,7 +2863,7 @@ function normaliseRecord(record) { return out; } function sessionPath(file) { - return join10(dataDir({}), "sessions", `${file}.json`); + return join11(dataDir({}), "sessions", `${file}.json`); } function sessionFileName(sessionId) { const raw = typeof sessionId === "string" ? sessionId.trim() : ""; @@ -2775,7 +2884,7 @@ function usableDir(v) { const s = typeof v === "string" ? v.trim() : ""; if (!s) return ""; try { - return statSync5(s).isDirectory() ? s : ""; + return statSync6(s).isDirectory() ? s : ""; } catch { return ""; } @@ -2805,8 +2914,8 @@ function hasGitDir2(start) { try { let cur = resolve3(start); for (let i = 0; i < 24; i++) { - if (existsSync6(join10(cur, ".git"))) return true; - const up = dirname4(cur); + if (existsSync6(join11(cur, ".git"))) return true; + const up = dirname5(cur); if (up === cur) return false; cur = up; } @@ -2890,12 +2999,12 @@ var init_runid = __esm({ // ../claude-code/hooks/src/subagent-start.mjs var subagent_start_exports = {}; -import { join as join11 } from "node:path"; +import { join as join12 } from "node:path"; function parentQuery(cfg, runId, payload) { try { - const promptId = safeSegment(turnKey(payload), MAX_ID); + const promptId = safeSegment(turnKey(payload), MAX_ID2); if (!promptId) return ""; - const file = join11(runDir(cfg, runId), "turns", `${promptId}.json`); + const file = join12(runDir(cfg, runId), "turns", `${promptId}.json`); const turn = readJson(file, null); return isObject7(turn) ? str5(turn.prompt).slice(0, MAX_QUERY_CHARS) : ""; } catch { @@ -2904,10 +3013,10 @@ function parentQuery(cfg, runId, payload) { } function persistSubRun(cfg, o) { try { - const name = safeSegment(o.subRunId, MAX_ID); + const name = safeSegment(o.subRunId, MAX_ID2); if (!name) return; - const dir = join11(runDir(cfg, o.runId), "subagents"); - writeJsonAtomic(join11(dir, `${name}.json`), { + const dir = join12(runDir(cfg, o.runId), "subagents"); + writeJsonAtomic(join12(dir, `${name}.json`), { sub_run_id: o.subRunId, parent_run_id: o.runId, // The host's own id, unmodified — `mubit_agent_id` is what went on the wire. Both, @@ -3029,7 +3138,7 @@ function messageOf3(err) { return "unknown error"; } } -var OWN_AGENTS, MAX_QUERY_CHARS, MAX_ID, CFG, RECALL_BUDGET_MS, HARNESS_BUDGET_MS, SUPPRESS; +var OWN_AGENTS, MAX_QUERY_CHARS, MAX_ID2, CFG, RECALL_BUDGET_MS, HARNESS_BUDGET_MS, SUPPRESS; var init_subagent_start = __esm({ async "../claude-code/hooks/src/subagent-start.mjs"() { init_config(); @@ -3038,11 +3147,12 @@ var init_subagent_start = __esm({ init_pins(); init_rank(); init_recall(); + init_scorecard_log(); init_runid(); init_state(); OWN_AGENTS = /* @__PURE__ */ new Set(["mubit-recall", "mubit-memory:mubit-recall"]); MAX_QUERY_CHARS = 2e3; - MAX_ID = 128; + MAX_ID2 = 128; CFG = safeConfig2(); RECALL_BUDGET_MS = clampInt(CFG.recallBudgetMs, 1500, 50, 1e4); HARNESS_BUDGET_MS = Math.min(RECALL_BUDGET_MS + 400, 2800); @@ -3113,6 +3223,16 @@ var init_subagent_start = __esm({ } persistSubRun(cfg, { runId, subRunId, agentId, payload, outcome, ms, pins }); if (!outcome.block) return pinsOnly(runId, agentId, pins); + if (cfg.capture !== false) { + try { + appendScoreRow(cfg, str5(payload?.session_id), { + kind: "refs", + source: "subagent", + refs: [...outcome.refIds] + }); + } catch { + } + } return { hookSpecificOutput: { hookEventName: "SubagentStart", From 0375ab3d3ec114f4d0d47b93c9421bfea285fecc Mon Sep 17 00:00:00 2001 From: Eldar <112889004+e1daru@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:33:03 +0100 Subject: [PATCH 06/12] feat(scorecard): measure each lesson, ask for the review, print the card (main) Published form of #31: the rebuilt bundles without their inline sourcemap line, and the docs, skills and manifests that ship. Sources and tests stay on pre-main. Co-Authored-By: Claude Opus 5.5 --- integrations/claude-code/bin/dashboard.mjs | 17 +- integrations/claude-code/docs/user-guide.md | 17 +- .../claude-code/hooks/dist/impl/capture.mjs | 1173 ++++++++++++++-- .../claude-code/hooks/dist/impl/drain.mjs | 26 +- .../hooks/dist/impl/prompt-recall.mjs | 20 +- .../hooks/dist/impl/session-end.mjs | 315 ++++- .../hooks/dist/impl/stage-prompt.mjs | 79 +- integrations/claude-code/mcp/dist/index.js | 28 +- integrations/codex/bin/dashboard.mjs | 17 +- .../codex/hooks/dist/impl/capture.mjs | 1219 +++++++++++++++-- integrations/codex/hooks/dist/impl/drain.mjs | 28 +- .../codex/hooks/dist/impl/prompt-recall.mjs | 20 +- .../codex/hooks/dist/impl/session-end.mjs | 328 ++++- .../codex/hooks/dist/impl/stage-prompt.mjs | 85 +- integrations/codex/mcp/dist/index.js | 28 +- 15 files changed, 2978 insertions(+), 422 deletions(-) diff --git a/integrations/claude-code/bin/dashboard.mjs b/integrations/claude-code/bin/dashboard.mjs index 5ba5b3c..0676aee 100644 --- a/integrations/claude-code/bin/dashboard.mjs +++ b/integrations/claude-code/bin/dashboard.mjs @@ -2093,6 +2093,7 @@ var API_ERROR_KEY = "api_error"; function decideOutcome(turn) { if (!isObject(turn)) return { post: false, reason: "not_a_turn" }; if (numOr(turn.outcome_sent_at, 0) > 0) return { post: false, reason: "already_sent" }; + if (numOr(turn.correction_sent_at, 0) > 0) return { post: false, reason: "corrected" }; if (str4(turn[API_ERROR_KEY])) return { post: false, reason: "api_failed" }; if (numOr(turn.outcome_attempts, 0) >= MAX_OUTCOME_ATTEMPTS) { return { post: false, reason: "attempts_exhausted" }; @@ -2108,14 +2109,14 @@ function decideOutcome(turn) { const used = refs.filter((r) => entries[r].used === true); const measured = refs.some((r) => entries[r].used === false); if (used.length > 0) { - const explicit = new Set(explicitIdsOf(turn)); - const ids = used.filter((r) => !explicit.has(r)); - if (ids.length === 0) return { post: false, reason: "explicit_only" }; + const explicit2 = new Set(explicitIdsOf(turn)); + const ids2 = used.filter((r) => !explicit2.has(r)); + if (ids2.length === 0) return { post: false, reason: "explicit_only" }; return { post: true, outcome: failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, signal: failed ? SIGNAL_FAILURE : SIGNAL_SUCCESS, - entryIds: ids, + entryIds: ids2, rationale: entryRationale(ev, used.length, refs.length, failed, toolFailure) }; } @@ -2132,6 +2133,10 @@ function decideOutcome(turn) { if (recalled.length === 0) return { post: false, reason: "nothing_injected" }; } const unused = ev.used === false; + const explicit = new Set(explicitIdsOf(turn)); + if (unused && explicit.size > 0) return { post: false, reason: "explicit_only" }; + const ids = recalled.filter((r) => !explicit.has(r)); + if (!unused && ids.length === 0) return { post: false, reason: "explicit_only" }; return { post: true, outcome: unused ? OUTCOME_UNUSED : failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, @@ -2141,7 +2146,7 @@ function decideOutcome(turn) { // The cost is that the record says a turn was injected-and-unused // without saying which entries were ignored — a real limitation, and the honest side of // the trade. - entryIds: unused ? [] : recalled, + entryIds: unused ? [] : ids, rationale: rationaleFor(ev, unused, failed, recalled.length, toolFailure) }; } @@ -2162,7 +2167,7 @@ function entryRationale(ev, used, of, failed, toolFailure) { const method = str4(ev.entry_method) || "memory-term-echo/v2-entry"; const counts = `the reply used ${used} of ${of} injected ${of === 1 ? "memory" : "memories"} (${method})`; if (used === 0) { - return `Claude Code ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; + return `Claude Code turn completed; ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } if (!failed) return `Claude Code turn completed; ${counts}.`; return toolFailure ? `Claude Code turn ended on a failed tool call; ${counts}.` : `Claude Code turn ended in failure; ${counts}.`; diff --git a/integrations/claude-code/docs/user-guide.md b/integrations/claude-code/docs/user-guide.md index 2d8e5fc..37df556 100644 --- a/integrations/claude-code/docs/user-guide.md +++ b/integrations/claude-code/docs/user-guide.md @@ -300,10 +300,13 @@ exactly one row, so the rows always add up to the total. A used lesson gets a verdict for the turn it was used in. The first rule that applies wins: 1. **Claude's own verdict** through `mubit_outcome`: success or partial means worked, failure - means failed. + means failed. A `neutral` verdict counts the lesson as used and leaves the verdict to the + rules below. 2. **Your next prompt corrects Claude** — "no, that's wrong", "still failing", "revert - that" — means failed. A correction never counts across `/clear` or for a slash command, and - a bare "no" answering a question Claude asked is an answer, not a correction. + that" — means failed. A correction applies to your last prompt before it that was not a + slash command; if you interrupted that turn, nothing is failed. It never counts across + `/clear` or for a slash command, and a bare "no" answering a question Claude asked is an + answer, not a correction. 3. **The turn's last tool call that changed something failed** means failed. Reads and searches do not count, so a `grep` that matched nothing is not a failure. 4. **You sent another prompt** means worked. @@ -350,6 +353,10 @@ continuation a Stop hook asks for as **"Stop hook error occurred"**, even though it. With `outcomeMode: off` there is no review at all. Codex defaults to `nudge` because a Stop continuation has not been verified there. +A message you send while the review is running is answered in the same continuation; that +answer is stored and measured like any other. If the review itself hits an API error, the +answer it followed still gets its credit. + What reaches the server: - The automatic outcome now reinforces only the entries the reply actually used, instead of @@ -357,7 +364,9 @@ What reaches the server: - An entry Claude credited or blamed itself is left to its verdict, so it is never counted twice for one turn. - When your next prompt corrects Claude, a failure (−0.3) is posted against the entries the - previous reply used. + previous reply used, unless that turn already failed on a tool call. A correction that could + not be sent right away is retried when the session ends, and a turn that was corrected before + its automatic outcome went out gets no credit afterwards. --- diff --git a/integrations/claude-code/hooks/dist/impl/capture.mjs b/integrations/claude-code/hooks/dist/impl/capture.mjs index a2fb30e..96b9f75 100755 --- a/integrations/claude-code/hooks/dist/impl/capture.mjs +++ b/integrations/claude-code/hooks/dist/impl/capture.mjs @@ -2,7 +2,7 @@ // mubit-memory — generated by esbuild. Do not edit; edit hooks/src or lib. // hooks/src/capture.mjs -import { join as join12 } from "node:path"; +import { join as join13 } from "node:path"; // lib/actor.mjs import { dirname as dirname2, join as join2, resolve } from "node:path"; @@ -910,9 +910,9 @@ function scrub(text, count) { } function entropy(s) { if (s === null || s === void 0) return 0; - const str6 = typeof s === "string" ? s : String(s); - if (str6.length === 0) return 0; - const buf = Buffer.from(str6, "utf8"); + const str8 = typeof s === "string" ? s : String(s); + if (str8.length === 0) return 0; + const buf = Buffer.from(str8, "utf8"); const n = buf.length; if (n === 0) return 0; const counts = new Uint32Array(256); @@ -1737,6 +1737,114 @@ function classifyTurn(prompt, lastAssistantMessage, opts = {}) { agentType: isSubagent && typeof o.agent_type === "string" ? o.agent_type : "" }; } +var READ_TOOLS = /* @__PURE__ */ new Set([ + "Read", + "NotebookRead", + "WebFetch", + "LSP", + "TaskOutput", + "BashOutput", + "ToolSearch", + "ListMcpResourcesTool", + "ReadMcpResourceTool", + "view_image" +]); +var SEARCH_TOOLS = /* @__PURE__ */ new Set(["Grep", "Glob", "WebSearch", "web_search"]); +var WRITE_TOOLS = /* @__PURE__ */ new Set(["Edit", "Write", "MultiEdit", "NotebookEdit", "apply_patch"]); +var SHELL_TOOLS = /* @__PURE__ */ new Set(["Bash", "shell", "exec_command", "write_stdin", "KillShell"]); +var OWN_MCP_PREFIXES2 = ["mcp__plugin_mubit-memory_mubit__", "mcp__mubit__"]; +var OWN_READ_TOOLS = /* @__PURE__ */ new Set([ + "mubit_recall", + "mubit_dereference", + "mubit_status", + "mubit_memory_health", + "mubit_diagnose" +]); +var SEARCH_VERBS = /* @__PURE__ */ new Set(["grep", "rg", "ag", "ack", "find", "fd"]); +var READ_VERBS = /* @__PURE__ */ new Set([ + "ls", + "cat", + "head", + "tail", + "less", + "wc", + "stat", + "file", + "which", + "type", + "echo", + "printf", + "pwd", + "tree", + "du", + "df", + "diff", + "cmp", + "test", + "[", + "jq", + "sort", + "uniq", + "cut", + "tr", + "nl", + "sed", + "awk" +]); +var READ_GIT = /* @__PURE__ */ new Set(["status", "diff", "log", "show", "grep", "rev-parse", "branch", "ls-files", "blame"]); +var MAX_SHELL_PARSE = 4096; +function toolIntent(toolName, toolInput) { + try { + const name = typeof toolName === "string" ? toolName.trim() : ""; + if (!name) return "other"; + if (READ_TOOLS.has(name)) return "read"; + if (SEARCH_TOOLS.has(name)) return "search"; + if (WRITE_TOOLS.has(name)) return "write"; + if (SHELL_TOOLS.has(name)) return shellIntent(toolInput); + const own = OWN_MCP_PREFIXES2.find((p) => name.startsWith(p)); + if (own && OWN_READ_TOOLS.has(name.slice(own.length))) return "read"; + return "other"; + } catch { + return "other"; + } +} +function shellIntent(input) { + const raw = input && typeof input === "object" ? input.command : void 0; + const cmd = typeof raw === "string" ? raw : Array.isArray(raw) ? raw.filter((s) => typeof s === "string").join(" ") : ""; + if (!cmd.trim() || cmd.length > MAX_SHELL_PARSE) return "exec"; + const cleaned = cmd.replace(/&>\s*\/dev\/null/g, " ").replace(/\d*>>?\s*\/dev\/null/g, " ").replace(/\d*>&\d+/g, " "); + if (/[<>]/.test(cleaned.replace(/<< t === "--in-place" || /^-[a-zA-Z]*i/.test(t))) return "exec"; + if (!READ_VERBS.has(verb)) return "exec"; + } + return search ? "search" : "read"; +} +function gitSubcommand(tokens) { + for (let i = 1; i < tokens.length; i++) { + const t = tokens[i]; + if (t === "-C" || t === "-c") { + i++; + continue; + } + if (t.startsWith("-")) continue; + return t; + } + return ""; +} // lib/ledger.mjs import { @@ -1764,6 +1872,7 @@ var API_ERROR_KEY = "api_error"; function decideOutcome(turn) { if (!isObject4(turn)) return { post: false, reason: "not_a_turn" }; if (numOr(turn.outcome_sent_at, 0) > 0) return { post: false, reason: "already_sent" }; + if (numOr(turn.correction_sent_at, 0) > 0) return { post: false, reason: "corrected" }; if (str3(turn[API_ERROR_KEY])) return { post: false, reason: "api_failed" }; if (numOr(turn.outcome_attempts, 0) >= MAX_OUTCOME_ATTEMPTS) { return { post: false, reason: "attempts_exhausted" }; @@ -1779,14 +1888,14 @@ function decideOutcome(turn) { const used = refs.filter((r) => entries[r].used === true); const measured = refs.some((r) => entries[r].used === false); if (used.length > 0) { - const explicit = new Set(explicitIdsOf(turn)); - const ids = used.filter((r) => !explicit.has(r)); - if (ids.length === 0) return { post: false, reason: "explicit_only" }; + const explicit2 = new Set(explicitIdsOf(turn)); + const ids2 = used.filter((r) => !explicit2.has(r)); + if (ids2.length === 0) return { post: false, reason: "explicit_only" }; return { post: true, outcome: failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, signal: failed ? SIGNAL_FAILURE : SIGNAL_SUCCESS, - entryIds: ids, + entryIds: ids2, rationale: entryRationale(ev, used.length, refs.length, failed, toolFailure) }; } @@ -1803,6 +1912,10 @@ function decideOutcome(turn) { if (recalled.length === 0) return { post: false, reason: "nothing_injected" }; } const unused = ev.used === false; + const explicit = new Set(explicitIdsOf(turn)); + if (unused && explicit.size > 0) return { post: false, reason: "explicit_only" }; + const ids = recalled.filter((r) => !explicit.has(r)); + if (!unused && ids.length === 0) return { post: false, reason: "explicit_only" }; return { post: true, outcome: unused ? OUTCOME_UNUSED : failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, @@ -1812,7 +1925,7 @@ function decideOutcome(turn) { // The cost is that the record says a turn was injected-and-unused // without saying which entries were ignored — a real limitation, and the honest side of // the trade. - entryIds: unused ? [] : recalled, + entryIds: unused ? [] : ids, rationale: rationaleFor(ev, unused, failed, recalled.length, toolFailure) }; } @@ -1833,7 +1946,7 @@ function entryRationale(ev, used, of, failed, toolFailure) { const method = str3(ev.entry_method) || "memory-term-echo/v2-entry"; const counts = `the reply used ${used} of ${of} injected ${of === 1 ? "memory" : "memories"} (${method})`; if (used === 0) { - return `Claude Code ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; + return `Claude Code turn completed; ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } if (!failed) return `Claude Code turn completed; ${counts}.`; return toolFailure ? `Claude Code turn ended on a failed tool call; ${counts}.` : `Claude Code turn ended in failure; ${counts}.`; @@ -2177,11 +2290,603 @@ function numOr2(v, d) { return Number.isFinite(n) ? n : d; } +// lib/handles.mjs +var ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; +var LEN = 4; +var BODY = `[${ALPHABET}]{${LEN}}`; +var BARE_RE = new RegExp(`^m${BODY}$`); +var TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); +function handleFor(ref) { + const s = typeof ref === "string" ? ref.trim() : ""; + if (!s) return ""; + let h = 2166136261; + for (let i = 0; i < s.length; i++) { + h ^= s.charCodeAt(i); + h = Math.imul(h, 16777619) >>> 0; + } + let out = "m"; + for (let i = 0; i < LEN; i++) { + out += ALPHABET[h % ALPHABET.length]; + h = Math.floor(h / ALPHABET.length); + } + return out; +} +function resolveHandles(ids, knownRefs) { + const byHandle = /* @__PURE__ */ new Map(); + for (const ref of Array.isArray(knownRefs) ? knownRefs : []) { + const h = handleFor(ref); + if (h) byHandle.set(h, ref); + } + const out = []; + const unresolved = []; + for (const raw of Array.isArray(ids) ? ids : []) { + if (typeof raw !== "string") continue; + const bare = bareOf(raw); + if (BARE_RE.test(bare)) { + const ref = byHandle.get(bare); + if (ref) out.push(ref); + else { + out.push(bare); + unresolved.push(bare); + } + } else if (raw.trim()) { + out.push(raw.trim()); + } + } + return { ids: out, unresolved }; +} +function knownRefsFromRows(rows) { + const last = /* @__PURE__ */ new Map(); + let n = 0; + const note = (ref) => { + if (typeof ref === "string" && ref.trim()) last.set(ref.trim(), n++); + }; + for (const row of Array.isArray(rows) ? rows : []) { + if (!row || typeof row !== "object") continue; + if (row.kind !== "start" && row.kind !== "shown" && row.kind !== "refs") continue; + if (row.lessons && typeof row.lessons === "object") for (const ref of Object.keys(row.lessons)) note(ref); + if (Array.isArray(row.refs)) for (const ref of row.refs) note(ref); + } + return [...last.entries()].sort((a, b) => a[1] - b[1]).map(([ref]) => ref); +} +function bareOf(v) { + const s = typeof v === "string" ? v.trim() : ""; + return s.startsWith("[") && s.endsWith("]") ? s.slice(1, -1).trim() : s; +} + +// lib/review.mjs +var DEFAULT_MAX = 6; +var VERDICTS = /* @__PURE__ */ new Set(["success", "failure", "partial", "neutral"]); +var MAX_TITLE_CHARS = 64; +function reviewCandidates(lessons, opts = {}) { + try { + const max = Number(opts?.max) > 0 ? Math.trunc(Number(opts.max)) : DEFAULT_MAX; + const keep = (Array.isArray(lessons) ? lessons : []).filter((l) => l && typeof l === "object" && str5(l.ref) && str5(l.handle) && !VERDICTS.has(str5(l.explicit).toLowerCase()) && (l.pointer !== true || l.used === true)); + const used = keep.filter((l) => l.used === true); + const rest = keep.filter((l) => l.used !== true); + return [...used, ...rest].slice(0, max); + } catch { + return []; + } +} +function shouldReview(o) { + if (!o || typeof o !== "object") return false; + if (str5(o.outcomeReview) !== "stop") return false; + if (str5(o.outcomeMode) === "off") return false; + if (o.stopHookActive === true) return false; + if (o.alreadyRequested === true) return false; + if (str5(o.apiError)) return false; + if (o.isSubagent === true) return false; + return Array.isArray(o.candidates) && o.candidates.length > 0; +} +function reviewReason(candidates) { + const list2 = (Array.isArray(candidates) ? candidates : []).filter((l) => l && typeof l === "object" && str5(l.handle)); + if (!list2.length) return ""; + const lines = ["Mubit memory review (once per turn). Lessons in your context this turn:"]; + for (const l of list2) { + lines.push(`- [${oneLine(l.handle, 16)}] ${oneLine(l.title, MAX_TITLE_CHARS)}${l.used === true ? " (your reply appears to use it)" : ""}`); + } + lines.push( + 'Call mubit_outcome with reference_id "global", outcome "success" and entry_ids set to the ids that helped; for any that were wrong or misled you, a second call with outcome "failure" and a one-line rationale. Skip the rest.', + "If a lesson was wrong or incomplete, also save a corrected one with mubit_learned.", + 'Then end with one short line starting "Memory review:" naming what you credited; do not repeat your answer.' + ); + return lines.join("\n"); +} +var REVIEW_LINE = /^[ \t]*(?:[-*>][ \t]+)?[*_]{0,2}memory review[*_]{0,2}:.*$/gim; +function stripReviewLine(text) { + return typeof text === "string" ? text.replace(REVIEW_LINE, "").replace(/\n{3,}/g, "\n\n").trim() : ""; +} +function str5(v) { + return typeof v === "string" ? v.trim() : ""; +} +function oneLine(v, max) { + const s = str5(v).replace(/\s+/g, " "); + return s.length > max ? `${s.slice(0, max)}\u2026` : s; +} + +// lib/scorecard.mjs +var DOT = " \xB7 "; +var MAX_TURN_TITLES = 2; +var NEVER_USED_AFTER = 3; +var READ_ONLY_INTENTS = /* @__PURE__ */ new Set(["read", "search"]); +var USED_LABEL_WIDTH = 12; +function foldScorecard(rows, currentPromptId) { + const list2 = Array.isArray(rows) ? rows.filter(isObject7) : []; + const order = []; + const prompts = /* @__PURE__ */ new Map(); + const shown = /* @__PURE__ */ new Map(); + const tools = /* @__PURE__ */ new Map(); + const explicit = /* @__PURE__ */ new Map(); + const turns = /* @__PURE__ */ new Map(); + const clears = []; + let learned = 0; + let tokens = 0; + let pendingStanding = null; + const seePrompt = (id, pos) => { + if (!prompts.has(id)) { + prompts.set(id, { ...markOf(pos), standing: null }); + order.push(id); + } + return ( + /** @type {any} */ + prompts.get(id) + ); + }; + list2.forEach((row, pos) => { + const id = str6(row.prompt_id); + switch (row.kind) { + case "start": + tokens += num2(row.tokens); + pendingStanding = isObject7(row.lessons) ? row.lessons : {}; + if (str6(row.source) === "clear") clears.push(pos); + break; + case "prompt": { + if (!id) break; + const p = seePrompt(id, pos); + flagPrompt(p, row); + if (!p.slash && pendingStanding) { + p.standing = pendingStanding; + pendingStanding = null; + } + break; + } + case "shown": + if (!id) break; + seePrompt(id, pos); + tokens += num2(row.tokens); + if (isObject7(row.lessons)) shown.set(id, { ...shown.get(id) ?? {}, ...row.lessons }); + break; + case "tool": + if (!id) break; + tools.set(id, [...tools.get(id) ?? [], { intent: str6(row.intent), failed: row.failed === true }]); + break; + case "explicit": { + if (!id || !Array.isArray(row.ids)) break; + const m = explicit.get(id) ?? /* @__PURE__ */ new Map(); + for (const ref of row.ids) if (typeof ref === "string" && ref) m.set(ref, str6(row.outcome).toLowerCase()); + explicit.set(id, m); + break; + } + case "learned": + learned++; + break; + case "turn": + if (!id) break; + seePrompt(id, pos); + turns.set(id, row); + break; + default: + break; + } + }); + const turnIds = order.filter((id) => !prompts.get(id)?.slash); + const ordinal = new Map(turnIds.map((id, i) => [id, i + 1])); + const byLesson = /* @__PURE__ */ new Map(); + let lessonPrompts = 0; + let thisTurn = { promptId: str6(currentPromptId), shown: 0, used: [], checkable: false, lessons: [] }; + turnIds.forEach((id, i) => { + const lessons = lessonsOf(prompts.get(id)?.standing ?? null, shown.get(id) ?? null); + const refs = Object.keys(lessons); + if (refs.length) lessonPrompts++; + const turn = turns.get(id) ?? null; + const verdicts = explicit.get(id) ?? /* @__PURE__ */ new Map(); + const next = turnIds[i + 1] ?? ""; + const views = []; + const usedTitles = []; + let checkable = false; + for (const ref of refs) { + const l = lessons[ref]; + const echo = turn && !str6(turn.api_error) && isObject7(turn.lessons) && isObject7(turn.lessons[ref]) ? triState(turn.lessons[ref].used) : null; + const ex = verdicts.get(ref) ?? ""; + let state = echo === true ? "used" : echo === false ? "not" : "unknown"; + let verdict = ""; + if (ex === "success" || ex === "partial") { + state = "used"; + verdict = "worked"; + } else if (ex === "failure") { + state = "used"; + verdict = "failed"; + } else if (ex === "neutral") state = "used"; + if (state === "used" && !verdict) verdict = settle(id, next); + const entry = byLesson.get(ref) ?? { title: "", times: 0, states: [], verdicts: [] }; + entry.title = l.title || entry.title; + entry.times++; + entry.states.push(state); + if (state === "used") entry.verdicts.push({ v: verdict, prompt: num2(ordinal.get(id)) }); + byLesson.set(ref, entry); + if (state !== "unknown") checkable = true; + if (state === "used") usedTitles.push(l.title); + views.push({ + ref, + handle: l.handle, + title: l.title, + pointer: l.pointer, + used: echo, + explicit: ex + }); + } + if (id === str6(currentPromptId)) { + thisTurn = { promptId: id, shown: refs.length, used: usedTitles, checkable, lessons: views }; + } + }); + const counts = { shown: 0, used: 0, notUsed: 0, unknown: 0, worked: 0, failed: 0, waiting: 0 }; + const failed = []; + let neverUsed = 0; + for (const [ref, l] of byLesson) { + counts.shown++; + if (l.states.includes("used")) { + counts.used++; + const bad = l.verdicts.filter((v) => v.v === "failed"); + if (bad.length) { + counts.failed++; + failed.push({ ref, title: l.title, prompt: Math.max(...bad.map((v) => v.prompt)) }); + } else if (l.verdicts.some((v) => v.v === "waiting")) counts.waiting++; + else counts.worked++; + } else if (l.states.includes("not")) { + counts.notUsed++; + if (l.times >= NEVER_USED_AFTER) neverUsed++; + } else { + counts.unknown++; + } + } + failed.sort((a, b) => b.prompt - a.prompt); + return { + prompts: turnIds.length, + lessonPrompts, + learned, + tokens, + lessons: counts, + thisTurn, + review: { failed, neverUsed } + }; + function settle(id, next) { + const nextPrompt = next ? prompts.get(next) : null; + const from = num2(prompts.get(id)?.pos); + const to = num2(nextPrompt?.pos); + if (nextPrompt?.correction && !clears.some((c) => c > from && c < to)) return "failed"; + const acting = (tools.get(id) ?? []).filter((t) => !READ_ONLY_INTENTS.has(t.intent)); + if (acting.length && acting[acting.length - 1].failed) return "failed"; + return nextPrompt ? "worked" : "waiting"; + } +} +function markOf(pos) { + return { slash: false, correction: false, pos, flagged: false }; +} +function flagPrompt(p, row) { + if (p.flagged) return; + p.flagged = true; + p.slash = row.slash === true; + p.correction = row.correction === true; +} +function renderScorecard(summary, mode) { + if (!isObject7(summary) || !summary.thisTurn || num2(summary.thisTurn.shown) <= 0) return ""; + if (mode !== "full" && mode !== "compact") return ""; + const s = ( + /** @type {ScoreSummary} */ + summary + ); + const l = s.lessons; + const verdicts = [ + l.worked ? `${l.worked} worked` : "", + l.failed ? `${l.failed} failed` : "", + l.waiting ? `${l.waiting} waiting` : "" + ].filter(Boolean); + const tail = [ + s.learned ? `+${s.learned} learned` : "", + s.tokens ? `memory added ${formatTokens(s.tokens)} tok` : "" + ].filter(Boolean); + const head = `mubit \xB7 this session \xB7 lessons on ${s.lessonPrompts} of ${s.prompts} ${plural(s.prompts, "prompt")}`; + if (mode === "compact") { + return [head, `${l.used} of ${l.shown} ${plural(l.shown, "lesson")} used`, ...verdicts, ...tail].join(DOT); + } + const lines = [[head, ...tail].join(DOT), ` ${l.shown} ${plural(l.shown, "lesson")} shown`]; + const usedDetail = verdicts.map((v) => v.endsWith(" waiting") ? `${v} on your reply` : v).join(DOT); + const usedLabel = `${l.used} used`; + const tree = [ + l.used ? `${usedLabel.padEnd(Math.max(USED_LABEL_WIDTH, usedLabel.length + 2))}${usedDetail}` : "", + l.notUsed ? `${l.notUsed} not used` : "", + l.unknown ? `${l.unknown} unknown` : "" + ].filter(Boolean); + tree.forEach((row, i) => lines.push(` ${i === tree.length - 1 ? "\u2514" : "\u251C"} ${row}`)); + const t = s.thisTurn; + if (t.used.length) { + const named = t.used.slice(0, MAX_TURN_TITLES).map(quote).join(", "); + const more = t.used.length - MAX_TURN_TITLES; + lines.push(` this turn: used ${named}${more > 0 ? ` +${more} more` : ""}`); + } else { + lines.push(` this turn: shown ${t.shown}, none ${t.checkable ? "used" : "checkable"}`); + } + const review = []; + const failed = s.review?.failed ?? []; + if (failed.length) { + review.push(`${quote(failed[0].title)} failed on prompt ${failed[0].prompt}`); + if (failed.length > 1) review.push(`+${failed.length - 1} more failed`); + } + const never = num2(s.review?.neverUsed); + if (never) review.push(`${never} ${plural(never, "lesson")} shown ${NEVER_USED_AFTER}+ times and never used`); + if (review.length) lines.push(` review: ${review.join(DOT)}`); + return lines.join("\n"); +} +function lessonsOf(standing, recalled) { + const out = {}; + for (const [ref, v] of Object.entries(standing ?? {})) { + if (!ref || !isObject7(v)) continue; + out[ref] = { title: str6(v.title), handle: str6(v.handle), pointer: false }; + } + for (const [ref, v] of Object.entries(recalled ?? {})) { + if (!ref || !isObject7(v)) continue; + const prev = out[ref]; + out[ref] = { + title: str6(v.title) || prev?.title || "", + handle: str6(v.handle) || prev?.handle || "", + pointer: v.pointer === true && (prev ? prev.pointer : true) + }; + } + return out; +} +function formatTokens(n) { + const t = Math.max(0, Math.trunc(num2(n))); + return t >= 1e3 ? `${(t / 1e3).toFixed(1)}k` : String(t); +} +function plural(n, word) { + return n === 1 ? word : `${word}s`; +} +function quote(title) { + return `"${String(title ?? "").replace(/"/g, "'")}"`; +} +function triState(v) { + return v === true ? true : v === false ? false : null; +} +function isObject7(v) { + return !!v && typeof v === "object" && !Array.isArray(v); +} +function str6(v) { + return typeof v === "string" ? v : ""; +} +function num2(v) { + const n = Number(v); + return Number.isFinite(n) ? n : 0; +} + +// lib/scorecard-log.mjs +import { + closeSync as closeSync4, + fstatSync as fstatSync3, + openSync as openSync4, + readdirSync as readdirSync2, + readFileSync as readFileSync6, + readSync as readSync3, + statSync as statSync5, + writeSync as writeSync4 +} from "node:fs"; +import { dirname as dirname7, join as join10 } from "node:path"; +var SCORE_LOG_VERSION = 1; +var SCORE_DIR = "scorecard"; +var SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; +var MAX_READ_BYTES = 4 * 1024 * 1024; +var MAX_ID = 128; +function scorecardPath(cfg, sessionId) { + const id = safeSegment(typeof sessionId === "string" ? sessionId.trim() : "", MAX_ID); + if (!id) return ""; + return join10(resolveDataDir(cfg), SCORE_DIR, `${id}.jsonl`); +} +function appendScoreRow(cfg, sessionId, row) { + try { + if (!row || typeof row !== "object" || Array.isArray(row)) return false; + if (typeof row.kind !== "string" || !row.kind) return false; + const p = scorecardPath(cfg, sessionId); + if (!p || !ensureDir(dirname7(p))) return false; + const line = `${JSON.stringify({ v: SCORE_LOG_VERSION, at: Date.now(), ...row })} +`; + const fd = openSync4(p, "a+"); + try { + const st = fstatSync3(fd); + let prefix = ""; + if (st.size > 0) { + const last = Buffer.alloc(1); + readSync3(fd, last, 0, 1, st.size - 1); + if (last[0] !== 10) prefix = "\n"; + } + writeSync4(fd, prefix + line); + } finally { + closeSync4(fd); + } + return true; + } catch { + return false; + } +} +function readScoreRows(cfg, sessionId, opts = {}) { + const p = scorecardPath(cfg, sessionId); + if (!p) return []; + return readRowsAt(p, opts); +} +function readRowsAt(p, opts = {}) { + try { + const size = statSync5(p).size; + const tail = Number(opts?.tailBytes); + const want = Number.isFinite(tail) && tail > 0 ? Math.min(tail, MAX_READ_BYTES) : MAX_READ_BYTES; + let text; + let partialHead = false; + if (size > want) { + const fd = openSync4(p, "r"); + try { + const buf = Buffer.alloc(want); + readSync3(fd, buf, 0, want, size - want); + text = buf.toString("utf8"); + } finally { + closeSync4(fd); + } + partialHead = true; + } else { + text = readFileSync6(p, "utf8"); + } + const lines = text.split("\n"); + if (partialHead) lines.shift(); + const out = []; + for (const line of lines) { + if (!line.trim()) continue; + try { + const row = JSON.parse(line); + if (row && typeof row === "object" && !Array.isArray(row) && typeof row.kind === "string") { + out.push(row); + } + } catch { + } + } + return out; + } catch { + return []; + } +} + +// lib/assemble.mjs +var SECTION_KEYS = Object.freeze([ + "mental_models", + "active_rules", + "lessons", + "archive_blocks", + "handoffs", + "feedback", + "facts", + "observations", + "working_memory", + "traces", + "goals", + "checkpoints", + "logs", + "other" +]); +var EMISSION_ORDER = Object.freeze([ + "mental_models", + "active_rules", + "lessons", + "facts", + "observations", + "working_memory", + "traces", + "goals" +]); +var RENDER_ORDER = Object.freeze([ + ...EMISSION_ORDER, + ...SECTION_KEYS.filter((k) => !EMISSION_ORDER.includes(k)) +]); +var SECTION_BY_ENTRY_TYPE = Object.freeze({ + mental_model: "mental_models", + rule: "active_rules", + lesson: "lessons", + fact: "facts", + observation: "observations", + working_memory: "working_memory", + goal: "working_memory", + trace: "traces", + tool_output: "traces", + tool_input: "traces", + task_result: "traces", + step_outcome: "traces", + archive_block: "archive_blocks", + checkpoint: "checkpoints", + handoff: "handoffs", + feedback: "feedback" +}); +var HEADINGS = Object.freeze({ + mental_models: "Mental models", + active_rules: "Active rules", + lessons: "Lessons", + archive_blocks: "Archive blocks", + handoffs: "Handoffs", + feedback: "Feedback", + facts: "Facts", + observations: "Observations", + working_memory: "Working memory", + traces: "Traces", + goals: "Goals", + checkpoints: "Checkpoints", + logs: "Logs", + other: "Other" +}); + +// lib/terms.mjs +var TERM_RE = /[A-Za-z][A-Za-z0-9_]{3,23}/g; +var MAX_PROMPT_SCAN = 16 * 1024; +var MAX_ANSWER_SCAN = 64 * 1024; +var TERM_MIN = 4; +var TERM_MAX = 24; +var MAX_MATCHED = 12; +function termSet(s) { + const set = /* @__PURE__ */ new Set(); + for (const m of String(s ?? "").matchAll(TERM_RE)) set.add(m[0].toLowerCase()); + return set; +} +function matchTerms(terms, text) { + return matchIn(haystackOf(text), terms); +} +function evaluateUse(entries, reply, opts = {}) { + const out = {}; + try { + const exclude = new Set([...opts?.exclude ?? []].filter((t) => typeof t === "string").map((t) => t.toLowerCase())); + const list2 = []; + for (const e of Array.isArray(entries) ? entries : []) { + if (!e || typeof e !== "object" || typeof e.ref !== "string" || !e.ref) continue; + const terms = [...new Set((Array.isArray(e.terms) ? e.terms : []).filter((t) => typeof t === "string" && t.length >= TERM_MIN && t.length <= TERM_MAX).map((t) => t.toLowerCase()))]; + list2.push({ ref: e.ref, terms }); + } + const owners = /* @__PURE__ */ new Map(); + for (const e of list2) for (const t of e.terms) owners.set(t, (owners.get(t) ?? 0) + 1); + const text = typeof reply === "string" ? reply : ""; + const hay = text.trim() ? haystackOf(text.slice(0, MAX_ANSWER_SCAN)) : ""; + for (const e of list2) { + const candidates = e.terms.filter((t) => owners.get(t) === 1 && !exclude.has(t)); + const n = candidates.length; + if (n === 0) { + out[e.ref] = { used: null, matched: [], candidates: 0, reason: "no_distinct_terms" }; + continue; + } + if (!hay) { + out[e.ref] = { used: null, matched: [], candidates: n, reason: "no_reply" }; + continue; + } + const matched = matchIn(hay, candidates); + const threshold = n <= 2 ? n : Math.max(2, Math.ceil(n / 4)); + out[e.ref] = { used: matched.length >= threshold, matched: matched.slice(0, MAX_MATCHED), candidates: n }; + } + } catch { + } + return out; +} +function haystackOf(text) { + return ` ${String(text ?? "").toLowerCase().replace(/[^a-z0-9_]+/g, " ")} `; +} +function matchIn(hay, terms) { + return terms.filter((t) => hay.includes(` ${t}`)); +} + // lib/runid.mjs import { spawnSync as spawnSync3 } from "node:child_process"; import { createHash as createHash2 } from "node:crypto"; -import { existsSync as existsSync6, readdirSync as readdirSync2, readFileSync as readFileSync6, statSync as statSync5 } from "node:fs"; -import { basename as basename2, dirname as dirname7, join as join10, resolve as resolve5 } from "node:path"; +import { existsSync as existsSync6, readdirSync as readdirSync3, readFileSync as readFileSync7, statSync as statSync6 } from "node:fs"; +import { basename as basename2, dirname as dirname8, join as join11, resolve as resolve5 } from "node:path"; var STRATEGIES = /* @__PURE__ */ new Set(["per-directory", "git-branch", "per-conversation", "static"]); var DEFAULT_STRATEGY = "per-directory"; var SOURCES = /* @__PURE__ */ new Set(["startup", "resume", "clear", "compact", "fork"]); @@ -2202,9 +2907,9 @@ var MAX_SESSION_FILE = 128; var GIT_TIMEOUT_MS = 2e3; var TOUCH_INTERVAL_MS = 60 * 1e3; function deriveRunId(cfg, payload = {}, options = {}) { - const c = isObject7(cfg) ? cfg : {}; - const p = isObject7(payload) ? payload : {}; - const persist = !(isObject7(options) && options.persist === false); + const c = isObject8(cfg) ? cfg : {}; + const p = isObject8(payload) ? payload : {}; + const persist = !(isObject8(options) && options.persist === false); return assertUsableRunId(resolveRunId(c, p, persist)); } function resolveRunId(cfg, payload, persist) { @@ -2273,7 +2978,7 @@ function directoryRunId(cfg, payload, withBranch) { return branch ? `cc-${slug}-${branch}-${digest}` : `cc-${slug}-${digest}`; } function reusableRun(cfg, payload, prev, strategy) { - if (!isObject7(prev)) return ""; + if (!isObject8(prev)) return ""; const id = typeof prev.run_id === "string" ? prev.run_id.trim() : ""; if (!id || FORBIDDEN_RUN_IDS.has(id.toLowerCase())) return ""; const recorded = typeof prev.strategy === "string" ? prev.strategy.trim() : ""; @@ -2298,7 +3003,7 @@ function assertUsableRunId(id) { return s; } function turnKey(payload) { - if (!isObject7(payload)) return ""; + if (!isObject8(payload)) return ""; const prompt = typeof payload.prompt_id === "string" ? payload.prompt_id.trim() : ""; if (prompt) return prompt; const turn = typeof payload.turn_id === "string" ? payload.turn_id.trim() : ""; @@ -2310,7 +3015,7 @@ function turnNumber(cfg, runId, payload) { try { const id = safeSegment(turnKey(payload)); if (!id) return 0; - const staged = readJson(join10(runDir(cfg, runId), "turns", `${id}.json`), null); + const staged = readJson(join11(runDir(cfg, runId), "turns", `${id}.json`), null); const n = Number(staged?.turn_number); return Number.isFinite(n) && n > 0 ? n : 0; } catch { @@ -2318,7 +3023,7 @@ function turnNumber(cfg, runId, payload) { } } function deriveAgentId(payload = {}) { - const p = isObject7(payload) ? payload : {}; + const p = isObject8(payload) ? payload : {}; const role = agentRole(); const sub = subagentShort(p); return sub ? `${role}-sub-${sub}` : role; @@ -2345,7 +3050,7 @@ function loadSessionMap(sessionId) { const file = sessionFileName(sessionId); if (!file) return null; const stored = readJson(sessionPath(file), null); - return isObject7(stored) ? stored : null; + return isObject8(stored) ? stored : null; } catch { return null; } @@ -2353,10 +3058,10 @@ function loadSessionMap(sessionId) { function rememberRun(cfg, payload, sessionId, prev, next) { const now = Date.now(); const isSessionStart = !!next.source || payload.hook_event_name === "SessionStart"; - const moved = !isObject7(prev) || prev.run_id !== next.run_id || clearCount(prev) !== next.clear_count; - const lastSeen = isObject7(prev) ? numberOr2(prev.last_seen_at, 0) : 0; + const moved = !isObject8(prev) || prev.run_id !== next.run_id || clearCount(prev) !== next.clear_count; + const lastSeen = isObject8(prev) ? numberOr2(prev.last_seen_at, 0) : 0; if (!moved && !isSessionStart && now - lastSeen < TOUCH_INTERVAL_MS) return; - const inherited = isObject7(prev) ? prev : {}; + const inherited = isObject8(prev) ? prev : {}; const dir = projectDirOf(cfg, payload); saveSessionMap(sessionId, { ...inherited, @@ -2390,7 +3095,7 @@ function normaliseRecord(record) { clear_count: 0, endpoint_hash: "" }; - if (isObject7(record)) { + if (isObject8(record)) { for (const [k, v] of Object.entries(record)) { if (v !== void 0) out[k] = v; } @@ -2398,7 +3103,7 @@ function normaliseRecord(record) { return out; } function sessionPath(file) { - return join10(dataDir({}), "sessions", `${file}.json`); + return join11(dataDir({}), "sessions", `${file}.json`); } function sessionFileName(sessionId) { const raw = typeof sessionId === "string" ? sessionId.trim() : ""; @@ -2407,10 +3112,10 @@ function sessionFileName(sessionId) { return safe && safe !== "." && safe !== ".." ? safe : ""; } function projectDirOf(cfg, payload = {}) { - return usableDir(isObject7(payload) ? payload.cwd : "") || firstString2(cfg.projectDir, process.env.CLAUDE_PROJECT_DIR) || safeCwd2(); + return usableDir(isObject8(payload) ? payload.cwd : "") || firstString2(cfg.projectDir, process.env.CLAUDE_PROJECT_DIR) || safeCwd2(); } function resolveProjectDir(cfg, payload = {}) { - return projectDirOf(isObject7(cfg) ? cfg : {}, payload); + return projectDirOf(isObject8(cfg) ? cfg : {}, payload); } function projectRootOf(dir) { return gitToplevel2(dir) || dir; @@ -2419,7 +3124,7 @@ function usableDir(v) { const s = typeof v === "string" ? v.trim() : ""; if (!s) return ""; try { - return statSync5(s).isDirectory() ? s : ""; + return statSync6(s).isDirectory() ? s : ""; } catch { return ""; } @@ -2449,8 +3154,8 @@ function hasGitDir2(start) { try { let cur = resolve5(start); for (let i = 0; i < 24; i++) { - if (existsSync6(join10(cur, ".git"))) return true; - const up = dirname7(cur); + if (existsSync6(join11(cur, ".git"))) return true; + const up = dirname8(cur); if (up === cur) return false; cur = up; } @@ -2458,7 +3163,7 @@ function hasGitDir2(start) { } return false; } -function isObject7(v) { +function isObject8(v) { return !!v && typeof v === "object" && !Array.isArray(v); } function firstString2(...vals) { @@ -2472,7 +3177,7 @@ function numberOr2(v, d) { return Number.isFinite(n) ? n : d; } function clearCount(rec) { - if (!isObject7(rec)) return 0; + if (!isObject8(rec)) return 0; const n = Math.trunc(numberOr2(rec.clear_count, 0)); return n > 0 ? n : 0; } @@ -2485,7 +3190,7 @@ function normaliseSource(v) { return SOURCES.has(s) ? s : ""; } function hostSessionId(payload) { - const v = isObject7(payload) && typeof payload.session_id === "string" ? payload.session_id.trim() : ""; + const v = isObject8(payload) && typeof payload.session_id === "string" ? payload.session_id.trim() : ""; if (!v || PLACEHOLDER_SESSION_IDS.has(v.toLowerCase())) return ""; return v; } @@ -2513,31 +3218,31 @@ function safeCwd2() { // lib/spool.mjs import { - closeSync as closeSync4, + closeSync as closeSync5, existsSync as existsSync7, linkSync, - openSync as openSync4, - readdirSync as readdirSync3, - readFileSync as readFileSync7, + openSync as openSync5, + readdirSync as readdirSync4, + readFileSync as readFileSync8, renameSync as renameSync4, - statSync as statSync6, + statSync as statSync7, unlinkSync as unlinkSync4, writeFileSync as writeFileSync4, - writeSync as writeSync4 + writeSync as writeSync5 } from "node:fs"; import { createHash as createHash3, randomBytes } from "node:crypto"; -import { join as join11 } from "node:path"; -var ALPHABET = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; +import { join as join12 } from "node:path"; +var ALPHABET2 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; function spoolDir(cfg, runId) { - return join11(runDir(cfg, runId), "spool"); + return join12(runDir(cfg, runId), "spool"); } function rand6() { let s = ""; try { const b = randomBytes(6); - for (let i = 0; i < 6; i++) s += ALPHABET[b[i] % ALPHABET.length]; + for (let i = 0; i < 6; i++) s += ALPHABET2[b[i] % ALPHABET2.length]; } catch { - for (let i = s.length; i < 6; i++) s += ALPHABET[Math.floor(Math.random() * ALPHABET.length)]; + for (let i = s.length; i < 6; i++) s += ALPHABET2[Math.floor(Math.random() * ALPHABET2.length)]; } return s; } @@ -2554,7 +3259,7 @@ function appendItem(cfg, runId, item2) { } if (typeof body !== "string") return ""; for (let attempt2 = 0; attempt2 < 8; attempt2++) { - const target = join11(dir, `${Date.now()}-${rand6()}.json`); + const target = join12(dir, `${Date.now()}-${rand6()}.json`); if (existsSync7(target)) continue; const tmp = `${target}.tmp-${process.pid}`; try { @@ -2581,7 +3286,7 @@ function stampOf(dir, name) { if (Number.isFinite(n)) return n; } try { - return statSync6(join11(dir, name)).mtimeMs; + return statSync7(join12(dir, name)).mtimeMs; } catch { return 0; } @@ -2591,7 +3296,7 @@ function spoolStats(cfg, runId) { const dir = spoolDir(cfg, runId); let entries; try { - entries = readdirSync3(dir, { withFileTypes: true }); + entries = readdirSync4(dir, { withFileTypes: true }); } catch { return { count: 0, oldestMs: 0 }; } @@ -2637,8 +3342,12 @@ var MAX_RENDER_ITEMS = 24; var MAX_VALUE_CHARS = 4096; var MAX_ID_CHARS = 160; var USED_SIGNAL_METHOD = "memory-term-echo/v1"; +var ENTRY_SIGNAL_METHOD = "memory-term-echo/v2-entry"; +var OWN_MCP_PREFIXES3 = ["mcp__plugin_mubit-memory_mubit__", "mcp__mubit__"]; +var VERDICTS2 = /* @__PURE__ */ new Set(["success", "failure", "partial", "neutral"]); +var READ_ONLY_INTENTS2 = /* @__PURE__ */ new Set(["read", "search"]); var MAX_EVIDENCE_TERMS = 12; -var MAX_ANSWER_SCAN = 64 * 1024; +var MAX_ANSWER_SCAN2 = 64 * 1024; var MAX_TERMS_READ = 64; var TERM_MIN_CHARS = 4; var TERM_MAX_CHARS = 24; @@ -2649,8 +3358,7 @@ var MODE2 = pickMode(process.argv.slice(2)); await runHook("capture", { budgetMs: BUDGET_MS, body: (payload, cfg) => { - capture(payload, cfg, MODE2); - return { suppressOutput: true }; + return capture(payload, cfg, MODE2) ?? { suppressOutput: true }; } }); function pickMode(argv) { @@ -2663,46 +3371,78 @@ function pickMode(argv) { return "tool"; } function capture(rawPayload, cfg, mode) { - const payload = isObject8(rawPayload) ? rawPayload : {}; - if (cfg && cfg.capture === false) return; - if ((mode === "tool" || mode === "permission") && SKIP_TOOLS.has(str5(payload.tool_name).trim())) return; + const payload = isObject9(rawPayload) ? rawPayload : {}; + if (cfg && cfg.capture === false) return null; + if ((mode === "tool" || mode === "permission") && SKIP_TOOLS.has(str7(payload.tool_name).trim())) return null; + if (mode === "tool") attempt(() => noteOwnTool(cfg, payload)); if (mode === "tool" || mode === "permission") { - if (attempt(() => isSelfReference(payload.tool_name, payload.tool_input, cfg), false)) return; + if (attempt(() => isSelfReference(payload.tool_name, payload.tool_input, cfg), false)) return null; } if (mode === "tool" || mode === "failure" || mode === "permission") { - if (attempt(() => hasDeniedSubject(payload, cfg), false)) return; + if (attempt(() => hasDeniedSubject(payload, cfg), false)) return null; } const runId = attempt(() => deriveRunId(cfg, payload), ""); - if (!runId) return; + if (!runId) return null; + const pending = mode === "stop" || mode === "stop-failure" ? attempt(() => { + const t = readTurn(cfg, runId, turnKey(payload)); + return reviewPending(t) ? t : null; + }, null) : null; + const followUp = mode === "stop" && payload.stop_hook_active === true && !!pending; + const afterReview = followUp ? stripReviewLine(str7(payload.last_assistant_message) || str7(payload.message)) : ""; + const answered = followUp && !!afterReview && Number(pending?.queued_at) > Number(pending?.review_requested_at); const item2 = attempt( () => { - if (mode === "stop-failure") return null; + if (mode === "stop-failure" || followUp && !answered) return null; if (mode === "permission") return buildPermissionItem(payload, cfg); + if (answered) { + return buildTurnItem({ ...payload, last_assistant_message: afterReview }, cfg, runId, mode, "queued"); + } return mode === "stop" || mode === "subagent" ? buildTurnItem(payload, cfg, runId, mode) : buildToolItem(payload, cfg, mode, runId); }, null ); if (item2) attempt(() => appendItem(cfg, runId, item2)); if (mode === "stop") { - attempt(() => closeTurn(cfg, runId, payload)); + const closed = attempt(() => closeTurn(cfg, runId, payload, { followUp, answered }), null); + const summary = closed ? attempt(() => foldScorecard(closed.rows, closed.promptId), null) : null; + const review = attempt(() => reviewFor(cfg, payload, closed, summary), null); + if (review) { + attempt(() => markReview(cfg, runId, payload, closed, review.ids)); + if (attempt(() => drainTriggerFired(cfg, runId), false)) attempt(() => fireDrain(cfg, runId, payload, [])); + return { decision: "block", reason: review.reason }; + } attempt(() => fireDrain(cfg, runId, payload, outcomeArgs(payload))); - return; + return attempt(() => cardFor(cfg, summary), null); + } + if (mode === "stop-failure" && pending) { + attempt(() => closeTurn(cfg, runId, payload, { followUp: true, reviewError: apiErrorOf(payload) })); + attempt(() => fireDrain(cfg, runId, payload, outcomeArgs(payload))); + return null; } if (mode === "stop-failure") { - attempt(() => closeTurn(cfg, runId, payload, apiErrorOf(payload))); + attempt(() => closeTurn(cfg, runId, payload, { apiError: apiErrorOf(payload) })); } if (attempt(() => drainTriggerFired(cfg, runId), false)) { attempt(() => fireDrain(cfg, runId, payload, [])); } + return null; } function apiErrorOf(payload) { - const raw = str5(payload.error).trim(); + const raw = str7(payload.error).trim(); return raw ? clamp(raw, MAX_API_ERROR_CHARS) : API_ERROR_UNKNOWN; } function buildToolItem(payload, cfg, mode, runId) { const recorded = mode === "tool" && host() === "codex" ? attempt(() => toolCallRecord(payload.transcript_path, payload.tool_use_id), null) : null; const failed = mode === "failure" || !!recorded?.failed; - const toolName = clamp(str5(payload.tool_name) || "Tool", 128); + const toolName = clamp(str7(payload.tool_name) || "Tool", 128); + if (!str7(payload.agent_id) && !ownToolName(payload.tool_name)) { + attempt(() => appendScoreRow(cfg, payload.session_id, { + kind: "tool", + prompt_id: turnKey(payload), + failed, + intent: toolIntent(payload.tool_name, payload.tool_input) + })); + } const changes = failed ? [] : attempt(() => fileChanges(payload.tool_name, payload.tool_input, payload.tool_response), []); if (changes.length) attempt(() => recordFileChanges(cfg, runId, changes)); const cls = attempt( @@ -2733,9 +3473,9 @@ function buildToolItem(payload, cfg, mode, runId) { importance: cls.importance, metadata: { tool: toolName, - tool_use_id: str5(payload.tool_use_id), - hook_event: str5(payload.hook_event_name) || (failed ? "PostToolUseFailure" : "PostToolUse"), - session_id: str5(payload.session_id), + tool_use_id: str7(payload.tool_use_id), + hook_event: str7(payload.hook_event_name) || (failed ? "PostToolUseFailure" : "PostToolUse"), + session_id: str7(payload.session_id), prompt_id: turnKey(payload), // The host names it `duration_ms`; `execution_time_ms` is the older payload name and // stays as a fallback. The metadata key keeps the old spelling because it is already @@ -2759,13 +3499,13 @@ function buildToolItem(payload, cfg, mode, runId) { // files" on every `Read` in the store. ...changes.length ? { files: changes } : {}, truncated: !!(params.truncated || tail.truncated), - redactions: num2(scrubbed.redactions) + num2(params.redactions) + num2(tail.redactions), - ...isObject8(cls.metadata) ? cls.metadata : {} + redactions: num3(scrubbed.redactions) + num3(params.redactions) + num3(tail.redactions), + ...isObject9(cls.metadata) ? cls.metadata : {} } }); } function buildPermissionItem(payload, cfg) { - const toolName = clamp(str5(payload.tool_name) || "Tool", 128); + const toolName = clamp(str7(payload.tool_name) || "Tool", 128); const scrubbed = attempt(() => redactParams(payload.tool_input, cfg), { params: null, redactions: 0 }); const params = attempt( () => redactText(renderParams(scrubbed.params), cfg, "param"), @@ -2781,39 +3521,39 @@ function buildPermissionItem(payload, cfg) { importance: "medium", metadata: { tool: toolName, - hook_event: str5(payload.hook_event_name) || "PermissionRequest", - session_id: str5(payload.session_id), + hook_event: str7(payload.hook_event_name) || "PermissionRequest", + session_id: str7(payload.session_id), prompt_id: turnKey(payload), permission_requested: true, // Deliberately not an `outcome`: this event fires *before* the human answers, and the // plugin never learns what they said. Stamping `ok` here would be a claim about a // decision nobody recorded. truncated: !!params.truncated, - redactions: num2(scrubbed.redactions) + num2(params.redactions) + redactions: num3(scrubbed.redactions) + num3(params.redactions) } }); } -function buildTurnItem(payload, cfg, runId, mode) { +function buildTurnItem(payload, cfg, runId, mode, suffix = "") { const event = mode === "subagent" ? "SubagentStop" : "Stop"; const cls = attempt( () => classifyTurn("", "", { event, - agent_id: str5(payload.agent_id), - agent_type: str5(payload.agent_type) + agent_id: str7(payload.agent_id), + agent_type: str7(payload.agent_type) }), { intent: "task_result", importance: "medium", contentType: "text", agentId: "", agentType: "" } ); const turn = attempt(() => readTurn(cfg, runId, turnKey(payload)), null); const own = mode === "subagent" ? attempt(() => firstUserText(payload.agent_transcript_path), "") : ""; - const staged = own || str5(turn?.prompt) || str5(payload.prompt); - const answer = str5(payload.last_assistant_message) || str5(payload.message); + const staged = own || str7(turn?.prompt) || str7(payload.prompt); + const answer = str7(payload.last_assistant_message) || str7(payload.message); if (!staged && !answer) return null; const q = attempt(() => redactText(staged, cfg, "output"), { text: "", redactions: 0, truncated: false }); const a = attempt(() => redactText(answer, cfg, "output"), { text: "", redactions: 0, truncated: false }); const text = `Q: ${q.text} A: ${a.text}`; - const subAgent = str5(cls.agentId); + const subAgent = str7(cls.agentId); const handoff = mode === "subagent" ? { from_agent_id: attempt(() => deriveAgentId(payload), ""), to_agent_id: attempt(() => deriveAgentId({}), ""), @@ -2824,25 +3564,25 @@ A: ${a.text}`; return item({ cfg, payload, - id: mode === "subagent" ? `cc-sub-${idPart(payload.agent_id) || "anon"}-${idPart(turnKey(payload)) || idPart(payload.session_id) || "turn"}` : `cc-stop-${idPart(turnKey(payload)) || idPart(payload.session_id) || "turn"}`, + id: mode === "subagent" ? `cc-sub-${idPart(payload.agent_id) || "anon"}-${idPart(turnKey(payload)) || idPart(payload.session_id) || "turn"}` : `cc-stop-${idPart(turnKey(payload)) || idPart(payload.session_id) || "turn"}${suffix ? `-${suffix}` : ""}`, text, intent: cls.intent, importance: cls.importance, metadata: { - hook_event: str5(payload.hook_event_name) || event, - session_id: str5(payload.session_id), + hook_event: str7(payload.hook_event_name) || event, + session_id: str7(payload.session_id), prompt_id: turnKey(payload), // Payload first, then the ordinal `stage-prompt` staged — Codex sends no `turn_number` // on any event, so without the second source every item here recorded 0. turn_number: attempt(() => turnNumber(cfg, runId, payload), 0), - ...subAgent ? { agent_id: subAgent, agent_type: str5(cls.agentType) } : {}, + ...subAgent ? { agent_id: subAgent, agent_type: str7(cls.agentType) } : {}, ...subAgent ? { mubit_agent_id: attempt(() => deriveAgentId(payload), "") } : {}, ...handoff, // The path itself, so a later reader can rejoin this subagent to its own rollout — // which is what `persistSubRun` names as the next step on real per-subagent isolation. - ...str5(payload.agent_transcript_path) ? { agent_transcript_path: str5(payload.agent_transcript_path) } : {}, + ...str7(payload.agent_transcript_path) ? { agent_transcript_path: str7(payload.agent_transcript_path) } : {}, truncated: !!(q.truncated || a.truncated), - redactions: num2(q.redactions) + num2(a.redactions) + redactions: num3(q.redactions) + num3(a.redactions) } }); } @@ -2877,18 +3617,18 @@ function item(o) { // empty string would read as "the host said the model is blank". metadata_json: safeJson(withActor(withModel(o.metadata, o.payload), actor)) }; - const userId = str5(cfg.userId); + const userId = str7(cfg.userId); if (userId) out.user_id = userId; return out; } function withModel(metadata, payload) { - const base = isObject8(metadata) ? metadata : {}; + const base = isObject9(metadata) ? metadata : {}; if ("model" in base) return base; - const model = clamp(str5(payload?.model), 128); + const model = clamp(str7(payload?.model), 128); return model ? { ...base, model } : base; } function withActor(metadata, actor) { - const base = isObject8(metadata) ? metadata : {}; + const base = isObject9(metadata) ? metadata : {}; return actor ? { ...base, actor } : base; } function renderParams(params) { @@ -2939,7 +3679,7 @@ function outputText(v, depth = 0) { return v.map((x) => outputText(x, depth + 1)).filter(Boolean).join("\n"); } if (typeof v.text === "string") return v.text; - if (isObject8(v.file) && typeof v.file.content === "string") return v.file.content; + if (isObject9(v.file) && typeof v.file.content === "string") return v.file.content; if (typeof v.content === "string") return v.content; if (Array.isArray(v.content)) return outputText(v.content, depth + 1); if (typeof v.output === "string") return v.output; @@ -2952,31 +3692,57 @@ function outputText(v, depth = 0) { } } function errorText(payload) { - const direct = str5(payload.error) || str5(payload.tool_error) || str5(payload.error_message); + const direct = str7(payload.error) || str7(payload.tool_error) || str7(payload.error_message); if (direct) return direct; return outputText(payload.error ?? payload.tool_response ?? payload.tool_output); } function turnPath(cfg, runId, promptId) { const id = idPart(promptId); if (!id) return ""; - return join12(resolveDataDir(cfg), "runs", idPart(runId), "turns", `${id}.json`); + return join13(resolveDataDir(cfg), "runs", idPart(runId), "turns", `${id}.json`); } function readTurn(cfg, runId, promptId) { const p = turnPath(cfg, runId, promptId); if (!p) return null; const v = readJson(p, null); - return isObject8(v) ? v : null; -} -function closeTurn(cfg, runId, payload, apiError = "") { - const p = turnPath(cfg, runId, turnKey(payload)); - if (!p) return; + return isObject9(v) ? v : null; +} +function closeTurn(cfg, runId, payload, opts = {}) { + const apiError = str7(opts.apiError); + const followUp = opts.followUp === true; + const answered = followUp && opts.answered === true; + const reviewError = str7(opts.reviewError); + const promptId = turnKey(payload); + const p = turnPath(cfg, runId, promptId); + if (!p) return null; const prev = readJson(p, null); - const base = isObject8(prev) ? prev : { - prompt_id: turnKey(payload), - session_id: str5(payload.session_id), + const base = isObject9(prev) ? prev : { + prompt_id: promptId, + session_id: str7(payload.session_id), started_at: Date.now() }; - const evidence = apiError ? null : attempt(() => usedEvidence(base, payload), null); + const sessionId = str7(payload.session_id); + const logged = cfg?.capture !== false && !!sessionId; + const rows = logged ? attempt(() => readScoreRows(cfg, sessionId), []) : []; + const standing = attempt(() => standingFor(rows, promptId), []); + const prevEvidence = isObject9(base.used_evidence) ? base.used_evidence : null; + const raw = str7(payload.last_assistant_message) || str7(payload.message); + const reply = answered ? stripReviewLine(raw) : raw; + const measured = answered ? { ...payload, last_assistant_message: reply } : payload; + let evidence = null; + if (!apiError) { + if (followUp && !answered) { + evidence = prevEvidence; + } else { + const v1 = attempt(() => usedEvidence(base, measured), null); + const entries = attempt(() => entryEvidence(base, standing, measured), null); + const fresh = v1 || entries ? { ...v1 ?? {}, ...entries ? { entry_method: ENTRY_SIGNAL_METHOD, entries } : {} } : null; + evidence = answered ? mergeEvidence(prevEvidence, fresh) : fresh; + } + } + const explicit = attempt(() => explicitFor(rows, promptId, base), { ids: [], byRef: {} }); + const toolFailed = !apiError && attempt(() => lastActingToolFailed(rows, promptId), false); + const endedWithQuestion = followUp && !answered ? base.ended_with_question === true : /\?\s*$/.test(reply.trim()); const closed = { ...base, // Absent when nothing was staged to look for. An absent key means "unmeasured" and the @@ -2985,17 +3751,184 @@ function closeTurn(cfg, runId, payload, apiError = "") { // existed as an injection the model ignored. ...evidence ? { used_evidence: evidence } : {}, ...apiError ? { [API_ERROR_KEY2]: apiError } : {}, + ...explicit.ids.length ? { explicit_ids: explicit.ids, explicit: explicit.byRef } : {}, + ...followUp ? { review_closed_at: Date.now() } : {}, + ...reviewError ? { review_error: reviewError } : {}, + ended_with_question: endedWithQuestion, ended_at: Date.now(), outcome_pending: true }; + if (toolFailed) { + closed.outcome = "failure"; + closed.failure_reason = "tool_failure"; + } else if (str7(base.failure_reason) === "tool_failure") { + delete closed.outcome; + delete closed.failure_reason; + } writeJsonAtomic(p, closed); attempt(() => appendLedger(resolveDataDir(cfg), runId, turnLedgerRow(closed, runId, Date.now()))); + if (logged) { + const entries = isObject9(closed.used_evidence?.entries) ? closed.used_evidence.entries : {}; + const explicitSet = new Set(explicit.ids); + const row = { + kind: "turn", + prompt_id: promptId, + run_id: runId, + lessons: lessonsOfTurn(base, standing, entries), + used_refs: Object.keys(entries).filter((r) => entries[r]?.used === true && !explicitSet.has(r)), + ...apiError ? { api_error: apiError } : {}, + ended_with_question: endedWithQuestion + }; + if (attempt(() => appendScoreRow(cfg, sessionId, row), false)) rows.push({ v: 1, at: Date.now(), ...row }); + } + return { turn: closed, rows, promptId }; +} +function mergeEvidence(prev, next) { + if (!isObject9(prev)) return next; + if (!isObject9(next)) return prev; + const rank = (e) => e?.used === true ? 2 : e?.used === false ? 1 : 0; + const base = rank(next) > rank(prev) ? next : prev; + const a = isObject9(prev.entries) ? prev.entries : {}; + const b = isObject9(next.entries) ? next.entries : {}; + const entries = {}; + for (const ref of /* @__PURE__ */ new Set([...Object.keys(a), ...Object.keys(b)])) { + entries[ref] = rank(b[ref]) > rank(a[ref]) ? b[ref] : a[ref]; + } + const { entries: _drop, ...v1 } = base; + return Object.keys(entries).length ? { ...v1, entry_method: ENTRY_SIGNAL_METHOD, entries } : v1; +} +function standingFor(rows, promptId) { + let start = -1; + for (let i = rows.length - 1; i >= 0; i--) if (rows[i].kind === "start") { + start = i; + break; + } + if (start < 0 || !isObject9(rows[start].lessons)) return []; + const first = rows.slice(start + 1).find((r) => r.kind === "prompt" && r.slash !== true); + if (!first || first.prompt_id !== promptId) return []; + return Object.entries(rows[start].lessons).filter(([ref, v]) => ref && isObject9(v)).map(([ref, v]) => ({ ref, terms: Array.isArray(v.terms) ? v.terms : [] })); +} +function entryEvidence(turn, standing, payload) { + const shown = Array.isArray(turn.shown) ? turn.shown.filter((e) => isObject9(e) && str7(e.ref)) : []; + const refs = new Set(shown.map((e) => e.ref)); + const list2 = [ + ...shown.map((e) => ({ ref: e.ref, terms: Array.isArray(e.terms) ? e.terms : [] })), + ...standing.filter((e) => !refs.has(e.ref)) + ]; + if (!list2.length) return null; + const reply = str7(payload.last_assistant_message) || str7(payload.message); + return evaluateUse(list2, reply, { exclude: termSet(str7(turn.prompt)) }); +} +function lessonsOfTurn(turn, standing, entries) { + const refs = [ + ...(Array.isArray(turn.shown) ? turn.shown : []).filter((e) => isObject9(e) && str7(e.ref) && str7(e.type) === "lesson").map((e) => e.ref), + ...standing.map((e) => e.ref) + ]; + const out = {}; + for (const ref of refs) { + const e = isObject9(entries[ref]) ? entries[ref] : null; + out[ref] = { + used: e && typeof e.used === "boolean" ? e.used : null, + matched: e && Array.isArray(e.matched) ? e.matched.slice(0, MAX_EVIDENCE_TERMS) : [] + }; + } + return out; +} +function explicitFor(rows, promptId, turn) { + const byRef = isObject9(turn.explicit) ? { ...turn.explicit } : {}; + const ids = Array.isArray(turn.explicit_ids) ? turn.explicit_ids.filter((v) => typeof v === "string" && v) : []; + for (const r of rows) { + if (r.kind !== "explicit" || r.prompt_id !== promptId || !Array.isArray(r.ids)) continue; + for (const ref of r.ids) { + if (typeof ref !== "string" || !ref) continue; + if (!ids.includes(ref)) ids.push(ref); + byRef[ref] = str7(r.outcome); + } + } + return { ids, byRef }; +} +function lastActingToolFailed(rows, promptId) { + const acting = rows.filter((r) => r.kind === "tool" && r.prompt_id === promptId && !READ_ONLY_INTENTS2.has(str7(r.intent))); + return acting.length > 0 && acting[acting.length - 1].failed === true; +} +function reviewPending(turn) { + return !!turn && Number(turn.review_requested_at) > 0 && !(Number(turn.review_closed_at) > 0); +} +function reviewFor(cfg, payload, closed, summary) { + if (!closed || !summary) return null; + const candidates = reviewCandidates(summary.thisTurn.lessons); + const ok = shouldReview({ + outcomeReview: str7(cfg?.outcomeReview), + outcomeMode: str7(cfg?.outcomeMode), + stopHookActive: payload.stop_hook_active === true, + alreadyRequested: Number(closed.turn.review_requested_at) > 0, + apiError: str7(closed.turn[API_ERROR_KEY2]), + isSubagent: !!str7(payload.agent_id), + candidates + }); + if (!ok) return null; + const reason = reviewReason(candidates); + return reason ? { ids: candidates.map((c) => c.ref), reason } : null; +} +function markReview(cfg, runId, payload, closed, ids) { + const p = turnPath(cfg, runId, closed.promptId); + if (p) writeJsonAtomic(p, { ...closed.turn, review_requested_at: Date.now(), review_ids: ids }); + appendScoreRow(cfg, payload.session_id, { kind: "review", prompt_id: closed.promptId, ids }); +} +function cardFor(cfg, summary) { + const mode = str7(cfg?.sessionScore) || "full"; + if (!summary || mode === "off") return null; + const text = renderScorecard(summary, mode); + return text ? { systemMessage: text, suppressOutput: true } : null; +} +function ownToolName(name) { + const n = str7(name); + for (const prefix of OWN_MCP_PREFIXES3) if (n.startsWith(prefix)) return n.slice(prefix.length); + return ""; +} +function noteOwnTool(cfg, payload) { + const tool = ownToolName(payload.tool_name); + if (tool !== "mubit_outcome" && tool !== "mubit_learned") return; + if (resultIsError(payload.tool_response)) return; + const sessionId = str7(payload.session_id); + if (!sessionId) return; + const promptId = turnKey(payload); + if (tool === "mubit_learned") { + appendScoreRow(cfg, sessionId, { kind: "learned", prompt_id: promptId }); + return; + } + if (str7(payload.agent_id)) return; + const input = isObject9(payload.tool_input) ? payload.tool_input : {}; + const outcome = str7(input.outcome).trim().toLowerCase(); + if (!VERDICTS2.has(outcome)) return; + const primary = str7(input.reference_id).trim(); + const raw = [ + ...primary && primary !== "global" ? [primary] : [], + ...Array.isArray(input.entry_ids) ? input.entry_ids : [] + ]; + const resolved = resolveHandles(raw, knownRefsFromRows(readScoreRows(cfg, sessionId))); + const unresolved = new Set(resolved.unresolved); + const ids = [...new Set(resolved.ids.filter((id) => id && id !== "global" && !unresolved.has(id)))]; + if (!ids.length) return; + appendScoreRow(cfg, sessionId, { kind: "explicit", prompt_id: promptId, ids, outcome }); + const p = turnPath(cfg, deriveRunId(cfg, payload), promptId); + const prev = p ? readJson(p, null) : null; + if (!isObject9(prev)) return; + const explicitIds = Array.isArray(prev.explicit_ids) ? prev.explicit_ids.filter((v) => typeof v === "string") : []; + writeJsonAtomic(p, { + ...prev, + explicit_ids: [.../* @__PURE__ */ new Set([...explicitIds, ...ids])], + explicit: { ...isObject9(prev.explicit) ? prev.explicit : {}, ...Object.fromEntries(ids.map((id) => [id, outcome])) } + }); +} +function resultIsError(response) { + return isObject9(response) && response.isError === true; } function usedEvidence(turn, payload) { - const recall = isObject8(turn.recall) ? turn.recall : null; + const recall = isObject9(turn.recall) ? turn.recall : null; if (!recall || !Array.isArray(recall.terms)) return null; const terms = recall.terms.filter((t) => typeof t === "string" && t.length >= TERM_MIN_CHARS && t.length <= TERM_MAX_CHARS).map((t) => t.toLowerCase()).slice(0, MAX_TERMS_READ); - const answer = str5(payload.last_assistant_message) || str5(payload.message); + const answer = str7(payload.last_assistant_message) || str7(payload.message); const out = { method: USED_SIGNAL_METHOD, at: Date.now(), @@ -3012,16 +3945,12 @@ function usedEvidence(turn, payload) { out.reason = "no_reply"; return out; } - const hits = matchTerms(terms, answer.slice(0, MAX_ANSWER_SCAN)); + const hits = matchTerms(terms, answer.slice(0, MAX_ANSWER_SCAN2)); out.matched = hits.length; out.terms = hits.slice(0, MAX_EVIDENCE_TERMS); out.used = hits.length > 0; return out; } -function matchTerms(terms, text) { - const hay = ` ${text.toLowerCase().replace(/[^a-z0-9_]+/g, " ")} `; - return terms.filter((t) => hay.includes(` ${t}`)); -} function drainTriggerFired(cfg, runId) { const stats = spoolStats(cfg, runId); if (!stats || stats.count <= 0) return false; @@ -3035,14 +3964,14 @@ function outcomeArgs(payload) { } function fireDrain(cfg, runId, payload, args) { const handoff = stashPayload(cfg, { - hook_event_name: str5(payload.hook_event_name), - session_id: str5(payload.session_id), + hook_event_name: str7(payload.hook_event_name), + session_id: str7(payload.session_id), prompt_id: turnKey(payload), - transcript_path: str5(payload.transcript_path), - cwd: str5(payload.cwd), - permission_mode: str5(payload.permission_mode), - agent_id: str5(payload.agent_id), - agent_type: str5(payload.agent_type), + transcript_path: str7(payload.transcript_path), + cwd: str7(payload.cwd), + permission_mode: str7(payload.permission_mode), + agent_id: str7(payload.agent_id), + agent_type: str7(payload.agent_type), // Resolved here rather than in the child: the child reads this stash, not the payload. turn_number: attempt(() => turnNumber(cfg, runId, payload), 0), run_id: runId @@ -3050,15 +3979,15 @@ function fireDrain(cfg, runId, payload, args) { spawnDetached(cfg, "drain", args, handoff); } function hasDeniedSubject(payload, cfg) { - const input = isObject8(payload.tool_input) ? payload.tool_input : {}; - const projectDir = str5(cfg?.projectDir); + const input = isObject9(payload.tool_input) ? payload.tool_input : {}; + const projectDir = str7(cfg?.projectDir); for (const key of PATH_KEYS3) { const v = input[key]; if (typeof v === "string" && v && isDeniedPath(v, cfg, projectDir)) return true; } const edits = Array.isArray(input.edits) ? input.edits.slice(0, MAX_RENDER_ITEMS) : []; for (const e of edits) { - if (!isObject8(e)) continue; + if (!isObject9(e)) continue; for (const key of PATH_KEYS3) { const v = e[key]; if (typeof v === "string" && v && isDeniedPath(v, cfg, projectDir)) return true; @@ -3079,13 +4008,13 @@ function attempt(fn, fallback = ( return fallback; } } -function isObject8(v) { +function isObject9(v) { return !!v && typeof v === "object" && !Array.isArray(v); } -function str5(v) { +function str7(v) { return typeof v === "string" ? v : ""; } -function num2(v) { +function num3(v) { const n = Number(v); return Number.isFinite(n) ? n : 0; } @@ -3106,7 +4035,7 @@ function idPart(v) { } function fallbackId(payload, text) { let h = 2166136261; - const seed = `${str5(payload.session_id)}|${turnKey(payload)}|${str5(payload.tool_name)}|${text}`; + const seed = `${str7(payload.session_id)}|${turnKey(payload)}|${str7(payload.tool_name)}|${text}`; for (let i = 0; i < seed.length; i++) { h ^= seed.charCodeAt(i); h = Math.imul(h, 16777619) >>> 0; @@ -3114,11 +4043,11 @@ function fallbackId(payload, text) { return `anon-${h.toString(16).padStart(8, "0")}`; } function intentOr(v) { - const s = str5(v).trim(); + const s = str7(v).trim(); return s && s !== "unclassified" ? s : "tool_output"; } function importanceOr(v) { - const s = str5(v).trim().toLowerCase(); + const s = str7(v).trim().toLowerCase(); return ["low", "medium", "high", "critical"].includes(s) ? s : "medium"; } function safeJson(v) { diff --git a/integrations/claude-code/hooks/dist/impl/drain.mjs b/integrations/claude-code/hooks/dist/impl/drain.mjs index af8acf7..8ca6dc6 100755 --- a/integrations/claude-code/hooks/dist/impl/drain.mjs +++ b/integrations/claude-code/hooks/dist/impl/drain.mjs @@ -1012,6 +1012,7 @@ function implicitOutcomesEnabled(cfg) { function decideOutcome(turn) { if (!isObject2(turn)) return { post: false, reason: "not_a_turn" }; if (numOr(turn.outcome_sent_at, 0) > 0) return { post: false, reason: "already_sent" }; + if (numOr(turn.correction_sent_at, 0) > 0) return { post: false, reason: "corrected" }; if (str2(turn[API_ERROR_KEY])) return { post: false, reason: "api_failed" }; if (numOr(turn.outcome_attempts, 0) >= MAX_OUTCOME_ATTEMPTS) { return { post: false, reason: "attempts_exhausted" }; @@ -1027,14 +1028,14 @@ function decideOutcome(turn) { const used = refs.filter((r) => entries[r].used === true); const measured = refs.some((r) => entries[r].used === false); if (used.length > 0) { - const explicit = new Set(explicitIdsOf(turn)); - const ids = used.filter((r) => !explicit.has(r)); - if (ids.length === 0) return { post: false, reason: "explicit_only" }; + const explicit2 = new Set(explicitIdsOf(turn)); + const ids2 = used.filter((r) => !explicit2.has(r)); + if (ids2.length === 0) return { post: false, reason: "explicit_only" }; return { post: true, outcome: failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, signal: failed ? SIGNAL_FAILURE : SIGNAL_SUCCESS, - entryIds: ids, + entryIds: ids2, rationale: entryRationale(ev, used.length, refs.length, failed, toolFailure) }; } @@ -1051,6 +1052,10 @@ function decideOutcome(turn) { if (recalled.length === 0) return { post: false, reason: "nothing_injected" }; } const unused = ev.used === false; + const explicit = new Set(explicitIdsOf(turn)); + if (unused && explicit.size > 0) return { post: false, reason: "explicit_only" }; + const ids = recalled.filter((r) => !explicit.has(r)); + if (!unused && ids.length === 0) return { post: false, reason: "explicit_only" }; return { post: true, outcome: unused ? OUTCOME_UNUSED : failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, @@ -1060,7 +1065,7 @@ function decideOutcome(turn) { // The cost is that the record says a turn was injected-and-unused // without saying which entries were ignored — a real limitation, and the honest side of // the trade. - entryIds: unused ? [] : recalled, + entryIds: unused ? [] : ids, rationale: rationaleFor(ev, unused, failed, recalled.length, toolFailure) }; } @@ -1068,6 +1073,7 @@ function decideCorrection(turn) { if (!isObject2(turn)) return { post: false, reason: "not_a_turn" }; if (numOr(turn.correction_sent_at, 0) > 0) return { post: false, reason: "already_sent" }; if (str2(turn[API_ERROR_KEY])) return { post: false, reason: "api_failed" }; + if (str2(turn.outcome).toLowerCase() === "failure") return { post: false, reason: "already_failed" }; const ev = isObject2(turn.used_evidence) ? turn.used_evidence : {}; const entries = entriesOf(ev); if (!entries) return { post: false, reason: "nothing_used" }; @@ -1124,7 +1130,7 @@ function entryRationale(ev, used, of, failed, toolFailure) { const method = str2(ev.entry_method) || "memory-term-echo/v2-entry"; const counts = `the reply used ${used} of ${of} injected ${of === 1 ? "memory" : "memories"} (${method})`; if (used === 0) { - return `Claude Code ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; + return `Claude Code turn completed; ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } if (!failed) return `Claude Code turn completed; ${counts}.`; return toolFailure ? `Claude Code turn ended on a failed tool call; ${counts}.` : `Claude Code turn ended in failure; ${counts}.`; @@ -2707,6 +2713,7 @@ var HARD_STOP_MS = 12e3; var JOBS_KEEP = 20; var LOCK_CONFIRM_MS = 20; var OUTCOME_LOCK_WAIT_MS = 2e3; +var CORRECTION_LOCK_WAIT_MS = HARD_STOP_MS + 3e3; var LOCK_POLL_MS = 25; var DEFAULT_BATCH = 32; var RETRYABLE_4XX = /* @__PURE__ */ new Set([401, 403, 404, 408, 429]); @@ -2771,7 +2778,8 @@ async function main() { } const agentId = deriveAgentId(payload); const promptId = str3(outcomeArg) || turnKey(payload); - const lock = await acquireConfirmed(cfg, runId, wantsOutcome || !!correctArg, started); + const waitMs = correctArg ? CORRECTION_LOCK_WAIT_MS : wantsOutcome ? OUTCOME_LOCK_WAIT_MS : 0; + const lock = await acquireConfirmed(cfg, runId, waitMs, started); if (!lock) { log(cfg, "debug", "drain: another drainer holds the lock; standing down", { run_id: runId }); return; @@ -2861,7 +2869,7 @@ async function drainSpool(cfg, runId, agentId, promptId, started) { } return { sent, batches, rejected }; } -async function acquireConfirmed(cfg, runId, wantsOutcome, started) { +async function acquireConfirmed(cfg, runId, waitMs, started) { for (; ; ) { const lock = acquireDrainLock(cfg, runId); if (lock) { @@ -2869,7 +2877,7 @@ async function acquireConfirmed(cfg, runId, wantsOutcome, started) { if (await stillOurs(lock)) return lock; heldLock = null; } - if (!wantsOutcome || Date.now() - started >= OUTCOME_LOCK_WAIT_MS) return null; + if (Date.now() - started >= waitMs) return null; await sleep(LOCK_POLL_MS); } } diff --git a/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs b/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs index 19602ad..ffcd86f 100755 --- a/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs +++ b/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs @@ -3626,6 +3626,7 @@ function persistRecalled(cfg, runId, promptId, payload, outcome, resume = null) const file = join16(resolveDataDir(cfg), "runs", safeId(runId), "turns", `${promptId}.json`); const prev = readJson(file, null); const base = isObject10(prev) ? prev : {}; + const prevRecall = isObject10(base.recall) ? base.recall : null; const next = { ...base, prompt_id: promptId, @@ -3633,6 +3634,7 @@ function persistRecalled(cfg, runId, promptId, payload, outcome, resume = null) // stages ids, so that they too can be reinforced or corrected. Deduped: the same // entry reached through two lanes must not be reinforced twice for one turn. recalled: [.../* @__PURE__ */ new Set([ + ...Array.isArray(base.recalled) ? base.recalled.filter((v) => typeof v === "string" && v) : [], ...claimStandingLessons(cfg, runId), ...resume ? resume.refIds : [], ...outcome.refIds @@ -3655,6 +3657,13 @@ function persistRecalled(cfg, runId, promptId, payload, outcome, resume = null) terms: memoryTerms(cfg, [resume?.block ?? "", outcome.block], str5(payload?.prompt)) } }; + if (prevRecall) { + for (const k of ["sources", "tokens", "chars", "pointers"]) { + next.recall[k] = (Number(prevRecall[k]) || 0) + (Number(next.recall[k]) || 0); + } + const terms = Array.isArray(prevRecall.terms) ? prevRecall.terms : []; + next.recall.terms = [.../* @__PURE__ */ new Set([...terms, ...next.recall.terms])]; + } if (typeof next.session_id !== "string") next.session_id = str5(payload?.session_id); if (!Number.isFinite(next.started_at)) next.started_at = Date.now(); const promptTerms = termSet(str5(payload?.prompt).slice(0, MAX_PROMPT_SCAN)); @@ -3666,7 +3675,7 @@ function persistRecalled(cfg, runId, promptId, payload, outcome, resume = null) pointer: e.pointer === true, terms: entryTerms(cfg, str5(e.text), promptTerms) })); - next.shown = shown; + next.shown = mergeShown(Array.isArray(base.shown) ? base.shown : [], shown); writeJsonAtomic(file, next); if (cfg.capture !== false) { appendShownRow(cfg, payload, promptId, entries, shown, outcome, resume); @@ -3675,6 +3684,15 @@ function persistRecalled(cfg, runId, promptId, payload, outcome, resume = null) log(cfg, "warn", `prompt-recall: could not stage recalled ids (${messageOf3(err)})`, { run_id: runId }); } } +function mergeShown(prev, fresh2) { + const out = prev.filter((e) => isObject10(e) && typeof e.ref === "string" && e.ref); + for (const e of fresh2) { + const at = out.findIndex((o) => o.ref === e.ref); + if (at < 0) out.push(e); + else if (out[at].pointer === true && !e.pointer) out[at] = e; + } + return out; +} function appendShownRow(cfg, payload, promptId, entries, shown, outcome, resume) { try { const lessons = {}; diff --git a/integrations/claude-code/hooks/dist/impl/session-end.mjs b/integrations/claude-code/hooks/dist/impl/session-end.mjs index 8c4f4ac..92a1657 100755 --- a/integrations/claude-code/hooks/dist/impl/session-end.mjs +++ b/integrations/claude-code/hooks/dist/impl/session-end.mjs @@ -2,8 +2,8 @@ // mubit-memory — generated by esbuild. Do not edit; edit hooks/src or lib. // hooks/src/session-end.mjs -import { readdirSync as readdirSync4, unlinkSync as unlinkSync5 } from "node:fs"; -import { join as join11 } from "node:path"; +import { readdirSync as readdirSync5, unlinkSync as unlinkSync5 } from "node:fs"; +import { join as join12 } from "node:path"; // lib/breaker.mjs import { createHash } from "node:crypto"; @@ -910,6 +910,7 @@ function implicitOutcomesEnabled(cfg) { function decideOutcome(turn) { if (!isObject(turn)) return { post: false, reason: "not_a_turn" }; if (numOr(turn.outcome_sent_at, 0) > 0) return { post: false, reason: "already_sent" }; + if (numOr(turn.correction_sent_at, 0) > 0) return { post: false, reason: "corrected" }; if (str2(turn[API_ERROR_KEY])) return { post: false, reason: "api_failed" }; if (numOr(turn.outcome_attempts, 0) >= MAX_OUTCOME_ATTEMPTS) { return { post: false, reason: "attempts_exhausted" }; @@ -925,14 +926,14 @@ function decideOutcome(turn) { const used = refs.filter((r) => entries[r].used === true); const measured = refs.some((r) => entries[r].used === false); if (used.length > 0) { - const explicit = new Set(explicitIdsOf(turn)); - const ids = used.filter((r) => !explicit.has(r)); - if (ids.length === 0) return { post: false, reason: "explicit_only" }; + const explicit2 = new Set(explicitIdsOf(turn)); + const ids2 = used.filter((r) => !explicit2.has(r)); + if (ids2.length === 0) return { post: false, reason: "explicit_only" }; return { post: true, outcome: failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, signal: failed ? SIGNAL_FAILURE : SIGNAL_SUCCESS, - entryIds: ids, + entryIds: ids2, rationale: entryRationale(ev, used.length, refs.length, failed, toolFailure) }; } @@ -949,6 +950,10 @@ function decideOutcome(turn) { if (recalled.length === 0) return { post: false, reason: "nothing_injected" }; } const unused = ev.used === false; + const explicit = new Set(explicitIdsOf(turn)); + if (unused && explicit.size > 0) return { post: false, reason: "explicit_only" }; + const ids = recalled.filter((r) => !explicit.has(r)); + if (!unused && ids.length === 0) return { post: false, reason: "explicit_only" }; return { post: true, outcome: unused ? OUTCOME_UNUSED : failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, @@ -958,10 +963,38 @@ function decideOutcome(turn) { // The cost is that the record says a turn was injected-and-unused // without saying which entries were ignored — a real limitation, and the honest side of // the trade. - entryIds: unused ? [] : recalled, + entryIds: unused ? [] : ids, rationale: rationaleFor(ev, unused, failed, recalled.length, toolFailure) }; } +function decideCorrection(turn) { + if (!isObject(turn)) return { post: false, reason: "not_a_turn" }; + if (numOr(turn.correction_sent_at, 0) > 0) return { post: false, reason: "already_sent" }; + if (str2(turn[API_ERROR_KEY])) return { post: false, reason: "api_failed" }; + if (str2(turn.outcome).toLowerCase() === "failure") return { post: false, reason: "already_failed" }; + const ev = isObject(turn.used_evidence) ? turn.used_evidence : {}; + const entries = entriesOf(ev); + if (!entries) return { post: false, reason: "nothing_used" }; + const explicit = new Set(explicitIdsOf(turn)); + const ids = Object.keys(entries).filter((r) => entries[r].used === true && !explicit.has(r)); + if (ids.length === 0) return { post: false, reason: "nothing_used" }; + return { + post: true, + outcome: OUTCOME_FAILURE, + signal: SIGNAL_FAILURE, + entryIds: ids, + rationale: `The user's next prompt corrected this Claude Code turn; the reply had used ${ids.length} ${ids.length === 1 ? "memory" : "memories"} (memory-term-echo/v2-entry).` + }; +} +function correctionIdempotencyKey(runId, promptId) { + return `cc-correction-${str2(runId)}-${str2(promptId)}`; +} +function correctionRequest(o) { + return { + ...outcomeRequest(o), + idempotency_key: correctionIdempotencyKey(o.runId, o.promptId) + }; +} function outcomeIdempotencyKey(runId, promptId) { return `cc-outcome-${str2(runId)}-${str2(promptId)}`; } @@ -995,7 +1028,7 @@ function entryRationale(ev, used, of, failed, toolFailure) { const method = str2(ev.entry_method) || "memory-term-echo/v2-entry"; const counts = `the reply used ${used} of ${of} injected ${of === 1 ? "memory" : "memories"} (${method})`; if (used === 0) { - return `Claude Code ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; + return `Claude Code turn completed; ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } if (!failed) return `Claude Code turn completed; ${counts}.`; return toolFailure ? `Claude Code turn ended on a failed tool call; ${counts}.` : `Claude Code turn ended in failure; ${counts}.`; @@ -1131,9 +1164,9 @@ function scrub(text, count) { } function entropy(s) { if (s === null || s === void 0) return 0; - const str4 = typeof s === "string" ? s : String(s); - if (str4.length === 0) return 0; - const buf = Buffer.from(str4, "utf8"); + const str5 = typeof s === "string" ? s : String(s); + if (str5.length === 0) return 0; + const buf = Buffer.from(str5, "utf8"); const n = buf.length; if (n === 0) return 0; const counts = new Uint32Array(256); @@ -2469,22 +2502,158 @@ function safeCwd2() { } } -// lib/spool.mjs +// lib/scorecard-log.mjs import { closeSync as closeSync3, - existsSync as existsSync6, - linkSync, + fstatSync as fstatSync2, openSync as openSync3, readdirSync as readdirSync3, readFileSync as readFileSync7, - renameSync as renameSync4, + readSync as readSync2, statSync as statSync6, + writeSync as writeSync4 +} from "node:fs"; +import { dirname as dirname6, join as join10 } from "node:path"; +var SCORE_DIR = "scorecard"; +var SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; +var MAX_READ_BYTES = 4 * 1024 * 1024; +var MAX_ID = 128; +function scorecardPath(cfg, sessionId) { + const id = safeSegment(typeof sessionId === "string" ? sessionId.trim() : "", MAX_ID); + if (!id) return ""; + return join10(resolveDataDir(cfg), SCORE_DIR, `${id}.jsonl`); +} +function readScoreRows(cfg, sessionId, opts = {}) { + const p = scorecardPath(cfg, sessionId); + if (!p) return []; + return readRowsAt(p, opts); +} +function readRowsAt(p, opts = {}) { + try { + const size = statSync6(p).size; + const tail = Number(opts?.tailBytes); + const want = Number.isFinite(tail) && tail > 0 ? Math.min(tail, MAX_READ_BYTES) : MAX_READ_BYTES; + let text; + let partialHead = false; + if (size > want) { + const fd = openSync3(p, "r"); + try { + const buf = Buffer.alloc(want); + readSync2(fd, buf, 0, want, size - want); + text = buf.toString("utf8"); + } finally { + closeSync3(fd); + } + partialHead = true; + } else { + text = readFileSync7(p, "utf8"); + } + const lines = text.split("\n"); + if (partialHead) lines.shift(); + const out = []; + for (const line of lines) { + if (!line.trim()) continue; + try { + const row = JSON.parse(line); + if (row && typeof row === "object" && !Array.isArray(row) && typeof row.kind === "string") { + out.push(row); + } + } catch { + } + } + return out; + } catch { + return []; + } +} + +// lib/scorecard.mjs +function previousTurn(rows, currentPromptId) { + const list2 = Array.isArray(rows) ? rows.filter(isObject5) : []; + const current = str3(currentPromptId); + const prompts = /* @__PURE__ */ new Map(); + const order = []; + const turns = /* @__PURE__ */ new Map(); + const clears = []; + list2.forEach((row, pos) => { + if (row.kind === "start" && str3(row.source) === "clear") clears.push(pos); + const id2 = str3(row.prompt_id); + if (!id2 || !PROMPT_KINDS.has(row.kind)) return; + if (!prompts.has(id2)) { + prompts.set(id2, markOf(pos)); + order.push(id2); + } + const p = ( + /** @type {PromptMark} */ + prompts.get(id2) + ); + if (row.kind === "prompt") flagPrompt(p, row); + if (row.kind === "turn") turns.set(id2, row); + }); + const at = order.indexOf(current); + const before = (at >= 0 ? order.slice(0, at) : order).filter((id2) => !prompts.get(id2)?.slash); + const id = before[before.length - 1]; + if (!id) return null; + const from = num3(prompts.get(id)?.pos); + const to = at >= 0 ? num3(prompts.get(current)?.pos) : Infinity; + return { promptId: id, turn: turns.get(id) ?? null, afterClear: clears.some((c) => c > from && c < to) }; +} +function correctionTargets(rows) { + const list2 = Array.isArray(rows) ? rows.filter(isObject5) : []; + const out = []; + const seen = /* @__PURE__ */ new Set(); + list2.forEach((row, i) => { + if (row.kind !== "prompt" || row.correction !== true || row.slash === true) return; + const prev = previousTurn(list2.slice(0, i), str3(row.prompt_id)); + const turn = prev?.turn; + if (!prev || !turn || prev.afterClear) return; + const used = Array.isArray(turn.used_refs) && turn.used_refs.some((r) => typeof r === "string" && r); + const runId = str3(turn.run_id); + const key = `${runId} +${prev.promptId}`; + if (!used || !runId || seen.has(key)) return; + seen.add(key); + out.push({ runId, promptId: prev.promptId }); + }); + return out; +} +var PROMPT_KINDS = /* @__PURE__ */ new Set(["prompt", "shown", "turn"]); +function markOf(pos) { + return { slash: false, correction: false, pos, flagged: false }; +} +function flagPrompt(p, row) { + if (p.flagged) return; + p.flagged = true; + p.slash = row.slash === true; + p.correction = row.correction === true; +} +function isObject5(v) { + return !!v && typeof v === "object" && !Array.isArray(v); +} +function str3(v) { + return typeof v === "string" ? v : ""; +} +function num3(v) { + const n = Number(v); + return Number.isFinite(n) ? n : 0; +} + +// lib/spool.mjs +import { + closeSync as closeSync4, + existsSync as existsSync6, + linkSync, + openSync as openSync4, + readdirSync as readdirSync4, + readFileSync as readFileSync8, + renameSync as renameSync4, + statSync as statSync7, unlinkSync as unlinkSync4, writeFileSync as writeFileSync4, - writeSync as writeSync4 + writeSync as writeSync5 } from "node:fs"; import { createHash as createHash4, randomBytes } from "node:crypto"; -import { join as join10 } from "node:path"; +import { join as join11 } from "node:path"; var DRAIN_LOCK_TTL_MS = 6e4; var FLUSH_LEASE_TTL_MS = 9e4; var DEFAULT_MAX = 32; @@ -2494,7 +2663,7 @@ function batchIdempotencyKey(runId, items) { return `cc-batch-${digest}`; } function spoolDir(cfg, runId) { - return join10(runDir(cfg, runId), "spool"); + return join11(runDir(cfg, runId), "spool"); } function stampOf(dir, name) { const m = /^(\d{10,})-/.exec(name); @@ -2503,7 +2672,7 @@ function stampOf(dir, name) { if (Number.isFinite(n)) return n; } try { - return statSync6(join10(dir, name)).mtimeMs; + return statSync7(join11(dir, name)).mtimeMs; } catch { return 0; } @@ -2511,7 +2680,7 @@ function stampOf(dir, name) { function orderedNames(dir) { let entries; try { - entries = readdirSync3(dir, { withFileTypes: true }); + entries = readdirSync4(dir, { withFileTypes: true }); } catch { return []; } @@ -2524,10 +2693,10 @@ function readBatch(cfg, runId, max = DEFAULT_MAX) { const dir = spoolDir(cfg, runId); for (const name of orderedNames(dir)) { if (out.length >= limit) break; - const path = join10(dir, name); + const path = join11(dir, name); let raw; try { - raw = readFileSync7(path, "utf8"); + raw = readFileSync8(path, "utf8"); } catch { continue; } @@ -2566,14 +2735,14 @@ function stamp(pid, ts) { } function readLock(lockPath) { try { - const raw = readFileSync7(lockPath, "utf8"); + const raw = readFileSync8(lockPath, "utf8"); const j = JSON.parse(raw); if (!j || typeof j !== "object") return null; const pid = Number(j.pid); let ts = Number(j.ts); if (!Number.isFinite(ts)) { try { - ts = statSync6(lockPath).mtimeMs; + ts = statSync7(lockPath).mtimeMs; } catch { return null; } @@ -2599,7 +2768,7 @@ function acquireDrainLock(cfg, runId) { try { const dir = runDir(cfg, runId); if (!ensureDir(dir)) return null; - const lockPath = join10(dir, "drain.lock"); + const lockPath = join11(dir, "drain.lock"); const held = create(lockPath); if (held) return { path: lockPath, runId: String(runId ?? ""), pid: process.pid, ts: held }; const owner = readLock(lockPath); @@ -2637,16 +2806,16 @@ function create(lockPath) { ) return 0; let fd; try { - fd = openSync3(lockPath, "wx"); + fd = openSync4(lockPath, "wx"); } catch { return 0; } try { - writeSync4(fd, body); + writeSync5(fd, body); } catch { } finally { try { - closeSync3(fd); + closeSync4(fd); } catch { } } @@ -2673,7 +2842,7 @@ function acquireFlushLease(cfg, runId, name) { const safe = safeSegment(name); const dir = runDir(cfg, runId); if (!safe || !ensureDir(dir)) return open; - const lockPath = join10(dir, `flush-${safe}.lock`); + const lockPath = join11(dir, `flush-${safe}.lock`); const held = create(lockPath); if (held) return { path: lockPath, runId: String(runId ?? ""), pid: process.pid, ts: held }; if (!existsSync6(lockPath)) return open; @@ -2703,7 +2872,7 @@ function claimHeld(cfg, runId, name) { try { const safe = safeSegment(name); if (!safe) return false; - return existsSync6(join10(runDir(cfg, runId), `${safe}.marker`)); + return existsSync6(join11(runDir(cfg, runId), `${safe}.marker`)); } catch { return false; } @@ -2714,10 +2883,10 @@ function claimOnce(cfg, runId, name) { if (!safe) return true; const dir = runDir(cfg, runId); ensureDir(dir); - const marker = join10(dir, `${safe}.marker`); + const marker = join11(dir, `${safe}.marker`); let fd; try { - fd = openSync3(marker, "wx"); + fd = openSync4(marker, "wx"); } catch (err) { if ( /** @type {any} */ @@ -2726,11 +2895,11 @@ function claimOnce(cfg, runId, name) { return true; } try { - writeSync4(fd, stamp(process.pid, Date.now())); + writeSync5(fd, stamp(process.pid, Date.now())); } catch { } finally { try { - closeSync3(fd); + closeSync4(fd); } catch { } } @@ -2744,7 +2913,7 @@ function spoolStats(cfg, runId) { const dir = spoolDir(cfg, runId); let entries; try { - entries = readdirSync3(dir, { withFileTypes: true }); + entries = readdirSync4(dir, { withFileTypes: true }); } catch { return { count: 0, oldestMs: 0 }; } @@ -2829,6 +2998,10 @@ await runHook("session-end", { runId, agentId, budget: () => budgetFor(OUTCOME_MS, REFLECT_MS / 2) + }) + await flushCorrections(cfg, { + sessionId, + agentId, + budget: () => budgetFor(OUTCOME_MS, REFLECT_MS / 2) }); const marker = readMarker(cfg, runId); const priorIngested = numOr2(marker.captured?.ingested, 0); @@ -2956,14 +3129,14 @@ async function drainInline(cfg, o) { idempotency_key: batchIdempotencyKey(o.runId, items), parallel: true, items, - ...str3(cfg.userId) ? { user_id: str3(cfg.userId) } : {} + ...str4(cfg.userId) ? { user_id: str4(cfg.userId) } : {} }, { timeoutMs: Math.max(1, Math.min(intOr(cfg.timeoutMs, 4e3), o.deadline - Date.now())) }); batches++; if (!res.ok) { log(cfg, "warn", `session-end: ingest failed (${res.state}); items stay spooled`, { run_id: o.runId, status: res.status ?? 0, - error: str3(res.error).slice(0, 300) + error: str4(res.error).slice(0, 300) }); failed = true; break; @@ -2992,16 +3165,16 @@ async function drainInline(cfg, o) { } function recordJob(cfg, runId, body, n) { try { - const jobId = str3(body?.job_id); + const jobId = str4(body?.job_id); if (!jobId) return; - const p = join11(runDir(cfg, runId), "jobs.json"); + const p = join12(runDir(cfg, runId), "jobs.json"); const prev = readJson(p, []); const arr = Array.isArray(prev) ? prev.filter((e) => !!e && typeof e === "object") : []; arr.push({ job_id: jobId, at: Date.now(), items: n, - status: str3(body?.status), + status: str4(body?.status), deduplicated: body?.deduplicated === true }); writeJsonAtomic(p, arr.slice(-JOBS_KEEP)); @@ -3012,19 +3185,19 @@ async function flushOutcomes(cfg, o) { if (!implicitOutcomesEnabled(cfg)) return 0; let flushed = 0; try { - const dir = join11(runDir(cfg, o.runId), "turns"); + const dir = join12(runDir(cfg, o.runId), "turns"); let names = []; try { - names = readdirSync4(dir).filter((f) => f.endsWith(".json")); + names = readdirSync5(dir).filter((f) => f.endsWith(".json")); } catch { return 0; } for (const name of names.slice(0, MAX_TURN_FLUSH)) { const budget = o.budget(); if (budget <= 0) break; - const p = join11(dir, name); + const p = join12(dir, name); const turn = readJson(p, null); - if (!isObject5(turn) || turn.outcome_pending !== true) continue; + if (!isObject6(turn) || turn.outcome_pending !== true) continue; const decision = decideOutcome(turn); if (!decision.post) { if (decision.reason === "attempts_exhausted") { @@ -3032,7 +3205,7 @@ async function flushOutcomes(cfg, o) { } continue; } - const promptId = str3(turn.prompt_id) || name.replace(/\.json$/, ""); + const promptId = str4(turn.prompt_id) || name.replace(/\.json$/, ""); const attempts = numOr2(turn.outcome_attempts, 0); writeJsonAtomic(p, { ...turn, outcome_attempts: attempts + 1 }); const res = await postOutcome( @@ -3073,6 +3246,48 @@ async function flushOutcomes(cfg, o) { } return flushed; } +async function flushCorrections(cfg, o) { + if (!implicitOutcomesEnabled(cfg)) return 0; + let sent = 0; + try { + const targets = correctionTargets(readScoreRows(cfg, o.sessionId)).slice(-MAX_TURN_FLUSH); + for (const { runId, promptId } of targets) { + const budget = o.budget(); + if (budget <= 0) break; + const p = join12(runDir(cfg, runId), "turns", `${safeSegment(promptId)}.json`); + const turn = readJson(p, null); + const decision = decideCorrection(turn); + if (!decision.post) continue; + const res = await postOutcome( + cfg, + correctionRequest({ runId, agentId: o.agentId, promptId, decision }), + { timeoutMs: budget } + ); + if (!res.ok) { + log(cfg, "info", `session-end: correction flush failed (${res.state})`, { run_id: runId, prompt_id: promptId }); + continue; + } + sent++; + const fresh2 = readJson(p, turn); + writeJsonAtomic(p, { ...isObject6(fresh2) ? fresh2 : turn, correction_sent_at: Date.now() }); + appendLedger(resolveDataDir(cfg), runId, { + v: 1, + kind: "outcome", + at: Date.now(), + run_id: runId, + prompt_id: promptId, + outcome: String(decision.outcome ?? ""), + signal: numOr2(decision.signal, 0), + entry_ids_n: Array.isArray(decision.entryIds) ? decision.entryIds.length : 0, + attempts: 1, + correction: true + }); + } + } catch (err) { + log(cfg, "warn", `session-end: correction flush skipped \u2014 ${messageOf2(err)}`, { session_id: o.sessionId }); + } + return sent; +} async function maybeReflect(cfg, o) { const idle = { attempted: false, status: "skipped", lessons: 0, at: 0, attempts: 0, error: "" }; if (cfg.reflectOnEnd === false) { @@ -3168,7 +3383,7 @@ async function maybeReflect(cfg, o) { run_id: o.runId, status: res.status ?? 0, attempts, - error: str3(res.error).slice(0, 300) + error: str4(res.error).slice(0, 300) } ); return { @@ -3177,10 +3392,10 @@ async function maybeReflect(cfg, o) { lessons: 0, at: Date.now(), attempts, - error: str3(res.error) + error: str4(res.error) }; } - const body = isObject5(res.body) ? res.body : {}; + const body = isObject6(res.body) ? res.body : {}; const stored = Number.isFinite(Number(body.lessons_stored)) ? Math.max(0, Math.trunc(Number(body.lessons_stored))) : Array.isArray(body.lessons) ? body.lessons.length : 0; log( cfg, @@ -3201,10 +3416,10 @@ function breakerOpen(cfg) { return false; } } -function isObject5(v) { +function isObject6(v) { return !!v && typeof v === "object" && !Array.isArray(v); } -function str3(v) { +function str4(v) { return typeof v === "string" ? v.trim() : ""; } function numOr2(v, d) { diff --git a/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs b/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs index 7c856de..b863ca2 100644 --- a/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs +++ b/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs @@ -673,9 +673,9 @@ function scrub(text, count) { } function entropy(s) { if (s === null || s === void 0) return 0; - const str3 = typeof s === "string" ? s : String(s); - if (str3.length === 0) return 0; - const buf = Buffer.from(str3, "utf8"); + const str4 = typeof s === "string" ? s : String(s); + if (str4.length === 0) return 0; + const buf = Buffer.from(str4, "utf8"); const n = buf.length; if (n === 0) return 0; const counts = new Uint32Array(256); @@ -1555,6 +1555,58 @@ function readRowsAt(p, opts = {}) { } } +// lib/scorecard.mjs +function previousTurn(rows, currentPromptId) { + const list2 = Array.isArray(rows) ? rows.filter(isObject3) : []; + const current = str3(currentPromptId); + const prompts = /* @__PURE__ */ new Map(); + const order = []; + const turns = /* @__PURE__ */ new Map(); + const clears = []; + list2.forEach((row, pos) => { + if (row.kind === "start" && str3(row.source) === "clear") clears.push(pos); + const id2 = str3(row.prompt_id); + if (!id2 || !PROMPT_KINDS.has(row.kind)) return; + if (!prompts.has(id2)) { + prompts.set(id2, markOf(pos)); + order.push(id2); + } + const p = ( + /** @type {PromptMark} */ + prompts.get(id2) + ); + if (row.kind === "prompt") flagPrompt(p, row); + if (row.kind === "turn") turns.set(id2, row); + }); + const at = order.indexOf(current); + const before = (at >= 0 ? order.slice(0, at) : order).filter((id2) => !prompts.get(id2)?.slash); + const id = before[before.length - 1]; + if (!id) return null; + const from = num(prompts.get(id)?.pos); + const to = at >= 0 ? num(prompts.get(current)?.pos) : Infinity; + return { promptId: id, turn: turns.get(id) ?? null, afterClear: clears.some((c) => c > from && c < to) }; +} +var PROMPT_KINDS = /* @__PURE__ */ new Set(["prompt", "shown", "turn"]); +function markOf(pos) { + return { slash: false, correction: false, pos, flagged: false }; +} +function flagPrompt(p, row) { + if (p.flagged) return; + p.flagged = true; + p.slash = row.slash === true; + p.correction = row.correction === true; +} +function isObject3(v) { + return !!v && typeof v === "object" && !Array.isArray(v); +} +function str3(v) { + return typeof v === "string" ? v : ""; +} +function num(v) { + const n = Number(v); + return Number.isFinite(n) ? n : 0; +} + // lib/spool.mjs import { closeSync as closeSync3, @@ -1640,7 +1692,7 @@ function stageTurn(cfg, runId, payload) { if (!ensureDir(dir)) return false; const file = join9(dir, `${promptId}.json`); const prev = readJson(file, null); - const base = isObject3(prev) ? prev : {}; + const base = isObject4(prev) ? prev : {}; const { text, truncated } = clampPrompt(payload?.prompt); const next = { ...base, @@ -1653,6 +1705,7 @@ function stageTurn(cfg, runId, payload) { turn_number: Number.isFinite(base.turn_number) && base.turn_number > 0 ? base.turn_number : ordinalFor(dir, !!prev) }; if (truncated) next.prompt_truncated = true; + if (typeof base.prompt === "string") next.queued_at = Date.now(); return writeJsonAtomic(file, next); } catch (err) { log(cfg, "warn", `stage-prompt: could not stage the turn (${messageOf(err)})`, { run_id: runId }); @@ -1675,16 +1728,10 @@ function scorePrompt(cfg, payload) { const prompt = typeof payload?.prompt === "string" ? payload.prompt : ""; const slash = prompt.trim().startsWith("/"); const rows = readScoreRows(cfg, sessionId, { tailBytes: LOG_TAIL_BYTES }); - let prev = null; - let afterClear = false; - for (let i = rows.length - 1; i >= 0; i--) { - const r = rows[i]; - if (r.kind === "start" && r.source === "clear") afterClear = true; - if (r.kind === "turn" && typeof r.prompt_id === "string" && r.prompt_id && r.prompt_id !== promptId) { - prev = r; - break; - } - } + if (rows.some((r) => r.kind === "prompt" && r.prompt_id === promptId)) return; + const before = previousTurn(rows, promptId); + const prev = before?.turn ?? null; + const afterClear = before?.afterClear === true; const correction = !slash && !!prev && !afterClear && isCorrection(prompt, { lastReplyEndedWithQuestion: prev?.ended_with_question === true }); appendScoreRow(cfg, sessionId, { kind: "prompt", prompt_id: promptId, correction, slash }); if (!correction || !prev || !implicitOutcomesEnabled(cfg)) return; @@ -1720,7 +1767,7 @@ function writePayload(cfg, payload) { const dir = join9(resolveDataDir(cfg), "tmp"); const file = join9(dir, `${randomUUID()}.json`); ensureDir(dir); - writeJsonAtomic(file, isObject3(payload) ? payload : {}); + writeJsonAtomic(file, isObject4(payload) ? payload : {}); return file; } function clampPrompt(v) { @@ -1728,7 +1775,7 @@ function clampPrompt(v) { if (Buffer.byteLength(s, "utf8") <= MAX_PROMPT_BYTES) return { text: s, truncated: false }; return { text: Buffer.from(s, "utf8").subarray(0, MAX_PROMPT_BYTES).toString("utf8"), truncated: true }; } -function isObject3(v) { +function isObject4(v) { return !!v && typeof v === "object" && !Array.isArray(v); } function intOr(v, d) { diff --git a/integrations/claude-code/mcp/dist/index.js b/integrations/claude-code/mcp/dist/index.js index ce1571b..db83edd 100644 --- a/integrations/claude-code/mcp/dist/index.js +++ b/integrations/claude-code/mcp/dist/index.js @@ -2599,10 +2599,11 @@ function resolveOutcomeBody(body, knownRefs) { function resolveDereferenceBody(body, knownRefs) { return resolveFields(body, knownRefs, false); } -function knownRefsFor(cfg, sessionId) { +function knownRefsFor(cfg, sessionId, runId = "") { try { const c = cfg ?? {}; - const own = sessionId ? scorecardPath(c, sessionId) : ""; + const sid = sessionId || (runId ? latestSessionOf(c, runId) : ""); + const own = sid ? scorecardPath(c, sid) : ""; const rows = []; for (const p of recentScoreLogs(c).reverse()) if (p !== own) rows.push(...readRowsAt(p)); if (own) rows.push(...readRowsAt(own)); @@ -2611,6 +2612,27 @@ function knownRefsFor(cfg, sessionId) { return []; } } +function latestSessionOf(cfg, runId) { + const dir = join9(runDir(cfg, runId), "turns"); + let names; + try { + names = readdirSync4(dir).filter((f) => f.endsWith(".json")); + } catch { + return ""; + } + const recent = names.map((f) => ({ f, at: mtimeOf(join9(dir, f)) })).sort((a, b) => b.at - a.at).slice(0, TURN_FILES_TO_READ); + let best = ""; + let bestAt = -1; + for (const { f } of recent) { + const t = readJson(join9(dir, f), null); + const sid = isPlainObject3(t) && typeof t.session_id === "string" ? t.session_id.trim() : ""; + if (sid && num2(t.started_at) > bestAt) { + best = sid; + bestAt = num2(t.started_at); + } + } + return best; +} function carriesHandle(body, withEntries) { if (!body || typeof body !== "object" || Array.isArray(body)) return false; if (isHandle(body.reference_id)) return true; @@ -2697,7 +2719,7 @@ function installFetchGuard(opts) { const parsed = parseBody(init); const outcome = isPostTo(input, init, OUTCOME_PATH); if (parsed.ok && carriesHandle(parsed.value, outcome)) { - const refs = knownRefsFor(opts?.cfg, sessionId); + const refs = knownRefsFor(opts?.cfg, sessionId, runId); const out = outcome ? resolveOutcomeBody(parsed.value, refs) : resolveDereferenceBody(parsed.value, refs); if (out.changed) sendInit = { ...init, body: JSON.stringify(out.body) }; if (out.unresolved.length) { diff --git a/integrations/codex/bin/dashboard.mjs b/integrations/codex/bin/dashboard.mjs index b644f5a..abc6249 100644 --- a/integrations/codex/bin/dashboard.mjs +++ b/integrations/codex/bin/dashboard.mjs @@ -2115,6 +2115,7 @@ var init_activity = __esm({ function decideOutcome(turn) { if (!isObject(turn)) return { post: false, reason: "not_a_turn" }; if (numOr(turn.outcome_sent_at, 0) > 0) return { post: false, reason: "already_sent" }; + if (numOr(turn.correction_sent_at, 0) > 0) return { post: false, reason: "corrected" }; if (str4(turn[API_ERROR_KEY])) return { post: false, reason: "api_failed" }; if (numOr(turn.outcome_attempts, 0) >= MAX_OUTCOME_ATTEMPTS) { return { post: false, reason: "attempts_exhausted" }; @@ -2130,14 +2131,14 @@ function decideOutcome(turn) { const used = refs.filter((r) => entries[r].used === true); const measured = refs.some((r) => entries[r].used === false); if (used.length > 0) { - const explicit = new Set(explicitIdsOf(turn)); - const ids = used.filter((r) => !explicit.has(r)); - if (ids.length === 0) return { post: false, reason: "explicit_only" }; + const explicit2 = new Set(explicitIdsOf(turn)); + const ids2 = used.filter((r) => !explicit2.has(r)); + if (ids2.length === 0) return { post: false, reason: "explicit_only" }; return { post: true, outcome: failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, signal: failed ? SIGNAL_FAILURE : SIGNAL_SUCCESS, - entryIds: ids, + entryIds: ids2, rationale: entryRationale(ev, used.length, refs.length, failed, toolFailure) }; } @@ -2154,6 +2155,10 @@ function decideOutcome(turn) { if (recalled.length === 0) return { post: false, reason: "nothing_injected" }; } const unused = ev.used === false; + const explicit = new Set(explicitIdsOf(turn)); + if (unused && explicit.size > 0) return { post: false, reason: "explicit_only" }; + const ids = recalled.filter((r) => !explicit.has(r)); + if (!unused && ids.length === 0) return { post: false, reason: "explicit_only" }; return { post: true, outcome: unused ? OUTCOME_UNUSED : failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, @@ -2163,7 +2168,7 @@ function decideOutcome(turn) { // The cost is that the record says a turn was injected-and-unused // without saying which entries were ignored — a real limitation, and the honest side of // the trade. - entryIds: unused ? [] : recalled, + entryIds: unused ? [] : ids, rationale: rationaleFor(ev, unused, failed, recalled.length, toolFailure) }; } @@ -2184,7 +2189,7 @@ function entryRationale(ev, used, of, failed, toolFailure) { const method = str4(ev.entry_method) || "memory-term-echo/v2-entry"; const counts = `the reply used ${used} of ${of} injected ${of === 1 ? "memory" : "memories"} (${method})`; if (used === 0) { - return `Claude Code ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; + return `Claude Code turn completed; ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } if (!failed) return `Claude Code turn completed; ${counts}.`; return toolFailure ? `Claude Code turn ended on a failed tool call; ${counts}.` : `Claude Code turn ended in failure; ${counts}.`; diff --git a/integrations/codex/hooks/dist/impl/capture.mjs b/integrations/codex/hooks/dist/impl/capture.mjs index 0222a64..861b623 100755 --- a/integrations/codex/hooks/dist/impl/capture.mjs +++ b/integrations/codex/hooks/dist/impl/capture.mjs @@ -884,9 +884,9 @@ function scrub(text, count) { } function entropy(s) { if (s === null || s === void 0) return 0; - const str6 = typeof s === "string" ? s : String(s); - if (str6.length === 0) return 0; - const buf = Buffer.from(str6, "utf8"); + const str8 = typeof s === "string" ? s : String(s); + if (str8.length === 0) return 0; + const buf = Buffer.from(str8, "utf8"); const n = buf.length; if (n === 0) return 0; const counts = new Uint32Array(256); @@ -1717,7 +1717,59 @@ function classifyTurn(prompt, lastAssistantMessage, opts = {}) { agentType: isSubagent && typeof o.agent_type === "string" ? o.agent_type : "" }; } -var CONTENT_TYPE, TOOL_TABLE, FALLBACK, MCP, FAILURE, MCP_PREFIX; +function toolIntent(toolName, toolInput) { + try { + const name = typeof toolName === "string" ? toolName.trim() : ""; + if (!name) return "other"; + if (READ_TOOLS.has(name)) return "read"; + if (SEARCH_TOOLS.has(name)) return "search"; + if (WRITE_TOOLS.has(name)) return "write"; + if (SHELL_TOOLS.has(name)) return shellIntent(toolInput); + const own = OWN_MCP_PREFIXES2.find((p) => name.startsWith(p)); + if (own && OWN_READ_TOOLS.has(name.slice(own.length))) return "read"; + return "other"; + } catch { + return "other"; + } +} +function shellIntent(input) { + const raw = input && typeof input === "object" ? input.command : void 0; + const cmd = typeof raw === "string" ? raw : Array.isArray(raw) ? raw.filter((s) => typeof s === "string").join(" ") : ""; + if (!cmd.trim() || cmd.length > MAX_SHELL_PARSE) return "exec"; + const cleaned = cmd.replace(/&>\s*\/dev\/null/g, " ").replace(/\d*>>?\s*\/dev\/null/g, " ").replace(/\d*>&\d+/g, " "); + if (/[<>]/.test(cleaned.replace(/<< t === "--in-place" || /^-[a-zA-Z]*i/.test(t))) return "exec"; + if (!READ_VERBS.has(verb)) return "exec"; + } + return search ? "search" : "read"; +} +function gitSubcommand(tokens) { + for (let i = 1; i < tokens.length; i++) { + const t = tokens[i]; + if (t === "-C" || t === "-c") { + i++; + continue; + } + if (t.startsWith("-")) continue; + return t; + } + return ""; +} +var CONTENT_TYPE, TOOL_TABLE, FALLBACK, MCP, FAILURE, MCP_PREFIX, READ_TOOLS, SEARCH_TOOLS, WRITE_TOOLS, SHELL_TOOLS, OWN_MCP_PREFIXES2, OWN_READ_TOOLS, SEARCH_VERBS, READ_VERBS, READ_GIT, MAX_SHELL_PARSE; var init_classify = __esm({ "../claude-code/lib/classify.mjs"() { CONTENT_TYPE = "text"; @@ -1785,6 +1837,62 @@ var init_classify = __esm({ FAILURE = /** @type {[string, string]} */ ["trace", "high"]; MCP_PREFIX = "mcp__"; + READ_TOOLS = /* @__PURE__ */ new Set([ + "Read", + "NotebookRead", + "WebFetch", + "LSP", + "TaskOutput", + "BashOutput", + "ToolSearch", + "ListMcpResourcesTool", + "ReadMcpResourceTool", + "view_image" + ]); + SEARCH_TOOLS = /* @__PURE__ */ new Set(["Grep", "Glob", "WebSearch", "web_search"]); + WRITE_TOOLS = /* @__PURE__ */ new Set(["Edit", "Write", "MultiEdit", "NotebookEdit", "apply_patch"]); + SHELL_TOOLS = /* @__PURE__ */ new Set(["Bash", "shell", "exec_command", "write_stdin", "KillShell"]); + OWN_MCP_PREFIXES2 = ["mcp__plugin_mubit-memory_mubit__", "mcp__mubit__"]; + OWN_READ_TOOLS = /* @__PURE__ */ new Set([ + "mubit_recall", + "mubit_dereference", + "mubit_status", + "mubit_memory_health", + "mubit_diagnose" + ]); + SEARCH_VERBS = /* @__PURE__ */ new Set(["grep", "rg", "ag", "ack", "find", "fd"]); + READ_VERBS = /* @__PURE__ */ new Set([ + "ls", + "cat", + "head", + "tail", + "less", + "wc", + "stat", + "file", + "which", + "type", + "echo", + "printf", + "pwd", + "tree", + "du", + "df", + "diff", + "cmp", + "test", + "[", + "jq", + "sort", + "uniq", + "cut", + "tr", + "nl", + "sed", + "awk" + ]); + READ_GIT = /* @__PURE__ */ new Set(["status", "diff", "log", "show", "grep", "rev-parse", "branch", "ls-files", "blame"]); + MAX_SHELL_PARSE = 4096; } }); @@ -1792,6 +1900,7 @@ var init_classify = __esm({ function decideOutcome(turn) { if (!isObject4(turn)) return { post: false, reason: "not_a_turn" }; if (numOr(turn.outcome_sent_at, 0) > 0) return { post: false, reason: "already_sent" }; + if (numOr(turn.correction_sent_at, 0) > 0) return { post: false, reason: "corrected" }; if (str3(turn[API_ERROR_KEY])) return { post: false, reason: "api_failed" }; if (numOr(turn.outcome_attempts, 0) >= MAX_OUTCOME_ATTEMPTS) { return { post: false, reason: "attempts_exhausted" }; @@ -1807,14 +1916,14 @@ function decideOutcome(turn) { const used = refs.filter((r) => entries[r].used === true); const measured = refs.some((r) => entries[r].used === false); if (used.length > 0) { - const explicit = new Set(explicitIdsOf(turn)); - const ids = used.filter((r) => !explicit.has(r)); - if (ids.length === 0) return { post: false, reason: "explicit_only" }; + const explicit2 = new Set(explicitIdsOf(turn)); + const ids2 = used.filter((r) => !explicit2.has(r)); + if (ids2.length === 0) return { post: false, reason: "explicit_only" }; return { post: true, outcome: failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, signal: failed ? SIGNAL_FAILURE : SIGNAL_SUCCESS, - entryIds: ids, + entryIds: ids2, rationale: entryRationale(ev, used.length, refs.length, failed, toolFailure) }; } @@ -1831,6 +1940,10 @@ function decideOutcome(turn) { if (recalled.length === 0) return { post: false, reason: "nothing_injected" }; } const unused = ev.used === false; + const explicit = new Set(explicitIdsOf(turn)); + if (unused && explicit.size > 0) return { post: false, reason: "explicit_only" }; + const ids = recalled.filter((r) => !explicit.has(r)); + if (!unused && ids.length === 0) return { post: false, reason: "explicit_only" }; return { post: true, outcome: unused ? OUTCOME_UNUSED : failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, @@ -1840,7 +1953,7 @@ function decideOutcome(turn) { // The cost is that the record says a turn was injected-and-unused // without saying which entries were ignored — a real limitation, and the honest side of // the trade. - entryIds: unused ? [] : recalled, + entryIds: unused ? [] : ids, rationale: rationaleFor(ev, unused, failed, recalled.length, toolFailure) }; } @@ -1861,7 +1974,7 @@ function entryRationale(ev, used, of, failed, toolFailure) { const method = str3(ev.entry_method) || "memory-term-echo/v2-entry"; const counts = `the reply used ${used} of ${of} injected ${of === 1 ? "memory" : "memories"} (${method})`; if (used === 0) { - return `Claude Code ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; + return `Claude Code turn completed; ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } if (!failed) return `Claude Code turn completed; ${counts}.`; return toolFailure ? `Claude Code turn ended on a failed tool call; ${counts}.` : `Claude Code turn ended in failure; ${counts}.`; @@ -2244,19 +2357,646 @@ var init_filechange = __esm({ } }); +// ../claude-code/lib/handles.mjs +function handleFor(ref) { + const s = typeof ref === "string" ? ref.trim() : ""; + if (!s) return ""; + let h = 2166136261; + for (let i = 0; i < s.length; i++) { + h ^= s.charCodeAt(i); + h = Math.imul(h, 16777619) >>> 0; + } + let out = "m"; + for (let i = 0; i < LEN; i++) { + out += ALPHABET[h % ALPHABET.length]; + h = Math.floor(h / ALPHABET.length); + } + return out; +} +function resolveHandles(ids, knownRefs) { + const byHandle = /* @__PURE__ */ new Map(); + for (const ref of Array.isArray(knownRefs) ? knownRefs : []) { + const h = handleFor(ref); + if (h) byHandle.set(h, ref); + } + const out = []; + const unresolved = []; + for (const raw of Array.isArray(ids) ? ids : []) { + if (typeof raw !== "string") continue; + const bare = bareOf(raw); + if (BARE_RE.test(bare)) { + const ref = byHandle.get(bare); + if (ref) out.push(ref); + else { + out.push(bare); + unresolved.push(bare); + } + } else if (raw.trim()) { + out.push(raw.trim()); + } + } + return { ids: out, unresolved }; +} +function knownRefsFromRows(rows) { + const last = /* @__PURE__ */ new Map(); + let n = 0; + const note = (ref) => { + if (typeof ref === "string" && ref.trim()) last.set(ref.trim(), n++); + }; + for (const row of Array.isArray(rows) ? rows : []) { + if (!row || typeof row !== "object") continue; + if (row.kind !== "start" && row.kind !== "shown" && row.kind !== "refs") continue; + if (row.lessons && typeof row.lessons === "object") for (const ref of Object.keys(row.lessons)) note(ref); + if (Array.isArray(row.refs)) for (const ref of row.refs) note(ref); + } + return [...last.entries()].sort((a, b) => a[1] - b[1]).map(([ref]) => ref); +} +function bareOf(v) { + const s = typeof v === "string" ? v.trim() : ""; + return s.startsWith("[") && s.endsWith("]") ? s.slice(1, -1).trim() : s; +} +var ALPHABET, LEN, BODY, BARE_RE, TAG_RE; +var init_handles = __esm({ + "../claude-code/lib/handles.mjs"() { + ALPHABET = "abcdefghjkmnpqrstuvwxyz23456789"; + LEN = 4; + BODY = `[${ALPHABET}]{${LEN}}`; + BARE_RE = new RegExp(`^m${BODY}$`); + TAG_RE = new RegExp(`\\[m${BODY}\\]`, "g"); + } +}); + +// ../claude-code/lib/review.mjs +function reviewCandidates(lessons, opts = {}) { + try { + const max = Number(opts?.max) > 0 ? Math.trunc(Number(opts.max)) : DEFAULT_MAX; + const keep = (Array.isArray(lessons) ? lessons : []).filter((l) => l && typeof l === "object" && str5(l.ref) && str5(l.handle) && !VERDICTS.has(str5(l.explicit).toLowerCase()) && (l.pointer !== true || l.used === true)); + const used = keep.filter((l) => l.used === true); + const rest = keep.filter((l) => l.used !== true); + return [...used, ...rest].slice(0, max); + } catch { + return []; + } +} +function shouldReview(o) { + if (!o || typeof o !== "object") return false; + if (str5(o.outcomeReview) !== "stop") return false; + if (str5(o.outcomeMode) === "off") return false; + if (o.stopHookActive === true) return false; + if (o.alreadyRequested === true) return false; + if (str5(o.apiError)) return false; + if (o.isSubagent === true) return false; + return Array.isArray(o.candidates) && o.candidates.length > 0; +} +function reviewReason(candidates) { + const list2 = (Array.isArray(candidates) ? candidates : []).filter((l) => l && typeof l === "object" && str5(l.handle)); + if (!list2.length) return ""; + const lines = ["Mubit memory review (once per turn). Lessons in your context this turn:"]; + for (const l of list2) { + lines.push(`- [${oneLine(l.handle, 16)}] ${oneLine(l.title, MAX_TITLE_CHARS)}${l.used === true ? " (your reply appears to use it)" : ""}`); + } + lines.push( + 'Call mubit_outcome with reference_id "global", outcome "success" and entry_ids set to the ids that helped; for any that were wrong or misled you, a second call with outcome "failure" and a one-line rationale. Skip the rest.', + "If a lesson was wrong or incomplete, also save a corrected one with mubit_learned.", + 'Then end with one short line starting "Memory review:" naming what you credited; do not repeat your answer.' + ); + return lines.join("\n"); +} +function stripReviewLine(text) { + return typeof text === "string" ? text.replace(REVIEW_LINE, "").replace(/\n{3,}/g, "\n\n").trim() : ""; +} +function str5(v) { + return typeof v === "string" ? v.trim() : ""; +} +function oneLine(v, max) { + const s = str5(v).replace(/\s+/g, " "); + return s.length > max ? `${s.slice(0, max)}\u2026` : s; +} +var DEFAULT_MAX, VERDICTS, MAX_TITLE_CHARS, REVIEW_LINE; +var init_review = __esm({ + "../claude-code/lib/review.mjs"() { + DEFAULT_MAX = 6; + VERDICTS = /* @__PURE__ */ new Set(["success", "failure", "partial", "neutral"]); + MAX_TITLE_CHARS = 64; + REVIEW_LINE = /^[ \t]*(?:[-*>][ \t]+)?[*_]{0,2}memory review[*_]{0,2}:.*$/gim; + } +}); + +// ../claude-code/lib/scorecard.mjs +function foldScorecard(rows, currentPromptId) { + const list2 = Array.isArray(rows) ? rows.filter(isObject7) : []; + const order = []; + const prompts = /* @__PURE__ */ new Map(); + const shown = /* @__PURE__ */ new Map(); + const tools = /* @__PURE__ */ new Map(); + const explicit = /* @__PURE__ */ new Map(); + const turns = /* @__PURE__ */ new Map(); + const clears = []; + let learned = 0; + let tokens = 0; + let pendingStanding = null; + const seePrompt = (id, pos) => { + if (!prompts.has(id)) { + prompts.set(id, { ...markOf(pos), standing: null }); + order.push(id); + } + return ( + /** @type {any} */ + prompts.get(id) + ); + }; + list2.forEach((row, pos) => { + const id = str6(row.prompt_id); + switch (row.kind) { + case "start": + tokens += num2(row.tokens); + pendingStanding = isObject7(row.lessons) ? row.lessons : {}; + if (str6(row.source) === "clear") clears.push(pos); + break; + case "prompt": { + if (!id) break; + const p = seePrompt(id, pos); + flagPrompt(p, row); + if (!p.slash && pendingStanding) { + p.standing = pendingStanding; + pendingStanding = null; + } + break; + } + case "shown": + if (!id) break; + seePrompt(id, pos); + tokens += num2(row.tokens); + if (isObject7(row.lessons)) shown.set(id, { ...shown.get(id) ?? {}, ...row.lessons }); + break; + case "tool": + if (!id) break; + tools.set(id, [...tools.get(id) ?? [], { intent: str6(row.intent), failed: row.failed === true }]); + break; + case "explicit": { + if (!id || !Array.isArray(row.ids)) break; + const m = explicit.get(id) ?? /* @__PURE__ */ new Map(); + for (const ref of row.ids) if (typeof ref === "string" && ref) m.set(ref, str6(row.outcome).toLowerCase()); + explicit.set(id, m); + break; + } + case "learned": + learned++; + break; + case "turn": + if (!id) break; + seePrompt(id, pos); + turns.set(id, row); + break; + default: + break; + } + }); + const turnIds = order.filter((id) => !prompts.get(id)?.slash); + const ordinal = new Map(turnIds.map((id, i) => [id, i + 1])); + const byLesson = /* @__PURE__ */ new Map(); + let lessonPrompts = 0; + let thisTurn = { promptId: str6(currentPromptId), shown: 0, used: [], checkable: false, lessons: [] }; + turnIds.forEach((id, i) => { + const lessons = lessonsOf(prompts.get(id)?.standing ?? null, shown.get(id) ?? null); + const refs = Object.keys(lessons); + if (refs.length) lessonPrompts++; + const turn = turns.get(id) ?? null; + const verdicts = explicit.get(id) ?? /* @__PURE__ */ new Map(); + const next = turnIds[i + 1] ?? ""; + const views = []; + const usedTitles = []; + let checkable = false; + for (const ref of refs) { + const l = lessons[ref]; + const echo = turn && !str6(turn.api_error) && isObject7(turn.lessons) && isObject7(turn.lessons[ref]) ? triState(turn.lessons[ref].used) : null; + const ex = verdicts.get(ref) ?? ""; + let state = echo === true ? "used" : echo === false ? "not" : "unknown"; + let verdict = ""; + if (ex === "success" || ex === "partial") { + state = "used"; + verdict = "worked"; + } else if (ex === "failure") { + state = "used"; + verdict = "failed"; + } else if (ex === "neutral") state = "used"; + if (state === "used" && !verdict) verdict = settle(id, next); + const entry = byLesson.get(ref) ?? { title: "", times: 0, states: [], verdicts: [] }; + entry.title = l.title || entry.title; + entry.times++; + entry.states.push(state); + if (state === "used") entry.verdicts.push({ v: verdict, prompt: num2(ordinal.get(id)) }); + byLesson.set(ref, entry); + if (state !== "unknown") checkable = true; + if (state === "used") usedTitles.push(l.title); + views.push({ + ref, + handle: l.handle, + title: l.title, + pointer: l.pointer, + used: echo, + explicit: ex + }); + } + if (id === str6(currentPromptId)) { + thisTurn = { promptId: id, shown: refs.length, used: usedTitles, checkable, lessons: views }; + } + }); + const counts = { shown: 0, used: 0, notUsed: 0, unknown: 0, worked: 0, failed: 0, waiting: 0 }; + const failed = []; + let neverUsed = 0; + for (const [ref, l] of byLesson) { + counts.shown++; + if (l.states.includes("used")) { + counts.used++; + const bad = l.verdicts.filter((v) => v.v === "failed"); + if (bad.length) { + counts.failed++; + failed.push({ ref, title: l.title, prompt: Math.max(...bad.map((v) => v.prompt)) }); + } else if (l.verdicts.some((v) => v.v === "waiting")) counts.waiting++; + else counts.worked++; + } else if (l.states.includes("not")) { + counts.notUsed++; + if (l.times >= NEVER_USED_AFTER) neverUsed++; + } else { + counts.unknown++; + } + } + failed.sort((a, b) => b.prompt - a.prompt); + return { + prompts: turnIds.length, + lessonPrompts, + learned, + tokens, + lessons: counts, + thisTurn, + review: { failed, neverUsed } + }; + function settle(id, next) { + const nextPrompt = next ? prompts.get(next) : null; + const from = num2(prompts.get(id)?.pos); + const to = num2(nextPrompt?.pos); + if (nextPrompt?.correction && !clears.some((c) => c > from && c < to)) return "failed"; + const acting = (tools.get(id) ?? []).filter((t) => !READ_ONLY_INTENTS.has(t.intent)); + if (acting.length && acting[acting.length - 1].failed) return "failed"; + return nextPrompt ? "worked" : "waiting"; + } +} +function markOf(pos) { + return { slash: false, correction: false, pos, flagged: false }; +} +function flagPrompt(p, row) { + if (p.flagged) return; + p.flagged = true; + p.slash = row.slash === true; + p.correction = row.correction === true; +} +function renderScorecard(summary, mode) { + if (!isObject7(summary) || !summary.thisTurn || num2(summary.thisTurn.shown) <= 0) return ""; + if (mode !== "full" && mode !== "compact") return ""; + const s = ( + /** @type {ScoreSummary} */ + summary + ); + const l = s.lessons; + const verdicts = [ + l.worked ? `${l.worked} worked` : "", + l.failed ? `${l.failed} failed` : "", + l.waiting ? `${l.waiting} waiting` : "" + ].filter(Boolean); + const tail = [ + s.learned ? `+${s.learned} learned` : "", + s.tokens ? `memory added ${formatTokens(s.tokens)} tok` : "" + ].filter(Boolean); + const head = `mubit \xB7 this session \xB7 lessons on ${s.lessonPrompts} of ${s.prompts} ${plural(s.prompts, "prompt")}`; + if (mode === "compact") { + return [head, `${l.used} of ${l.shown} ${plural(l.shown, "lesson")} used`, ...verdicts, ...tail].join(DOT); + } + const lines = [[head, ...tail].join(DOT), ` ${l.shown} ${plural(l.shown, "lesson")} shown`]; + const usedDetail = verdicts.map((v) => v.endsWith(" waiting") ? `${v} on your reply` : v).join(DOT); + const usedLabel = `${l.used} used`; + const tree = [ + l.used ? `${usedLabel.padEnd(Math.max(USED_LABEL_WIDTH, usedLabel.length + 2))}${usedDetail}` : "", + l.notUsed ? `${l.notUsed} not used` : "", + l.unknown ? `${l.unknown} unknown` : "" + ].filter(Boolean); + tree.forEach((row, i) => lines.push(` ${i === tree.length - 1 ? "\u2514" : "\u251C"} ${row}`)); + const t = s.thisTurn; + if (t.used.length) { + const named = t.used.slice(0, MAX_TURN_TITLES).map(quote).join(", "); + const more = t.used.length - MAX_TURN_TITLES; + lines.push(` this turn: used ${named}${more > 0 ? ` +${more} more` : ""}`); + } else { + lines.push(` this turn: shown ${t.shown}, none ${t.checkable ? "used" : "checkable"}`); + } + const review = []; + const failed = s.review?.failed ?? []; + if (failed.length) { + review.push(`${quote(failed[0].title)} failed on prompt ${failed[0].prompt}`); + if (failed.length > 1) review.push(`+${failed.length - 1} more failed`); + } + const never = num2(s.review?.neverUsed); + if (never) review.push(`${never} ${plural(never, "lesson")} shown ${NEVER_USED_AFTER}+ times and never used`); + if (review.length) lines.push(` review: ${review.join(DOT)}`); + return lines.join("\n"); +} +function lessonsOf(standing, recalled) { + const out = {}; + for (const [ref, v] of Object.entries(standing ?? {})) { + if (!ref || !isObject7(v)) continue; + out[ref] = { title: str6(v.title), handle: str6(v.handle), pointer: false }; + } + for (const [ref, v] of Object.entries(recalled ?? {})) { + if (!ref || !isObject7(v)) continue; + const prev = out[ref]; + out[ref] = { + title: str6(v.title) || prev?.title || "", + handle: str6(v.handle) || prev?.handle || "", + pointer: v.pointer === true && (prev ? prev.pointer : true) + }; + } + return out; +} +function formatTokens(n) { + const t = Math.max(0, Math.trunc(num2(n))); + return t >= 1e3 ? `${(t / 1e3).toFixed(1)}k` : String(t); +} +function plural(n, word) { + return n === 1 ? word : `${word}s`; +} +function quote(title) { + return `"${String(title ?? "").replace(/"/g, "'")}"`; +} +function triState(v) { + return v === true ? true : v === false ? false : null; +} +function isObject7(v) { + return !!v && typeof v === "object" && !Array.isArray(v); +} +function str6(v) { + return typeof v === "string" ? v : ""; +} +function num2(v) { + const n = Number(v); + return Number.isFinite(n) ? n : 0; +} +var DOT, MAX_TURN_TITLES, NEVER_USED_AFTER, READ_ONLY_INTENTS, USED_LABEL_WIDTH; +var init_scorecard = __esm({ + "../claude-code/lib/scorecard.mjs"() { + DOT = " \xB7 "; + MAX_TURN_TITLES = 2; + NEVER_USED_AFTER = 3; + READ_ONLY_INTENTS = /* @__PURE__ */ new Set(["read", "search"]); + USED_LABEL_WIDTH = 12; + } +}); + +// ../claude-code/lib/scorecard-log.mjs +import { + closeSync as closeSync4, + fstatSync as fstatSync3, + openSync as openSync4, + readdirSync as readdirSync3, + readFileSync as readFileSync7, + readSync as readSync3, + statSync as statSync6, + writeSync as writeSync4 +} from "node:fs"; +import { dirname as dirname8, join as join11 } from "node:path"; +function scorecardPath(cfg, sessionId) { + const id = safeSegment(typeof sessionId === "string" ? sessionId.trim() : "", MAX_ID); + if (!id) return ""; + return join11(resolveDataDir(cfg), SCORE_DIR, `${id}.jsonl`); +} +function appendScoreRow(cfg, sessionId, row) { + try { + if (!row || typeof row !== "object" || Array.isArray(row)) return false; + if (typeof row.kind !== "string" || !row.kind) return false; + const p = scorecardPath(cfg, sessionId); + if (!p || !ensureDir(dirname8(p))) return false; + const line = `${JSON.stringify({ v: SCORE_LOG_VERSION, at: Date.now(), ...row })} +`; + const fd = openSync4(p, "a+"); + try { + const st = fstatSync3(fd); + let prefix = ""; + if (st.size > 0) { + const last = Buffer.alloc(1); + readSync3(fd, last, 0, 1, st.size - 1); + if (last[0] !== 10) prefix = "\n"; + } + writeSync4(fd, prefix + line); + } finally { + closeSync4(fd); + } + return true; + } catch { + return false; + } +} +function readScoreRows(cfg, sessionId, opts = {}) { + const p = scorecardPath(cfg, sessionId); + if (!p) return []; + return readRowsAt(p, opts); +} +function readRowsAt(p, opts = {}) { + try { + const size = statSync6(p).size; + const tail = Number(opts?.tailBytes); + const want = Number.isFinite(tail) && tail > 0 ? Math.min(tail, MAX_READ_BYTES) : MAX_READ_BYTES; + let text; + let partialHead = false; + if (size > want) { + const fd = openSync4(p, "r"); + try { + const buf = Buffer.alloc(want); + readSync3(fd, buf, 0, want, size - want); + text = buf.toString("utf8"); + } finally { + closeSync4(fd); + } + partialHead = true; + } else { + text = readFileSync7(p, "utf8"); + } + const lines = text.split("\n"); + if (partialHead) lines.shift(); + const out = []; + for (const line of lines) { + if (!line.trim()) continue; + try { + const row = JSON.parse(line); + if (row && typeof row === "object" && !Array.isArray(row) && typeof row.kind === "string") { + out.push(row); + } + } catch { + } + } + return out; + } catch { + return []; + } +} +var SCORE_LOG_VERSION, SCORE_DIR, SCORE_LOG_TTL_MS, MAX_READ_BYTES, MAX_ID; +var init_scorecard_log = __esm({ + "../claude-code/lib/scorecard-log.mjs"() { + init_state(); + SCORE_LOG_VERSION = 1; + SCORE_DIR = "scorecard"; + SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; + MAX_READ_BYTES = 4 * 1024 * 1024; + MAX_ID = 128; + } +}); + +// ../claude-code/lib/assemble.mjs +var SECTION_KEYS, EMISSION_ORDER, RENDER_ORDER, SECTION_BY_ENTRY_TYPE, HEADINGS; +var init_assemble = __esm({ + "../claude-code/lib/assemble.mjs"() { + init_handles(); + SECTION_KEYS = Object.freeze([ + "mental_models", + "active_rules", + "lessons", + "archive_blocks", + "handoffs", + "feedback", + "facts", + "observations", + "working_memory", + "traces", + "goals", + "checkpoints", + "logs", + "other" + ]); + EMISSION_ORDER = Object.freeze([ + "mental_models", + "active_rules", + "lessons", + "facts", + "observations", + "working_memory", + "traces", + "goals" + ]); + RENDER_ORDER = Object.freeze([ + ...EMISSION_ORDER, + ...SECTION_KEYS.filter((k) => !EMISSION_ORDER.includes(k)) + ]); + SECTION_BY_ENTRY_TYPE = Object.freeze({ + mental_model: "mental_models", + rule: "active_rules", + lesson: "lessons", + fact: "facts", + observation: "observations", + working_memory: "working_memory", + goal: "working_memory", + trace: "traces", + tool_output: "traces", + tool_input: "traces", + task_result: "traces", + step_outcome: "traces", + archive_block: "archive_blocks", + checkpoint: "checkpoints", + handoff: "handoffs", + feedback: "feedback" + }); + HEADINGS = Object.freeze({ + mental_models: "Mental models", + active_rules: "Active rules", + lessons: "Lessons", + archive_blocks: "Archive blocks", + handoffs: "Handoffs", + feedback: "Feedback", + facts: "Facts", + observations: "Observations", + working_memory: "Working memory", + traces: "Traces", + goals: "Goals", + checkpoints: "Checkpoints", + logs: "Logs", + other: "Other" + }); + } +}); + +// ../claude-code/lib/terms.mjs +function termSet(s) { + const set = /* @__PURE__ */ new Set(); + for (const m of String(s ?? "").matchAll(TERM_RE)) set.add(m[0].toLowerCase()); + return set; +} +function matchTerms(terms, text) { + return matchIn(haystackOf(text), terms); +} +function evaluateUse(entries, reply, opts = {}) { + const out = {}; + try { + const exclude = new Set([...opts?.exclude ?? []].filter((t) => typeof t === "string").map((t) => t.toLowerCase())); + const list2 = []; + for (const e of Array.isArray(entries) ? entries : []) { + if (!e || typeof e !== "object" || typeof e.ref !== "string" || !e.ref) continue; + const terms = [...new Set((Array.isArray(e.terms) ? e.terms : []).filter((t) => typeof t === "string" && t.length >= TERM_MIN && t.length <= TERM_MAX).map((t) => t.toLowerCase()))]; + list2.push({ ref: e.ref, terms }); + } + const owners = /* @__PURE__ */ new Map(); + for (const e of list2) for (const t of e.terms) owners.set(t, (owners.get(t) ?? 0) + 1); + const text = typeof reply === "string" ? reply : ""; + const hay = text.trim() ? haystackOf(text.slice(0, MAX_ANSWER_SCAN)) : ""; + for (const e of list2) { + const candidates = e.terms.filter((t) => owners.get(t) === 1 && !exclude.has(t)); + const n = candidates.length; + if (n === 0) { + out[e.ref] = { used: null, matched: [], candidates: 0, reason: "no_distinct_terms" }; + continue; + } + if (!hay) { + out[e.ref] = { used: null, matched: [], candidates: n, reason: "no_reply" }; + continue; + } + const matched = matchIn(hay, candidates); + const threshold = n <= 2 ? n : Math.max(2, Math.ceil(n / 4)); + out[e.ref] = { used: matched.length >= threshold, matched: matched.slice(0, MAX_MATCHED), candidates: n }; + } + } catch { + } + return out; +} +function haystackOf(text) { + return ` ${String(text ?? "").toLowerCase().replace(/[^a-z0-9_]+/g, " ")} `; +} +function matchIn(hay, terms) { + return terms.filter((t) => hay.includes(` ${t}`)); +} +var TERM_RE, MAX_PROMPT_SCAN, MAX_ANSWER_SCAN, TERM_MIN, TERM_MAX, MAX_MATCHED; +var init_terms = __esm({ + "../claude-code/lib/terms.mjs"() { + init_assemble(); + init_handles(); + init_redact(); + TERM_RE = /[A-Za-z][A-Za-z0-9_]{3,23}/g; + MAX_PROMPT_SCAN = 16 * 1024; + MAX_ANSWER_SCAN = 64 * 1024; + TERM_MIN = 4; + TERM_MAX = 24; + MAX_MATCHED = 12; + } +}); + // ../claude-code/lib/runid.mjs import { spawnSync as spawnSync3 } from "node:child_process"; import { createHash as createHash2 } from "node:crypto"; -import { existsSync as existsSync7, readdirSync as readdirSync3, readFileSync as readFileSync7, statSync as statSync6 } from "node:fs"; -import { basename as basename2, dirname as dirname8, join as join11, resolve as resolve6 } from "node:path"; +import { existsSync as existsSync7, readdirSync as readdirSync4, readFileSync as readFileSync8, statSync as statSync7 } from "node:fs"; +import { basename as basename2, dirname as dirname9, join as join12, resolve as resolve6 } from "node:path"; function agentRole(env = process.env) { const host2 = typeof env?.MUBIT_CC_HOST === "string" ? env.MUBIT_CC_HOST.trim().toLowerCase() : ""; return AGENT_ROLES[host2] ?? DEFAULT_AGENT_ROLE; } function deriveRunId(cfg, payload = {}, options = {}) { - const c = isObject7(cfg) ? cfg : {}; - const p = isObject7(payload) ? payload : {}; - const persist = !(isObject7(options) && options.persist === false); + const c = isObject8(cfg) ? cfg : {}; + const p = isObject8(payload) ? payload : {}; + const persist = !(isObject8(options) && options.persist === false); return assertUsableRunId(resolveRunId(c, p, persist)); } function resolveRunId(cfg, payload, persist) { @@ -2325,7 +3065,7 @@ function directoryRunId(cfg, payload, withBranch) { return branch ? `cc-${slug}-${branch}-${digest}` : `cc-${slug}-${digest}`; } function reusableRun(cfg, payload, prev, strategy) { - if (!isObject7(prev)) return ""; + if (!isObject8(prev)) return ""; const id = typeof prev.run_id === "string" ? prev.run_id.trim() : ""; if (!id || FORBIDDEN_RUN_IDS.has(id.toLowerCase())) return ""; const recorded = typeof prev.strategy === "string" ? prev.strategy.trim() : ""; @@ -2350,7 +3090,7 @@ function assertUsableRunId(id) { return s; } function turnKey(payload) { - if (!isObject7(payload)) return ""; + if (!isObject8(payload)) return ""; const prompt = typeof payload.prompt_id === "string" ? payload.prompt_id.trim() : ""; if (prompt) return prompt; const turn = typeof payload.turn_id === "string" ? payload.turn_id.trim() : ""; @@ -2362,7 +3102,7 @@ function turnNumber(cfg, runId, payload) { try { const id = safeSegment(turnKey(payload)); if (!id) return 0; - const staged = readJson(join11(runDir(cfg, runId), "turns", `${id}.json`), null); + const staged = readJson(join12(runDir(cfg, runId), "turns", `${id}.json`), null); const n = Number(staged?.turn_number); return Number.isFinite(n) && n > 0 ? n : 0; } catch { @@ -2370,7 +3110,7 @@ function turnNumber(cfg, runId, payload) { } } function deriveAgentId(payload = {}) { - const p = isObject7(payload) ? payload : {}; + const p = isObject8(payload) ? payload : {}; const role = agentRole(); const sub = subagentShort(p); return sub ? `${role}-sub-${sub}` : role; @@ -2397,7 +3137,7 @@ function loadSessionMap(sessionId) { const file = sessionFileName(sessionId); if (!file) return null; const stored = readJson(sessionPath(file), null); - return isObject7(stored) ? stored : null; + return isObject8(stored) ? stored : null; } catch { return null; } @@ -2405,10 +3145,10 @@ function loadSessionMap(sessionId) { function rememberRun(cfg, payload, sessionId, prev, next) { const now = Date.now(); const isSessionStart = !!next.source || payload.hook_event_name === "SessionStart"; - const moved = !isObject7(prev) || prev.run_id !== next.run_id || clearCount(prev) !== next.clear_count; - const lastSeen = isObject7(prev) ? numberOr2(prev.last_seen_at, 0) : 0; + const moved = !isObject8(prev) || prev.run_id !== next.run_id || clearCount(prev) !== next.clear_count; + const lastSeen = isObject8(prev) ? numberOr2(prev.last_seen_at, 0) : 0; if (!moved && !isSessionStart && now - lastSeen < TOUCH_INTERVAL_MS) return; - const inherited = isObject7(prev) ? prev : {}; + const inherited = isObject8(prev) ? prev : {}; const dir = projectDirOf(cfg, payload); saveSessionMap(sessionId, { ...inherited, @@ -2442,7 +3182,7 @@ function normaliseRecord(record) { clear_count: 0, endpoint_hash: "" }; - if (isObject7(record)) { + if (isObject8(record)) { for (const [k, v] of Object.entries(record)) { if (v !== void 0) out[k] = v; } @@ -2450,7 +3190,7 @@ function normaliseRecord(record) { return out; } function sessionPath(file) { - return join11(dataDir({}), "sessions", `${file}.json`); + return join12(dataDir({}), "sessions", `${file}.json`); } function sessionFileName(sessionId) { const raw = typeof sessionId === "string" ? sessionId.trim() : ""; @@ -2459,10 +3199,10 @@ function sessionFileName(sessionId) { return safe && safe !== "." && safe !== ".." ? safe : ""; } function projectDirOf(cfg, payload = {}) { - return usableDir(isObject7(payload) ? payload.cwd : "") || firstString2(cfg.projectDir, process.env.CLAUDE_PROJECT_DIR) || safeCwd2(); + return usableDir(isObject8(payload) ? payload.cwd : "") || firstString2(cfg.projectDir, process.env.CLAUDE_PROJECT_DIR) || safeCwd2(); } function resolveProjectDir(cfg, payload = {}) { - return projectDirOf(isObject7(cfg) ? cfg : {}, payload); + return projectDirOf(isObject8(cfg) ? cfg : {}, payload); } function projectRootOf(dir) { return gitToplevel2(dir) || dir; @@ -2471,7 +3211,7 @@ function usableDir(v) { const s = typeof v === "string" ? v.trim() : ""; if (!s) return ""; try { - return statSync6(s).isDirectory() ? s : ""; + return statSync7(s).isDirectory() ? s : ""; } catch { return ""; } @@ -2501,8 +3241,8 @@ function hasGitDir2(start) { try { let cur = resolve6(start); for (let i = 0; i < 24; i++) { - if (existsSync7(join11(cur, ".git"))) return true; - const up = dirname8(cur); + if (existsSync7(join12(cur, ".git"))) return true; + const up = dirname9(cur); if (up === cur) return false; cur = up; } @@ -2510,7 +3250,7 @@ function hasGitDir2(start) { } return false; } -function isObject7(v) { +function isObject8(v) { return !!v && typeof v === "object" && !Array.isArray(v); } function firstString2(...vals) { @@ -2524,7 +3264,7 @@ function numberOr2(v, d) { return Number.isFinite(n) ? n : d; } function clearCount(rec) { - if (!isObject7(rec)) return 0; + if (!isObject8(rec)) return 0; const n = Math.trunc(numberOr2(rec.clear_count, 0)); return n > 0 ? n : 0; } @@ -2537,7 +3277,7 @@ function normaliseSource(v) { return SOURCES.has(s) ? s : ""; } function hostSessionId(payload) { - const v = isObject7(payload) && typeof payload.session_id === "string" ? payload.session_id.trim() : ""; + const v = isObject8(payload) && typeof payload.session_id === "string" ? payload.session_id.trim() : ""; if (!v || PLACEHOLDER_SESSION_IDS.has(v.toLowerCase())) return ""; return v; } @@ -2586,30 +3326,30 @@ var init_runid = __esm({ // ../claude-code/lib/spool.mjs import { - closeSync as closeSync4, + closeSync as closeSync5, existsSync as existsSync8, linkSync, - openSync as openSync4, - readdirSync as readdirSync4, - readFileSync as readFileSync8, + openSync as openSync5, + readdirSync as readdirSync5, + readFileSync as readFileSync9, renameSync as renameSync4, - statSync as statSync7, + statSync as statSync8, unlinkSync as unlinkSync4, writeFileSync as writeFileSync4, - writeSync as writeSync4 + writeSync as writeSync5 } from "node:fs"; import { createHash as createHash3, randomBytes } from "node:crypto"; -import { join as join12 } from "node:path"; +import { join as join13 } from "node:path"; function spoolDir(cfg, runId) { - return join12(runDir(cfg, runId), "spool"); + return join13(runDir(cfg, runId), "spool"); } function rand6() { let s = ""; try { const b = randomBytes(6); - for (let i = 0; i < 6; i++) s += ALPHABET[b[i] % ALPHABET.length]; + for (let i = 0; i < 6; i++) s += ALPHABET2[b[i] % ALPHABET2.length]; } catch { - for (let i = s.length; i < 6; i++) s += ALPHABET[Math.floor(Math.random() * ALPHABET.length)]; + for (let i = s.length; i < 6; i++) s += ALPHABET2[Math.floor(Math.random() * ALPHABET2.length)]; } return s; } @@ -2626,7 +3366,7 @@ function appendItem(cfg, runId, item2) { } if (typeof body !== "string") return ""; for (let attempt2 = 0; attempt2 < 8; attempt2++) { - const target = join12(dir, `${Date.now()}-${rand6()}.json`); + const target = join13(dir, `${Date.now()}-${rand6()}.json`); if (existsSync8(target)) continue; const tmp = `${target}.tmp-${process.pid}`; try { @@ -2653,7 +3393,7 @@ function stampOf(dir, name) { if (Number.isFinite(n)) return n; } try { - return statSync7(join12(dir, name)).mtimeMs; + return statSync8(join13(dir, name)).mtimeMs; } catch { return 0; } @@ -2663,7 +3403,7 @@ function spoolStats(cfg, runId) { const dir = spoolDir(cfg, runId); let entries; try { - entries = readdirSync4(dir, { withFileTypes: true }); + entries = readdirSync5(dir, { withFileTypes: true }); } catch { return { count: 0, oldestMs: 0 }; } @@ -2681,17 +3421,17 @@ function spoolStats(cfg, runId) { return { count: 0, oldestMs: 0 }; } } -var ALPHABET; +var ALPHABET2; var init_spool = __esm({ "../claude-code/lib/spool.mjs"() { init_state(); - ALPHABET = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + ALPHABET2 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; } }); // ../claude-code/hooks/src/capture.mjs var capture_exports = {}; -import { join as join13 } from "node:path"; +import { join as join14 } from "node:path"; function pickMode(argv) { const args = Array.isArray(argv) ? argv : []; if (args.includes("--failure")) return "failure"; @@ -2702,46 +3442,78 @@ function pickMode(argv) { return "tool"; } function capture(rawPayload, cfg, mode) { - const payload = isObject8(rawPayload) ? rawPayload : {}; - if (cfg && cfg.capture === false) return; - if ((mode === "tool" || mode === "permission") && SKIP_TOOLS.has(str5(payload.tool_name).trim())) return; + const payload = isObject9(rawPayload) ? rawPayload : {}; + if (cfg && cfg.capture === false) return null; + if ((mode === "tool" || mode === "permission") && SKIP_TOOLS.has(str7(payload.tool_name).trim())) return null; + if (mode === "tool") attempt(() => noteOwnTool(cfg, payload)); if (mode === "tool" || mode === "permission") { - if (attempt(() => isSelfReference(payload.tool_name, payload.tool_input, cfg), false)) return; + if (attempt(() => isSelfReference(payload.tool_name, payload.tool_input, cfg), false)) return null; } if (mode === "tool" || mode === "failure" || mode === "permission") { - if (attempt(() => hasDeniedSubject(payload, cfg), false)) return; + if (attempt(() => hasDeniedSubject(payload, cfg), false)) return null; } const runId = attempt(() => deriveRunId(cfg, payload), ""); - if (!runId) return; + if (!runId) return null; + const pending = mode === "stop" || mode === "stop-failure" ? attempt(() => { + const t = readTurn(cfg, runId, turnKey(payload)); + return reviewPending(t) ? t : null; + }, null) : null; + const followUp = mode === "stop" && payload.stop_hook_active === true && !!pending; + const afterReview = followUp ? stripReviewLine(str7(payload.last_assistant_message) || str7(payload.message)) : ""; + const answered = followUp && !!afterReview && Number(pending?.queued_at) > Number(pending?.review_requested_at); const item2 = attempt( () => { - if (mode === "stop-failure") return null; + if (mode === "stop-failure" || followUp && !answered) return null; if (mode === "permission") return buildPermissionItem(payload, cfg); + if (answered) { + return buildTurnItem({ ...payload, last_assistant_message: afterReview }, cfg, runId, mode, "queued"); + } return mode === "stop" || mode === "subagent" ? buildTurnItem(payload, cfg, runId, mode) : buildToolItem(payload, cfg, mode, runId); }, null ); if (item2) attempt(() => appendItem(cfg, runId, item2)); if (mode === "stop") { - attempt(() => closeTurn(cfg, runId, payload)); + const closed = attempt(() => closeTurn(cfg, runId, payload, { followUp, answered }), null); + const summary = closed ? attempt(() => foldScorecard(closed.rows, closed.promptId), null) : null; + const review = attempt(() => reviewFor(cfg, payload, closed, summary), null); + if (review) { + attempt(() => markReview(cfg, runId, payload, closed, review.ids)); + if (attempt(() => drainTriggerFired(cfg, runId), false)) attempt(() => fireDrain(cfg, runId, payload, [])); + return { decision: "block", reason: review.reason }; + } attempt(() => fireDrain(cfg, runId, payload, outcomeArgs(payload))); - return; + return attempt(() => cardFor(cfg, summary), null); + } + if (mode === "stop-failure" && pending) { + attempt(() => closeTurn(cfg, runId, payload, { followUp: true, reviewError: apiErrorOf(payload) })); + attempt(() => fireDrain(cfg, runId, payload, outcomeArgs(payload))); + return null; } if (mode === "stop-failure") { - attempt(() => closeTurn(cfg, runId, payload, apiErrorOf(payload))); + attempt(() => closeTurn(cfg, runId, payload, { apiError: apiErrorOf(payload) })); } if (attempt(() => drainTriggerFired(cfg, runId), false)) { attempt(() => fireDrain(cfg, runId, payload, [])); } + return null; } function apiErrorOf(payload) { - const raw = str5(payload.error).trim(); + const raw = str7(payload.error).trim(); return raw ? clamp(raw, MAX_API_ERROR_CHARS) : API_ERROR_UNKNOWN; } function buildToolItem(payload, cfg, mode, runId) { const recorded = mode === "tool" && host() === "codex" ? attempt(() => toolCallRecord(payload.transcript_path, payload.tool_use_id), null) : null; const failed = mode === "failure" || !!recorded?.failed; - const toolName = clamp(str5(payload.tool_name) || "Tool", 128); + const toolName = clamp(str7(payload.tool_name) || "Tool", 128); + if (!str7(payload.agent_id) && !ownToolName(payload.tool_name)) { + attempt(() => appendScoreRow(cfg, payload.session_id, { + kind: "tool", + prompt_id: turnKey(payload), + failed, + intent: toolIntent(payload.tool_name, payload.tool_input) + })); + } const changes = failed ? [] : attempt(() => fileChanges(payload.tool_name, payload.tool_input, payload.tool_response), []); if (changes.length) attempt(() => recordFileChanges(cfg, runId, changes)); const cls = attempt( @@ -2772,9 +3544,9 @@ function buildToolItem(payload, cfg, mode, runId) { importance: cls.importance, metadata: { tool: toolName, - tool_use_id: str5(payload.tool_use_id), - hook_event: str5(payload.hook_event_name) || (failed ? "PostToolUseFailure" : "PostToolUse"), - session_id: str5(payload.session_id), + tool_use_id: str7(payload.tool_use_id), + hook_event: str7(payload.hook_event_name) || (failed ? "PostToolUseFailure" : "PostToolUse"), + session_id: str7(payload.session_id), prompt_id: turnKey(payload), // The host names it `duration_ms`; `execution_time_ms` is the older payload name and // stays as a fallback. The metadata key keeps the old spelling because it is already @@ -2798,13 +3570,13 @@ function buildToolItem(payload, cfg, mode, runId) { // files" on every `Read` in the store. ...changes.length ? { files: changes } : {}, truncated: !!(params.truncated || tail.truncated), - redactions: num2(scrubbed.redactions) + num2(params.redactions) + num2(tail.redactions), - ...isObject8(cls.metadata) ? cls.metadata : {} + redactions: num3(scrubbed.redactions) + num3(params.redactions) + num3(tail.redactions), + ...isObject9(cls.metadata) ? cls.metadata : {} } }); } function buildPermissionItem(payload, cfg) { - const toolName = clamp(str5(payload.tool_name) || "Tool", 128); + const toolName = clamp(str7(payload.tool_name) || "Tool", 128); const scrubbed = attempt(() => redactParams(payload.tool_input, cfg), { params: null, redactions: 0 }); const params = attempt( () => redactText(renderParams(scrubbed.params), cfg, "param"), @@ -2820,39 +3592,39 @@ function buildPermissionItem(payload, cfg) { importance: "medium", metadata: { tool: toolName, - hook_event: str5(payload.hook_event_name) || "PermissionRequest", - session_id: str5(payload.session_id), + hook_event: str7(payload.hook_event_name) || "PermissionRequest", + session_id: str7(payload.session_id), prompt_id: turnKey(payload), permission_requested: true, // Deliberately not an `outcome`: this event fires *before* the human answers, and the // plugin never learns what they said. Stamping `ok` here would be a claim about a // decision nobody recorded. truncated: !!params.truncated, - redactions: num2(scrubbed.redactions) + num2(params.redactions) + redactions: num3(scrubbed.redactions) + num3(params.redactions) } }); } -function buildTurnItem(payload, cfg, runId, mode) { +function buildTurnItem(payload, cfg, runId, mode, suffix = "") { const event = mode === "subagent" ? "SubagentStop" : "Stop"; const cls = attempt( () => classifyTurn("", "", { event, - agent_id: str5(payload.agent_id), - agent_type: str5(payload.agent_type) + agent_id: str7(payload.agent_id), + agent_type: str7(payload.agent_type) }), { intent: "task_result", importance: "medium", contentType: "text", agentId: "", agentType: "" } ); const turn = attempt(() => readTurn(cfg, runId, turnKey(payload)), null); const own = mode === "subagent" ? attempt(() => firstUserText(payload.agent_transcript_path), "") : ""; - const staged = own || str5(turn?.prompt) || str5(payload.prompt); - const answer = str5(payload.last_assistant_message) || str5(payload.message); + const staged = own || str7(turn?.prompt) || str7(payload.prompt); + const answer = str7(payload.last_assistant_message) || str7(payload.message); if (!staged && !answer) return null; const q = attempt(() => redactText(staged, cfg, "output"), { text: "", redactions: 0, truncated: false }); const a = attempt(() => redactText(answer, cfg, "output"), { text: "", redactions: 0, truncated: false }); const text = `Q: ${q.text} A: ${a.text}`; - const subAgent = str5(cls.agentId); + const subAgent = str7(cls.agentId); const handoff = mode === "subagent" ? { from_agent_id: attempt(() => deriveAgentId(payload), ""), to_agent_id: attempt(() => deriveAgentId({}), ""), @@ -2863,25 +3635,25 @@ A: ${a.text}`; return item({ cfg, payload, - id: mode === "subagent" ? `cc-sub-${idPart(payload.agent_id) || "anon"}-${idPart(turnKey(payload)) || idPart(payload.session_id) || "turn"}` : `cc-stop-${idPart(turnKey(payload)) || idPart(payload.session_id) || "turn"}`, + id: mode === "subagent" ? `cc-sub-${idPart(payload.agent_id) || "anon"}-${idPart(turnKey(payload)) || idPart(payload.session_id) || "turn"}` : `cc-stop-${idPart(turnKey(payload)) || idPart(payload.session_id) || "turn"}${suffix ? `-${suffix}` : ""}`, text, intent: cls.intent, importance: cls.importance, metadata: { - hook_event: str5(payload.hook_event_name) || event, - session_id: str5(payload.session_id), + hook_event: str7(payload.hook_event_name) || event, + session_id: str7(payload.session_id), prompt_id: turnKey(payload), // Payload first, then the ordinal `stage-prompt` staged — Codex sends no `turn_number` // on any event, so without the second source every item here recorded 0. turn_number: attempt(() => turnNumber(cfg, runId, payload), 0), - ...subAgent ? { agent_id: subAgent, agent_type: str5(cls.agentType) } : {}, + ...subAgent ? { agent_id: subAgent, agent_type: str7(cls.agentType) } : {}, ...subAgent ? { mubit_agent_id: attempt(() => deriveAgentId(payload), "") } : {}, ...handoff, // The path itself, so a later reader can rejoin this subagent to its own rollout — // which is what `persistSubRun` names as the next step on real per-subagent isolation. - ...str5(payload.agent_transcript_path) ? { agent_transcript_path: str5(payload.agent_transcript_path) } : {}, + ...str7(payload.agent_transcript_path) ? { agent_transcript_path: str7(payload.agent_transcript_path) } : {}, truncated: !!(q.truncated || a.truncated), - redactions: num2(q.redactions) + num2(a.redactions) + redactions: num3(q.redactions) + num3(a.redactions) } }); } @@ -2916,18 +3688,18 @@ function item(o) { // empty string would read as "the host said the model is blank". metadata_json: safeJson(withActor(withModel(o.metadata, o.payload), actor)) }; - const userId = str5(cfg.userId); + const userId = str7(cfg.userId); if (userId) out.user_id = userId; return out; } function withModel(metadata, payload) { - const base = isObject8(metadata) ? metadata : {}; + const base = isObject9(metadata) ? metadata : {}; if ("model" in base) return base; - const model = clamp(str5(payload?.model), 128); + const model = clamp(str7(payload?.model), 128); return model ? { ...base, model } : base; } function withActor(metadata, actor) { - const base = isObject8(metadata) ? metadata : {}; + const base = isObject9(metadata) ? metadata : {}; return actor ? { ...base, actor } : base; } function renderParams(params) { @@ -2978,7 +3750,7 @@ function outputText(v, depth = 0) { return v.map((x) => outputText(x, depth + 1)).filter(Boolean).join("\n"); } if (typeof v.text === "string") return v.text; - if (isObject8(v.file) && typeof v.file.content === "string") return v.file.content; + if (isObject9(v.file) && typeof v.file.content === "string") return v.file.content; if (typeof v.content === "string") return v.content; if (Array.isArray(v.content)) return outputText(v.content, depth + 1); if (typeof v.output === "string") return v.output; @@ -2991,31 +3763,57 @@ function outputText(v, depth = 0) { } } function errorText(payload) { - const direct = str5(payload.error) || str5(payload.tool_error) || str5(payload.error_message); + const direct = str7(payload.error) || str7(payload.tool_error) || str7(payload.error_message); if (direct) return direct; return outputText(payload.error ?? payload.tool_response ?? payload.tool_output); } function turnPath(cfg, runId, promptId) { const id = idPart(promptId); if (!id) return ""; - return join13(resolveDataDir(cfg), "runs", idPart(runId), "turns", `${id}.json`); + return join14(resolveDataDir(cfg), "runs", idPart(runId), "turns", `${id}.json`); } function readTurn(cfg, runId, promptId) { const p = turnPath(cfg, runId, promptId); if (!p) return null; const v = readJson(p, null); - return isObject8(v) ? v : null; -} -function closeTurn(cfg, runId, payload, apiError = "") { - const p = turnPath(cfg, runId, turnKey(payload)); - if (!p) return; + return isObject9(v) ? v : null; +} +function closeTurn(cfg, runId, payload, opts = {}) { + const apiError = str7(opts.apiError); + const followUp = opts.followUp === true; + const answered = followUp && opts.answered === true; + const reviewError = str7(opts.reviewError); + const promptId = turnKey(payload); + const p = turnPath(cfg, runId, promptId); + if (!p) return null; const prev = readJson(p, null); - const base = isObject8(prev) ? prev : { - prompt_id: turnKey(payload), - session_id: str5(payload.session_id), + const base = isObject9(prev) ? prev : { + prompt_id: promptId, + session_id: str7(payload.session_id), started_at: Date.now() }; - const evidence = apiError ? null : attempt(() => usedEvidence(base, payload), null); + const sessionId = str7(payload.session_id); + const logged = cfg?.capture !== false && !!sessionId; + const rows = logged ? attempt(() => readScoreRows(cfg, sessionId), []) : []; + const standing = attempt(() => standingFor(rows, promptId), []); + const prevEvidence = isObject9(base.used_evidence) ? base.used_evidence : null; + const raw = str7(payload.last_assistant_message) || str7(payload.message); + const reply = answered ? stripReviewLine(raw) : raw; + const measured = answered ? { ...payload, last_assistant_message: reply } : payload; + let evidence = null; + if (!apiError) { + if (followUp && !answered) { + evidence = prevEvidence; + } else { + const v1 = attempt(() => usedEvidence(base, measured), null); + const entries = attempt(() => entryEvidence(base, standing, measured), null); + const fresh = v1 || entries ? { ...v1 ?? {}, ...entries ? { entry_method: ENTRY_SIGNAL_METHOD, entries } : {} } : null; + evidence = answered ? mergeEvidence(prevEvidence, fresh) : fresh; + } + } + const explicit = attempt(() => explicitFor(rows, promptId, base), { ids: [], byRef: {} }); + const toolFailed = !apiError && attempt(() => lastActingToolFailed(rows, promptId), false); + const endedWithQuestion = followUp && !answered ? base.ended_with_question === true : /\?\s*$/.test(reply.trim()); const closed = { ...base, // Absent when nothing was staged to look for. An absent key means "unmeasured" and the @@ -3024,17 +3822,184 @@ function closeTurn(cfg, runId, payload, apiError = "") { // existed as an injection the model ignored. ...evidence ? { used_evidence: evidence } : {}, ...apiError ? { [API_ERROR_KEY2]: apiError } : {}, + ...explicit.ids.length ? { explicit_ids: explicit.ids, explicit: explicit.byRef } : {}, + ...followUp ? { review_closed_at: Date.now() } : {}, + ...reviewError ? { review_error: reviewError } : {}, + ended_with_question: endedWithQuestion, ended_at: Date.now(), outcome_pending: true }; + if (toolFailed) { + closed.outcome = "failure"; + closed.failure_reason = "tool_failure"; + } else if (str7(base.failure_reason) === "tool_failure") { + delete closed.outcome; + delete closed.failure_reason; + } writeJsonAtomic(p, closed); attempt(() => appendLedger(resolveDataDir(cfg), runId, turnLedgerRow(closed, runId, Date.now()))); + if (logged) { + const entries = isObject9(closed.used_evidence?.entries) ? closed.used_evidence.entries : {}; + const explicitSet = new Set(explicit.ids); + const row = { + kind: "turn", + prompt_id: promptId, + run_id: runId, + lessons: lessonsOfTurn(base, standing, entries), + used_refs: Object.keys(entries).filter((r) => entries[r]?.used === true && !explicitSet.has(r)), + ...apiError ? { api_error: apiError } : {}, + ended_with_question: endedWithQuestion + }; + if (attempt(() => appendScoreRow(cfg, sessionId, row), false)) rows.push({ v: 1, at: Date.now(), ...row }); + } + return { turn: closed, rows, promptId }; +} +function mergeEvidence(prev, next) { + if (!isObject9(prev)) return next; + if (!isObject9(next)) return prev; + const rank = (e) => e?.used === true ? 2 : e?.used === false ? 1 : 0; + const base = rank(next) > rank(prev) ? next : prev; + const a = isObject9(prev.entries) ? prev.entries : {}; + const b = isObject9(next.entries) ? next.entries : {}; + const entries = {}; + for (const ref of /* @__PURE__ */ new Set([...Object.keys(a), ...Object.keys(b)])) { + entries[ref] = rank(b[ref]) > rank(a[ref]) ? b[ref] : a[ref]; + } + const { entries: _drop, ...v1 } = base; + return Object.keys(entries).length ? { ...v1, entry_method: ENTRY_SIGNAL_METHOD, entries } : v1; +} +function standingFor(rows, promptId) { + let start = -1; + for (let i = rows.length - 1; i >= 0; i--) if (rows[i].kind === "start") { + start = i; + break; + } + if (start < 0 || !isObject9(rows[start].lessons)) return []; + const first = rows.slice(start + 1).find((r) => r.kind === "prompt" && r.slash !== true); + if (!first || first.prompt_id !== promptId) return []; + return Object.entries(rows[start].lessons).filter(([ref, v]) => ref && isObject9(v)).map(([ref, v]) => ({ ref, terms: Array.isArray(v.terms) ? v.terms : [] })); +} +function entryEvidence(turn, standing, payload) { + const shown = Array.isArray(turn.shown) ? turn.shown.filter((e) => isObject9(e) && str7(e.ref)) : []; + const refs = new Set(shown.map((e) => e.ref)); + const list2 = [ + ...shown.map((e) => ({ ref: e.ref, terms: Array.isArray(e.terms) ? e.terms : [] })), + ...standing.filter((e) => !refs.has(e.ref)) + ]; + if (!list2.length) return null; + const reply = str7(payload.last_assistant_message) || str7(payload.message); + return evaluateUse(list2, reply, { exclude: termSet(str7(turn.prompt)) }); +} +function lessonsOfTurn(turn, standing, entries) { + const refs = [ + ...(Array.isArray(turn.shown) ? turn.shown : []).filter((e) => isObject9(e) && str7(e.ref) && str7(e.type) === "lesson").map((e) => e.ref), + ...standing.map((e) => e.ref) + ]; + const out = {}; + for (const ref of refs) { + const e = isObject9(entries[ref]) ? entries[ref] : null; + out[ref] = { + used: e && typeof e.used === "boolean" ? e.used : null, + matched: e && Array.isArray(e.matched) ? e.matched.slice(0, MAX_EVIDENCE_TERMS) : [] + }; + } + return out; +} +function explicitFor(rows, promptId, turn) { + const byRef = isObject9(turn.explicit) ? { ...turn.explicit } : {}; + const ids = Array.isArray(turn.explicit_ids) ? turn.explicit_ids.filter((v) => typeof v === "string" && v) : []; + for (const r of rows) { + if (r.kind !== "explicit" || r.prompt_id !== promptId || !Array.isArray(r.ids)) continue; + for (const ref of r.ids) { + if (typeof ref !== "string" || !ref) continue; + if (!ids.includes(ref)) ids.push(ref); + byRef[ref] = str7(r.outcome); + } + } + return { ids, byRef }; +} +function lastActingToolFailed(rows, promptId) { + const acting = rows.filter((r) => r.kind === "tool" && r.prompt_id === promptId && !READ_ONLY_INTENTS2.has(str7(r.intent))); + return acting.length > 0 && acting[acting.length - 1].failed === true; +} +function reviewPending(turn) { + return !!turn && Number(turn.review_requested_at) > 0 && !(Number(turn.review_closed_at) > 0); +} +function reviewFor(cfg, payload, closed, summary) { + if (!closed || !summary) return null; + const candidates = reviewCandidates(summary.thisTurn.lessons); + const ok = shouldReview({ + outcomeReview: str7(cfg?.outcomeReview), + outcomeMode: str7(cfg?.outcomeMode), + stopHookActive: payload.stop_hook_active === true, + alreadyRequested: Number(closed.turn.review_requested_at) > 0, + apiError: str7(closed.turn[API_ERROR_KEY2]), + isSubagent: !!str7(payload.agent_id), + candidates + }); + if (!ok) return null; + const reason = reviewReason(candidates); + return reason ? { ids: candidates.map((c) => c.ref), reason } : null; +} +function markReview(cfg, runId, payload, closed, ids) { + const p = turnPath(cfg, runId, closed.promptId); + if (p) writeJsonAtomic(p, { ...closed.turn, review_requested_at: Date.now(), review_ids: ids }); + appendScoreRow(cfg, payload.session_id, { kind: "review", prompt_id: closed.promptId, ids }); +} +function cardFor(cfg, summary) { + const mode = str7(cfg?.sessionScore) || "full"; + if (!summary || mode === "off") return null; + const text = renderScorecard(summary, mode); + return text ? { systemMessage: text, suppressOutput: true } : null; +} +function ownToolName(name) { + const n = str7(name); + for (const prefix of OWN_MCP_PREFIXES3) if (n.startsWith(prefix)) return n.slice(prefix.length); + return ""; +} +function noteOwnTool(cfg, payload) { + const tool = ownToolName(payload.tool_name); + if (tool !== "mubit_outcome" && tool !== "mubit_learned") return; + if (resultIsError(payload.tool_response)) return; + const sessionId = str7(payload.session_id); + if (!sessionId) return; + const promptId = turnKey(payload); + if (tool === "mubit_learned") { + appendScoreRow(cfg, sessionId, { kind: "learned", prompt_id: promptId }); + return; + } + if (str7(payload.agent_id)) return; + const input = isObject9(payload.tool_input) ? payload.tool_input : {}; + const outcome = str7(input.outcome).trim().toLowerCase(); + if (!VERDICTS2.has(outcome)) return; + const primary = str7(input.reference_id).trim(); + const raw = [ + ...primary && primary !== "global" ? [primary] : [], + ...Array.isArray(input.entry_ids) ? input.entry_ids : [] + ]; + const resolved = resolveHandles(raw, knownRefsFromRows(readScoreRows(cfg, sessionId))); + const unresolved = new Set(resolved.unresolved); + const ids = [...new Set(resolved.ids.filter((id) => id && id !== "global" && !unresolved.has(id)))]; + if (!ids.length) return; + appendScoreRow(cfg, sessionId, { kind: "explicit", prompt_id: promptId, ids, outcome }); + const p = turnPath(cfg, deriveRunId(cfg, payload), promptId); + const prev = p ? readJson(p, null) : null; + if (!isObject9(prev)) return; + const explicitIds = Array.isArray(prev.explicit_ids) ? prev.explicit_ids.filter((v) => typeof v === "string") : []; + writeJsonAtomic(p, { + ...prev, + explicit_ids: [.../* @__PURE__ */ new Set([...explicitIds, ...ids])], + explicit: { ...isObject9(prev.explicit) ? prev.explicit : {}, ...Object.fromEntries(ids.map((id) => [id, outcome])) } + }); +} +function resultIsError(response) { + return isObject9(response) && response.isError === true; } function usedEvidence(turn, payload) { - const recall = isObject8(turn.recall) ? turn.recall : null; + const recall = isObject9(turn.recall) ? turn.recall : null; if (!recall || !Array.isArray(recall.terms)) return null; const terms = recall.terms.filter((t) => typeof t === "string" && t.length >= TERM_MIN_CHARS && t.length <= TERM_MAX_CHARS).map((t) => t.toLowerCase()).slice(0, MAX_TERMS_READ); - const answer = str5(payload.last_assistant_message) || str5(payload.message); + const answer = str7(payload.last_assistant_message) || str7(payload.message); const out = { method: USED_SIGNAL_METHOD, at: Date.now(), @@ -3051,16 +4016,12 @@ function usedEvidence(turn, payload) { out.reason = "no_reply"; return out; } - const hits = matchTerms(terms, answer.slice(0, MAX_ANSWER_SCAN)); + const hits = matchTerms(terms, answer.slice(0, MAX_ANSWER_SCAN2)); out.matched = hits.length; out.terms = hits.slice(0, MAX_EVIDENCE_TERMS); out.used = hits.length > 0; return out; } -function matchTerms(terms, text) { - const hay = ` ${text.toLowerCase().replace(/[^a-z0-9_]+/g, " ")} `; - return terms.filter((t) => hay.includes(` ${t}`)); -} function drainTriggerFired(cfg, runId) { const stats = spoolStats(cfg, runId); if (!stats || stats.count <= 0) return false; @@ -3074,14 +4035,14 @@ function outcomeArgs(payload) { } function fireDrain(cfg, runId, payload, args) { const handoff = stashPayload(cfg, { - hook_event_name: str5(payload.hook_event_name), - session_id: str5(payload.session_id), + hook_event_name: str7(payload.hook_event_name), + session_id: str7(payload.session_id), prompt_id: turnKey(payload), - transcript_path: str5(payload.transcript_path), - cwd: str5(payload.cwd), - permission_mode: str5(payload.permission_mode), - agent_id: str5(payload.agent_id), - agent_type: str5(payload.agent_type), + transcript_path: str7(payload.transcript_path), + cwd: str7(payload.cwd), + permission_mode: str7(payload.permission_mode), + agent_id: str7(payload.agent_id), + agent_type: str7(payload.agent_type), // Resolved here rather than in the child: the child reads this stash, not the payload. turn_number: attempt(() => turnNumber(cfg, runId, payload), 0), run_id: runId @@ -3089,15 +4050,15 @@ function fireDrain(cfg, runId, payload, args) { spawnDetached(cfg, "drain", args, handoff); } function hasDeniedSubject(payload, cfg) { - const input = isObject8(payload.tool_input) ? payload.tool_input : {}; - const projectDir2 = str5(cfg?.projectDir); + const input = isObject9(payload.tool_input) ? payload.tool_input : {}; + const projectDir2 = str7(cfg?.projectDir); for (const key of PATH_KEYS3) { const v = input[key]; if (typeof v === "string" && v && isDeniedPath(v, cfg, projectDir2)) return true; } const edits = Array.isArray(input.edits) ? input.edits.slice(0, MAX_RENDER_ITEMS) : []; for (const e of edits) { - if (!isObject8(e)) continue; + if (!isObject9(e)) continue; for (const key of PATH_KEYS3) { const v = e[key]; if (typeof v === "string" && v && isDeniedPath(v, cfg, projectDir2)) return true; @@ -3118,13 +4079,13 @@ function attempt(fn, fallback = ( return fallback; } } -function isObject8(v) { +function isObject9(v) { return !!v && typeof v === "object" && !Array.isArray(v); } -function str5(v) { +function str7(v) { return typeof v === "string" ? v : ""; } -function num2(v) { +function num3(v) { const n = Number(v); return Number.isFinite(n) ? n : 0; } @@ -3145,7 +4106,7 @@ function idPart(v) { } function fallbackId(payload, text) { let h = 2166136261; - const seed = `${str5(payload.session_id)}|${turnKey(payload)}|${str5(payload.tool_name)}|${text}`; + const seed = `${str7(payload.session_id)}|${turnKey(payload)}|${str7(payload.tool_name)}|${text}`; for (let i = 0; i < seed.length; i++) { h ^= seed.charCodeAt(i); h = Math.imul(h, 16777619) >>> 0; @@ -3153,11 +4114,11 @@ function fallbackId(payload, text) { return `anon-${h.toString(16).padStart(8, "0")}`; } function intentOr(v) { - const s = str5(v).trim(); + const s = str7(v).trim(); return s && s !== "unclassified" ? s : "tool_output"; } function importanceOr(v) { - const s = str5(v).trim().toLowerCase(); + const s = str7(v).trim().toLowerCase(); return ["low", "medium", "high", "critical"].includes(s) ? s : "medium"; } function safeJson(v) { @@ -3168,7 +4129,7 @@ function safeJson(v) { return "{}"; } } -var BUDGET_MS, PATH_KEYS3, SKIP_TOOLS, MAX_RENDER_DEPTH, MAX_RENDER_ITEMS, MAX_VALUE_CHARS, MAX_ID_CHARS, USED_SIGNAL_METHOD, MAX_EVIDENCE_TERMS, MAX_ANSWER_SCAN, MAX_TERMS_READ, TERM_MIN_CHARS, TERM_MAX_CHARS, API_ERROR_KEY2, MAX_API_ERROR_CHARS, API_ERROR_UNKNOWN, MODE2; +var BUDGET_MS, PATH_KEYS3, SKIP_TOOLS, MAX_RENDER_DEPTH, MAX_RENDER_ITEMS, MAX_VALUE_CHARS, MAX_ID_CHARS, USED_SIGNAL_METHOD, ENTRY_SIGNAL_METHOD, OWN_MCP_PREFIXES3, VERDICTS2, READ_ONLY_INTENTS2, MAX_EVIDENCE_TERMS, MAX_ANSWER_SCAN2, MAX_TERMS_READ, TERM_MIN_CHARS, TERM_MAX_CHARS, API_ERROR_KEY2, MAX_API_ERROR_CHARS, API_ERROR_UNKNOWN, MODE2; var init_capture = __esm({ async "../claude-code/hooks/src/capture.mjs"() { init_actor(); @@ -3178,6 +4139,11 @@ var init_capture = __esm({ init_classify(); init_ledger(); init_filechange(); + init_handles(); + init_review(); + init_scorecard(); + init_scorecard_log(); + init_terms(); init_redact(); init_runid(); init_spool(); @@ -3208,8 +4174,12 @@ var init_capture = __esm({ MAX_VALUE_CHARS = 4096; MAX_ID_CHARS = 160; USED_SIGNAL_METHOD = "memory-term-echo/v1"; + ENTRY_SIGNAL_METHOD = "memory-term-echo/v2-entry"; + OWN_MCP_PREFIXES3 = ["mcp__plugin_mubit-memory_mubit__", "mcp__mubit__"]; + VERDICTS2 = /* @__PURE__ */ new Set(["success", "failure", "partial", "neutral"]); + READ_ONLY_INTENTS2 = /* @__PURE__ */ new Set(["read", "search"]); MAX_EVIDENCE_TERMS = 12; - MAX_ANSWER_SCAN = 64 * 1024; + MAX_ANSWER_SCAN2 = 64 * 1024; MAX_TERMS_READ = 64; TERM_MIN_CHARS = 4; TERM_MAX_CHARS = 24; @@ -3220,8 +4190,7 @@ var init_capture = __esm({ await runHook("capture", { budgetMs: BUDGET_MS, body: (payload, cfg) => { - capture(payload, cfg, MODE2); - return { suppressOutput: true }; + return capture(payload, cfg, MODE2) ?? { suppressOutput: true }; } }); } diff --git a/integrations/codex/hooks/dist/impl/drain.mjs b/integrations/codex/hooks/dist/impl/drain.mjs index fb2c353..27e8661 100755 --- a/integrations/codex/hooks/dist/impl/drain.mjs +++ b/integrations/codex/hooks/dist/impl/drain.mjs @@ -1017,6 +1017,7 @@ function implicitOutcomesEnabled(cfg) { function decideOutcome(turn) { if (!isObject2(turn)) return { post: false, reason: "not_a_turn" }; if (numOr(turn.outcome_sent_at, 0) > 0) return { post: false, reason: "already_sent" }; + if (numOr(turn.correction_sent_at, 0) > 0) return { post: false, reason: "corrected" }; if (str2(turn[API_ERROR_KEY])) return { post: false, reason: "api_failed" }; if (numOr(turn.outcome_attempts, 0) >= MAX_OUTCOME_ATTEMPTS) { return { post: false, reason: "attempts_exhausted" }; @@ -1032,14 +1033,14 @@ function decideOutcome(turn) { const used = refs.filter((r) => entries[r].used === true); const measured = refs.some((r) => entries[r].used === false); if (used.length > 0) { - const explicit = new Set(explicitIdsOf(turn)); - const ids = used.filter((r) => !explicit.has(r)); - if (ids.length === 0) return { post: false, reason: "explicit_only" }; + const explicit2 = new Set(explicitIdsOf(turn)); + const ids2 = used.filter((r) => !explicit2.has(r)); + if (ids2.length === 0) return { post: false, reason: "explicit_only" }; return { post: true, outcome: failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, signal: failed ? SIGNAL_FAILURE : SIGNAL_SUCCESS, - entryIds: ids, + entryIds: ids2, rationale: entryRationale(ev, used.length, refs.length, failed, toolFailure) }; } @@ -1056,6 +1057,10 @@ function decideOutcome(turn) { if (recalled.length === 0) return { post: false, reason: "nothing_injected" }; } const unused = ev.used === false; + const explicit = new Set(explicitIdsOf(turn)); + if (unused && explicit.size > 0) return { post: false, reason: "explicit_only" }; + const ids = recalled.filter((r) => !explicit.has(r)); + if (!unused && ids.length === 0) return { post: false, reason: "explicit_only" }; return { post: true, outcome: unused ? OUTCOME_UNUSED : failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, @@ -1065,7 +1070,7 @@ function decideOutcome(turn) { // The cost is that the record says a turn was injected-and-unused // without saying which entries were ignored — a real limitation, and the honest side of // the trade. - entryIds: unused ? [] : recalled, + entryIds: unused ? [] : ids, rationale: rationaleFor(ev, unused, failed, recalled.length, toolFailure) }; } @@ -1073,6 +1078,7 @@ function decideCorrection(turn) { if (!isObject2(turn)) return { post: false, reason: "not_a_turn" }; if (numOr(turn.correction_sent_at, 0) > 0) return { post: false, reason: "already_sent" }; if (str2(turn[API_ERROR_KEY])) return { post: false, reason: "api_failed" }; + if (str2(turn.outcome).toLowerCase() === "failure") return { post: false, reason: "already_failed" }; const ev = isObject2(turn.used_evidence) ? turn.used_evidence : {}; const entries = entriesOf(ev); if (!entries) return { post: false, reason: "nothing_used" }; @@ -1129,7 +1135,7 @@ function entryRationale(ev, used, of, failed, toolFailure) { const method = str2(ev.entry_method) || "memory-term-echo/v2-entry"; const counts = `the reply used ${used} of ${of} injected ${of === 1 ? "memory" : "memories"} (${method})`; if (used === 0) { - return `Claude Code ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; + return `Claude Code turn completed; ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } if (!failed) return `Claude Code turn completed; ${counts}.`; return toolFailure ? `Claude Code turn ended on a failed tool call; ${counts}.` : `Claude Code turn ended in failure; ${counts}.`; @@ -2849,7 +2855,8 @@ async function main() { } const agentId = deriveAgentId(payload); const promptId = str3(outcomeArg) || turnKey(payload); - const lock = await acquireConfirmed(cfg, runId, wantsOutcome || !!correctArg, started); + const waitMs = correctArg ? CORRECTION_LOCK_WAIT_MS : wantsOutcome ? OUTCOME_LOCK_WAIT_MS : 0; + const lock = await acquireConfirmed(cfg, runId, waitMs, started); if (!lock) { log(cfg, "debug", "drain: another drainer holds the lock; standing down", { run_id: runId }); return; @@ -2939,7 +2946,7 @@ async function drainSpool(cfg, runId, agentId, promptId, started) { } return { sent, batches, rejected }; } -async function acquireConfirmed(cfg, runId, wantsOutcome, started) { +async function acquireConfirmed(cfg, runId, waitMs, started) { for (; ; ) { const lock = acquireDrainLock(cfg, runId); if (lock) { @@ -2947,7 +2954,7 @@ async function acquireConfirmed(cfg, runId, wantsOutcome, started) { if (await stillOurs(lock)) return lock; heldLock = null; } - if (!wantsOutcome || Date.now() - started >= OUTCOME_LOCK_WAIT_MS) return null; + if (Date.now() - started >= waitMs) return null; await sleep(LOCK_POLL_MS); } } @@ -3231,7 +3238,7 @@ function messageOf3(err) { return "unknown error"; } } -var BUDGET_MS, HARD_STOP_MS, JOBS_KEEP, LOCK_CONFIRM_MS, OUTCOME_LOCK_WAIT_MS, LOCK_POLL_MS, DEFAULT_BATCH, RETRYABLE_4XX, cfgRef, heldLock, payloadFile; +var BUDGET_MS, HARD_STOP_MS, JOBS_KEEP, LOCK_CONFIRM_MS, OUTCOME_LOCK_WAIT_MS, CORRECTION_LOCK_WAIT_MS, LOCK_POLL_MS, DEFAULT_BATCH, RETRYABLE_4XX, cfgRef, heldLock, payloadFile; var init_drain = __esm({ async "../claude-code/hooks/src/drain.mjs"() { init_actor(); @@ -3251,6 +3258,7 @@ var init_drain = __esm({ JOBS_KEEP = 20; LOCK_CONFIRM_MS = 20; OUTCOME_LOCK_WAIT_MS = 2e3; + CORRECTION_LOCK_WAIT_MS = HARD_STOP_MS + 3e3; LOCK_POLL_MS = 25; DEFAULT_BATCH = 32; RETRYABLE_4XX = /* @__PURE__ */ new Set([401, 403, 404, 408, 429]); diff --git a/integrations/codex/hooks/dist/impl/prompt-recall.mjs b/integrations/codex/hooks/dist/impl/prompt-recall.mjs index 70a4ee4..d17cfc4 100755 --- a/integrations/codex/hooks/dist/impl/prompt-recall.mjs +++ b/integrations/codex/hooks/dist/impl/prompt-recall.mjs @@ -3654,6 +3654,7 @@ function persistRecalled(cfg, runId, promptId, payload, outcome, resume = null) const file = join17(resolveDataDir(cfg), "runs", safeId(runId), "turns", `${promptId}.json`); const prev = readJson(file, null); const base = isObject10(prev) ? prev : {}; + const prevRecall = isObject10(base.recall) ? base.recall : null; const next = { ...base, prompt_id: promptId, @@ -3661,6 +3662,7 @@ function persistRecalled(cfg, runId, promptId, payload, outcome, resume = null) // stages ids, so that they too can be reinforced or corrected. Deduped: the same // entry reached through two lanes must not be reinforced twice for one turn. recalled: [.../* @__PURE__ */ new Set([ + ...Array.isArray(base.recalled) ? base.recalled.filter((v) => typeof v === "string" && v) : [], ...claimStandingLessons(cfg, runId), ...resume ? resume.refIds : [], ...outcome.refIds @@ -3683,6 +3685,13 @@ function persistRecalled(cfg, runId, promptId, payload, outcome, resume = null) terms: memoryTerms(cfg, [resume?.block ?? "", outcome.block], str5(payload?.prompt)) } }; + if (prevRecall) { + for (const k of ["sources", "tokens", "chars", "pointers"]) { + next.recall[k] = (Number(prevRecall[k]) || 0) + (Number(next.recall[k]) || 0); + } + const terms = Array.isArray(prevRecall.terms) ? prevRecall.terms : []; + next.recall.terms = [.../* @__PURE__ */ new Set([...terms, ...next.recall.terms])]; + } if (typeof next.session_id !== "string") next.session_id = str5(payload?.session_id); if (!Number.isFinite(next.started_at)) next.started_at = Date.now(); const promptTerms = termSet(str5(payload?.prompt).slice(0, MAX_PROMPT_SCAN)); @@ -3694,7 +3703,7 @@ function persistRecalled(cfg, runId, promptId, payload, outcome, resume = null) pointer: e.pointer === true, terms: entryTerms(cfg, str5(e.text), promptTerms) })); - next.shown = shown; + next.shown = mergeShown(Array.isArray(base.shown) ? base.shown : [], shown); writeJsonAtomic(file, next); if (cfg.capture !== false) { appendShownRow(cfg, payload, promptId, entries, shown, outcome, resume); @@ -3703,6 +3712,15 @@ function persistRecalled(cfg, runId, promptId, payload, outcome, resume = null) log(cfg, "warn", `prompt-recall: could not stage recalled ids (${messageOf3(err)})`, { run_id: runId }); } } +function mergeShown(prev, fresh2) { + const out = prev.filter((e) => isObject10(e) && typeof e.ref === "string" && e.ref); + for (const e of fresh2) { + const at = out.findIndex((o) => o.ref === e.ref); + if (at < 0) out.push(e); + else if (out[at].pointer === true && !e.pointer) out[at] = e; + } + return out; +} function appendShownRow(cfg, payload, promptId, entries, shown, outcome, resume) { try { const lessons = {}; diff --git a/integrations/codex/hooks/dist/impl/session-end.mjs b/integrations/codex/hooks/dist/impl/session-end.mjs index cb5c985..742239d 100755 --- a/integrations/codex/hooks/dist/impl/session-end.mjs +++ b/integrations/codex/hooks/dist/impl/session-end.mjs @@ -909,6 +909,7 @@ function implicitOutcomesEnabled(cfg) { function decideOutcome(turn) { if (!isObject(turn)) return { post: false, reason: "not_a_turn" }; if (numOr(turn.outcome_sent_at, 0) > 0) return { post: false, reason: "already_sent" }; + if (numOr(turn.correction_sent_at, 0) > 0) return { post: false, reason: "corrected" }; if (str2(turn[API_ERROR_KEY])) return { post: false, reason: "api_failed" }; if (numOr(turn.outcome_attempts, 0) >= MAX_OUTCOME_ATTEMPTS) { return { post: false, reason: "attempts_exhausted" }; @@ -924,14 +925,14 @@ function decideOutcome(turn) { const used = refs.filter((r) => entries[r].used === true); const measured = refs.some((r) => entries[r].used === false); if (used.length > 0) { - const explicit = new Set(explicitIdsOf(turn)); - const ids = used.filter((r) => !explicit.has(r)); - if (ids.length === 0) return { post: false, reason: "explicit_only" }; + const explicit2 = new Set(explicitIdsOf(turn)); + const ids2 = used.filter((r) => !explicit2.has(r)); + if (ids2.length === 0) return { post: false, reason: "explicit_only" }; return { post: true, outcome: failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, signal: failed ? SIGNAL_FAILURE : SIGNAL_SUCCESS, - entryIds: ids, + entryIds: ids2, rationale: entryRationale(ev, used.length, refs.length, failed, toolFailure) }; } @@ -948,6 +949,10 @@ function decideOutcome(turn) { if (recalled.length === 0) return { post: false, reason: "nothing_injected" }; } const unused = ev.used === false; + const explicit = new Set(explicitIdsOf(turn)); + if (unused && explicit.size > 0) return { post: false, reason: "explicit_only" }; + const ids = recalled.filter((r) => !explicit.has(r)); + if (!unused && ids.length === 0) return { post: false, reason: "explicit_only" }; return { post: true, outcome: unused ? OUTCOME_UNUSED : failed ? OUTCOME_FAILURE : OUTCOME_SUCCESS, @@ -957,10 +962,38 @@ function decideOutcome(turn) { // The cost is that the record says a turn was injected-and-unused // without saying which entries were ignored — a real limitation, and the honest side of // the trade. - entryIds: unused ? [] : recalled, + entryIds: unused ? [] : ids, rationale: rationaleFor(ev, unused, failed, recalled.length, toolFailure) }; } +function decideCorrection(turn) { + if (!isObject(turn)) return { post: false, reason: "not_a_turn" }; + if (numOr(turn.correction_sent_at, 0) > 0) return { post: false, reason: "already_sent" }; + if (str2(turn[API_ERROR_KEY])) return { post: false, reason: "api_failed" }; + if (str2(turn.outcome).toLowerCase() === "failure") return { post: false, reason: "already_failed" }; + const ev = isObject(turn.used_evidence) ? turn.used_evidence : {}; + const entries = entriesOf(ev); + if (!entries) return { post: false, reason: "nothing_used" }; + const explicit = new Set(explicitIdsOf(turn)); + const ids = Object.keys(entries).filter((r) => entries[r].used === true && !explicit.has(r)); + if (ids.length === 0) return { post: false, reason: "nothing_used" }; + return { + post: true, + outcome: OUTCOME_FAILURE, + signal: SIGNAL_FAILURE, + entryIds: ids, + rationale: `The user's next prompt corrected this Claude Code turn; the reply had used ${ids.length} ${ids.length === 1 ? "memory" : "memories"} (memory-term-echo/v2-entry).` + }; +} +function correctionIdempotencyKey(runId, promptId) { + return `cc-correction-${str2(runId)}-${str2(promptId)}`; +} +function correctionRequest(o) { + return { + ...outcomeRequest(o), + idempotency_key: correctionIdempotencyKey(o.runId, o.promptId) + }; +} function outcomeIdempotencyKey(runId, promptId) { return `cc-outcome-${str2(runId)}-${str2(promptId)}`; } @@ -994,7 +1027,7 @@ function entryRationale(ev, used, of, failed, toolFailure) { const method = str2(ev.entry_method) || "memory-term-echo/v2-entry"; const counts = `the reply used ${used} of ${of} injected ${of === 1 ? "memory" : "memories"} (${method})`; if (used === 0) { - return `Claude Code ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; + return `Claude Code turn completed; ${counts}. Recorded, not penalised: this method cannot see memory the model followed without quoting it.`; } if (!failed) return `Claude Code turn completed; ${counts}.`; return toolFailure ? `Claude Code turn ended on a failed tool call; ${counts}.` : `Claude Code turn ended in failure; ${counts}.`; @@ -1102,9 +1135,9 @@ function scrub(text, count) { } function entropy(s) { if (s === null || s === void 0) return 0; - const str4 = typeof s === "string" ? s : String(s); - if (str4.length === 0) return 0; - const buf = Buffer.from(str4, "utf8"); + const str5 = typeof s === "string" ? s : String(s); + if (str5.length === 0) return 0; + const buf = Buffer.from(str5, "utf8"); const n = buf.length; if (n === 0) return 0; const counts = new Uint32Array(256); @@ -2544,29 +2577,176 @@ var init_runid = __esm({ } }); -// ../claude-code/lib/spool.mjs +// ../claude-code/lib/scorecard-log.mjs import { closeSync as closeSync3, - existsSync as existsSync7, - linkSync, + fstatSync as fstatSync2, openSync as openSync3, readdirSync as readdirSync4, readFileSync as readFileSync8, - renameSync as renameSync4, + readSync as readSync2, statSync as statSync7, + writeSync as writeSync4 +} from "node:fs"; +import { dirname as dirname7, join as join11 } from "node:path"; +function scorecardPath(cfg, sessionId) { + const id = safeSegment(typeof sessionId === "string" ? sessionId.trim() : "", MAX_ID); + if (!id) return ""; + return join11(resolveDataDir(cfg), SCORE_DIR, `${id}.jsonl`); +} +function readScoreRows(cfg, sessionId, opts = {}) { + const p = scorecardPath(cfg, sessionId); + if (!p) return []; + return readRowsAt(p, opts); +} +function readRowsAt(p, opts = {}) { + try { + const size = statSync7(p).size; + const tail = Number(opts?.tailBytes); + const want = Number.isFinite(tail) && tail > 0 ? Math.min(tail, MAX_READ_BYTES) : MAX_READ_BYTES; + let text; + let partialHead = false; + if (size > want) { + const fd = openSync3(p, "r"); + try { + const buf = Buffer.alloc(want); + readSync2(fd, buf, 0, want, size - want); + text = buf.toString("utf8"); + } finally { + closeSync3(fd); + } + partialHead = true; + } else { + text = readFileSync8(p, "utf8"); + } + const lines = text.split("\n"); + if (partialHead) lines.shift(); + const out = []; + for (const line of lines) { + if (!line.trim()) continue; + try { + const row = JSON.parse(line); + if (row && typeof row === "object" && !Array.isArray(row) && typeof row.kind === "string") { + out.push(row); + } + } catch { + } + } + return out; + } catch { + return []; + } +} +var SCORE_DIR, SCORE_LOG_TTL_MS, MAX_READ_BYTES, MAX_ID; +var init_scorecard_log = __esm({ + "../claude-code/lib/scorecard-log.mjs"() { + init_state(); + SCORE_DIR = "scorecard"; + SCORE_LOG_TTL_MS = 7 * 24 * 60 * 60 * 1e3; + MAX_READ_BYTES = 4 * 1024 * 1024; + MAX_ID = 128; + } +}); + +// ../claude-code/lib/scorecard.mjs +function previousTurn(rows, currentPromptId) { + const list2 = Array.isArray(rows) ? rows.filter(isObject5) : []; + const current = str3(currentPromptId); + const prompts = /* @__PURE__ */ new Map(); + const order = []; + const turns = /* @__PURE__ */ new Map(); + const clears = []; + list2.forEach((row, pos) => { + if (row.kind === "start" && str3(row.source) === "clear") clears.push(pos); + const id2 = str3(row.prompt_id); + if (!id2 || !PROMPT_KINDS.has(row.kind)) return; + if (!prompts.has(id2)) { + prompts.set(id2, markOf(pos)); + order.push(id2); + } + const p = ( + /** @type {PromptMark} */ + prompts.get(id2) + ); + if (row.kind === "prompt") flagPrompt(p, row); + if (row.kind === "turn") turns.set(id2, row); + }); + const at = order.indexOf(current); + const before = (at >= 0 ? order.slice(0, at) : order).filter((id2) => !prompts.get(id2)?.slash); + const id = before[before.length - 1]; + if (!id) return null; + const from = num3(prompts.get(id)?.pos); + const to = at >= 0 ? num3(prompts.get(current)?.pos) : Infinity; + return { promptId: id, turn: turns.get(id) ?? null, afterClear: clears.some((c) => c > from && c < to) }; +} +function correctionTargets(rows) { + const list2 = Array.isArray(rows) ? rows.filter(isObject5) : []; + const out = []; + const seen = /* @__PURE__ */ new Set(); + list2.forEach((row, i) => { + if (row.kind !== "prompt" || row.correction !== true || row.slash === true) return; + const prev = previousTurn(list2.slice(0, i), str3(row.prompt_id)); + const turn = prev?.turn; + if (!prev || !turn || prev.afterClear) return; + const used = Array.isArray(turn.used_refs) && turn.used_refs.some((r) => typeof r === "string" && r); + const runId = str3(turn.run_id); + const key = `${runId} +${prev.promptId}`; + if (!used || !runId || seen.has(key)) return; + seen.add(key); + out.push({ runId, promptId: prev.promptId }); + }); + return out; +} +function markOf(pos) { + return { slash: false, correction: false, pos, flagged: false }; +} +function flagPrompt(p, row) { + if (p.flagged) return; + p.flagged = true; + p.slash = row.slash === true; + p.correction = row.correction === true; +} +function isObject5(v) { + return !!v && typeof v === "object" && !Array.isArray(v); +} +function str3(v) { + return typeof v === "string" ? v : ""; +} +function num3(v) { + const n = Number(v); + return Number.isFinite(n) ? n : 0; +} +var PROMPT_KINDS; +var init_scorecard = __esm({ + "../claude-code/lib/scorecard.mjs"() { + PROMPT_KINDS = /* @__PURE__ */ new Set(["prompt", "shown", "turn"]); + } +}); + +// ../claude-code/lib/spool.mjs +import { + closeSync as closeSync4, + existsSync as existsSync7, + linkSync, + openSync as openSync4, + readdirSync as readdirSync5, + readFileSync as readFileSync9, + renameSync as renameSync4, + statSync as statSync8, unlinkSync as unlinkSync4, writeFileSync as writeFileSync4, - writeSync as writeSync4 + writeSync as writeSync5 } from "node:fs"; import { createHash as createHash4, randomBytes } from "node:crypto"; -import { join as join11 } from "node:path"; +import { join as join12 } from "node:path"; function batchIdempotencyKey(runId, items) { const ids = (Array.isArray(items) ? items : []).map((it) => it && typeof it === "object" ? String(it.item_id ?? "") : "").join("|"); const digest = createHash4("sha256").update(`${String(runId ?? "")}|${ids}`, "utf8").digest("hex").slice(0, 16); return `cc-batch-${digest}`; } function spoolDir(cfg, runId) { - return join11(runDir(cfg, runId), "spool"); + return join12(runDir(cfg, runId), "spool"); } function stampOf(dir, name) { const m = /^(\d{10,})-/.exec(name); @@ -2575,7 +2755,7 @@ function stampOf(dir, name) { if (Number.isFinite(n)) return n; } try { - return statSync7(join11(dir, name)).mtimeMs; + return statSync8(join12(dir, name)).mtimeMs; } catch { return 0; } @@ -2583,7 +2763,7 @@ function stampOf(dir, name) { function orderedNames(dir) { let entries; try { - entries = readdirSync4(dir, { withFileTypes: true }); + entries = readdirSync5(dir, { withFileTypes: true }); } catch { return []; } @@ -2596,10 +2776,10 @@ function readBatch(cfg, runId, max = DEFAULT_MAX) { const dir = spoolDir(cfg, runId); for (const name of orderedNames(dir)) { if (out.length >= limit) break; - const path = join11(dir, name); + const path = join12(dir, name); let raw; try { - raw = readFileSync8(path, "utf8"); + raw = readFileSync9(path, "utf8"); } catch { continue; } @@ -2638,14 +2818,14 @@ function stamp(pid, ts) { } function readLock(lockPath) { try { - const raw = readFileSync8(lockPath, "utf8"); + const raw = readFileSync9(lockPath, "utf8"); const j = JSON.parse(raw); if (!j || typeof j !== "object") return null; const pid = Number(j.pid); let ts = Number(j.ts); if (!Number.isFinite(ts)) { try { - ts = statSync7(lockPath).mtimeMs; + ts = statSync8(lockPath).mtimeMs; } catch { return null; } @@ -2671,7 +2851,7 @@ function acquireDrainLock(cfg, runId) { try { const dir = runDir(cfg, runId); if (!ensureDir(dir)) return null; - const lockPath = join11(dir, "drain.lock"); + const lockPath = join12(dir, "drain.lock"); const held = create(lockPath); if (held) return { path: lockPath, runId: String(runId ?? ""), pid: process.pid, ts: held }; const owner = readLock(lockPath); @@ -2709,16 +2889,16 @@ function create(lockPath) { ) return 0; let fd; try { - fd = openSync3(lockPath, "wx"); + fd = openSync4(lockPath, "wx"); } catch { return 0; } try { - writeSync4(fd, body); + writeSync5(fd, body); } catch { } finally { try { - closeSync3(fd); + closeSync4(fd); } catch { } } @@ -2745,7 +2925,7 @@ function acquireFlushLease(cfg, runId, name) { const safe = safeSegment(name); const dir = runDir(cfg, runId); if (!safe || !ensureDir(dir)) return open; - const lockPath = join11(dir, `flush-${safe}.lock`); + const lockPath = join12(dir, `flush-${safe}.lock`); const held = create(lockPath); if (held) return { path: lockPath, runId: String(runId ?? ""), pid: process.pid, ts: held }; if (!existsSync7(lockPath)) return open; @@ -2775,7 +2955,7 @@ function claimHeld(cfg, runId, name) { try { const safe = safeSegment(name); if (!safe) return false; - return existsSync7(join11(runDir(cfg, runId), `${safe}.marker`)); + return existsSync7(join12(runDir(cfg, runId), `${safe}.marker`)); } catch { return false; } @@ -2786,10 +2966,10 @@ function claimOnce(cfg, runId, name) { if (!safe) return true; const dir = runDir(cfg, runId); ensureDir(dir); - const marker = join11(dir, `${safe}.marker`); + const marker = join12(dir, `${safe}.marker`); let fd; try { - fd = openSync3(marker, "wx"); + fd = openSync4(marker, "wx"); } catch (err) { if ( /** @type {any} */ @@ -2798,11 +2978,11 @@ function claimOnce(cfg, runId, name) { return true; } try { - writeSync4(fd, stamp(process.pid, Date.now())); + writeSync5(fd, stamp(process.pid, Date.now())); } catch { } finally { try { - closeSync3(fd); + closeSync4(fd); } catch { } } @@ -2816,7 +2996,7 @@ function spoolStats(cfg, runId) { const dir = spoolDir(cfg, runId); let entries; try { - entries = readdirSync4(dir, { withFileTypes: true }); + entries = readdirSync5(dir, { withFileTypes: true }); } catch { return { count: 0, oldestMs: 0 }; } @@ -2846,8 +3026,8 @@ var init_spool = __esm({ // ../claude-code/hooks/src/session-end.mjs var session_end_exports = {}; -import { readdirSync as readdirSync5, unlinkSync as unlinkSync5 } from "node:fs"; -import { join as join12 } from "node:path"; +import { readdirSync as readdirSync6, unlinkSync as unlinkSync5 } from "node:fs"; +import { join as join13 } from "node:path"; function handOff(cfg, payload, runId) { updateMarker(cfg, runId, { reflect: { at: 0, lessons_stored: 0, status: "handoff" } }); const path = stashPayload(cfg, payload); @@ -2923,14 +3103,14 @@ async function drainInline(cfg, o) { idempotency_key: batchIdempotencyKey(o.runId, items), parallel: true, items, - ...str3(cfg.userId) ? { user_id: str3(cfg.userId) } : {} + ...str4(cfg.userId) ? { user_id: str4(cfg.userId) } : {} }, { timeoutMs: Math.max(1, Math.min(intOr(cfg.timeoutMs, 4e3), o.deadline - Date.now())) }); batches++; if (!res.ok) { log(cfg, "warn", `session-end: ingest failed (${res.state}); items stay spooled`, { run_id: o.runId, status: res.status ?? 0, - error: str3(res.error).slice(0, 300) + error: str4(res.error).slice(0, 300) }); failed = true; break; @@ -2959,16 +3139,16 @@ async function drainInline(cfg, o) { } function recordJob(cfg, runId, body, n) { try { - const jobId = str3(body?.job_id); + const jobId = str4(body?.job_id); if (!jobId) return; - const p = join12(runDir(cfg, runId), "jobs.json"); + const p = join13(runDir(cfg, runId), "jobs.json"); const prev = readJson(p, []); const arr = Array.isArray(prev) ? prev.filter((e) => !!e && typeof e === "object") : []; arr.push({ job_id: jobId, at: Date.now(), items: n, - status: str3(body?.status), + status: str4(body?.status), deduplicated: body?.deduplicated === true }); writeJsonAtomic(p, arr.slice(-JOBS_KEEP)); @@ -2979,19 +3159,19 @@ async function flushOutcomes(cfg, o) { if (!implicitOutcomesEnabled(cfg)) return 0; let flushed = 0; try { - const dir = join12(runDir(cfg, o.runId), "turns"); + const dir = join13(runDir(cfg, o.runId), "turns"); let names = []; try { - names = readdirSync5(dir).filter((f) => f.endsWith(".json")); + names = readdirSync6(dir).filter((f) => f.endsWith(".json")); } catch { return 0; } for (const name of names.slice(0, MAX_TURN_FLUSH)) { const budget = o.budget(); if (budget <= 0) break; - const p = join12(dir, name); + const p = join13(dir, name); const turn = readJson(p, null); - if (!isObject5(turn) || turn.outcome_pending !== true) continue; + if (!isObject6(turn) || turn.outcome_pending !== true) continue; const decision = decideOutcome(turn); if (!decision.post) { if (decision.reason === "attempts_exhausted") { @@ -2999,7 +3179,7 @@ async function flushOutcomes(cfg, o) { } continue; } - const promptId = str3(turn.prompt_id) || name.replace(/\.json$/, ""); + const promptId = str4(turn.prompt_id) || name.replace(/\.json$/, ""); const attempts = numOr2(turn.outcome_attempts, 0); writeJsonAtomic(p, { ...turn, outcome_attempts: attempts + 1 }); const res = await postOutcome( @@ -3040,6 +3220,48 @@ async function flushOutcomes(cfg, o) { } return flushed; } +async function flushCorrections(cfg, o) { + if (!implicitOutcomesEnabled(cfg)) return 0; + let sent = 0; + try { + const targets = correctionTargets(readScoreRows(cfg, o.sessionId)).slice(-MAX_TURN_FLUSH); + for (const { runId, promptId } of targets) { + const budget = o.budget(); + if (budget <= 0) break; + const p = join13(runDir(cfg, runId), "turns", `${safeSegment(promptId)}.json`); + const turn = readJson(p, null); + const decision = decideCorrection(turn); + if (!decision.post) continue; + const res = await postOutcome( + cfg, + correctionRequest({ runId, agentId: o.agentId, promptId, decision }), + { timeoutMs: budget } + ); + if (!res.ok) { + log(cfg, "info", `session-end: correction flush failed (${res.state})`, { run_id: runId, prompt_id: promptId }); + continue; + } + sent++; + const fresh2 = readJson(p, turn); + writeJsonAtomic(p, { ...isObject6(fresh2) ? fresh2 : turn, correction_sent_at: Date.now() }); + appendLedger(resolveDataDir(cfg), runId, { + v: 1, + kind: "outcome", + at: Date.now(), + run_id: runId, + prompt_id: promptId, + outcome: String(decision.outcome ?? ""), + signal: numOr2(decision.signal, 0), + entry_ids_n: Array.isArray(decision.entryIds) ? decision.entryIds.length : 0, + attempts: 1, + correction: true + }); + } + } catch (err) { + log(cfg, "warn", `session-end: correction flush skipped \u2014 ${messageOf2(err)}`, { session_id: o.sessionId }); + } + return sent; +} async function maybeReflect(cfg, o) { const idle = { attempted: false, status: "skipped", lessons: 0, at: 0, attempts: 0, error: "" }; if (cfg.reflectOnEnd === false) { @@ -3135,7 +3357,7 @@ async function maybeReflect(cfg, o) { run_id: o.runId, status: res.status ?? 0, attempts, - error: str3(res.error).slice(0, 300) + error: str4(res.error).slice(0, 300) } ); return { @@ -3144,10 +3366,10 @@ async function maybeReflect(cfg, o) { lessons: 0, at: Date.now(), attempts, - error: str3(res.error) + error: str4(res.error) }; } - const body = isObject5(res.body) ? res.body : {}; + const body = isObject6(res.body) ? res.body : {}; const stored = Number.isFinite(Number(body.lessons_stored)) ? Math.max(0, Math.trunc(Number(body.lessons_stored))) : Array.isArray(body.lessons) ? body.lessons.length : 0; log( cfg, @@ -3168,10 +3390,10 @@ function breakerOpen(cfg) { return false; } } -function isObject5(v) { +function isObject6(v) { return !!v && typeof v === "object" && !Array.isArray(v); } -function str3(v) { +function str4(v) { return typeof v === "string" ? v.trim() : ""; } function numOr2(v, d) { @@ -3203,6 +3425,8 @@ var init_session_end = __esm({ init_markers(); init_outcome(); init_runid(); + init_scorecard_log(); + init_scorecard(); init_spool(); init_state(); DETACHED = process.env.MUBIT_CC_DETACHED === "1"; @@ -3270,6 +3494,10 @@ var init_session_end = __esm({ runId, agentId, budget: () => budgetFor(OUTCOME_MS, REFLECT_MS / 2) + }) + await flushCorrections(cfg, { + sessionId, + agentId, + budget: () => budgetFor(OUTCOME_MS, REFLECT_MS / 2) }); const marker = readMarker(cfg, runId); const priorIngested = numOr2(marker.captured?.ingested, 0); diff --git a/integrations/codex/hooks/dist/impl/stage-prompt.mjs b/integrations/codex/hooks/dist/impl/stage-prompt.mjs index 3b5c340..beeb232 100755 --- a/integrations/codex/hooks/dist/impl/stage-prompt.mjs +++ b/integrations/codex/hooks/dist/impl/stage-prompt.mjs @@ -637,9 +637,9 @@ function scrub(text, count) { } function entropy(s) { if (s === null || s === void 0) return 0; - const str3 = typeof s === "string" ? s : String(s); - if (str3.length === 0) return 0; - const buf = Buffer.from(str3, "utf8"); + const str4 = typeof s === "string" ? s : String(s); + if (str4.length === 0) return 0; + const buf = Buffer.from(str4, "utf8"); const n = buf.length; if (n === 0) return 0; const counts = new Uint32Array(256); @@ -1612,6 +1612,63 @@ var init_scorecard_log = __esm({ } }); +// ../claude-code/lib/scorecard.mjs +function previousTurn(rows, currentPromptId) { + const list2 = Array.isArray(rows) ? rows.filter(isObject3) : []; + const current = str3(currentPromptId); + const prompts = /* @__PURE__ */ new Map(); + const order = []; + const turns = /* @__PURE__ */ new Map(); + const clears = []; + list2.forEach((row, pos) => { + if (row.kind === "start" && str3(row.source) === "clear") clears.push(pos); + const id2 = str3(row.prompt_id); + if (!id2 || !PROMPT_KINDS.has(row.kind)) return; + if (!prompts.has(id2)) { + prompts.set(id2, markOf(pos)); + order.push(id2); + } + const p = ( + /** @type {PromptMark} */ + prompts.get(id2) + ); + if (row.kind === "prompt") flagPrompt(p, row); + if (row.kind === "turn") turns.set(id2, row); + }); + const at = order.indexOf(current); + const before = (at >= 0 ? order.slice(0, at) : order).filter((id2) => !prompts.get(id2)?.slash); + const id = before[before.length - 1]; + if (!id) return null; + const from = num(prompts.get(id)?.pos); + const to = at >= 0 ? num(prompts.get(current)?.pos) : Infinity; + return { promptId: id, turn: turns.get(id) ?? null, afterClear: clears.some((c) => c > from && c < to) }; +} +function markOf(pos) { + return { slash: false, correction: false, pos, flagged: false }; +} +function flagPrompt(p, row) { + if (p.flagged) return; + p.flagged = true; + p.slash = row.slash === true; + p.correction = row.correction === true; +} +function isObject3(v) { + return !!v && typeof v === "object" && !Array.isArray(v); +} +function str3(v) { + return typeof v === "string" ? v : ""; +} +function num(v) { + const n = Number(v); + return Number.isFinite(n) ? n : 0; +} +var PROMPT_KINDS; +var init_scorecard = __esm({ + "../claude-code/lib/scorecard.mjs"() { + PROMPT_KINDS = /* @__PURE__ */ new Set(["prompt", "shown", "turn"]); + } +}); + // ../claude-code/lib/spool.mjs import { closeSync as closeSync3, @@ -1684,7 +1741,7 @@ function stageTurn(cfg, runId, payload) { if (!ensureDir(dir)) return false; const file = join10(dir, `${promptId}.json`); const prev = readJson(file, null); - const base = isObject3(prev) ? prev : {}; + const base = isObject4(prev) ? prev : {}; const { text, truncated } = clampPrompt(payload?.prompt); const next = { ...base, @@ -1697,6 +1754,7 @@ function stageTurn(cfg, runId, payload) { turn_number: Number.isFinite(base.turn_number) && base.turn_number > 0 ? base.turn_number : ordinalFor(dir, !!prev) }; if (truncated) next.prompt_truncated = true; + if (typeof base.prompt === "string") next.queued_at = Date.now(); return writeJsonAtomic(file, next); } catch (err) { log(cfg, "warn", `stage-prompt: could not stage the turn (${messageOf(err)})`, { run_id: runId }); @@ -1719,16 +1777,10 @@ function scorePrompt(cfg, payload) { const prompt = typeof payload?.prompt === "string" ? payload.prompt : ""; const slash = prompt.trim().startsWith("/"); const rows = readScoreRows(cfg, sessionId, { tailBytes: LOG_TAIL_BYTES }); - let prev = null; - let afterClear = false; - for (let i = rows.length - 1; i >= 0; i--) { - const r = rows[i]; - if (r.kind === "start" && r.source === "clear") afterClear = true; - if (r.kind === "turn" && typeof r.prompt_id === "string" && r.prompt_id && r.prompt_id !== promptId) { - prev = r; - break; - } - } + if (rows.some((r) => r.kind === "prompt" && r.prompt_id === promptId)) return; + const before = previousTurn(rows, promptId); + const prev = before?.turn ?? null; + const afterClear = before?.afterClear === true; const correction = !slash && !!prev && !afterClear && isCorrection(prompt, { lastReplyEndedWithQuestion: prev?.ended_with_question === true }); appendScoreRow(cfg, sessionId, { kind: "prompt", prompt_id: promptId, correction, slash }); if (!correction || !prev || !implicitOutcomesEnabled(cfg)) return; @@ -1764,7 +1816,7 @@ function writePayload(cfg, payload) { const dir = join10(resolveDataDir(cfg), "tmp"); const file = join10(dir, `${randomUUID()}.json`); ensureDir(dir); - writeJsonAtomic(file, isObject3(payload) ? payload : {}); + writeJsonAtomic(file, isObject4(payload) ? payload : {}); return file; } function clampPrompt(v) { @@ -1772,7 +1824,7 @@ function clampPrompt(v) { if (Buffer.byteLength(s, "utf8") <= MAX_PROMPT_BYTES) return { text: s, truncated: false }; return { text: Buffer.from(s, "utf8").subarray(0, MAX_PROMPT_BYTES).toString("utf8"), truncated: true }; } -function isObject3(v) { +function isObject4(v) { return !!v && typeof v === "object" && !Array.isArray(v); } function intOr(v, d) { @@ -1799,6 +1851,7 @@ var init_stage_prompt = __esm({ init_outcome(); init_runid(); init_scorecard_log(); + init_scorecard(); init_spool(); init_state(); BUDGET_MS = 250; diff --git a/integrations/codex/mcp/dist/index.js b/integrations/codex/mcp/dist/index.js index cee6c69..7648f0f 100644 --- a/integrations/codex/mcp/dist/index.js +++ b/integrations/codex/mcp/dist/index.js @@ -2599,10 +2599,11 @@ function resolveOutcomeBody(body, knownRefs) { function resolveDereferenceBody(body, knownRefs) { return resolveFields(body, knownRefs, false); } -function knownRefsFor(cfg, sessionId) { +function knownRefsFor(cfg, sessionId, runId = "") { try { const c = cfg ?? {}; - const own = sessionId ? scorecardPath(c, sessionId) : ""; + const sid = sessionId || (runId ? latestSessionOf(c, runId) : ""); + const own = sid ? scorecardPath(c, sid) : ""; const rows = []; for (const p of recentScoreLogs(c).reverse()) if (p !== own) rows.push(...readRowsAt(p)); if (own) rows.push(...readRowsAt(own)); @@ -2611,6 +2612,27 @@ function knownRefsFor(cfg, sessionId) { return []; } } +function latestSessionOf(cfg, runId) { + const dir = join9(runDir(cfg, runId), "turns"); + let names; + try { + names = readdirSync4(dir).filter((f) => f.endsWith(".json")); + } catch { + return ""; + } + const recent = names.map((f) => ({ f, at: mtimeOf(join9(dir, f)) })).sort((a, b) => b.at - a.at).slice(0, TURN_FILES_TO_READ); + let best = ""; + let bestAt = -1; + for (const { f } of recent) { + const t = readJson(join9(dir, f), null); + const sid = isPlainObject3(t) && typeof t.session_id === "string" ? t.session_id.trim() : ""; + if (sid && num2(t.started_at) > bestAt) { + best = sid; + bestAt = num2(t.started_at); + } + } + return best; +} function carriesHandle(body, withEntries) { if (!body || typeof body !== "object" || Array.isArray(body)) return false; if (isHandle(body.reference_id)) return true; @@ -2697,7 +2719,7 @@ function installFetchGuard(opts) { const parsed = parseBody(init); const outcome = isPostTo(input, init, OUTCOME_PATH); if (parsed.ok && carriesHandle(parsed.value, outcome)) { - const refs = knownRefsFor(opts?.cfg, sessionId); + const refs = knownRefsFor(opts?.cfg, sessionId, runId); const out = outcome ? resolveOutcomeBody(parsed.value, refs) : resolveDereferenceBody(parsed.value, refs); if (out.changed) sendInit = { ...init, body: JSON.stringify(out.body) }; if (out.unresolved.length) { From 0b75dfeb22f36751158885a73f3ecd4283d7e593 Mon Sep 17 00:00:00 2001 From: Eldar <112889004+e1daru@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:33:03 +0100 Subject: [PATCH 07/12] chore: drop internal spec section numbers from source comments (main) Published form of #32: the rebuilt bundles without their inline sourcemap line, and the docs, skills and manifests that ship. Sources and tests stay on pre-main. Co-Authored-By: Claude Opus 5.5 --- integrations/claude-code/bin/activity.mjs | 4 ++-- integrations/claude-code/bin/admin.mjs | 4 ++-- integrations/claude-code/bin/dashboard.mjs | 6 +++--- integrations/claude-code/bin/handoff.mjs | 4 ++-- integrations/claude-code/bin/impl/statusline.mjs | 2 +- integrations/claude-code/bin/import.mjs | 6 +++--- integrations/claude-code/bin/pin.mjs | 4 ++-- .../claude-code/hooks/dist/impl/capture.mjs | 4 ++-- .../claude-code/hooks/dist/impl/checkpoint.mjs | 8 ++++---- .../claude-code/hooks/dist/impl/cwd-changed.mjs | 2 +- .../claude-code/hooks/dist/impl/drain.mjs | 8 ++++---- .../claude-code/hooks/dist/impl/pre-tool.mjs | 2 +- .../hooks/dist/impl/prompt-recall.mjs | 12 ++++++------ .../hooks/dist/impl/recall-refresh.mjs | 12 ++++++------ .../claude-code/hooks/dist/impl/session-end.mjs | 8 ++++---- .../hooks/dist/impl/session-resume.mjs | 4 ++-- .../hooks/dist/impl/session-start.mjs | 6 +++--- .../claude-code/hooks/dist/impl/stage-prompt.mjs | 2 +- .../hooks/dist/impl/subagent-start.mjs | 16 ++++++++-------- integrations/claude-code/mcp/dist/index.js | 6 +++--- integrations/codex/bin/activity.mjs | 4 ++-- integrations/codex/bin/admin.mjs | 4 ++-- integrations/codex/bin/dashboard.mjs | 6 +++--- integrations/codex/bin/handoff.mjs | 4 ++-- integrations/codex/bin/import.mjs | 6 +++--- integrations/codex/bin/pin.mjs | 4 ++-- integrations/codex/hooks/dist/impl/capture.mjs | 4 ++-- .../codex/hooks/dist/impl/checkpoint.mjs | 8 ++++---- integrations/codex/hooks/dist/impl/drain.mjs | 8 ++++---- integrations/codex/hooks/dist/impl/pre-tool.mjs | 2 +- .../codex/hooks/dist/impl/prompt-recall.mjs | 12 ++++++------ .../codex/hooks/dist/impl/recall-refresh.mjs | 12 ++++++------ .../codex/hooks/dist/impl/session-end.mjs | 8 ++++---- .../codex/hooks/dist/impl/session-resume.mjs | 4 ++-- .../codex/hooks/dist/impl/session-start.mjs | 6 +++--- .../codex/hooks/dist/impl/stage-prompt.mjs | 2 +- .../codex/hooks/dist/impl/subagent-start.mjs | 16 ++++++++-------- integrations/codex/mcp/dist/index.js | 6 +++--- 38 files changed, 118 insertions(+), 118 deletions(-) diff --git a/integrations/claude-code/bin/activity.mjs b/integrations/claude-code/bin/activity.mjs index 470c95f..737991c 100644 --- a/integrations/claude-code/bin/activity.mjs +++ b/integrations/claude-code/bin/activity.mjs @@ -1038,7 +1038,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1105,7 +1105,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; diff --git a/integrations/claude-code/bin/admin.mjs b/integrations/claude-code/bin/admin.mjs index 33a1364..a7f7d46 100755 --- a/integrations/claude-code/bin/admin.mjs +++ b/integrations/claude-code/bin/admin.mjs @@ -1043,7 +1043,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1116,7 +1116,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; diff --git a/integrations/claude-code/bin/dashboard.mjs b/integrations/claude-code/bin/dashboard.mjs index 0676aee..60ed2d2 100644 --- a/integrations/claude-code/bin/dashboard.mjs +++ b/integrations/claude-code/bin/dashboard.mjs @@ -1058,7 +1058,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1128,7 +1128,7 @@ async function postOutcome(cfg, req, opts = {}) { req, "reference_id", "postOutcome", - 'pass "global" for run-level attribution and put the real ids in entry_ids[] (\xA71.3)' + 'pass "global" for run-level attribution and put the real ids in entry_ids[]' ) ); if (bad) return refuse(cfg, started, bad, { route: ROUTES.outcome }); @@ -1151,7 +1151,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; diff --git a/integrations/claude-code/bin/handoff.mjs b/integrations/claude-code/bin/handoff.mjs index 79a6ffa..6827f84 100644 --- a/integrations/claude-code/bin/handoff.mjs +++ b/integrations/claude-code/bin/handoff.mjs @@ -1042,7 +1042,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1148,7 +1148,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; diff --git a/integrations/claude-code/bin/impl/statusline.mjs b/integrations/claude-code/bin/impl/statusline.mjs index fa07f2d..727fc5a 100644 --- a/integrations/claude-code/bin/impl/statusline.mjs +++ b/integrations/claude-code/bin/impl/statusline.mjs @@ -780,7 +780,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; diff --git a/integrations/claude-code/bin/import.mjs b/integrations/claude-code/bin/import.mjs index cf61f44..a0c1283 100644 --- a/integrations/claude-code/bin/import.mjs +++ b/integrations/claude-code/bin/import.mjs @@ -1774,7 +1774,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1850,7 +1850,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; @@ -2178,7 +2178,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; diff --git a/integrations/claude-code/bin/pin.mjs b/integrations/claude-code/bin/pin.mjs index 271e9ae..5cc41df 100644 --- a/integrations/claude-code/bin/pin.mjs +++ b/integrations/claude-code/bin/pin.mjs @@ -1128,7 +1128,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1195,7 +1195,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; diff --git a/integrations/claude-code/hooks/dist/impl/capture.mjs b/integrations/claude-code/hooks/dist/impl/capture.mjs index 96b9f75..1293db7 100755 --- a/integrations/claude-code/hooks/dist/impl/capture.mjs +++ b/integrations/claude-code/hooks/dist/impl/capture.mjs @@ -2997,7 +2997,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; @@ -3464,7 +3464,7 @@ function buildToolItem(payload, cfg, mode, runId) { return item({ cfg, payload, - // §5.4: "item_id is stable per tool call so a retried drain deduplicates." Derived from + // "item_id is stable per tool call so a retried drain deduplicates." Derived from // `tool_use_id` and nothing else — a timestamp in here would make every retry a new // entry, which is the exact failure the dedup exists to prevent. id: `cc-${idPart(payload.tool_use_id) || fallbackId(payload, text)}`, diff --git a/integrations/claude-code/hooks/dist/impl/checkpoint.mjs b/integrations/claude-code/hooks/dist/impl/checkpoint.mjs index 776b8d0..932bd6d 100755 --- a/integrations/claude-code/hooks/dist/impl/checkpoint.mjs +++ b/integrations/claude-code/hooks/dist/impl/checkpoint.mjs @@ -1497,7 +1497,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1570,7 +1570,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; @@ -1874,7 +1874,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; @@ -2459,7 +2459,7 @@ ${tail}`, cfg, "output"), ); const actor = attempt(() => readActor(cfg), ""); appendItem(cfg, runId, { - // §1.3: `item_id` and `content_type` are REQUIRED — a missing one is a 422 for the whole + // `item_id` and `content_type` are REQUIRED — a missing one is a 422 for the whole // batch. Derived from (session, counter) and never from a clock, so a retried drain // deduplicates instead of writing a second anchor for one compaction. item_id: clamp(`cc-precompact-${idPart(payload.session_id) || idPart(runId) || "anon"}-${label.slice(LABEL_PREFIX.length)}`, MAX_ID_CHARS), diff --git a/integrations/claude-code/hooks/dist/impl/cwd-changed.mjs b/integrations/claude-code/hooks/dist/impl/cwd-changed.mjs index 3de5a0e..98c15b3 100755 --- a/integrations/claude-code/hooks/dist/impl/cwd-changed.mjs +++ b/integrations/claude-code/hooks/dist/impl/cwd-changed.mjs @@ -1318,7 +1318,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; diff --git a/integrations/claude-code/hooks/dist/impl/drain.mjs b/integrations/claude-code/hooks/dist/impl/drain.mjs index 8ca6dc6..d4f0584 100755 --- a/integrations/claude-code/hooks/dist/impl/drain.mjs +++ b/integrations/claude-code/hooks/dist/impl/drain.mjs @@ -1530,7 +1530,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1600,7 +1600,7 @@ async function postOutcome(cfg, req, opts = {}) { req, "reference_id", "postOutcome", - 'pass "global" for run-level attribution and put the real ids in entry_ids[] (\xA71.3)' + 'pass "global" for run-level attribution and put the real ids in entry_ids[]' ) ); if (bad) return refuse(cfg, started, bad, { route: ROUTES.outcome }); @@ -1620,7 +1620,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; @@ -2280,7 +2280,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; diff --git a/integrations/claude-code/hooks/dist/impl/pre-tool.mjs b/integrations/claude-code/hooks/dist/impl/pre-tool.mjs index cbac4d5..cc01786 100755 --- a/integrations/claude-code/hooks/dist/impl/pre-tool.mjs +++ b/integrations/claude-code/hooks/dist/impl/pre-tool.mjs @@ -1209,7 +1209,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; diff --git a/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs b/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs index ffcd86f..4bac8d3 100755 --- a/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs +++ b/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs @@ -1904,7 +1904,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1986,7 +1986,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; @@ -2578,7 +2578,7 @@ async function ladder(cfg, o) { // Omitted rather than sent when it resolves to nothing: absent IS `relevance` // server-side, so there is no shape of request this spread cannot express. ...rankBy ? { rank_by: rankBy } : {}, - // §5.2: opting out of the cross-run lesson overlay, and the ONLY field here that is sent + // Opting out of the cross-run lesson overlay, and the ONLY field here that is sent // to make the request cheaper rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. // // Omitted rather than sent as `false` when the overlay is wanted: absent IS `false` @@ -2686,7 +2686,7 @@ function fromEvidence(cfg, responseBody, rung, o) { dropped: a.dropped, pointers: a.pointers, emptyReason: a.emptyReason, - // §4.10/§5.5: a degraded entry is still in here. Dropping a repeat would break + // A degraded entry is still in here. Dropping a repeat would break // attribution for exactly the memories that are helping most. refIds: a.sourceRefIds, entries: a.entries @@ -2910,7 +2910,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; @@ -3644,7 +3644,7 @@ function persistRecalled(cfg, runId, promptId, payload, outcome, resume = null) rung: outcome.rung, sources: (outcome.refIds.length || outcome.sources) + (resume ? resume.refIds.length || resume.sources : 0), tokens: outcome.tokens + (resume ? resume.tokens : 0), - // The token figure is a four-chars-per-token estimate (§4.10). Characters are what + // The token figure is a four-chars-per-token estimate. Characters are what // was actually injected, so a later reader can re-derive the estimate rather than // inherit it. chars: outcome.block.length + (resume ? resume.block.length : 0), diff --git a/integrations/claude-code/hooks/dist/impl/recall-refresh.mjs b/integrations/claude-code/hooks/dist/impl/recall-refresh.mjs index 268f8b4..7f4c17a 100755 --- a/integrations/claude-code/hooks/dist/impl/recall-refresh.mjs +++ b/integrations/claude-code/hooks/dist/impl/recall-refresh.mjs @@ -1848,7 +1848,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1930,7 +1930,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; @@ -2286,7 +2286,7 @@ async function ladder(cfg, o) { // Omitted rather than sent when it resolves to nothing: absent IS `relevance` // server-side, so there is no shape of request this spread cannot express. ...rankBy ? { rank_by: rankBy } : {}, - // §5.2: opting out of the cross-run lesson overlay, and the ONLY field here that is sent + // Opting out of the cross-run lesson overlay, and the ONLY field here that is sent // to make the request cheaper rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. // // Omitted rather than sent as `false` when the overlay is wanted: absent IS `false` @@ -2394,7 +2394,7 @@ function fromEvidence(cfg, responseBody, rung, o) { dropped: a.dropped, pointers: a.pointers, emptyReason: a.emptyReason, - // §4.10/§5.5: a degraded entry is still in here. Dropping a repeat would break + // A degraded entry is still in here. Dropping a repeat would break // attribution for exactly the memories that are helping most. refIds: a.sourceRefIds, entries: a.entries @@ -2618,7 +2618,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; @@ -2906,7 +2906,7 @@ await runHook("recall-refresh", { query, deadline: started + REFRESH_BUDGET_MS, seen, - // §5.2 — the same rule over the same query text `prompt-recall` would have used. + // The same rule over the same query text `prompt-recall` would have used. // Carry-forward moves WHEN the call happens, never what it asks for: a handoff prompt // ranked by similarity in the background is the same bug, one turn later. rankBy: rankForRecall(cfg, query), diff --git a/integrations/claude-code/hooks/dist/impl/session-end.mjs b/integrations/claude-code/hooks/dist/impl/session-end.mjs index 92a1657..691bfed 100755 --- a/integrations/claude-code/hooks/dist/impl/session-end.mjs +++ b/integrations/claude-code/hooks/dist/impl/session-end.mjs @@ -1428,7 +1428,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1498,7 +1498,7 @@ async function postOutcome(cfg, req, opts = {}) { req, "reference_id", "postOutcome", - 'pass "global" for run-level attribution and put the real ids in entry_ids[] (\xA71.3)' + 'pass "global" for run-level attribution and put the real ids in entry_ids[]' ) ); if (bad) return refuse(cfg, started, bad, { route: ROUTES.outcome }); @@ -1527,7 +1527,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; @@ -2306,7 +2306,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; diff --git a/integrations/claude-code/hooks/dist/impl/session-resume.mjs b/integrations/claude-code/hooks/dist/impl/session-resume.mjs index 7401d1d..95fd425 100755 --- a/integrations/claude-code/hooks/dist/impl/session-resume.mjs +++ b/integrations/claude-code/hooks/dist/impl/session-resume.mjs @@ -1415,7 +1415,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1488,7 +1488,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; diff --git a/integrations/claude-code/hooks/dist/impl/session-start.mjs b/integrations/claude-code/hooks/dist/impl/session-start.mjs index e5a778f..626f619 100644 --- a/integrations/claude-code/hooks/dist/impl/session-start.mjs +++ b/integrations/claude-code/hooks/dist/impl/session-start.mjs @@ -1429,7 +1429,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1558,7 +1558,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; @@ -2713,7 +2713,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; diff --git a/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs b/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs index b863ca2..81199eb 100644 --- a/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs +++ b/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs @@ -1275,7 +1275,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; diff --git a/integrations/claude-code/hooks/dist/impl/subagent-start.mjs b/integrations/claude-code/hooks/dist/impl/subagent-start.mjs index d414d31..a0e7e1c 100755 --- a/integrations/claude-code/hooks/dist/impl/subagent-start.mjs +++ b/integrations/claude-code/hooks/dist/impl/subagent-start.mjs @@ -1677,7 +1677,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1759,7 +1759,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; @@ -2299,7 +2299,7 @@ async function ladder(cfg, o) { // Omitted rather than sent when it resolves to nothing: absent IS `relevance` // server-side, so there is no shape of request this spread cannot express. ...rankBy ? { rank_by: rankBy } : {}, - // §5.2: opting out of the cross-run lesson overlay, and the ONLY field here that is sent + // Opting out of the cross-run lesson overlay, and the ONLY field here that is sent // to make the request cheaper rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. // // Omitted rather than sent as `false` when the overlay is wanted: absent IS `false` @@ -2407,7 +2407,7 @@ function fromEvidence(cfg, responseBody, rung, o) { dropped: a.dropped, pointers: a.pointers, emptyReason: a.emptyReason, - // §4.10/§5.5: a degraded entry is still in here. Dropping a repeat would break + // A degraded entry is still in here. Dropping a repeat would break // attribution for exactly the memories that are helping most. refIds: a.sourceRefIds, entries: a.entries @@ -2680,7 +2680,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; @@ -2937,13 +2937,13 @@ await runHook("subagent-start", { } const outcome = await recallBlock(cfg, { runId, - // the PARENT run: nothing is stored under a sub-run id (§4.3). + // the PARENT run: nothing is stored under a sub-run id. agentId, // …but the subagent's own identity, so siblings are separable. query, deadline: deadline2, tokenBudget: CFG.subagentRecallTokenBudget, - // §5.2 — the same rule over the same query text the parent's own prompt gets. The + // The same rule over the same query text the parent's own prompt gets. The // staged parent turn is the only description of this subagent's task, so it is also // the only thing that can say the task is a handoff; a fan-out spawned off "where were // we?" wants the recency emphasis its parent turn got, or the parent is caught up and @@ -3028,7 +3028,7 @@ function persistSubRun(cfg, o) { sources: (o.outcome?.refIds?.length ?? 0) || numOr2(o.outcome?.sources, 0), tokens: numOr2(o.outcome?.tokens, 0), // Characters are what was actually injected; the token figure is a - // four-chars-per-token estimate (§4.10) a later reader can re-derive from these. + // four-chars-per-token estimate a later reader can re-derive from these. chars: str5(o.outcome?.block).length, dropped: numOr2(o.outcome?.dropped, 0), // Always 0 while the seen-set stays out of this path. Recorded rather than assumed, diff --git a/integrations/claude-code/mcp/dist/index.js b/integrations/claude-code/mcp/dist/index.js index db83edd..de366bb 100644 --- a/integrations/claude-code/mcp/dist/index.js +++ b/integrations/claude-code/mcp/dist/index.js @@ -875,7 +875,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; @@ -1341,7 +1341,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1408,7 +1408,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; diff --git a/integrations/codex/bin/activity.mjs b/integrations/codex/bin/activity.mjs index e1ead94..1cc27ba 100644 --- a/integrations/codex/bin/activity.mjs +++ b/integrations/codex/bin/activity.mjs @@ -1051,7 +1051,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1118,7 +1118,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; diff --git a/integrations/codex/bin/admin.mjs b/integrations/codex/bin/admin.mjs index 96e4b65..54dab6c 100755 --- a/integrations/codex/bin/admin.mjs +++ b/integrations/codex/bin/admin.mjs @@ -1056,7 +1056,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1129,7 +1129,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; diff --git a/integrations/codex/bin/dashboard.mjs b/integrations/codex/bin/dashboard.mjs index abc6249..ce99924 100644 --- a/integrations/codex/bin/dashboard.mjs +++ b/integrations/codex/bin/dashboard.mjs @@ -1069,7 +1069,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1139,7 +1139,7 @@ async function postOutcome(cfg, req, opts = {}) { req, "reference_id", "postOutcome", - 'pass "global" for run-level attribution and put the real ids in entry_ids[] (\xA71.3)' + 'pass "global" for run-level attribution and put the real ids in entry_ids[]' ) ); if (bad) return refuse(cfg, started, bad, { route: ROUTES.outcome }); @@ -1162,7 +1162,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; diff --git a/integrations/codex/bin/handoff.mjs b/integrations/codex/bin/handoff.mjs index 5125880..e43928f 100644 --- a/integrations/codex/bin/handoff.mjs +++ b/integrations/codex/bin/handoff.mjs @@ -1056,7 +1056,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1162,7 +1162,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; diff --git a/integrations/codex/bin/import.mjs b/integrations/codex/bin/import.mjs index 5f11e4c..eccae1b 100644 --- a/integrations/codex/bin/import.mjs +++ b/integrations/codex/bin/import.mjs @@ -1793,7 +1793,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1869,7 +1869,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; @@ -2216,7 +2216,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; diff --git a/integrations/codex/bin/pin.mjs b/integrations/codex/bin/pin.mjs index 56cce12..8a2fe44 100644 --- a/integrations/codex/bin/pin.mjs +++ b/integrations/codex/bin/pin.mjs @@ -1150,7 +1150,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1217,7 +1217,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; diff --git a/integrations/codex/hooks/dist/impl/capture.mjs b/integrations/codex/hooks/dist/impl/capture.mjs index 861b623..f10cebd 100755 --- a/integrations/codex/hooks/dist/impl/capture.mjs +++ b/integrations/codex/hooks/dist/impl/capture.mjs @@ -3084,7 +3084,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; @@ -3535,7 +3535,7 @@ function buildToolItem(payload, cfg, mode, runId) { return item({ cfg, payload, - // §5.4: "item_id is stable per tool call so a retried drain deduplicates." Derived from + // "item_id is stable per tool call so a retried drain deduplicates." Derived from // `tool_use_id` and nothing else — a timestamp in here would make every retry a new // entry, which is the exact failure the dedup exists to prevent. id: `cc-${idPart(payload.tool_use_id) || fallbackId(payload, text)}`, diff --git a/integrations/codex/hooks/dist/impl/checkpoint.mjs b/integrations/codex/hooks/dist/impl/checkpoint.mjs index bb0765b..a006518 100755 --- a/integrations/codex/hooks/dist/impl/checkpoint.mjs +++ b/integrations/codex/hooks/dist/impl/checkpoint.mjs @@ -1529,7 +1529,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1602,7 +1602,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; @@ -1924,7 +1924,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; @@ -2539,7 +2539,7 @@ ${tail}`, cfg, "output"), ); const actor = attempt(() => readActor(cfg), ""); appendItem(cfg, runId, { - // §1.3: `item_id` and `content_type` are REQUIRED — a missing one is a 422 for the whole + // `item_id` and `content_type` are REQUIRED — a missing one is a 422 for the whole // batch. Derived from (session, counter) and never from a clock, so a retried drain // deduplicates instead of writing a second anchor for one compaction. item_id: clamp(`cc-precompact-${idPart(payload.session_id) || idPart(runId) || "anon"}-${label.slice(LABEL_PREFIX.length)}`, MAX_ID_CHARS), diff --git a/integrations/codex/hooks/dist/impl/drain.mjs b/integrations/codex/hooks/dist/impl/drain.mjs index 27e8661..4b0c6c0 100755 --- a/integrations/codex/hooks/dist/impl/drain.mjs +++ b/integrations/codex/hooks/dist/impl/drain.mjs @@ -1558,7 +1558,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1628,7 +1628,7 @@ async function postOutcome(cfg, req, opts = {}) { req, "reference_id", "postOutcome", - 'pass "global" for run-level attribution and put the real ids in entry_ids[] (\xA71.3)' + 'pass "global" for run-level attribution and put the real ids in entry_ids[]' ) ); if (bad) return refuse(cfg, started, bad, { route: ROUTES.outcome }); @@ -1648,7 +1648,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; @@ -2355,7 +2355,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; diff --git a/integrations/codex/hooks/dist/impl/pre-tool.mjs b/integrations/codex/hooks/dist/impl/pre-tool.mjs index f005d39..8319cab 100755 --- a/integrations/codex/hooks/dist/impl/pre-tool.mjs +++ b/integrations/codex/hooks/dist/impl/pre-tool.mjs @@ -1240,7 +1240,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; diff --git a/integrations/codex/hooks/dist/impl/prompt-recall.mjs b/integrations/codex/hooks/dist/impl/prompt-recall.mjs index d17cfc4..80fcf3e 100755 --- a/integrations/codex/hooks/dist/impl/prompt-recall.mjs +++ b/integrations/codex/hooks/dist/impl/prompt-recall.mjs @@ -1940,7 +1940,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -2022,7 +2022,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; @@ -2653,7 +2653,7 @@ async function ladder(cfg, o) { // Omitted rather than sent when it resolves to nothing: absent IS `relevance` // server-side, so there is no shape of request this spread cannot express. ...rankBy ? { rank_by: rankBy } : {}, - // §5.2: opting out of the cross-run lesson overlay, and the ONLY field here that is sent + // Opting out of the cross-run lesson overlay, and the ONLY field here that is sent // to make the request cheaper rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. // // Omitted rather than sent as `false` when the overlay is wanted: absent IS `false` @@ -2761,7 +2761,7 @@ function fromEvidence(cfg, responseBody, rung, o) { dropped: a.dropped, pointers: a.pointers, emptyReason: a.emptyReason, - // §4.10/§5.5: a degraded entry is still in here. Dropping a repeat would break + // A degraded entry is still in here. Dropping a repeat would break // attribution for exactly the memories that are helping most. refIds: a.sourceRefIds, entries: a.entries @@ -3005,7 +3005,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; @@ -3672,7 +3672,7 @@ function persistRecalled(cfg, runId, promptId, payload, outcome, resume = null) rung: outcome.rung, sources: (outcome.refIds.length || outcome.sources) + (resume ? resume.refIds.length || resume.sources : 0), tokens: outcome.tokens + (resume ? resume.tokens : 0), - // The token figure is a four-chars-per-token estimate (§4.10). Characters are what + // The token figure is a four-chars-per-token estimate. Characters are what // was actually injected, so a later reader can re-derive the estimate rather than // inherit it. chars: outcome.block.length + (resume ? resume.block.length : 0), diff --git a/integrations/codex/hooks/dist/impl/recall-refresh.mjs b/integrations/codex/hooks/dist/impl/recall-refresh.mjs index 0ad6b29..0ed2133 100755 --- a/integrations/codex/hooks/dist/impl/recall-refresh.mjs +++ b/integrations/codex/hooks/dist/impl/recall-refresh.mjs @@ -1890,7 +1890,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1972,7 +1972,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; @@ -2346,7 +2346,7 @@ async function ladder(cfg, o) { // Omitted rather than sent when it resolves to nothing: absent IS `relevance` // server-side, so there is no shape of request this spread cannot express. ...rankBy ? { rank_by: rankBy } : {}, - // §5.2: opting out of the cross-run lesson overlay, and the ONLY field here that is sent + // Opting out of the cross-run lesson overlay, and the ONLY field here that is sent // to make the request cheaper rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. // // Omitted rather than sent as `false` when the overlay is wanted: absent IS `false` @@ -2454,7 +2454,7 @@ function fromEvidence(cfg, responseBody, rung, o) { dropped: a.dropped, pointers: a.pointers, emptyReason: a.emptyReason, - // §4.10/§5.5: a degraded entry is still in here. Dropping a repeat would break + // A degraded entry is still in here. Dropping a repeat would break // attribution for exactly the memories that are helping most. refIds: a.sourceRefIds, entries: a.entries @@ -2698,7 +2698,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; @@ -3049,7 +3049,7 @@ var init_recall_refresh = __esm({ query, deadline: started + REFRESH_BUDGET_MS, seen, - // §5.2 — the same rule over the same query text `prompt-recall` would have used. + // The same rule over the same query text `prompt-recall` would have used. // Carry-forward moves WHEN the call happens, never what it asks for: a handoff prompt // ranked by similarity in the background is the same bug, one turn later. rankBy: rankForRecall(cfg, query), diff --git a/integrations/codex/hooks/dist/impl/session-end.mjs b/integrations/codex/hooks/dist/impl/session-end.mjs index 742239d..5ab7703 100755 --- a/integrations/codex/hooks/dist/impl/session-end.mjs +++ b/integrations/codex/hooks/dist/impl/session-end.mjs @@ -1450,7 +1450,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1520,7 +1520,7 @@ async function postOutcome(cfg, req, opts = {}) { req, "reference_id", "postOutcome", - 'pass "global" for run-level attribution and put the real ids in entry_ids[] (\xA71.3)' + 'pass "global" for run-level attribution and put the real ids in entry_ids[]' ) ); if (bad) return refuse(cfg, started, bad, { route: ROUTES.outcome }); @@ -1549,7 +1549,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; @@ -2360,7 +2360,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; diff --git a/integrations/codex/hooks/dist/impl/session-resume.mjs b/integrations/codex/hooks/dist/impl/session-resume.mjs index 97fd0e2..cd489bb 100755 --- a/integrations/codex/hooks/dist/impl/session-resume.mjs +++ b/integrations/codex/hooks/dist/impl/session-resume.mjs @@ -1445,7 +1445,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1518,7 +1518,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; diff --git a/integrations/codex/hooks/dist/impl/session-start.mjs b/integrations/codex/hooks/dist/impl/session-start.mjs index 8a69dae..adfa93c 100755 --- a/integrations/codex/hooks/dist/impl/session-start.mjs +++ b/integrations/codex/hooks/dist/impl/session-start.mjs @@ -1445,7 +1445,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1574,7 +1574,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; @@ -2798,7 +2798,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; diff --git a/integrations/codex/hooks/dist/impl/stage-prompt.mjs b/integrations/codex/hooks/dist/impl/stage-prompt.mjs index beeb232..fd426f9 100755 --- a/integrations/codex/hooks/dist/impl/stage-prompt.mjs +++ b/integrations/codex/hooks/dist/impl/stage-prompt.mjs @@ -1306,7 +1306,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; diff --git a/integrations/codex/hooks/dist/impl/subagent-start.mjs b/integrations/codex/hooks/dist/impl/subagent-start.mjs index 98896a7..ac369f0 100755 --- a/integrations/codex/hooks/dist/impl/subagent-start.mjs +++ b/integrations/codex/hooks/dist/impl/subagent-start.mjs @@ -1701,7 +1701,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1783,7 +1783,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; @@ -2356,7 +2356,7 @@ async function ladder(cfg, o) { // Omitted rather than sent when it resolves to nothing: absent IS `relevance` // server-side, so there is no shape of request this spread cannot express. ...rankBy ? { rank_by: rankBy } : {}, - // §5.2: opting out of the cross-run lesson overlay, and the ONLY field here that is sent + // Opting out of the cross-run lesson overlay, and the ONLY field here that is sent // to make the request cheaper rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. // // Omitted rather than sent as `false` when the overlay is wanted: absent IS `false` @@ -2464,7 +2464,7 @@ function fromEvidence(cfg, responseBody, rung, o) { dropped: a.dropped, pointers: a.pointers, emptyReason: a.emptyReason, - // §4.10/§5.5: a degraded entry is still in here. Dropping a repeat would break + // A degraded entry is still in here. Dropping a repeat would break // attribution for exactly the memories that are helping most. refIds: a.sourceRefIds, entries: a.entries @@ -2763,7 +2763,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; @@ -3035,7 +3035,7 @@ function persistSubRun(cfg, o) { sources: (o.outcome?.refIds?.length ?? 0) || numOr2(o.outcome?.sources, 0), tokens: numOr2(o.outcome?.tokens, 0), // Characters are what was actually injected; the token figure is a - // four-chars-per-token estimate (§4.10) a later reader can re-derive from these. + // four-chars-per-token estimate a later reader can re-derive from these. chars: str5(o.outcome?.block).length, dropped: numOr2(o.outcome?.dropped, 0), // Always 0 while the seen-set stays out of this path. Recorded rather than assumed, @@ -3193,13 +3193,13 @@ var init_subagent_start = __esm({ } const outcome = await recallBlock(cfg, { runId, - // the PARENT run: nothing is stored under a sub-run id (§4.3). + // the PARENT run: nothing is stored under a sub-run id. agentId, // …but the subagent's own identity, so siblings are separable. query, deadline: deadline2, tokenBudget: CFG.subagentRecallTokenBudget, - // §5.2 — the same rule over the same query text the parent's own prompt gets. The + // The same rule over the same query text the parent's own prompt gets. The // staged parent turn is the only description of this subagent's task, so it is also // the only thing that can say the task is a handoff; a fan-out spawned off "where were // we?" wants the recency emphasis its parent turn got, or the parent is caught up and diff --git a/integrations/codex/mcp/dist/index.js b/integrations/codex/mcp/dist/index.js index 7648f0f..69cc789 100644 --- a/integrations/codex/mcp/dist/index.js +++ b/integrations/codex/mcp/dist/index.js @@ -875,7 +875,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine (\xA74.3).` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` ); } return s; @@ -1341,7 +1341,7 @@ async function request(cfg, method, path, body, opts = {}) { return refuse( cfg, started, - `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project (\xA74.3)`, + `refusing to send run_id "${POISONED_RUN_ID}" to ${verb} ${route} \u2014 it is the bundled server's placeholder and identifies no project`, { route, run_id: POISONED_RUN_ID } ); } @@ -1408,7 +1408,7 @@ async function dial(cfg, o) { try { const headers = { accept: o.parse === "text" ? "text/plain, */*" : "application/json", - // §1.2: `Authorization: Bearer ` on everything. With no key configured the header + // `Authorization: Bearer ` on everything. With no key configured the header // is ABSENT rather than empty — `Bearer undefined` is a far harder 401 to diagnose. ...authHeaders(cfg) }; From 02cc42c65e44fccd0ac21ad9b3101593f1b4aec9 Mon Sep 17 00:00:00 2001 From: Eldar <112889004+e1daru@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:33:03 +0100 Subject: [PATCH 08/12] docs: skills, docs and manifests describe what the plugin does (main) Published form of #33: the rebuilt bundles without their inline sourcemap line, and the docs, skills and manifests that ship. Sources and tests stay on pre-main. Co-Authored-By: Claude Opus 5.5 --- CONTRIBUTING.md | 7 +- README.md | 2 +- .../claude-code/.claude-plugin/plugin.json | 8 +-- integrations/claude-code/README.md | 66 ++++++++----------- .../claude-code/THIRD_PARTY_NOTICES.md | 4 +- integrations/claude-code/docs/user-guide.md | 28 ++++---- .../claude-code/skills/activity/SKILL.md | 12 ++-- .../claude-code/skills/doctor/SKILL.md | 17 ++--- .../claude-code/skills/forget/SKILL.md | 7 +- .../claude-code/skills/handoff/SKILL.md | 3 +- .../claude-code/skills/recall/SKILL.md | 9 ++- .../claude-code/skills/reflect/SKILL.md | 24 ++++--- .../claude-code/skills/remember/SKILL.md | 6 +- integrations/codex/.codex-plugin/plugin.json | 2 +- integrations/codex/README.md | 21 +++--- integrations/codex/THIRD_PARTY_NOTICES.md | 4 +- integrations/codex/docs/user-guide.md | 4 +- integrations/codex/skills/activity/SKILL.md | 12 ++-- integrations/codex/skills/doctor/SKILL.md | 2 +- integrations/codex/skills/forget/SKILL.md | 7 +- integrations/codex/skills/handoff/SKILL.md | 3 +- integrations/codex/skills/recall/SKILL.md | 9 ++- integrations/codex/skills/reflect/SKILL.md | 24 ++++--- integrations/codex/skills/remember/SKILL.md | 15 ++--- integrations/codex/skills/setup/SKILL.md | 5 +- 25 files changed, 135 insertions(+), 166 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d3a5fd5..edf2b6b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -40,8 +40,8 @@ the hook-timing assertions and produces failures that are about your machine, no cd integrations/codex && npm test ``` -`npm ci` does not work here. `package.json` names a `file:../mcp` sibling that lives in the -source repository, so resolving the tree fails before it starts. One test needs a real parser +`npm ci` does not work here: `package.json` has a development dependency this repository does +not carry, so resolving the tree fails before it starts. One test needs a real parser (`test/engine-floor.test.mjs` checks that the shipped bundle parses on the oldest Node we claim to support), so install that single package out-of-tree and copy it in, the way CI does: @@ -68,8 +68,7 @@ git diff -- hooks/dist mcp/dist/index.js bin ``` A clean diff means the committed artifacts already match their source. `MUBIT_CC_BUILD_SKIP_SERVER=1` -skips the vendored MCP server, which is built from the private sibling package and cannot be -regenerated from this tree. Do not run `npm run clean` here: it deletes `mcp/dist/server.js`, +skips the vendored MCP server, which cannot be regenerated from this tree. Do not run `npm run clean` here: it deletes `mcp/dist/server.js`, and nothing in this repository can rebuild it. Anything under `integrations/claude-code/lib/` or `hooks/src/` is shared by both plugins, so a diff --git a/README.md b/README.md index 5c221fb..ecb2e8e 100644 --- a/README.md +++ b/README.md @@ -308,7 +308,7 @@ mubit_memory_health what is actually stored ``` A Codex turn on the same demo service, after the suite passed. The model credits the lesson -that was injected for the task (`mubit_outcome`, which raised its confidence to 0.6) and +that was injected for the task (`mubit_outcome`) and stores what it learned (`mubit_learned`, accepted and queued). Neither call was asked for.

diff --git a/integrations/claude-code/.claude-plugin/plugin.json b/integrations/claude-code/.claude-plugin/plugin.json index 7489553..44da879 100644 --- a/integrations/claude-code/.claude-plugin/plugin.json +++ b/integrations/claude-code/.claude-plugin/plugin.json @@ -32,7 +32,7 @@ "recallMaxPerSection": { "type": "number", "title": "Recall items per section", "default": 0, "description": "Maximum items rendered per section of the injected block. 0 means no cap, and the token budget is the only limit." }, "recallAssemble": { "type": "string", "title": "Recall assembly", "default": "client", - "description": "How recalled memory is assembled: 'client' is free; 'server' uses /v2/control/context, which costs two LLM calls per prompt." }, + "description": "How recalled memory is assembled: 'client' assembles it locally; 'server' uses /v2/control/context, which is slower on every prompt." }, "recallRepeatMode": { "type": "string", "title": "Repeated memory", "default": "pointer", "description": "What to do with a memory already injected earlier in this run: 'pointer' repeats it as a one-line reference, 'full' re-sends the whole entry on every prompt. Recall injection is the plugin's largest recurring context cost." }, "recallRankBy": { "type": "string", "title": "Recall ranking", "default": "auto", @@ -40,9 +40,9 @@ "recallAsync": { "type": "boolean", "title": "Non-blocking recall", "default": false, "description": "Never make a prompt wait on recall. The block injected before each prompt is the one retrieved in the background just after the previous prompt, so the hook returns instantly however slow the endpoint is. Costs one turn of staleness, and the first prompt of a session gets no recalled memory." }, "reflectOnEnd": { "type": "boolean", "title": "Reflect on session end", "default": true, - "description": "Reflect when a session ends. This is the only path that promotes a lesson beyond its own run — turning it off costs cross-session memory." }, + "description": "Reflect when a session ends. Lessons learned in a run reach later sessions only through it — turning it off costs cross-session memory." }, "sessionEndDetach": { "type": "boolean", "title": "Finish the session flush in the background", "default": true, - "description": "Let the end-of-session drain and reflection finish in a detached process. The host cancels the session-end hook about a second in when a session is torn down, and everything still running inside it dies with it — including the only call that promotes a lesson beyond its own run. Turning this off keeps that work in the hook, where a teardown can cut it short." }, + "description": "Let the end-of-session drain and reflection finish in a detached process. The host cancels the session-end hook about a second in when a session is torn down, and everything still running inside it dies with it — including the reflect that carries lessons into later sessions. Turning this off keeps that work in the hook, where a teardown can cut it short." }, "outcomeMode": { "type": "string", "title": "Outcome attribution", "default": "implicit", "description": "How turn outcomes are attributed back to recalled memories: off, implicit, or explicit." }, "sessionScore": { "type": "string", "title": "Session memory scorecard", "default": "full", @@ -54,7 +54,7 @@ "preToolWarnings": { "type": "boolean", "title": "Warn before matching tool calls", "default": false, "description": "Show the model a stored Mubit rule just before a matching Bash command runs (rm, git push). It only ever warns: it never blocks, rewrites or asks about a tool call, and it is a memory-informed reminder rather than a security boundary — use permissions for a hard allow or deny. Off by default." }, "resumeBlock": { "type": "boolean", "title": "Brief me on where I left off", "default": true, - "description": "At the start of a session, assemble a short summary of where earlier work on this project left off and put it in front of your first prompt. It is built in the background, so nothing waits for it, and it costs one round trip and two LLM calls per SESSION rather than per prompt. It is a briefing and not a task list. Only new and resumed sessions get one: /clear starts a fresh run with no history, and a compaction or a fork is already re-anchored." }, + "description": "At the start of a session, assemble a short summary of where earlier work on this project left off and put it in front of your first prompt. It is built in the background, so nothing waits for it, and it costs one slower request per SESSION rather than per prompt. It is a briefing and not a task list. Only new and resumed sessions get one: /clear starts a fresh run with no history, and a compaction or a fork is already re-anchored." }, "mcpTools": { "type": "string", "title": "MCP tool allowlist", "default": "", "description": "Comma-separated allowlist of Mubit MCP tools. Blank uses the curated default set." }, "mcpLessonScope": { "type": "string", "title": "MCP lesson scope ceiling", "default": "session", diff --git a/integrations/claude-code/README.md b/integrations/claude-code/README.md index 0a2ad25..206a8f9 100644 --- a/integrations/claude-code/README.md +++ b/integrations/claude-code/README.md @@ -2,7 +2,7 @@ `mubit-memory` gives Claude Code persistent, typed memory backed by a [Mubit](https://mubit.ai) instance. It captures your tool activity involuntarily — you never have to remember to save -anything — recalls relevant lessons before every prompt at zero LLM cost, attributes the +anything — recalls relevant lessons before every prompt, attributes the outcome of each turn back to the memories that were injected so retrieval improves with use, and scrubs secrets out of everything before it leaves the machine. @@ -165,7 +165,7 @@ its output reached the model. ### A status line ``` -● mubit: cc-my-project-9f2a11c4 · hosted · recall 6/1.2k tok · saved 12t/1q · lessons 3g +● mubit: cc-my-project- · hosted · recall 6/1.2k tok · saved 12t/1q · lessons 3g ``` It reads two local JSON files and never touches the network, so a dead server can never freeze @@ -301,7 +301,7 @@ that cache, and writing credentials invalidates it immediately rather than after | --- | --- | --- | --- | | `endpoint` | `""` | `MUBIT_ENDPOINT` | Your Mubit instance URL. Required — without it there is nothing to talk to. | | `apiKey` | `""` | `MUBIT_API_KEY` | `mbt_...` key, sent as `Authorization: Bearer`. Set it with `/mubit-memory:auth`, or via plugin settings to keep it in the OS keychain. | -| `userId` | `""` | `MUBIT_CC_USER_ID` | Optional user/entity id for multi-user memory scoping. A **retrieval scope**, not a name: it is sent as `user_id`, which the server stamps on capture and then *enforces as a filter* on query. Recall does not send one, so anything captured under a `userId` is invisible to this plugin's own recall — set it only when you mean to partition memory. To label who did the work, use `actorId`. | +| `userId` | `""` | `MUBIT_CC_USER_ID` | Optional user/entity id for multi-user memory scoping. A **retrieval scope**, not a name: it is sent as `user_id`, and recall only sees memory captured under the same value. Recall does not send one, so anything captured under a `userId` is invisible to this plugin's own recall — set it only when you mean to partition memory. To label who did the work, use `actorId`. | | `actorId` | `""` (detected) | `MUBIT_CC_ACTOR_ID` | Who captured memory is attributed to. Left blank it is detected — `git config github.user`, then the local-part of `git config user.email`, then `git config user.name`, then `$USER` — and cached for 30 days at `${CLAUDE_PLUGIN_DATA}/actor.json`. Detection runs only in the detached drainer, never on a hook that a prompt is waiting on, so the first capture in a brand-new data dir may go unattributed. The value rides in each item's metadata and, unlike `userId`, never narrows what recall can see. | | `runStrategy` | `per-directory` | `MUBIT_CC_RUN_STRATEGY` | How a session maps to a Mubit run. See [Run strategies](#run-strategies). | | `capture` | `true` | `MUBIT_CC_CAPTURE` | Capture tool activity. Off means the `PostToolUse`/`Stop` hooks spool nothing. | @@ -311,21 +311,21 @@ that cache, and writing credentials invalidates it immediately rather than after | `subagentRecallTokenBudget` | `600` | `MUBIT_CC_SUBAGENT_RECALL_TOKENS` | Maximum tokens of recalled context injected into a **subagent** when it starts. `UserPromptSubmit` does not fire for a subagent, so without the `SubagentStart` hook a subagent gets no memory at all; with it, this is the ceiling. Kept below `recallTokenBudget` because a subagent's window is smaller and its task narrower, and because this is paid once per spawn — a fan-out of ten pays it ten times. Set to `0` to fall back to `recallTokenBudget`. | | `recallMaxPerSection` | `0` | `MUBIT_CC_RECALL_MAX_PER_SECTION` | Maximum items rendered per section of the injected block. `0` means no cap — the token budget and the server's own limit are what bound it. | | `recallRepeatMode` | `pointer` | `MUBIT_CC_RECALL_REPEAT_MODE` | What happens to a memory this conversation has already been shown, in the per-prompt injection and in an MCP tool result alike. `pointer` repeats it as its reference id plus its first clause — roughly 20 tokens against 200 — and keeps the id attributable, so `Stop` still reinforces it. `full` re-sends the whole entry on every prompt, which is what releases before 0.10 did. Recall injection is the plugin's largest recurring context cost: up to 1500 tokens on *every* prompt, against 356 tokens *once* for the whole MCP tool surface. Compaction resets the set, because after it the model has not seen any of it. | -| `recallAssemble` | `client` | `MUBIT_CC_RECALL_ASSEMBLE` | `client` assembles the context block locally for **0 LLM calls**. `server` uses `/v2/control/context`, which costs **2 LLM calls per prompt** and replaces the free path rather than adding to it. It also silently gives up `recallRankBy`: `/v2/control/context` has no ranking field of any kind, so on this path every recall fuses at the server's default weights and a handoff question goes back to being answered by similarity. | -| `recallFallback` | `none` | `MUBIT_CC_RECALL_FALLBACK` | What recall does when the instance has direct-access recall disabled. `none` returns nothing, for **0 LLM calls**. `agent_routed` pays **1 LLM call per prompt** to get recall anyway — typically several seconds, against a recall budget of 1500 ms, so most prompts spend the call and still inject nothing. See [When recall returns nothing](#when-recall-returns-nothing). | -| `recallRankBy` | `auto` | `MUBIT_CC_RECALL_RANK_BY` | How the server weights semantic, lexical and recency scores for a recall query. Its default weighting barely counts recency, which is why "where were we?" has always answered with the most *similar* memory rather than the most recent one — there is real event time to rank on, it was simply never asked for. `auto` decides per prompt: a temporal or handoff question ("what changed", "catch me up", "pick up where we left off", "still failing") is sent as `freshness`, which makes recency dominant, and everything else as `relevance`. Pin `relevance` to turn the rule off, `freshness` to rank every prompt by recency, or `balanced` for the middle, which the rule never chooses on its own. The exact weights belong to your instance and are operator-tunable; a query with `explain: true` reports the ones actually used. It costs **0 extra LLM calls and 0 extra round trips** — it is one field on a request that is already being sent. **`recallAssemble: server` ignores it entirely**: `/v2/control/context` has no ranking field of any kind, so rung 3 always fuses at the default weighting, silently. | -| `recallCrossRun` | `auto` | `MUBIT_CC_RECALL_CROSS_RUN` | Whether a **per-prompt** recall also asks for lessons learned in **other runs**. That half of the query has no run id to bound it, which makes it the half least able to promise an answer inside the recall budget, and it costs the same whether it finds a lesson or finds nothing. `auto` asks for it only where there is room to pay: the blocking `UserPromptSubmit` hook declines it, `recallAsync`’s detached refresh takes it — the same trade `recallAsync` already makes, without a second thing to tune. `on` asks everywhere, which is only coherent with `recallAsync` on or with `MUBIT_CC_RECALL_BUDGET_MS` raised to fund it; `off` never asks. Note that `auto` measures its slack against `MUBIT_CC_TIMEOUT_MS` too, so setting that below `3000` declines the lane on **every** path, refresh included. **This setting does not control standing lessons** — `SessionStart` fetches global-scope lessons once per session on their own route regardless of it. Costs **0 LLM calls** either way: it is one field on a request already being sent. | +| `recallAssemble` | `client` | `MUBIT_CC_RECALL_ASSEMBLE` | `client` assembles the context block locally from one retrieval request. `server` uses `/v2/control/context` instead, which is slower on every prompt and replaces the local path rather than adding to it. It also silently gives up `recallRankBy`: `/v2/control/context` takes no ranking field, so a handoff question goes back to being answered by similarity. | +| `recallFallback` | `none` | `MUBIT_CC_RECALL_FALLBACK` | What recall does when the instance has direct-access recall disabled. `none` returns nothing. `agent_routed` gets recall another way — typically several seconds per prompt, against a recall budget of 1500 ms, so most prompts wait and still inject nothing. See [When recall returns nothing](#when-recall-returns-nothing). | +| `recallRankBy` | `auto` | `MUBIT_CC_RECALL_RANK_BY` | Which ranking a recall query asks for. Without one, "where were we?" answers with the most *similar* memory rather than the most recent one. `auto` decides per prompt: a temporal or handoff question ("what changed", "catch me up", "pick up where we left off", "still failing") is sent as `freshness`, which favours recent memory, and everything else as `relevance`. Pin `relevance` to turn the rule off, `freshness` to rank every prompt by recency, or `balanced` for the middle, which the rule never chooses on its own. It adds no round trip — it is one field on a request that is already being sent. **`recallAssemble: server` ignores it entirely**: `/v2/control/context` takes no ranking field. | +| `recallCrossRun` | `auto` | `MUBIT_CC_RECALL_CROSS_RUN` | Whether a **per-prompt** recall also asks for lessons learned in **other runs**. Asking other runs makes recall slower, and it costs the same whether it finds a lesson or finds nothing. `auto` asks for it only where there is room to pay: the blocking `UserPromptSubmit` hook declines it, `recallAsync`’s detached refresh takes it — the same trade `recallAsync` already makes, without a second thing to tune. `on` asks everywhere, which is only coherent with `recallAsync` on or with `MUBIT_CC_RECALL_BUDGET_MS` raised to fund it; `off` never asks. Note that `auto` measures its slack against `MUBIT_CC_TIMEOUT_MS` too, so setting that below `3000` declines it on **every** path, refresh included. **This setting does not control standing lessons** — `SessionStart` fetches global-scope lessons once per session on their own route regardless of it. It adds no round trip either way: it is one field on a request already being sent. | | `recallAsync` | `false` | `MUBIT_CC_RECALL_ASYNC` | Never make a prompt wait on recall. On, `UserPromptSubmit` injects the block that a **detached refresh retrieved just after the previous prompt** and returns without dialling — so the hook's wall clock is a file read, however slow the endpoint is, and `MUBIT_CC_RECALL_BUDGET_MS` stops being something you have to discover and tune. It costs one turn of staleness (the block says so, in the block) and the first prompt of a session gets no recalled memory — `SessionStart`'s standing lessons still land, so the session is not memoryless. Attribution is unaffected: the ids are staged against the turn that received the block. Off by default. | -| `reflectOnEnd` | `true` | `MUBIT_CC_REFLECT_ON_END` | Reflect at `SessionEnd`. This is the only path that promotes a lesson beyond its own run, so turning it off to save a few seconds trades away cross-session memory entirely. See below. | +| `reflectOnEnd` | `true` | `MUBIT_CC_REFLECT_ON_END` | Reflect at `SessionEnd`. Lessons learned in a run reach later sessions only after this reflect, so turning it off to save a few seconds trades away cross-session memory entirely. See below. | | `sessionEndDetach` | `true` | `MUBIT_CC_SESSION_END_DETACH` | Let the end-of-session drain and reflection finish in a detached process. The host cancels the `SessionEnd` hook about a second into a teardown — under `--print` it always does — and anything still running inside the hook dies with it, including the reflect above. On, the hook stamps the marker `detached`, hands the work over and returns in milliseconds; the child reports a terminal `reflect.status` when it is done, usually a few seconds after the CLI has exited. Turn it off only where background processes are forbidden — the work then runs inline, where a teardown can cut it short. | | `outcomeMode` | `implicit` | `MUBIT_CC_OUTCOME_MODE` | `implicit`: each injected entry is checked on its own against the reply, and only the entries whose own vocabulary the reply carried are credited; when none were, the turn is recorded as `neutral` against the run and attributed to no entry, so an injection nobody used is counted rather than being invisible. Where there is no per-entry data (server-assembled recall, older turns) the whole turn is judged as before. If your next prompt corrects Claude ("no, that's wrong", "still failing"), a failure is posted against the entries the previous reply used. Entries Claude reported on itself with `mubit_outcome` are left to that report. `explicit`: only the model's own `mubit_outcome` calls count. `off`: no attribution, and no measurement of it either. | | `sessionScore` | `full` (`off` under Codex) | `MUBIT_CC_SESSION_SCORE` | After each turn that showed a lesson, print a scorecard under the reply: lessons shown this session, how many replies used, and whether those turns worked, failed or are waiting on your reply. `full` is a short tree, `compact` one line, `off` nothing. It folds a local log (`scorecard/.jsonl`, 7 days) and makes no network call; nothing is shown while `capture` is off. See [the session scorecard](docs/user-guide.md#the-session-scorecard). | | `outcomeReview` | `stop` (`nudge` under Codex) | `MUBIT_CC_OUTCOME_REVIEW` | How hard Claude is asked to credit the memory it used. Every injected memory line starts with a short id such as `[m7k2q]`, which `mubit_outcome` accepts and the plugin maps back to the entry's reference id. `nudge` adds one sentence asking Claude to credit what helped or misled it, and keeps `mubit_outcome` and `mubit_learned` loaded rather than deferred behind tool search. `stop` also has the Stop hook ask Claude once per turn to review that turn's lessons — one extra short step, which Claude Code labels "Stop hook error occurred" although nothing failed. `off` does neither. No review runs under `outcomeMode: off`. See [crediting memory by id](docs/user-guide.md#crediting-memory-by-id-the-outcome-review). | | `statusLine` | `true` | `MUBIT_CC_STATUSLINE` | Render the status line. When false it prints an empty line and exits 0 rather than erroring per frame. | | `preToolWarnings` | `false` | `MUBIT_CC_PRE_TOOL_WARNINGS` | Show the model a matching stored `rule` just before an `rm` or `git push` runs. Warnings only — it never blocks, rewrites or asks about a tool call, and the filter that decides when it runs at all is best-effort, so treat it as a reminder and use Claude Code's permission system for anything that has to hold. Off by default: this is the one setting that can put text in front of a tool call. | -| `resumeBlock` | `true` | `MUBIT_CC_RESUME_BLOCK` | Open a session with a briefing on where earlier work left off. `SessionStart` spawns a detached child that asks `/v2/control/context` for a sections block about this run, and the first substantive prompt of the session renders it above the ordinary recall block. **The one opt-in feature here that ships on**, because its cost is per *session* and not per prompt: one background process and **2 LLM calls once**, against the prompt where the model knows least about what it is walking into — nothing waits for it, and no prompt after the first pays anything. Only `startup` and `resume` sessions get one: `/clear` starts a fresh run with no history, and a compaction or a fork is already re-anchored. It renders as `` and says, in the block, that it is a briefing and not a task list. **How much it can describe depends on `runStrategy`.** `/v2/control/context` is *mostly* run-scoped — activity, working memory, rules and archived blocks all come from the run id you give it — but lessons also reach across runs, through linked runs and a session/global lesson lane. So under the default `per-directory` the block summarises everything this project has ever done; under `per-conversation`, where every session is its own run, a new session's own run is empty and the block falls back to whatever cross-run lessons apply — thinner, but not nothing. Set `MUBIT_CC_RESUME_TOKENS` to change its 1000-token ceiling. | +| `resumeBlock` | `true` | `MUBIT_CC_RESUME_BLOCK` | Open a session with a briefing on where earlier work left off. `SessionStart` spawns a detached child that asks `/v2/control/context` for a sections block about this run, and the first substantive prompt of the session renders it above the ordinary recall block. **The one opt-in feature here that ships on**, because its cost is per *session* and not per prompt: one background process and one slower request, once, against the prompt where the model knows least about what it is walking into — nothing waits for it, and no prompt after the first pays anything. Only `startup` and `resume` sessions get one: `/clear` starts a fresh run with no history, and a compaction or a fork is already re-anchored. It renders as `` and says, in the block, that it is a briefing and not a task list. **How much it can describe depends on `runStrategy`.** Under the default `per-directory` the block summarises everything this project has done; under `per-conversation`, where every session is its own run, a new session's own run is empty and the block carries only lessons learned in other sessions — thinner, but not nothing. Set `MUBIT_CC_RESUME_TOKENS` to change its 1000-token ceiling. | | `mcpTools` | `""` (the curated seven) | `MUBIT_MCP_TOOLS` | Comma-separated allowlist. A list you supply is used verbatim, not unioned with the default — that is how you ask for only `mubit_recall`. | -| `mcpLessonScope` | `session` | `MUBIT_MCP_LESSON_SCOPE` | The widest scope a lesson written by an MCP tool may claim: `run`, `session` or `global`. The default is what `mubit_learned`'s own description tells the model it does, and it is the narrowest scope from which a lesson can reach a later session at all — at `run` it cannot, because reflection stamps `run` as well and there is then no path out of the run that wrote it. Set `run` to keep every agent-written lesson inside the run that wrote it — with `runStrategy: per-directory`, that is the project it was written in. Set `global` if you want agent-written rules to follow you between projects. The ceiling only ever narrows a caller that asked for more; a write that asked for less keeps the narrower scope. | +| `mcpLessonScope` | `session` | `MUBIT_MCP_LESSON_SCOPE` | The widest scope a lesson written by an MCP tool may claim: `run`, `session` or `global`. The default is what `mubit_learned`'s own description tells the model it does, and it is the narrowest scope from which a lesson can reach a later session at all — at `run` it stays in the run that wrote it. Set `run` to keep every agent-written lesson inside the run that wrote it — with `runStrategy: per-directory`, that is the project it was written in. Set `global` if you want agent-written rules to follow you between projects. The ceiling only ever narrows a caller that asked for more; a write that asked for less keeps the narrower scope. | | `mcpResultTokenBudget` | `2000` | `MUBIT_CC_MCP_RESULT_TOKENS` | The most one Mubit MCP tool result may put in front of the model. A lesson list or a recall always comes back one line per item with the id kept, and a memory already shown in this run is repeated as its reference id plus its first clause; anything over the ceiling is cut, and the untouched result is saved under the plugin data directory, where the note at the foot of the result names it. `0` returns the raw result. | | `pins` | `true` | `MUBIT_CC_PINS` | Put the constraints pinned with `/mubit-memory:pin` in front of the model on every prompt of the run. A pin is a sentence that is true for *this task* — "don't touch the vendored server", "no new dependencies until this PR lands" — and before this existed the only place to put one was memory, where it became a durable lesson and was recalled into every later session of a project where it had stopped being true. Pins render above the recalled block and, unlike recall, on the prompts recall skips: a two-word answer, an open circuit breaker, a recall that failed or found nothing. Capped at five pins, 200 characters each and 240 rendered tokens — tight, because a pin is unranked and never degrades to a pointer, so it is the most expensive context the plugin injects per unit of information. It costs **0 extra requests on the prompt path**: the hook reads one file, and the refresh rides in the detached drainer. Counted separately as `recall.pin_tokens`, so `recall.tokens` keeps meaning what recall cost. Off makes the feature invisible — the injected block is byte-for-byte what it was without it. | @@ -358,15 +358,14 @@ camelCase name in parentheses. ### When recall returns nothing -Recall's default path is the **direct bypass**: one request, no LLM calls, tens to a couple of -hundred milliseconds server-side. That path is gated by your instance's direct-access policy. -When an operator has it switched off, the request comes back `403`, and the plugin has a -choice: return nothing, or pay a router LLM call to get an answer another way. +Recall's default path is the **direct bypass**: one quick request. That path is gated by your +instance's direct-access policy. When an operator has it switched off, the request comes back +`403`, and the plugin has a choice: return nothing, or ask again through the slower +`agent_routed` path. -It returns nothing, and says so. The alternative costs a language-model call in front of every -prompt you type — measured at a ~5 s median with a tail past 11 s, against a recall budget of -1500 ms inside a 3 s hook timeout. Most of those prompts spend the call and inject nothing -anyway, so the default trades away recall you were mostly not receiving for latency you were +It returns nothing, and says so. The alternative puts seconds in front of every prompt you +type, against a recall budget of 1500 ms inside a 3 s hook timeout. Most of those prompts would +wait and inject nothing anyway, so the default trades away recall you were mostly not receiving for latency you were always paying. `MUBIT_CC_RECALL_FALLBACK=agent_routed` opts back in. **The real fix is on the instance, not here.** Ask whoever operates it to enable direct-access @@ -479,9 +478,8 @@ zero network — it rides the ordinary drain, redaction and circuit breaker incl the **parent's** run id, because a handoff is scoped to a run and a subagent's sub-run id never reaches the wire. There is no way to address a note to another run. -"Open" is computed by the command, not by the instance: the instance never flips a handoff's -`active` flag and has no list route, so the command reads both entry types for the run and -joins them — open means no feedback names that id. The resume briefing a new session gets +"Open" is computed by the command: it reads both entry types for the run and joins them — open +means no feedback names that id. The resume briefing a new session gets includes the open handoffs, so work handed back and never reviewed is the first thing the next session hears about. @@ -491,16 +489,14 @@ A different symptom, with a different fix. If the status line shows `◌ not_res `recall.empty_reason` is blank rather than `policy_denied`, the instance is answering — just not inside the budget. The call is abandoned after it has already been paid for. -**This is not only a self-hosting problem.** Measured 2026-08-24, a rung-1 query against -*hosted* Mubit took 2.0-2.6 s, against a `MUBIT_CC_RECALL_BUDGET_MS` of 1500. Self-hosted -instances land in a similar range. On either, an ordinary session recalls nothing on every +**This can happen against any instance.** When a query takes longer than +`MUBIT_CC_RECALL_BUDGET_MS` (1500 ms by default), an ordinary session recalls nothing on every prompt and reports it as zeros. **The tell is the number, not the zero.** `mubit-inspect` printing `ms: 1507` — a figure sitting on the budget — is a timeout. A genuinely empty result returns fast and carries an -`empty_reason`. `status/health.json` will still read `ok: true, state: ready`, because -`/v2/core/health` is fast and the query path is not, so a healthy connection glyph does not -clear this. +`empty_reason`. `status/health.json` can still read `ok: true, state: ready` — the health check is a +separate, quicker call — so a healthy connection glyph does not clear this. **Raising the budget mostly cannot fix it.** The hook's hard stop is `min(recallBudgetMs + 400, 2800)` — capped at 2800 ms, because `UserPromptSubmit` has a 3 s @@ -524,16 +520,12 @@ block, so `Stop` reinforces exactly the memories the model actually had. ### Turning off `reflectOnEnd` -Mubit extracts lessons on its own as it ingests, but those keep the scope they were extracted -at — typically `run` — and a `run`-scoped lesson is invisible to your next session. +Lessons learned in a run reach later sessions only after `POST /v2/control/reflect`, which +`SessionEnd` issues and `reflectOnEnd` controls. Turn it off and your store still fills up — it +just never produces anything a future session can see. It is not a latency knob. -`POST /v2/control/reflect`, which `SessionEnd` issues and which `reflectOnEnd` controls, is the -only thing in the system that can widen a lesson's scope. Turn it off and your store still -fills up — it just never produces anything a future session can see. It is not a latency knob. - -(Reflecting is necessary, not sufficient. Rules are never scope-promoted, since they are -enforced as written, and anything else has to establish itself before it travels. Expect -widening over several sessions, not on the first reflect.) +(Reflecting is necessary, not sufficient: expect a lesson to reach later sessions over several +sessions, not on the first reflect.) ### Run strategies @@ -628,7 +620,7 @@ of three escalates, and only ever to `not_responding` — never to `unreachable` | Status line never appears at all | A plugin cannot register `statusLine`; the shipped entry is inert | Add it to your own `~/.claude/settings.json` — see [A status line](#a-status-line) | | `/mcp` lists 21 tools instead of ten | You are on 0.9.1 or older, whose bundled MCP server predates the allowlist patch and registers everything | Upgrade. On an older version it is not cosmetic: every session pays for all 21 tool schemas | | A saved lesson never becomes visible in another project | `mubit_learned` writes at the `mcpLessonScope` ceiling, `session` by default. A `session` lesson reaches later sessions but does not follow you between projects | Raise `mcpLessonScope` to `global`, or keep `reflectOnEnd` on and run `/mubit-memory:reflect` at meaningful checkpoints | -| A just-saved memory is not findable a second later | `mubit_learned` returns when the write is **queued**, not stored. Embedding and indexing happen after the call returns | Wait. Reflecting or searching immediately honestly returns nothing, and that is not a fault | +| A just-saved memory is not findable a second later | `mubit_learned` returns when the write is **queued**, not stored. It becomes searchable a little after the call returns | Wait. Reflecting or searching immediately honestly returns nothing, and that is not a fault | | Hook captures and `/mubit-memory:remember` writes land in different runs | `runStrategy: per-conversation` | Use `per-directory` | | `Config error: MUBIT_CC_RUN_STRATEGY=static requires MUBIT_CC_RUN_ID` | `static` with no pin | Set `MUBIT_CC_RUN_ID`, or pick another strategy | | Edits to the plugin have no effect | Marketplace installs are copied into `~/.claude/plugins/cache` | Iterate with `claude --plugin-dir ` | diff --git a/integrations/claude-code/THIRD_PARTY_NOTICES.md b/integrations/claude-code/THIRD_PARTY_NOTICES.md index 9dc50e7..e792b1b 100644 --- a/integrations/claude-code/THIRD_PARTY_NOTICES.md +++ b/integrations/claude-code/THIRD_PARTY_NOTICES.md @@ -20,8 +20,8 @@ Most of the bundle is our own code (`@mubit-ai/mcp`, `@mubit-ai/sdk`), covered b | `long` | Apache-2.0 | Copyright 2016 Daniel Wirtz | | | `lodash.camelcase` | MIT | Copyright John-David Dalton (Lodash) | | -Versions are resolved at build time by the source repository's `mcp/package-lock.json` -(this published tree does not carry the lockfile); `@grpc/grpc-js` also embeds its version +Versions are resolved when the vendored server is built (this tree does not carry its +lockfile); `@grpc/grpc-js` also embeds its version string in the bundle, so `grep 'grpc-node-js/' mcp/dist/server.js` reads back what shipped. 1. The TypeScript SDK's upstream `LICENSE` is transitional: code contributed before the diff --git a/integrations/claude-code/docs/user-guide.md b/integrations/claude-code/docs/user-guide.md index 37df556..2ffb127 100644 --- a/integrations/claude-code/docs/user-guide.md +++ b/integrations/claude-code/docs/user-guide.md @@ -16,11 +16,11 @@ Read these now and you will skip the three most common support questions. 1. **After installing, you must start a *new* session.** `/reload-plugins` loads the code but does not fire the `SessionStart` hook, so there is no run id, no status line, and nothing on disk. It looks broken. It is not. -2. **An accepted write is not yet a stored memory.** Ingest returns `queued` and indexing - finishes a moment later, so a recall issued immediately after a capture can legitimately come +2. **An accepted write is not yet a stored memory.** Ingest returns `queued` and the write + lands a moment later, so a recall issued immediately after a capture can legitimately come back empty. `/mubit-memory:doctor` shows you the job states. -3. **Memory becomes cross-session only at `SessionEnd`.** That is the one path that promotes a - lesson beyond the run it was learned in. Kill the terminal and you lose the promotion. +3. **Memory becomes cross-session only at `SessionEnd`.** Lessons learned in a run reach later + sessions only after the reflect at session end. Kill the terminal and that reflect never runs. --- @@ -240,7 +240,7 @@ What happens on its own: | --- | --- | | Session starts | Derives a run id from your directory, registers the agent, pulls up to 5 standing (`global`) lessons, and tells the model memory is active | | You `cd` into another repo | Moves the session to that repo's run, and flushes what the run you left had spooled. A `cd` inside one repo changes nothing | -| Every prompt you send | Queries memory and injects what is relevant, within a 1500 ms budget and a 1500-token cap. **Zero LLM calls** — assembly is local | +| Every prompt you send | Queries memory and injects what is relevant, within a 1500 ms budget and a 1500-token cap. Assembled locally | | Every tool call | Redacts and spools it. Zero network on the hot path | | Every tool failure | Captured — these produce the most useful lessons | | Every turn ends | Writes the `Q: … / A: …` pair, flushes the spool, credits the memories the reply actually used, and — on turns that showed a lesson — asks Claude to review those lessons and prints the [session scorecard](#the-session-scorecard) | @@ -253,13 +253,13 @@ costs you a memory, never a turn. ### The status line ``` -● mubit: cc-my-project-9f2a11c4 · local · recall 6/1.2k tok · saved 12t/1q · lessons 3g +● mubit: cc-my-project- · local · recall 6/1.2k tok · saved 12t/1q · lessons 3g ``` | Field | Meaning | | --- | --- | | `●` | Connection state — see [Part 8](#part-8--when-it-looks-broken) | -| `cc-my-project-9f2a11c4` | Your run id — the memory scope this session writes to | +| `cc-my-project-` | Your run id — the memory scope this session writes to | | `local` | Derived mode | | `recall 6/1.2k tok` | 6 memories injected this turn, costing 1.2k tokens | | `saved 12t/1q` | 12 tool calls and 1 turn captured | @@ -386,7 +386,7 @@ is why `state` is `unreachable` and `last_error` is set: ```json { - "run_id": "cc-my-project-9f2a11c4", + "run_id": "cc-my-project-", "mode": "hosted", "state": "unreachable", "captured": { "tools": 0, "turns": 0, "pending": 1 }, @@ -675,7 +675,7 @@ sizes only, never content. ### Keep this on -`reflectOnEnd`, default `true`. It is the only path that promotes a lesson beyond its own run. +`reflectOnEnd`, default `true`. Lessons learned in a run reach later sessions only through it. Turning it off to save a few seconds at exit trades away cross-session memory entirely. ### How lessons from other sessions reach you @@ -687,11 +687,11 @@ knowing before you conclude that cross-session memory is not working. | Path | Default | What it costs | | --- | --- | --- | | The **session-start** standing set — up to 5, in the opening context | **on** | one request, inside the 900 ms slice of session start | -| The **per-prompt** cross-run lane — lessons from other runs alongside this turn's recall | declines | it is the most expensive part of a recall, and at the shipped budget there is no room for it | -| The **detached refresh** that would pay for that lane out of band | off | a second process on every prompt | +| The **per-prompt** cross-run request — lessons from other runs alongside this turn's recall | declines | it makes recall slower, and at the shipped budget there is no room for it | +| The **detached refresh** that would fetch them out of band | off | a second process on every prompt | The second one is `recallCrossRun`, default `auto`. `auto` reads the budget the caller already -passed and spends the lane only where there is room; at the shipped `recallBudgetMs` of +passed and asks for them only where there is room; at the shipped `recallBudgetMs` of `1500` there is not, so it declines every time. Two ways to change that, and they are a pair: ```bash @@ -920,5 +920,5 @@ shape of the on-disk status marker. Every expected-output block above is a trans Not verified: a fresh clone-and-install from GitHub. The transcripts above were produced from a local directory marketplace, so the install path most people take — `/plugin marketplace add mubit-ai/plugins` — is exercised by its parts and not end to end here. Also unverified is -any behaviour that needs a running Mubit: recall content, reflection output, and lesson -promotion — those need a live instance and are covered separately. +any behaviour that needs a running Mubit: recall content, reflection output, and lessons +reaching later sessions — those need a live instance and are covered separately. diff --git a/integrations/claude-code/skills/activity/SKILL.md b/integrations/claude-code/skills/activity/SKILL.md index 76de53c..8a41bf0 100644 --- a/integrations/claude-code/skills/activity/SKILL.md +++ b/integrations/claude-code/skills/activity/SKILL.md @@ -42,7 +42,7 @@ The default is one page of the newest activity for the newest run in this data d `--all-runs` asks across every run the key can see. Filters: `--type` (repeatable), `--since` / `--until` as RFC3339, `--agent`, `--user`, and -`--exclude-derived` for the entries the instance promoted for itself rather than ones a client +`--exclude-derived` for the entries the instance derived itself rather than ones a client wrote. `--full` returns every field untruncated; the default is five keys per entry. Output: a table by default, `--jsonl` for one object per line, `--json` for one envelope. The @@ -66,18 +66,16 @@ reply** — the command prints it, and a file the user cannot find is a file the `--out` refuses to overwrite, and refuses any path inside the plugin data directory: an export there sits outside the TTL sweep, so it would live forever and nothing would ever mention it again. It warns when the destination is inside a git working tree that is not ignoring it. -`--all-runs` is refused with `--export`, because that route takes no limit and a run is the -only bound on how much comes back. +`--all-runs` cannot be combined with `--export`: an export covers one run. ## What to say about the numbers Three of the things this prints are **findings**, not decoration, and they are the reason the answer can be trusted. Relay them rather than summarising them away: -1. **"the instance did not honour exclude_derived"** means derived entries came back under a - request that excluded them, and this client dropped them locally. The listing is correct; - the server's filter is not. That is worth telling the user, because it is the difference - between a filter and a claim about a filter. +1. **"the instance did not honour exclude_derived"** means derived entries came back and this + client dropped them locally, so the listing is still correct. Say so, so the user knows the + filter was applied here. 2. **"the instance did not honour the compact projection"** means content was truncated here rather than upstream. Nothing was lost — `--full` or an export has all of it. 3. **"this answer is incomplete"** on a `--scan` means it stopped at a bound (entry cap, wall diff --git a/integrations/claude-code/skills/doctor/SKILL.md b/integrations/claude-code/skills/doctor/SKILL.md index 3545b94..49e4c10 100644 --- a/integrations/claude-code/skills/doctor/SKILL.md +++ b/integrations/claude-code/skills/doctor/SKILL.md @@ -22,7 +22,7 @@ one before it, and the cheap steps answer most questions. below will come back clean while the model receives no memory at all. Read `recall.empty_reason` for which kind: - `policy_denied` — the instance has direct-access recall (rung 1) disabled, and the - `agent_routed` fallback is off by default because it costs an LLM call per prompt. Ask + `agent_routed` fallback is off by default because it adds seconds to every prompt. Ask the operator to enable direct search. `MUBIT_CC_RECALL_FALLBACK=agent_routed` restores recall at that cost; `MUBIT_CC_POLICY_TTL_MS=1` re-probes immediately once it is on. - `budget_exhausted` — recall ran out of time before the call returned. Raise @@ -46,12 +46,9 @@ one before it, and the cheap steps answer most questions. | `skipped:not-ingested` | " | Nothing was ingested this session, so there was no tail to reflect over. | | `skipped:undrained` | " | The spool did not land, so reflecting would have drawn conclusions from a session the server only half has. The next session drains the rest and reflects then. | - **A `failed` reflect whose `last_error` is an HTTP 504 is the known one.** Reflection over - a real run runs long enough that it sits on a cliff, and ordinary latency variance decides - it — the identical request, issued four times in a row, has returned 504, 504, 200, 504. - That is why this call retries: `attempts: 2` with a 504 means both throws lost, which - happens to a minority of sessions and is **not** an instance fault. Do not send the user to check their - key, their endpoint or their network for it; the same instance is answering every other + **A `failed` reflect whose `last_error` is an HTTP 504 timed out, and the call retries + once.** `attempts: 2` with a 504 means both tries timed out. Do not send the user to check + their key, their endpoint or their network for it; the same instance is answering every other route. What it costs is real, though — that session's lessons stay at `run` scope and are invisible to the next session. If it is failing on most sessions rather than some, that is worth escalating, and the number to quote is how many consecutive session markers read @@ -71,10 +68,10 @@ one before it, and the cheap steps answer most questions. (`MUBIT_MCP_LESSON_SCOPE`), default `session`. It is a `userConfig` key, so it resolves through the ordinary precedence — environment, then `/plugin` → Mubit Memory → configure. At `run`, every lesson `mubit_learned` writes stays inside the run that wrote - it, and nothing later widens it: reflection stamps `run` too. + it. - **What is actually stored, by scope** — `node scripts/scope-audit.mjs`. It reports the - scope distribution across every run, how many lessons are visible outside the run that - wrote them, and whatever promotion metadata the instance stamped. Run it before and + scope distribution across every run and how many lessons are visible outside the run that + wrote them. Run it before and after changing the setting; a single reading says nothing. A ceiling of `run` with a user who expected cross-session lessons is the whole fault, and diff --git a/integrations/claude-code/skills/forget/SKILL.md b/integrations/claude-code/skills/forget/SKILL.md index 76a8061..8c984a5 100644 --- a/integrations/claude-code/skills/forget/SKILL.md +++ b/integrations/claude-code/skills/forget/SKILL.md @@ -44,10 +44,9 @@ mubit_outcome reference_id= outcome=failure signal=-1 rationale="" ``` -The promotion pipeline acts on that. The lesson's confidence drops, it stops surfacing near -the top of recall, and — this is the part deletion cannot do — the *reason* it was wrong is -now part of the record. A deleted lesson teaches the system nothing. A down-weighted one -teaches it something, and the correction survives to shape what gets promoted next. +That makes the lesson less likely to be recalled, and — this is the part deletion cannot do — +the *reason* it was wrong is now part of the record. A deleted lesson teaches the system +nothing. A down-weighted one teaches it something, and the correction survives. ## When deletion is actually right diff --git a/integrations/claude-code/skills/handoff/SKILL.md b/integrations/claude-code/skills/handoff/SKILL.md index 6bee6a5..51204fd 100644 --- a/integrations/claude-code/skills/handoff/SKILL.md +++ b/integrations/claude-code/skills/handoff/SKILL.md @@ -43,8 +43,7 @@ node "${CLAUDE_PLUGIN_ROOT}/bin/handoff.mjs" list --open --data-dir "${MUBIT_CC_ Without `--open`, every handoff in the run, each with the feedback that answered it. "Open" is computed by this command, not by the instance: a handoff is open when no feedback entry -names its id. The instance never flips a handoff's `active` flag, so do not read that field as -its state. +names its id. Do not read a handoff's `active` field as its state. ## Answer diff --git a/integrations/claude-code/skills/recall/SKILL.md b/integrations/claude-code/skills/recall/SKILL.md index b9f91eb..265dde7 100644 --- a/integrations/claude-code/skills/recall/SKILL.md +++ b/integrations/claude-code/skills/recall/SKILL.md @@ -15,9 +15,8 @@ When you do: 2. Read the evidence. If it answers the question, stop. 3. Only if the first call returned nothing usable, issue one reformulated call. -Never fan out into parallel searches across sub-topics. Mubit retrieval is hybrid -(semantic + lexical + recency + graph); one well-formed query beats four keyword slices at -a quarter of the latency. Two calls is the ceiling. +Never fan out into parallel searches across sub-topics: one well-formed query beats four +keyword slices at a quarter of the latency. Two calls is the ceiling. Cite what you use by its `reference_id`, and call `mubit_outcome` with those `entry_ids` when recalled memory turns out to be right or wrong. That feedback is what makes the next @@ -26,8 +25,8 @@ recall better. ## Writing the query Query with the *question*, not with keywords. "Why does the drain hook retry twice on a -5xx" retrieves better than "drain retry 5xx", because the semantic half of the hybrid index -has something to match on and the lexical half still catches the identifiers. Include the +5xx" retrieves better than "drain retry 5xx": a full question matches better, and the +identifiers inside it still count. Include the identifiers you already know — file names, symbol names, error strings — inside the sentence rather than instead of it. diff --git a/integrations/claude-code/skills/reflect/SKILL.md b/integrations/claude-code/skills/reflect/SKILL.md index 635d7e1..7020359 100644 --- a/integrations/claude-code/skills/reflect/SKILL.md +++ b/integrations/claude-code/skills/reflect/SKILL.md @@ -54,17 +54,15 @@ is the whole catalogue with its metadata. ## Why the explicit call exists at all -Mubit already extracts lessons on its own, in the background, as it ingests. It does that -perfectly well — and then stops there. Lessons extracted that way keep the scope they were -extracted at, typically `run`, and **a `run`-scoped lesson is invisible to the next session**. +A lesson drawn from a run's activity starts at `run` scope, and **a `run`-scoped lesson is +invisible to the next session**. (A `mubit_learned` write is different: it takes the +`mcpLessonScope` setting, `session` by default.) Lessons drawn from activity reach later +sessions only after an explicit reflect — this skill, or the one `SessionEnd` issues. Without +one, the store can look busy, lessons accumulating steadily, while nothing reaches a future +session. -The consequence is concrete: the store can look busy, lessons accumulating steadily, while -nothing ever crosses the boundary into a future session. Widening a lesson's scope is -reserved for the explicit reflect path — this skill, and the one `SessionEnd` issues. - -Widening is still gradual once a lesson is on that path. Rules are never scope-promoted, since -they are enforced as written; anything else has to establish itself before it travels. Expect -lessons to widen over several sessions, not on the first reflect. +Even then it is gradual: expect lessons to reach later sessions over several sessions, not on +the first reflect. ## When to invoke it @@ -72,11 +70,11 @@ lessons to widen over several sessions, not on the first reflect. That covers routine hygiene. Invoke this skill for a **mid-session checkpoint** — a long session that has just finished a real chunk of work, a debugging arc that ended in something worth keeping, or the point where the user is about to compact and wants the lessons banked -first. Do not call it every few turns: it is an LLM-backed extraction pass over the run, and -calling it on a run that has barely changed costs time and returns the same lessons. +first. Do not call it every few turns: it is slow, and calling it on a run that has barely +changed costs time and returns the same lessons. One timing detail worth knowing before you read a zero as a failure: reflection only sees -items the server has already **indexed**. A reflect fired immediately after a burst of +items that are already **searchable**. A reflect fired immediately after a burst of captures or an explicit `/mubit-memory:remember` can honestly report `lessons_stored: 0` where the same run reflected about a minute later returns them. If you have just written something you expect to be reflected on, give ingest a moment rather than reflecting twice. diff --git a/integrations/claude-code/skills/remember/SKILL.md b/integrations/claude-code/skills/remember/SKILL.md index 3726b17..9b35010 100644 --- a/integrations/claude-code/skills/remember/SKILL.md +++ b/integrations/claude-code/skills/remember/SKILL.md @@ -32,10 +32,10 @@ and keep it self-contained: it will be read months later with none of this conve around it. `mubit_learned` returns when the write is **queued**, not stored. Do not immediately search -for what you just saved; it will not be there yet. Ingest runs asynchronously — the item is -embedded and indexed after the call returns, so a search fired in the same turn honestly +for what you just saved; it will not be there yet. Ingest runs asynchronously — the item +becomes searchable a little after the call returns, so a search fired in the same turn honestly returns nothing and that is not a sign that memory is broken. The same applies to -`/mubit-memory:reflect`: reflection only sees items the server has already indexed, so +`/mubit-memory:reflect`: reflection only sees items that are already searchable, so reflecting seconds after a write reports zero lessons where reflecting a minute later reports them. diff --git a/integrations/codex/.codex-plugin/plugin.json b/integrations/codex/.codex-plugin/plugin.json index a015dbb..9d8ef94 100644 --- a/integrations/codex/.codex-plugin/plugin.json +++ b/integrations/codex/.codex-plugin/plugin.json @@ -20,7 +20,7 @@ "interface": { "displayName": "Mubit Memory", "shortDescription": "Persistent memory for Codex", - "longDescription": "Mubit Memory gives Codex a memory that survives the session. Every tool call is captured, relevant lessons are recalled before each prompt, outcomes are attributed back so what helps ranks higher next time, and a reflection at session end promotes what was learned beyond the run it was learned in.", + "longDescription": "Mubit Memory gives Codex a memory that survives the session. Every tool call is captured, relevant lessons are recalled before each prompt, outcomes are attributed back so what helps ranks higher next time, and a reflection at session end carries what was learned into later sessions.", "developerName": "Mubit AI", "category": "Productivity", "capabilities": [ diff --git a/integrations/codex/README.md b/integrations/codex/README.md index 52b6b62..7e496e8 100644 --- a/integrations/codex/README.md +++ b/integrations/codex/README.md @@ -2,8 +2,8 @@ Persistent, typed, self-improving memory for the OpenAI Codex CLI. Work is captured involuntarily as it happens, relevant lessons are injected before every prompt, outcomes are -attributed back so what helps ranks higher next time, and a reflection at session end promotes -what was learned beyond the run it was learned in. +attributed back so what helps ranks higher next time, and a reflection at session end carries +what was learned into later sessions. It is the same plugin as [`../claude-code`](../claude-code): one `lib/`, one set of hook bodies, one MCP launcher, built twice. **A Codex session and a Claude Code session started in @@ -83,9 +83,8 @@ unless you have turned the warnings on. ## Configuration -Codex has no plugin settings UI and exports no `CODEX_PLUGIN_OPTION_*` variables — the strings -`PLUGIN_OPTION` and `userConfig` appear nowhere in its binary — so configuration is three -rungs, highest first: +Codex has no plugin settings UI and exports no `CODEX_PLUGIN_OPTION_*` variables, so +configuration is three rungs, highest first: 1. `MUBIT_*` environment variables 2. `/credentials.json`, written by `mubit-memory:auth` @@ -118,8 +117,8 @@ The settings worth knowing, all `MUBIT_CC_*` unless noted: ### The three-second SessionEnd Codex clamps a `SessionEnd` hook to three seconds and kills it there, whatever the -registration asks for. The end-of-session flush — the drain, and the reflect that is the only -thing promoting a lesson beyond its own run — does not reliably fit. So the hook hands that +registration asks for. The end-of-session flush — the drain, and the reflect that carries +lessons into later sessions — does not reliably fit. So the hook hands that work to a detached process and returns immediately, which is why `MUBIT_CC_SESSION_END_DETACH` defaults on and why turning it off costs you reflections. @@ -154,8 +153,7 @@ A Codex-only user ends up with a `~/.claude/` directory they never asked for. `MUBIT_CC_DATA_DIR` moves it, at the cost of the sharing. Which harness wrote an entry is recorded as its agent role — `codex` or `claude-code` — so the -two are distinguishable where it matters, and count as two actors where something upstream is -asking how well attested a lesson is. +two are distinguishable where it matters. ### Sharing one run, and when it stops sharing @@ -394,9 +392,8 @@ to this session's role, addressed for review, with zero network — it rides the redaction and circuit breaker included — and under the **parent's** run id. A sub-run id never reaches the wire, and there is no way to address a note to another run. -"Open" is computed by the command, not by the instance: the instance never flips a handoff's -`active` flag and has no list route, so the command reads both entry types for the run and -joins them — open means no feedback names that id. With two sessions live in one data directory +"Open" is computed by the command: it reads both entry types for the run and joins them — open +means no feedback names that id. With two sessions live in one data directory the command refuses with `ambiguous_run` and names them rather than guessing; pass `--run`. --- diff --git a/integrations/codex/THIRD_PARTY_NOTICES.md b/integrations/codex/THIRD_PARTY_NOTICES.md index 9dc50e7..e792b1b 100644 --- a/integrations/codex/THIRD_PARTY_NOTICES.md +++ b/integrations/codex/THIRD_PARTY_NOTICES.md @@ -20,8 +20,8 @@ Most of the bundle is our own code (`@mubit-ai/mcp`, `@mubit-ai/sdk`), covered b | `long` | Apache-2.0 | Copyright 2016 Daniel Wirtz | | | `lodash.camelcase` | MIT | Copyright John-David Dalton (Lodash) | | -Versions are resolved at build time by the source repository's `mcp/package-lock.json` -(this published tree does not carry the lockfile); `@grpc/grpc-js` also embeds its version +Versions are resolved when the vendored server is built (this tree does not carry its +lockfile); `@grpc/grpc-js` also embeds its version string in the bundle, so `grep 'grpc-node-js/' mcp/dist/server.js` reads back what shipped. 1. The TypeScript SDK's upstream `LICENSE` is transitional: code contributed before the diff --git a/integrations/codex/docs/user-guide.md b/integrations/codex/docs/user-guide.md index e218cd0..7b66935 100644 --- a/integrations/codex/docs/user-guide.md +++ b/integrations/codex/docs/user-guide.md @@ -196,7 +196,7 @@ Start a new session in a real project and just work. You do not invoke anything. | When | What the plugin does | | --- | --- | | Session starts | Derives a run id from your directory, registers the agent, pulls up to 5 standing (`global`) lessons, and injects a short block telling the model memory is active and which tool to reach for | -| Every prompt you send | Queries memory and injects what is relevant, within a 1500 ms budget and a 1500-token cap. Zero LLM calls — assembly is local | +| Every prompt you send | Queries memory and injects what is relevant, within a 1500 ms budget and a 1500-token cap. Assembled locally | | Every tool call | Redacts and spools it. Zero network on the hot path. `apply_patch` is recorded with the files it touched | | A permission request | Recorded as the attempt it was — the only record a denial leaves. Never decided | | A subagent starts | Given the parent run's pins and a recalled block of its own — the only memory it will ever see | @@ -392,7 +392,7 @@ unset it raises a config error rather than quietly deriving a different run. `MUBIT_CC_SESSION_END_DETACH`, default `1`. Codex clamps a `SessionEnd` hook to three seconds and kills it there, whatever the registration asks for. The end-of-session drain and the -reflect — the only thing promoting a lesson beyond its run — do not reliably fit, so the hook +reflect — which carries lessons into later sessions — do not reliably fit, so the hook hands them to a detached process. Turning this off costs you reflections. A detached child can still be reaped with the terminal; if that matters, run `mubit-memory:reflect` at the end of a long session. diff --git a/integrations/codex/skills/activity/SKILL.md b/integrations/codex/skills/activity/SKILL.md index dd69b4b..b22714f 100644 --- a/integrations/codex/skills/activity/SKILL.md +++ b/integrations/codex/skills/activity/SKILL.md @@ -55,7 +55,7 @@ The default is one page of the newest activity for the newest run in this data d `--all-runs` asks across every run the key can see. Filters: `--type` (repeatable), `--since` / `--until` as RFC3339, `--agent`, `--user`, and -`--exclude-derived` for the entries the instance promoted for itself rather than ones a client +`--exclude-derived` for the entries the instance derived itself rather than ones a client wrote. `--full` returns every field untruncated; the default is five keys per entry. Output: a table by default, `--jsonl` for one object per line, `--json` for one envelope. The @@ -79,8 +79,7 @@ reply** — the command prints it, and a file the user cannot find is a file the `--out` refuses to overwrite, and refuses any path inside the plugin data directory: an export there sits outside the TTL sweep, so it would live forever and nothing would ever mention it again. It warns when the destination is inside a git working tree that is not ignoring it. -`--all-runs` is refused with `--export`, because that route takes no limit and a run is the only -bound on how much comes back. +`--all-runs` cannot be combined with `--export`: an export covers one run. ## The data directory, which matters more here @@ -94,10 +93,9 @@ sure, or `--all-runs` to stop depending on the local state entirely. Three of the things this prints are **findings**, not decoration, and they are the reason the answer can be trusted. Relay them rather than summarising them away: -1. **"the instance did not honour exclude_derived"** means derived entries came back under a - request that excluded them, and this client dropped them locally. The listing is correct; the - server's filter is not. That is worth telling the user, because it is the difference between - a filter and a claim about a filter. +1. **"the instance did not honour exclude_derived"** means derived entries came back and this + client dropped them locally, so the listing is still correct. Say so, so the user knows the + filter was applied here. 2. **"the instance did not honour the compact projection"** means content was truncated here rather than upstream. Nothing was lost — `--full` or an export has all of it. 3. **"this answer is incomplete"** on a `--scan` means it stopped at a bound (entry cap, wall diff --git a/integrations/codex/skills/doctor/SKILL.md b/integrations/codex/skills/doctor/SKILL.md index 3d3a3a4..0956ce4 100644 --- a/integrations/codex/skills/doctor/SKILL.md +++ b/integrations/codex/skills/doctor/SKILL.md @@ -66,7 +66,7 @@ every other check below comes back clean while the model receives no memory at a `recall.empty_reason` for which kind: - `policy_denied` — the instance has direct-access recall (rung 1) disabled, and the - `agent_routed` fallback is off by default because it costs an LLM call per prompt. Ask the + `agent_routed` fallback is off by default because it adds seconds to every prompt. Ask the operator to enable direct search. `MUBIT_CC_RECALL_FALLBACK=agent_routed` restores recall at that cost; `MUBIT_CC_POLICY_TTL_MS=1` re-probes immediately once it is on. - `budget_exhausted` — recall ran out of time before the call returned. Raise diff --git a/integrations/codex/skills/forget/SKILL.md b/integrations/codex/skills/forget/SKILL.md index dc680c7..b36dd38 100644 --- a/integrations/codex/skills/forget/SKILL.md +++ b/integrations/codex/skills/forget/SKILL.md @@ -47,10 +47,9 @@ mcp__mubit__mubit_outcome reference_id= outcome=failure signal=-1 rationale="" ``` -The promotion pipeline acts on that. The lesson's confidence drops, it stops surfacing near -the top of recall, and — this is the part deletion cannot do — the *reason* it was wrong is -now part of the record. A deleted lesson teaches the system nothing. A down-weighted one -teaches it something, and the correction survives to shape what gets promoted next. +That makes the lesson less likely to be recalled, and — this is the part deletion cannot do — +the *reason* it was wrong is now part of the record. A deleted lesson teaches the system +nothing. A down-weighted one teaches it something, and the correction survives. ## When deletion is actually right diff --git a/integrations/codex/skills/handoff/SKILL.md b/integrations/codex/skills/handoff/SKILL.md index 022c8d3..38fe25d 100644 --- a/integrations/codex/skills/handoff/SKILL.md +++ b/integrations/codex/skills/handoff/SKILL.md @@ -55,8 +55,7 @@ node /bin/handoff.mjs list --open --json Without `--open`, every handoff in the run, each with the feedback that answered it. "Open" is computed by this command, not by the instance: a handoff is open when no feedback entry -names its id. The instance never flips a handoff's `active` flag, so do not read that field as -its state. +names its id. Do not read a handoff's `active` field as its state. ## Answer diff --git a/integrations/codex/skills/recall/SKILL.md b/integrations/codex/skills/recall/SKILL.md index 3ff6456..f80d2c3 100644 --- a/integrations/codex/skills/recall/SKILL.md +++ b/integrations/codex/skills/recall/SKILL.md @@ -12,9 +12,8 @@ When you do: 2. Read the evidence. If it answers the question, stop. 3. Only if the first call returned nothing usable, issue one reformulated call. -Never fan out into parallel searches across sub-topics. Mubit retrieval is hybrid -(semantic + lexical + recency + graph); one well-formed query beats four keyword slices at -a quarter of the latency. Two calls is the ceiling. +Never fan out into parallel searches across sub-topics: one well-formed query beats four +keyword slices at a quarter of the latency. Two calls is the ceiling. Cite what you use by its `reference_id`, and call `mcp__mubit__mubit_outcome` with those `entry_ids` when recalled memory turns out to be right or wrong. That feedback is what makes @@ -23,8 +22,8 @@ the next recall better. ## Writing the query Query with the *question*, not with keywords. "Why does the drain hook retry twice on a -5xx" retrieves better than "drain retry 5xx", because the semantic half of the hybrid index -has something to match on and the lexical half still catches the identifiers. Include the +5xx" retrieves better than "drain retry 5xx": a full question matches better, and the +identifiers inside it still count. Include the identifiers you already know — file names, symbol names, error strings — inside the sentence rather than instead of it. diff --git a/integrations/codex/skills/reflect/SKILL.md b/integrations/codex/skills/reflect/SKILL.md index 8bc9356..c53d448 100644 --- a/integrations/codex/skills/reflect/SKILL.md +++ b/integrations/codex/skills/reflect/SKILL.md @@ -56,17 +56,15 @@ already been shown is printed as its id and first clause, marked `(seen earlier) ## Why the explicit call exists at all -Mubit already extracts lessons on its own, in the background, as it ingests. It does that -perfectly well — and then stops there. Lessons extracted that way keep the scope they were -extracted at, typically `run`, and **a `run`-scoped lesson is invisible to the next session**. +A lesson drawn from a run's activity starts at `run` scope, and **a `run`-scoped lesson is +invisible to the next session**. (A `mcp__mubit__mubit_learned` write is different: it takes the +`mcpLessonScope` setting, `session` by default.) Lessons drawn from activity reach later +sessions only after an explicit reflect — this skill, or the one `SessionEnd` issues. Without +one, the store can look busy, lessons accumulating steadily, while nothing reaches a future +session. -The consequence is concrete: the store can look busy, lessons accumulating steadily, while -nothing ever crosses the boundary into a future session. Widening a lesson's scope is -reserved for the explicit reflect path — this skill, and the one `SessionEnd` issues. - -Widening is still gradual once a lesson is on that path. Rules are never scope-promoted, since -they are enforced as written; anything else has to establish itself before it travels. Expect -lessons to widen over several sessions, not on the first reflect. +Even then it is gradual: expect lessons to reach later sessions over several sessions, not on +the first reflect. ## When to invoke it @@ -74,11 +72,11 @@ lessons to widen over several sessions, not on the first reflect. That covers routine hygiene. Invoke this skill for a **mid-session checkpoint** — a long session that has just finished a real chunk of work, a debugging arc that ended in something worth keeping, or the point where the user is about to compact and wants the lessons banked -first. Do not call it every few turns: it is an LLM-backed extraction pass over the run, and -calling it on a run that has barely changed costs time and returns the same lessons. +first. Do not call it every few turns: it is slow, and calling it on a run that has barely +changed costs time and returns the same lessons. One timing detail worth knowing before you read a zero as a failure: reflection only sees -items the server has already **indexed**. A reflect fired immediately after a burst of +items that are already **searchable**. A reflect fired immediately after a burst of captures or an explicit `mubit-memory:remember` can honestly report `lessons_stored: 0` where the same run reflected about a minute later returns them. If you have just written something you expect to be reflected on, give ingest a moment rather than reflecting twice. diff --git a/integrations/codex/skills/remember/SKILL.md b/integrations/codex/skills/remember/SKILL.md index c6a2763..ba81a85 100644 --- a/integrations/codex/skills/remember/SKILL.md +++ b/integrations/codex/skills/remember/SKILL.md @@ -44,10 +44,10 @@ around it. `mcp__mubit__mubit_learned` returns when the write is **queued**, not stored. Do not immediately search for what you just saved; it will not be there yet. Ingest runs -asynchronously — the item is embedded and indexed after the call returns, so a search fired -in the same turn honestly returns nothing and that is not a sign that memory is broken. The -same applies to `mubit-memory:reflect`: reflection only sees items the server has already -indexed, so reflecting seconds after a write reports zero lessons where reflecting a minute +asynchronously — the item becomes searchable a little after the call returns, so a search +fired in the same turn honestly returns nothing and that is not a sign that memory is broken. +The same applies to `mubit-memory:reflect`: reflection only sees items that are already +searchable, so reflecting seconds after a write reports zero lessons where reflecting a minute later reports them. Note the one place the tool is narrower than the table: `mcp__mubit__mubit_learned` is the @@ -57,7 +57,6 @@ plugin clamps it there on purpose — anything wider is read back by unrelated p the run id is stable for a project: a lesson written here is recalled here tomorrow, **and it is recalled by a Claude Code session in the same directory too**, because both harnesses derive the same run. It simply stops following you into work it has nothing to do with. Use -the table to decide what the entry *is* and to word it accordingly, and let scope widening -happen the way it is supposed to — through the explicit reflect path, which is the only thing -that promotes a lesson beyond its own run. To raise the ceiling on what any MCP write may -claim, set `MUBIT_MCP_LESSON_SCOPE`. +the table to decide what the entry *is* and to word it accordingly, and leave wider reach to +the explicit reflect path, which is how lessons reach later sessions. To raise the ceiling on +what any MCP write may claim, set `MUBIT_MCP_LESSON_SCOPE`. diff --git a/integrations/codex/skills/setup/SKILL.md b/integrations/codex/skills/setup/SKILL.md index 16238fe..9bb77fc 100644 --- a/integrations/codex/skills/setup/SKILL.md +++ b/integrations/codex/skills/setup/SKILL.md @@ -169,9 +169,8 @@ Precedence, highest first: `MUBIT_ENDPOINT` / `MUBIT_API_KEY` in the environment `/credentials.json` (what `mubit-memory:auth` writes), then `/.mubit-cc.json`. -Codex has no plugin settings UI and no `CODEX_PLUGIN_OPTION_*` variables — the strings -`PLUGIN_OPTION` and `userConfig` appear nowhere in its binary — so those three rungs are the -whole ladder. Do not send a Codex user to a `/plugin` configure screen; it does not exist here. +Codex has no plugin settings UI and no `CODEX_PLUGIN_OPTION_*` variables, so those three +rungs are the whole ladder. Do not send a Codex user to a `/plugin` configure screen; it does not exist here. **If either value is missing, run `node /scripts/login.mjs`.** It prompts for a key without echoing it, checks it against the instance, and writes it to the directory Step 3 From 6698c816169e13c4def53f943d9ac711ab7922ec Mon Sep 17 00:00:00 2001 From: Eldar <112889004+e1daru@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:33:03 +0100 Subject: [PATCH 09/12] chore: comments and messages describe what the plugin does (main) Published form of #34: the rebuilt bundles without their inline sourcemap line, and the docs, skills and manifests that ship. Sources and tests stay on pre-main. Co-Authored-By: Claude Opus 5.5 --- integrations/claude-code/bin/activity.mjs | 6 ++-- integrations/claude-code/bin/admin.mjs | 6 ++-- integrations/claude-code/bin/dashboard.mjs | 14 ++++----- integrations/claude-code/bin/handoff.mjs | 6 ++-- .../claude-code/bin/impl/statusline.mjs | 4 +-- integrations/claude-code/bin/import.mjs | 6 ++-- .../claude-code/hooks/dist/impl/capture.mjs | 11 ++++--- .../hooks/dist/impl/checkpoint.mjs | 6 ++-- .../hooks/dist/impl/cwd-changed.mjs | 4 +-- .../claude-code/hooks/dist/impl/drain.mjs | 6 ++-- .../claude-code/hooks/dist/impl/pre-tool.mjs | 2 +- .../hooks/dist/impl/prompt-recall.mjs | 30 +++++++++---------- .../hooks/dist/impl/recall-refresh.mjs | 30 +++++++++---------- .../hooks/dist/impl/session-end.mjs | 11 ++++--- .../hooks/dist/impl/session-resume.mjs | 2 +- .../hooks/dist/impl/session-start.mjs | 14 ++++----- .../hooks/dist/impl/stage-prompt.mjs | 4 +-- .../hooks/dist/impl/subagent-start.mjs | 28 ++++++++--------- integrations/claude-code/mcp/dist/index.js | 8 ++--- integrations/codex/bin/activity.mjs | 6 ++-- integrations/codex/bin/admin.mjs | 6 ++-- integrations/codex/bin/dashboard.mjs | 14 ++++----- integrations/codex/bin/handoff.mjs | 6 ++-- integrations/codex/bin/import.mjs | 6 ++-- .../codex/hooks/dist/impl/capture.mjs | 11 ++++--- .../codex/hooks/dist/impl/checkpoint.mjs | 6 ++-- integrations/codex/hooks/dist/impl/drain.mjs | 6 ++-- .../codex/hooks/dist/impl/pre-tool.mjs | 2 +- .../codex/hooks/dist/impl/prompt-recall.mjs | 30 +++++++++---------- .../codex/hooks/dist/impl/recall-refresh.mjs | 30 +++++++++---------- .../codex/hooks/dist/impl/session-end.mjs | 11 ++++--- .../codex/hooks/dist/impl/session-resume.mjs | 2 +- .../codex/hooks/dist/impl/session-start.mjs | 14 ++++----- .../codex/hooks/dist/impl/stage-prompt.mjs | 4 +-- .../codex/hooks/dist/impl/subagent-start.mjs | 28 ++++++++--------- integrations/codex/lib/boot.mjs | 4 +-- integrations/codex/mcp/dist/index.js | 8 ++--- 37 files changed, 194 insertions(+), 198 deletions(-) diff --git a/integrations/claude-code/bin/activity.mjs b/integrations/claude-code/bin/activity.mjs index 737991c..8a5435f 100644 --- a/integrations/claude-code/bin/activity.mjs +++ b/integrations/claude-code/bin/activity.mjs @@ -1411,7 +1411,7 @@ async function exportActivity(cfg, params2 = {}) { return fail( 400, "bad_request", - "export requires a run id: the route takes no limit, and an empty run_id means every run this key can see \u2014 which is an unbounded response read into one string" + "export requires a run id: the route takes no limit, so an unscoped export is an unbounded response read into one string" ); } const req = { @@ -1493,8 +1493,8 @@ async function listActivity(cfg, params2 = {}, opts = {}) { return ok({ ...corrected, nextPageToken: res.data.nextPageToken, - // The server's count, over the server's filtering, before paging. It over-counts by - // `droppedDerived` whenever the re-filter had to do work. + // The response's own count. It over-counts by `droppedDerived` whenever the re-filter had + // to do work. totalVisible: res.data.totalVisible }); } diff --git a/integrations/claude-code/bin/admin.mjs b/integrations/claude-code/bin/admin.mjs index a7f7d46..f20e4e4 100755 --- a/integrations/claude-code/bin/admin.mjs +++ b/integrations/claude-code/bin/admin.mjs @@ -1207,7 +1207,7 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function isPoisonedRunId(body) { return !!body && typeof body === "object" && !Array.isArray(body) && body.run_id === POISONED_RUN_ID; @@ -1590,8 +1590,8 @@ async function listActivity(cfg, params2 = {}, opts = {}) { return ok({ ...corrected, nextPageToken: res.data.nextPageToken, - // The server's count, over the server's filtering, before paging. It over-counts by - // `droppedDerived` whenever the re-filter had to do work. + // The response's own count. It over-counts by `droppedDerived` whenever the re-filter had + // to do work. totalVisible: res.data.totalVisible }); } diff --git a/integrations/claude-code/bin/dashboard.mjs b/integrations/claude-code/bin/dashboard.mjs index 60ed2d2..1015e85 100644 --- a/integrations/claude-code/bin/dashboard.mjs +++ b/integrations/claude-code/bin/dashboard.mjs @@ -1242,13 +1242,13 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function requireMode(req) { const mode = req && typeof req === "object" ? req.mode : void 0; if (typeof mode === "string" && QUERY_MODES.includes(mode)) return ""; const shown = mode === void 0 ? "(omitted)" : JSON.stringify(mode); - return `postQuery: invalid query mode ${shown} \u2014 must be exactly one of ${QUERY_MODES.map((m) => `"${m}"`).join(", ")} (case-sensitive). Anything else \u2014 including an omitted mode \u2014 silently becomes agent_routed server-side and costs an LLM call per prompt with no error.`; + return `postQuery: invalid query mode ${shown} \u2014 must be exactly one of ${QUERY_MODES.map((m) => `"${m}"`).join(", ")} (case-sensitive). Anything else \u2014 including an omitted mode \u2014 silently becomes agent_routed, which is slower on every prompt, with no error.`; } function safeMode(req) { const m = req && typeof req === "object" ? req.mode : void 0; @@ -1858,8 +1858,8 @@ async function listActivity(cfg, params2 = {}, opts = {}) { return ok({ ...corrected, nextPageToken: res.data.nextPageToken, - // The server's count, over the server's filtering, before paging. It over-counts by - // `droppedDerived` whenever the re-filter had to do work. + // The response's own count. It over-counts by `droppedDerived` whenever the re-filter had + // to do work. totalVisible: res.data.totalVisible }); } @@ -2251,7 +2251,7 @@ function defaultMarker(runId = "") { state: "unknown", updated_at: 0, cold_start_until: 0, - // `dry_streak` and `last_hit_at` are what make a permanently dead recall path visible. + // `dry_streak` and `last_hit_at` are what make a recall path that never returns visible. // Everything else here describes the *last* recall, which is exactly the wrong shape for // "recall has returned nothing for the last forty prompts": a run of total failures and a // healthy run that happened to draw a blank write identical rows. The streak is the only @@ -3737,8 +3737,8 @@ async function getRoute(ctx, res, path, url) { } if (path === "/api/lessons") { const payload = await lessonsPayload(cfg, { - // An empty `run` means every run, and that is the only spelling it gets. A second - // `allRuns` parameter would just be a second way to pin this tab back to one run, which + // An empty `run` is how this tab asks for lessons from all runs, and that is the only + // spelling it gets. A second `allRuns` parameter would just be a second way to pin this tab back to one run, which // is the bug that made a global lesson from another run structurally invisible. run: String(url.searchParams.get("run") ?? ""), // A rendering context, never a filter: it is what `fromOtherRun` is measured against. diff --git a/integrations/claude-code/bin/handoff.mjs b/integrations/claude-code/bin/handoff.mjs index 6827f84..255d129 100644 --- a/integrations/claude-code/bin/handoff.mjs +++ b/integrations/claude-code/bin/handoff.mjs @@ -1239,7 +1239,7 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function isPoisonedRunId(body) { return !!body && typeof body === "object" && !Array.isArray(body) && body.run_id === POISONED_RUN_ID; @@ -1486,8 +1486,8 @@ async function listActivity(cfg, params2 = {}, opts = {}) { return ok({ ...corrected, nextPageToken: res.data.nextPageToken, - // The server's count, over the server's filtering, before paging. It over-counts by - // `droppedDerived` whenever the re-filter had to do work. + // The response's own count. It over-counts by `droppedDerived` whenever the re-filter had + // to do work. totalVisible: res.data.totalVisible }); } diff --git a/integrations/claude-code/bin/impl/statusline.mjs b/integrations/claude-code/bin/impl/statusline.mjs index 727fc5a..7173989 100644 --- a/integrations/claude-code/bin/impl/statusline.mjs +++ b/integrations/claude-code/bin/impl/statusline.mjs @@ -606,7 +606,7 @@ function defaultMarker(runId = "") { state: "unknown", updated_at: 0, cold_start_until: 0, - // `dry_streak` and `last_hit_at` are what make a permanently dead recall path visible. + // `dry_streak` and `last_hit_at` are what make a recall path that never returns visible. // Everything else here describes the *last* recall, which is exactly the wrong shape for // "recall has returned nothing for the last forty prompts": a run of total failures and a // healthy run that happened to draw a blank write identical rows. The streak is the only @@ -780,7 +780,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; diff --git a/integrations/claude-code/bin/import.mjs b/integrations/claude-code/bin/import.mjs index a0c1283..59b2cc5 100644 --- a/integrations/claude-code/bin/import.mjs +++ b/integrations/claude-code/bin/import.mjs @@ -214,7 +214,7 @@ var TOOL_TABLE = { Write: ["trace", "medium"], MultiEdit: ["trace", "medium"], NotebookEdit: ["trace", "medium"], - // Shell — also subject to §4.4 self-reference suppression, which runs upstream of this + // Shell — also subject to self-reference suppression, which runs upstream of this // module in `capture.mjs` step 2. Bash: ["tool_output", "low"], BashOutput: ["tool_output", "low"], @@ -1941,7 +1941,7 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function requireItems(req) { const items = req && typeof req === "object" ? req.items : void 0; @@ -2178,7 +2178,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; diff --git a/integrations/claude-code/hooks/dist/impl/capture.mjs b/integrations/claude-code/hooks/dist/impl/capture.mjs index 1293db7..9d41f26 100755 --- a/integrations/claude-code/hooks/dist/impl/capture.mjs +++ b/integrations/claude-code/hooks/dist/impl/capture.mjs @@ -700,7 +700,7 @@ function toolCallRecord(transcriptPath, toolUseId, opts = {}) { const exitCode = Number.isFinite(item2.exit_code) ? Number(item2.exit_code) : null; return { found: true, - // § `status` is the host's own verdict and is what to trust. `exit_code` is the + // `status` is the host's own verdict and is what to trust. `exit_code` is the // fallback for a record shape that carries one without the other. failed: status ? status === "failed" : exitCode !== null && exitCode !== 0, exitCode, @@ -1641,7 +1641,7 @@ var TOOL_TABLE = { Write: ["trace", "medium"], MultiEdit: ["trace", "medium"], NotebookEdit: ["trace", "medium"], - // Shell — also subject to §4.4 self-reference suppression, which runs upstream of this + // Shell — also subject to self-reference suppression, which runs upstream of this // module in `capture.mjs` step 2. Bash: ["tool_output", "low"], BashOutput: ["tool_output", "low"], @@ -2997,7 +2997,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; @@ -3464,7 +3464,7 @@ function buildToolItem(payload, cfg, mode, runId) { return item({ cfg, payload, - // "item_id is stable per tool call so a retried drain deduplicates." Derived from + // item_id is stable per tool call, so a retried drain deduplicates. Derived from // `tool_use_id` and nothing else — a timestamp in here would make every retry a new // entry, which is the exact failure the dedup exists to prevent. id: `cc-${idPart(payload.tool_use_id) || fallbackId(payload, text)}`, @@ -3596,8 +3596,7 @@ function item(o) { intent: intentOr(o.intent), importance: importanceOr(o.importance), source: "agent", - // Unix SECONDS, as in the §5.4 example — `occurrence_time` is an int64 of seconds - // (control.proto) and handing it milliseconds dates every memory to the year 57000. + // Unix SECONDS — `occurrence_time` is an int64 of seconds, and handing it milliseconds dates every memory to the year 57000. occurrence_time: Math.floor(Date.now() / 1e3), // The tags are derived from a directory too, and they ride on every ingested item. A // run id that follows a mid-session `cd` while `repo:`/`branch:` stay on the launch repo diff --git a/integrations/claude-code/hooks/dist/impl/checkpoint.mjs b/integrations/claude-code/hooks/dist/impl/checkpoint.mjs index 932bd6d..331adf0 100755 --- a/integrations/claude-code/hooks/dist/impl/checkpoint.mjs +++ b/integrations/claude-code/hooks/dist/impl/checkpoint.mjs @@ -1661,7 +1661,7 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function isPoisonedRunId(body) { return !!body && typeof body === "object" && !Array.isArray(body) && body.run_id === POISONED_RUN_ID; @@ -1874,7 +1874,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; @@ -2468,7 +2468,7 @@ ${tail}`, cfg, "output"), intent: str3(cls.intent) || "checkpoint", importance: importanceOr(cls.importance), source: "agent", - // Unix SECONDS (`control.proto`); milliseconds here dates every memory to the year 57000. + // Unix SECONDS; milliseconds here dates every memory to the year 57000. occurrence_time: Math.floor(Date.now() / 1e3), // From the payload's directory, not the launch one: after a mid-session `cd` the run id // follows the new repo, and `repo:`/`branch:` have to follow it or the item lands in the diff --git a/integrations/claude-code/hooks/dist/impl/cwd-changed.mjs b/integrations/claude-code/hooks/dist/impl/cwd-changed.mjs index 98c15b3..3a0b6d3 100755 --- a/integrations/claude-code/hooks/dist/impl/cwd-changed.mjs +++ b/integrations/claude-code/hooks/dist/impl/cwd-changed.mjs @@ -1131,7 +1131,7 @@ function defaultMarker(runId = "") { state: "unknown", updated_at: 0, cold_start_until: 0, - // `dry_streak` and `last_hit_at` are what make a permanently dead recall path visible. + // `dry_streak` and `last_hit_at` are what make a recall path that never returns visible. // Everything else here describes the *last* recall, which is exactly the wrong shape for // "recall has returned nothing for the last forty prompts": a run of total failures and a // healthy run that happened to draw a blank write identical rows. The streak is the only @@ -1318,7 +1318,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; diff --git a/integrations/claude-code/hooks/dist/impl/drain.mjs b/integrations/claude-code/hooks/dist/impl/drain.mjs index d4f0584..09b52df 100755 --- a/integrations/claude-code/hooks/dist/impl/drain.mjs +++ b/integrations/claude-code/hooks/dist/impl/drain.mjs @@ -1711,7 +1711,7 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function requireItems(req) { const items = req && typeof req === "object" ? req.items : void 0; @@ -1839,7 +1839,7 @@ function defaultMarker(runId = "") { state: "unknown", updated_at: 0, cold_start_until: 0, - // `dry_streak` and `last_hit_at` are what make a permanently dead recall path visible. + // `dry_streak` and `last_hit_at` are what make a recall path that never returns visible. // Everything else here describes the *last* recall, which is exactly the wrong shape for // "recall has returned nothing for the last forty prompts": a run of total failures and a // healthy run that happened to draw a blank write identical rows. The streak is the only @@ -2280,7 +2280,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; diff --git a/integrations/claude-code/hooks/dist/impl/pre-tool.mjs b/integrations/claude-code/hooks/dist/impl/pre-tool.mjs index cc01786..fdf8ec4 100755 --- a/integrations/claude-code/hooks/dist/impl/pre-tool.mjs +++ b/integrations/claude-code/hooks/dist/impl/pre-tool.mjs @@ -1209,7 +1209,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; diff --git a/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs b/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs index 4bac8d3..3626d91 100755 --- a/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs +++ b/integrations/claude-code/hooks/dist/impl/prompt-recall.mjs @@ -1793,7 +1793,7 @@ function defaultMarker(runId = "") { state: "unknown", updated_at: 0, cold_start_until: 0, - // `dry_streak` and `last_hit_at` are what make a permanently dead recall path visible. + // `dry_streak` and `last_hit_at` are what make a recall path that never returns visible. // Everything else here describes the *last* recall, which is exactly the wrong shape for // "recall has returned nothing for the last forty prompts": a run of total failures and a // healthy run that happened to draw a blank write identical rows. The streak is the only @@ -2077,13 +2077,13 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function requireMode(req) { const mode = req && typeof req === "object" ? req.mode : void 0; if (typeof mode === "string" && QUERY_MODES.includes(mode)) return ""; const shown = mode === void 0 ? "(omitted)" : JSON.stringify(mode); - return `postQuery: invalid query mode ${shown} \u2014 must be exactly one of ${QUERY_MODES.map((m) => `"${m}"`).join(", ")} (case-sensitive). Anything else \u2014 including an omitted mode \u2014 silently becomes agent_routed server-side and costs an LLM call per prompt with no error.`; + return `postQuery: invalid query mode ${shown} \u2014 must be exactly one of ${QUERY_MODES.map((m) => `"${m}"`).join(", ")} (case-sensitive). Anything else \u2014 including an omitted mode \u2014 silently becomes agent_routed, which is slower on every prompt, with no error.`; } function safeMode(req) { const m = req && typeof req === "object" ? req.mode : void 0; @@ -2560,30 +2560,30 @@ async function ladder(cfg, o) { limit: QUERY_LIMIT, entry_types: [...ENTRY_TYPES], include_working_memory: true, - // `env_tags` is accepted on the query route but not on the context route — version-aware - // tag scoring is capability rungs 1-2 gain over rung 3, not something they give up. + // `env_tags` is accepted on the query route but not on the context route — a capability + // rungs 1-2 gain over rung 3, not something they give up. // Tagged from the directory this prompt was sent in, not the one the session launched - // in — the same reason the run id reads the payload. A recall scored against `repo:` - // tags from the wrong repo is worse than one scored against none. + // in — the same reason the run id reads the payload. A recall tagged with the wrong repo + // is worse than an untagged one. env_tags: envTags(cfg, o.projectDir), // `rank_by` is the same trap as `env_tags` above, one field further on. `/context` // accepts no ranking field of ANY kind, // which makes freshness the second capability rungs 1-2 gain over rung 3 rather than // something they give up. What makes it a trap rather than a limitation: turning rung 3 // on (`recallAssemble: "server"`) does not fail, warn, or fall back: it silently reverts - // every recall to the default fusion weights, and "where were we?" quietly goes back to + // every recall to the default ordering, and "where were we?" quietly goes back to // answering with whatever is most similar. Documented in the README's `recallAssemble` // row for the same reason. // // Omitted rather than sent when it resolves to nothing: absent IS `relevance` // server-side, so there is no shape of request this spread cannot express. ...rankBy ? { rank_by: rankBy } : {}, - // Opting out of the cross-run lesson overlay, and the ONLY field here that is sent - // to make the request cheaper rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. + // Opting out of cross-run lessons, and the ONLY field here that is sent to make the + // request faster rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. // - // Omitted rather than sent as `false` when the overlay is wanted: absent IS `false` - // server-side, and a request log that only ever shows the field when somebody declined - // the lane is easier to read than one where every request carries it. + // Omitted rather than sent as `false` when they are wanted: absent IS `false`, and a + // request log that only ever shows the field when somebody declined them is easier to + // read than one where every request carries it. ...crossRun ? {} : { prefer_current_run: true } }; let denied = readPolicyDenial(cfg); @@ -2598,7 +2598,7 @@ async function ladder(cfg, o) { if (res2.status === 403) { cachePolicyDenial(cfg); if (cfg.recallFallback !== "agent_routed") { - log(cfg, "warn", 'prompt-recall: direct_bypass is disabled by instance policy and MUBIT_CC_RECALL_FALLBACK is "none", so this recall returns empty. Ask your operator to enable direct search, or set MUBIT_CC_RECALL_FALLBACK=agent_routed to pay an LLM call per prompt instead.', { run_id: o.runId }); + log(cfg, "warn", 'prompt-recall: direct_bypass is disabled by instance policy and MUBIT_CC_RECALL_FALLBACK is "none", so this recall returns empty. Ask your operator to enable direct search, or set MUBIT_CC_RECALL_FALLBACK=agent_routed to accept a slower recall instead.', { run_id: o.runId }); return empty(1, "policy_denied"); } log( @@ -2910,7 +2910,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; diff --git a/integrations/claude-code/hooks/dist/impl/recall-refresh.mjs b/integrations/claude-code/hooks/dist/impl/recall-refresh.mjs index 7f4c17a..0d3b5b5 100755 --- a/integrations/claude-code/hooks/dist/impl/recall-refresh.mjs +++ b/integrations/claude-code/hooks/dist/impl/recall-refresh.mjs @@ -1484,7 +1484,7 @@ function defaultMarker(runId = "") { state: "unknown", updated_at: 0, cold_start_until: 0, - // `dry_streak` and `last_hit_at` are what make a permanently dead recall path visible. + // `dry_streak` and `last_hit_at` are what make a recall path that never returns visible. // Everything else here describes the *last* recall, which is exactly the wrong shape for // "recall has returned nothing for the last forty prompts": a run of total failures and a // healthy run that happened to draw a blank write identical rows. The streak is the only @@ -2021,13 +2021,13 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function requireMode(req) { const mode = req && typeof req === "object" ? req.mode : void 0; if (typeof mode === "string" && QUERY_MODES.includes(mode)) return ""; const shown = mode === void 0 ? "(omitted)" : JSON.stringify(mode); - return `postQuery: invalid query mode ${shown} \u2014 must be exactly one of ${QUERY_MODES.map((m) => `"${m}"`).join(", ")} (case-sensitive). Anything else \u2014 including an omitted mode \u2014 silently becomes agent_routed server-side and costs an LLM call per prompt with no error.`; + return `postQuery: invalid query mode ${shown} \u2014 must be exactly one of ${QUERY_MODES.map((m) => `"${m}"`).join(", ")} (case-sensitive). Anything else \u2014 including an omitted mode \u2014 silently becomes agent_routed, which is slower on every prompt, with no error.`; } function safeMode(req) { const m = req && typeof req === "object" ? req.mode : void 0; @@ -2268,30 +2268,30 @@ async function ladder(cfg, o) { limit: QUERY_LIMIT, entry_types: [...ENTRY_TYPES], include_working_memory: true, - // `env_tags` is accepted on the query route but not on the context route — version-aware - // tag scoring is capability rungs 1-2 gain over rung 3, not something they give up. + // `env_tags` is accepted on the query route but not on the context route — a capability + // rungs 1-2 gain over rung 3, not something they give up. // Tagged from the directory this prompt was sent in, not the one the session launched - // in — the same reason the run id reads the payload. A recall scored against `repo:` - // tags from the wrong repo is worse than one scored against none. + // in — the same reason the run id reads the payload. A recall tagged with the wrong repo + // is worse than an untagged one. env_tags: envTags(cfg, o.projectDir), // `rank_by` is the same trap as `env_tags` above, one field further on. `/context` // accepts no ranking field of ANY kind, // which makes freshness the second capability rungs 1-2 gain over rung 3 rather than // something they give up. What makes it a trap rather than a limitation: turning rung 3 // on (`recallAssemble: "server"`) does not fail, warn, or fall back: it silently reverts - // every recall to the default fusion weights, and "where were we?" quietly goes back to + // every recall to the default ordering, and "where were we?" quietly goes back to // answering with whatever is most similar. Documented in the README's `recallAssemble` // row for the same reason. // // Omitted rather than sent when it resolves to nothing: absent IS `relevance` // server-side, so there is no shape of request this spread cannot express. ...rankBy ? { rank_by: rankBy } : {}, - // Opting out of the cross-run lesson overlay, and the ONLY field here that is sent - // to make the request cheaper rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. + // Opting out of cross-run lessons, and the ONLY field here that is sent to make the + // request faster rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. // - // Omitted rather than sent as `false` when the overlay is wanted: absent IS `false` - // server-side, and a request log that only ever shows the field when somebody declined - // the lane is easier to read than one where every request carries it. + // Omitted rather than sent as `false` when they are wanted: absent IS `false`, and a + // request log that only ever shows the field when somebody declined them is easier to + // read than one where every request carries it. ...crossRun ? {} : { prefer_current_run: true } }; let denied = readPolicyDenial(cfg); @@ -2306,7 +2306,7 @@ async function ladder(cfg, o) { if (res2.status === 403) { cachePolicyDenial(cfg); if (cfg.recallFallback !== "agent_routed") { - log(cfg, "warn", 'prompt-recall: direct_bypass is disabled by instance policy and MUBIT_CC_RECALL_FALLBACK is "none", so this recall returns empty. Ask your operator to enable direct search, or set MUBIT_CC_RECALL_FALLBACK=agent_routed to pay an LLM call per prompt instead.', { run_id: o.runId }); + log(cfg, "warn", 'prompt-recall: direct_bypass is disabled by instance policy and MUBIT_CC_RECALL_FALLBACK is "none", so this recall returns empty. Ask your operator to enable direct search, or set MUBIT_CC_RECALL_FALLBACK=agent_routed to accept a slower recall instead.', { run_id: o.runId }); return empty(1, "policy_denied"); } log( @@ -2618,7 +2618,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; diff --git a/integrations/claude-code/hooks/dist/impl/session-end.mjs b/integrations/claude-code/hooks/dist/impl/session-end.mjs index 691bfed..790ec1e 100755 --- a/integrations/claude-code/hooks/dist/impl/session-end.mjs +++ b/integrations/claude-code/hooks/dist/impl/session-end.mjs @@ -1618,7 +1618,7 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function requireItems(req) { const items = req && typeof req === "object" ? req.items : void 0; @@ -2118,7 +2118,7 @@ function defaultMarker(runId = "") { state: "unknown", updated_at: 0, cold_start_until: 0, - // `dry_streak` and `last_hit_at` are what make a permanently dead recall path visible. + // `dry_streak` and `last_hit_at` are what make a recall path that never returns visible. // Everything else here describes the *last* recall, which is exactly the wrong shape for // "recall has returned nothing for the last forty prompts": a run of total failures and a // healthy run that happened to draw a blank write identical rows. The streak is the only @@ -2306,7 +2306,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; @@ -3330,8 +3330,7 @@ async function maybeReflect(cfg, o) { const reflectBody = { run_id: o.runId, include_linked_runs: false, - // `include_step_outcomes` folds outcome signals into the evidence - // (`control.proto`) — the NEGATIVE ones produce the highest-value lessons. + // `include_step_outcomes`: the outcomes posted above are part of what reflect reads. include_step_outcomes: true, // `last_n_items` bounds the evidence to the most recent items of the run, of every kind // and including those outcomes. A session end is the tail of its run, so that bound is @@ -3339,7 +3338,7 @@ async function maybeReflect(cfg, o) { last_n_items: REFLECT_LAST_N // `record: false`, because a deadline this client chose is not evidence about the server. // `lib/http.mjs` already exempts callers who dial *tighter* than the configured default; - // this one is the mirror image and the exemption misses it — the reflect is LLM-backed + // this one is the mirror image and the exemption misses it — the reflect is slow // and dials deliberately wide, so its abort would be filed as `not_responding` against an // instance that was still composing an answer. Five of those inside the window open the // breaker, and the breaker gates the ingest *drain*: a merely slow reflection would diff --git a/integrations/claude-code/hooks/dist/impl/session-resume.mjs b/integrations/claude-code/hooks/dist/impl/session-resume.mjs index 95fd425..19e76ab 100755 --- a/integrations/claude-code/hooks/dist/impl/session-resume.mjs +++ b/integrations/claude-code/hooks/dist/impl/session-resume.mjs @@ -1579,7 +1579,7 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function isPoisonedRunId(body) { return !!body && typeof body === "object" && !Array.isArray(body) && body.run_id === POISONED_RUN_ID; diff --git a/integrations/claude-code/hooks/dist/impl/session-start.mjs b/integrations/claude-code/hooks/dist/impl/session-start.mjs index 626f619..01a309d 100644 --- a/integrations/claude-code/hooks/dist/impl/session-start.mjs +++ b/integrations/claude-code/hooks/dist/impl/session-start.mjs @@ -1701,7 +1701,7 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function isPoisonedRunId(body) { return !!body && typeof body === "object" && !Array.isArray(body) && body.run_id === POISONED_RUN_ID; @@ -2068,8 +2068,8 @@ async function listActivity(cfg, params2 = {}, opts = {}) { return ok({ ...corrected, nextPageToken: res.data.nextPageToken, - // The server's count, over the server's filtering, before paging. It over-counts by - // `droppedDerived` whenever the re-filter had to do work. + // The response's own count. It over-counts by `droppedDerived` whenever the re-filter had + // to do work. totalVisible: res.data.totalVisible }); } @@ -2158,7 +2158,7 @@ function defaultMarker(runId = "") { state: "unknown", updated_at: 0, cold_start_until: 0, - // `dry_streak` and `last_hit_at` are what make a permanently dead recall path visible. + // `dry_streak` and `last_hit_at` are what make a recall path that never returns visible. // Everything else here describes the *last* recall, which is exactly the wrong shape for // "recall has returned nothing for the last forty prompts": a run of total failures and a // healthy run that happened to draw a blank write identical rows. The streak is the only @@ -2713,7 +2713,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; @@ -3060,7 +3060,7 @@ await runHook("session-start", { hookEventName: "SessionStart", additionalContext: steerBlock(cfg, runId, lessons, anchor, lessonsPartial) }, - // §16.2's hint fires once, ever, per install, so on that one session it *takes* the + // The status-line hint fires once, ever, per install, so on that one session it *takes* the // line rather than being appended to it: `systemMessage` is one line by contract, and // the run and mode it would displace are already named in the steer block above. systemMessage: statusLineHint2 || summary @@ -3268,7 +3268,7 @@ function probeStatusLine(cfg) { notified_at: nag ? now : notifiedAt }); if (!nag) return ""; - log(cfg, "info", "session-start: status line never invoked; emitting the one-time \xA716.2 hint"); + log(cfg, "info", "session-start: status line never invoked; emitting the one-time status-line hint"); return statusLineHint(); } catch { return ""; diff --git a/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs b/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs index 81199eb..529d3de 100644 --- a/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs +++ b/integrations/claude-code/hooks/dist/impl/stage-prompt.mjs @@ -1275,7 +1275,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; @@ -1700,7 +1700,7 @@ function stageTurn(cfg, runId, payload) { prompt_id: promptId, session_id: typeof payload?.session_id === "string" ? payload.session_id : "", started_at: Number.isFinite(base.started_at) ? base.started_at : Date.now(), - // The other half of the §5.3 race: never overwrite ids `prompt-recall` already staged. + // The other half of the staging race: never overwrite ids `prompt-recall` already staged. recalled: Array.isArray(base.recalled) ? base.recalled : [], turn_number: Number.isFinite(base.turn_number) && base.turn_number > 0 ? base.turn_number : ordinalFor(dir, !!prev) }; diff --git a/integrations/claude-code/hooks/dist/impl/subagent-start.mjs b/integrations/claude-code/hooks/dist/impl/subagent-start.mjs index a0e7e1c..b90578c 100755 --- a/integrations/claude-code/hooks/dist/impl/subagent-start.mjs +++ b/integrations/claude-code/hooks/dist/impl/subagent-start.mjs @@ -1850,13 +1850,13 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function requireMode(req) { const mode = req && typeof req === "object" ? req.mode : void 0; if (typeof mode === "string" && QUERY_MODES.includes(mode)) return ""; const shown = mode === void 0 ? "(omitted)" : JSON.stringify(mode); - return `postQuery: invalid query mode ${shown} \u2014 must be exactly one of ${QUERY_MODES.map((m) => `"${m}"`).join(", ")} (case-sensitive). Anything else \u2014 including an omitted mode \u2014 silently becomes agent_routed server-side and costs an LLM call per prompt with no error.`; + return `postQuery: invalid query mode ${shown} \u2014 must be exactly one of ${QUERY_MODES.map((m) => `"${m}"`).join(", ")} (case-sensitive). Anything else \u2014 including an omitted mode \u2014 silently becomes agent_routed, which is slower on every prompt, with no error.`; } function safeMode(req) { const m = req && typeof req === "object" ? req.mode : void 0; @@ -2281,30 +2281,30 @@ async function ladder(cfg, o) { limit: QUERY_LIMIT, entry_types: [...ENTRY_TYPES], include_working_memory: true, - // `env_tags` is accepted on the query route but not on the context route — version-aware - // tag scoring is capability rungs 1-2 gain over rung 3, not something they give up. + // `env_tags` is accepted on the query route but not on the context route — a capability + // rungs 1-2 gain over rung 3, not something they give up. // Tagged from the directory this prompt was sent in, not the one the session launched - // in — the same reason the run id reads the payload. A recall scored against `repo:` - // tags from the wrong repo is worse than one scored against none. + // in — the same reason the run id reads the payload. A recall tagged with the wrong repo + // is worse than an untagged one. env_tags: envTags(cfg, o.projectDir), // `rank_by` is the same trap as `env_tags` above, one field further on. `/context` // accepts no ranking field of ANY kind, // which makes freshness the second capability rungs 1-2 gain over rung 3 rather than // something they give up. What makes it a trap rather than a limitation: turning rung 3 // on (`recallAssemble: "server"`) does not fail, warn, or fall back: it silently reverts - // every recall to the default fusion weights, and "where were we?" quietly goes back to + // every recall to the default ordering, and "where were we?" quietly goes back to // answering with whatever is most similar. Documented in the README's `recallAssemble` // row for the same reason. // // Omitted rather than sent when it resolves to nothing: absent IS `relevance` // server-side, so there is no shape of request this spread cannot express. ...rankBy ? { rank_by: rankBy } : {}, - // Opting out of the cross-run lesson overlay, and the ONLY field here that is sent - // to make the request cheaper rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. + // Opting out of cross-run lessons, and the ONLY field here that is sent to make the + // request faster rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. // - // Omitted rather than sent as `false` when the overlay is wanted: absent IS `false` - // server-side, and a request log that only ever shows the field when somebody declined - // the lane is easier to read than one where every request carries it. + // Omitted rather than sent as `false` when they are wanted: absent IS `false`, and a + // request log that only ever shows the field when somebody declined them is easier to + // read than one where every request carries it. ...crossRun ? {} : { prefer_current_run: true } }; let denied = readPolicyDenial(cfg); @@ -2319,7 +2319,7 @@ async function ladder(cfg, o) { if (res2.status === 403) { cachePolicyDenial(cfg); if (cfg.recallFallback !== "agent_routed") { - log(cfg, "warn", 'prompt-recall: direct_bypass is disabled by instance policy and MUBIT_CC_RECALL_FALLBACK is "none", so this recall returns empty. Ask your operator to enable direct search, or set MUBIT_CC_RECALL_FALLBACK=agent_routed to pay an LLM call per prompt instead.', { run_id: o.runId }); + log(cfg, "warn", 'prompt-recall: direct_bypass is disabled by instance policy and MUBIT_CC_RECALL_FALLBACK is "none", so this recall returns empty. Ask your operator to enable direct search, or set MUBIT_CC_RECALL_FALLBACK=agent_routed to accept a slower recall instead.', { run_id: o.runId }); return empty(1, "policy_denied"); } log( @@ -2680,7 +2680,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; diff --git a/integrations/claude-code/mcp/dist/index.js b/integrations/claude-code/mcp/dist/index.js index de366bb..49b3b2c 100644 --- a/integrations/claude-code/mcp/dist/index.js +++ b/integrations/claude-code/mcp/dist/index.js @@ -875,7 +875,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; @@ -1858,8 +1858,8 @@ async function listActivity(cfg, params2 = {}, opts = {}) { return ok({ ...corrected, nextPageToken: res.data.nextPageToken, - // The server's count, over the server's filtering, before paging. It over-counts by - // `droppedDerived` whenever the re-filter had to do work. + // The response's own count. It over-counts by `droppedDerived` whenever the re-filter had + // to do work. totalVisible: res.data.totalVisible }); } @@ -2130,7 +2130,7 @@ function defaultMarker(runId = "") { state: "unknown", updated_at: 0, cold_start_until: 0, - // `dry_streak` and `last_hit_at` are what make a permanently dead recall path visible. + // `dry_streak` and `last_hit_at` are what make a recall path that never returns visible. // Everything else here describes the *last* recall, which is exactly the wrong shape for // "recall has returned nothing for the last forty prompts": a run of total failures and a // healthy run that happened to draw a blank write identical rows. The streak is the only diff --git a/integrations/codex/bin/activity.mjs b/integrations/codex/bin/activity.mjs index 1cc27ba..11085c3 100644 --- a/integrations/codex/bin/activity.mjs +++ b/integrations/codex/bin/activity.mjs @@ -1447,7 +1447,7 @@ async function exportActivity(cfg, params2 = {}) { return fail( 400, "bad_request", - "export requires a run id: the route takes no limit, and an empty run_id means every run this key can see \u2014 which is an unbounded response read into one string" + "export requires a run id: the route takes no limit, so an unscoped export is an unbounded response read into one string" ); } const req = { @@ -1529,8 +1529,8 @@ async function listActivity(cfg, params2 = {}, opts = {}) { return ok({ ...corrected, nextPageToken: res.data.nextPageToken, - // The server's count, over the server's filtering, before paging. It over-counts by - // `droppedDerived` whenever the re-filter had to do work. + // The response's own count. It over-counts by `droppedDerived` whenever the re-filter had + // to do work. totalVisible: res.data.totalVisible }); } diff --git a/integrations/codex/bin/admin.mjs b/integrations/codex/bin/admin.mjs index 54dab6c..23f0971 100755 --- a/integrations/codex/bin/admin.mjs +++ b/integrations/codex/bin/admin.mjs @@ -1220,7 +1220,7 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function isPoisonedRunId(body) { return !!body && typeof body === "object" && !Array.isArray(body) && body.run_id === POISONED_RUN_ID; @@ -1623,8 +1623,8 @@ async function listActivity(cfg, params2 = {}, opts = {}) { return ok({ ...corrected, nextPageToken: res.data.nextPageToken, - // The server's count, over the server's filtering, before paging. It over-counts by - // `droppedDerived` whenever the re-filter had to do work. + // The response's own count. It over-counts by `droppedDerived` whenever the re-filter had + // to do work. totalVisible: res.data.totalVisible }); } diff --git a/integrations/codex/bin/dashboard.mjs b/integrations/codex/bin/dashboard.mjs index ce99924..d1d7c61 100644 --- a/integrations/codex/bin/dashboard.mjs +++ b/integrations/codex/bin/dashboard.mjs @@ -1253,13 +1253,13 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function requireMode(req) { const mode = req && typeof req === "object" ? req.mode : void 0; if (typeof mode === "string" && QUERY_MODES.includes(mode)) return ""; const shown = mode === void 0 ? "(omitted)" : JSON.stringify(mode); - return `postQuery: invalid query mode ${shown} \u2014 must be exactly one of ${QUERY_MODES.map((m) => `"${m}"`).join(", ")} (case-sensitive). Anything else \u2014 including an omitted mode \u2014 silently becomes agent_routed server-side and costs an LLM call per prompt with no error.`; + return `postQuery: invalid query mode ${shown} \u2014 must be exactly one of ${QUERY_MODES.map((m) => `"${m}"`).join(", ")} (case-sensitive). Anything else \u2014 including an omitted mode \u2014 silently becomes agent_routed, which is slower on every prompt, with no error.`; } function safeMode(req) { const m = req && typeof req === "object" ? req.mode : void 0; @@ -1889,8 +1889,8 @@ async function listActivity(cfg, params2 = {}, opts = {}) { return ok({ ...corrected, nextPageToken: res.data.nextPageToken, - // The server's count, over the server's filtering, before paging. It over-counts by - // `droppedDerived` whenever the re-filter had to do work. + // The response's own count. It over-counts by `droppedDerived` whenever the re-filter had + // to do work. totalVisible: res.data.totalVisible }); } @@ -2306,7 +2306,7 @@ function defaultMarker(runId = "") { state: "unknown", updated_at: 0, cold_start_until: 0, - // `dry_streak` and `last_hit_at` are what make a permanently dead recall path visible. + // `dry_streak` and `last_hit_at` are what make a recall path that never returns visible. // Everything else here describes the *last* recall, which is exactly the wrong shape for // "recall has returned nothing for the last forty prompts": a run of total failures and a // healthy run that happened to draw a blank write identical rows. The streak is the only @@ -3824,8 +3824,8 @@ async function getRoute(ctx, res, path, url) { } if (path === "/api/lessons") { const payload = await lessonsPayload(cfg, { - // An empty `run` means every run, and that is the only spelling it gets. A second - // `allRuns` parameter would just be a second way to pin this tab back to one run, which + // An empty `run` is how this tab asks for lessons from all runs, and that is the only + // spelling it gets. A second `allRuns` parameter would just be a second way to pin this tab back to one run, which // is the bug that made a global lesson from another run structurally invisible. run: String(url.searchParams.get("run") ?? ""), // A rendering context, never a filter: it is what `fromOtherRun` is measured against. diff --git a/integrations/codex/bin/handoff.mjs b/integrations/codex/bin/handoff.mjs index e43928f..e16e3a2 100644 --- a/integrations/codex/bin/handoff.mjs +++ b/integrations/codex/bin/handoff.mjs @@ -1253,7 +1253,7 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function isPoisonedRunId(body) { return !!body && typeof body === "object" && !Array.isArray(body) && body.run_id === POISONED_RUN_ID; @@ -1527,8 +1527,8 @@ async function listActivity(cfg, params2 = {}, opts = {}) { return ok({ ...corrected, nextPageToken: res.data.nextPageToken, - // The server's count, over the server's filtering, before paging. It over-counts by - // `droppedDerived` whenever the re-filter had to do work. + // The response's own count. It over-counts by `droppedDerived` whenever the re-filter had + // to do work. totalVisible: res.data.totalVisible }); } diff --git a/integrations/codex/bin/import.mjs b/integrations/codex/bin/import.mjs index eccae1b..bf09b38 100644 --- a/integrations/codex/bin/import.mjs +++ b/integrations/codex/bin/import.mjs @@ -263,7 +263,7 @@ var init_classify = __esm({ Write: ["trace", "medium"], MultiEdit: ["trace", "medium"], NotebookEdit: ["trace", "medium"], - // Shell — also subject to §4.4 self-reference suppression, which runs upstream of this + // Shell — also subject to self-reference suppression, which runs upstream of this // module in `capture.mjs` step 2. Bash: ["tool_output", "low"], BashOutput: ["tool_output", "low"], @@ -1960,7 +1960,7 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function requireItems(req) { const items = req && typeof req === "object" ? req.items : void 0; @@ -2216,7 +2216,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; diff --git a/integrations/codex/hooks/dist/impl/capture.mjs b/integrations/codex/hooks/dist/impl/capture.mjs index f10cebd..53eb1f5 100755 --- a/integrations/codex/hooks/dist/impl/capture.mjs +++ b/integrations/codex/hooks/dist/impl/capture.mjs @@ -718,7 +718,7 @@ function toolCallRecord(transcriptPath, toolUseId, opts = {}) { const exitCode = Number.isFinite(item2.exit_code) ? Number(item2.exit_code) : null; return { found: true, - // § `status` is the host's own verdict and is what to trust. `exit_code` is the + // `status` is the host's own verdict and is what to trust. `exit_code` is the // fallback for a record shape that carries one without the other. failed: status ? status === "failed" : exitCode !== null && exitCode !== 0, exitCode, @@ -1783,7 +1783,7 @@ var init_classify = __esm({ Write: ["trace", "medium"], MultiEdit: ["trace", "medium"], NotebookEdit: ["trace", "medium"], - // Shell — also subject to §4.4 self-reference suppression, which runs upstream of this + // Shell — also subject to self-reference suppression, which runs upstream of this // module in `capture.mjs` step 2. Bash: ["tool_output", "low"], BashOutput: ["tool_output", "low"], @@ -3084,7 +3084,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; @@ -3535,7 +3535,7 @@ function buildToolItem(payload, cfg, mode, runId) { return item({ cfg, payload, - // "item_id is stable per tool call so a retried drain deduplicates." Derived from + // item_id is stable per tool call, so a retried drain deduplicates. Derived from // `tool_use_id` and nothing else — a timestamp in here would make every retry a new // entry, which is the exact failure the dedup exists to prevent. id: `cc-${idPart(payload.tool_use_id) || fallbackId(payload, text)}`, @@ -3667,8 +3667,7 @@ function item(o) { intent: intentOr(o.intent), importance: importanceOr(o.importance), source: "agent", - // Unix SECONDS, as in the §5.4 example — `occurrence_time` is an int64 of seconds - // (control.proto) and handing it milliseconds dates every memory to the year 57000. + // Unix SECONDS — `occurrence_time` is an int64 of seconds, and handing it milliseconds dates every memory to the year 57000. occurrence_time: Math.floor(Date.now() / 1e3), // The tags are derived from a directory too, and they ride on every ingested item. A // run id that follows a mid-session `cd` while `repo:`/`branch:` stay on the launch repo diff --git a/integrations/codex/hooks/dist/impl/checkpoint.mjs b/integrations/codex/hooks/dist/impl/checkpoint.mjs index a006518..0d09564 100755 --- a/integrations/codex/hooks/dist/impl/checkpoint.mjs +++ b/integrations/codex/hooks/dist/impl/checkpoint.mjs @@ -1693,7 +1693,7 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function isPoisonedRunId(body) { return !!body && typeof body === "object" && !Array.isArray(body) && body.run_id === POISONED_RUN_ID; @@ -1924,7 +1924,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; @@ -2548,7 +2548,7 @@ ${tail}`, cfg, "output"), intent: str3(cls.intent) || "checkpoint", importance: importanceOr(cls.importance), source: "agent", - // Unix SECONDS (`control.proto`); milliseconds here dates every memory to the year 57000. + // Unix SECONDS; milliseconds here dates every memory to the year 57000. occurrence_time: Math.floor(Date.now() / 1e3), // From the payload's directory, not the launch one: after a mid-session `cd` the run id // follows the new repo, and `repo:`/`branch:` have to follow it or the item lands in the diff --git a/integrations/codex/hooks/dist/impl/drain.mjs b/integrations/codex/hooks/dist/impl/drain.mjs index 4b0c6c0..e647b9c 100755 --- a/integrations/codex/hooks/dist/impl/drain.mjs +++ b/integrations/codex/hooks/dist/impl/drain.mjs @@ -1739,7 +1739,7 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function requireItems(req) { const items = req && typeof req === "object" ? req.items : void 0; @@ -1900,7 +1900,7 @@ function defaultMarker(runId = "") { state: "unknown", updated_at: 0, cold_start_until: 0, - // `dry_streak` and `last_hit_at` are what make a permanently dead recall path visible. + // `dry_streak` and `last_hit_at` are what make a recall path that never returns visible. // Everything else here describes the *last* recall, which is exactly the wrong shape for // "recall has returned nothing for the last forty prompts": a run of total failures and a // healthy run that happened to draw a blank write identical rows. The streak is the only @@ -2355,7 +2355,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; diff --git a/integrations/codex/hooks/dist/impl/pre-tool.mjs b/integrations/codex/hooks/dist/impl/pre-tool.mjs index 8319cab..b23626b 100755 --- a/integrations/codex/hooks/dist/impl/pre-tool.mjs +++ b/integrations/codex/hooks/dist/impl/pre-tool.mjs @@ -1240,7 +1240,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; diff --git a/integrations/codex/hooks/dist/impl/prompt-recall.mjs b/integrations/codex/hooks/dist/impl/prompt-recall.mjs index 80fcf3e..3d0db36 100755 --- a/integrations/codex/hooks/dist/impl/prompt-recall.mjs +++ b/integrations/codex/hooks/dist/impl/prompt-recall.mjs @@ -1850,7 +1850,7 @@ function defaultMarker(runId = "") { state: "unknown", updated_at: 0, cold_start_until: 0, - // `dry_streak` and `last_hit_at` are what make a permanently dead recall path visible. + // `dry_streak` and `last_hit_at` are what make a recall path that never returns visible. // Everything else here describes the *last* recall, which is exactly the wrong shape for // "recall has returned nothing for the last forty prompts": a run of total failures and a // healthy run that happened to draw a blank write identical rows. The streak is the only @@ -2113,13 +2113,13 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function requireMode(req) { const mode = req && typeof req === "object" ? req.mode : void 0; if (typeof mode === "string" && QUERY_MODES.includes(mode)) return ""; const shown = mode === void 0 ? "(omitted)" : JSON.stringify(mode); - return `postQuery: invalid query mode ${shown} \u2014 must be exactly one of ${QUERY_MODES.map((m) => `"${m}"`).join(", ")} (case-sensitive). Anything else \u2014 including an omitted mode \u2014 silently becomes agent_routed server-side and costs an LLM call per prompt with no error.`; + return `postQuery: invalid query mode ${shown} \u2014 must be exactly one of ${QUERY_MODES.map((m) => `"${m}"`).join(", ")} (case-sensitive). Anything else \u2014 including an omitted mode \u2014 silently becomes agent_routed, which is slower on every prompt, with no error.`; } function safeMode(req) { const m = req && typeof req === "object" ? req.mode : void 0; @@ -2635,30 +2635,30 @@ async function ladder(cfg, o) { limit: QUERY_LIMIT, entry_types: [...ENTRY_TYPES], include_working_memory: true, - // `env_tags` is accepted on the query route but not on the context route — version-aware - // tag scoring is capability rungs 1-2 gain over rung 3, not something they give up. + // `env_tags` is accepted on the query route but not on the context route — a capability + // rungs 1-2 gain over rung 3, not something they give up. // Tagged from the directory this prompt was sent in, not the one the session launched - // in — the same reason the run id reads the payload. A recall scored against `repo:` - // tags from the wrong repo is worse than one scored against none. + // in — the same reason the run id reads the payload. A recall tagged with the wrong repo + // is worse than an untagged one. env_tags: envTags(cfg, o.projectDir), // `rank_by` is the same trap as `env_tags` above, one field further on. `/context` // accepts no ranking field of ANY kind, // which makes freshness the second capability rungs 1-2 gain over rung 3 rather than // something they give up. What makes it a trap rather than a limitation: turning rung 3 // on (`recallAssemble: "server"`) does not fail, warn, or fall back: it silently reverts - // every recall to the default fusion weights, and "where were we?" quietly goes back to + // every recall to the default ordering, and "where were we?" quietly goes back to // answering with whatever is most similar. Documented in the README's `recallAssemble` // row for the same reason. // // Omitted rather than sent when it resolves to nothing: absent IS `relevance` // server-side, so there is no shape of request this spread cannot express. ...rankBy ? { rank_by: rankBy } : {}, - // Opting out of the cross-run lesson overlay, and the ONLY field here that is sent - // to make the request cheaper rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. + // Opting out of cross-run lessons, and the ONLY field here that is sent to make the + // request faster rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. // - // Omitted rather than sent as `false` when the overlay is wanted: absent IS `false` - // server-side, and a request log that only ever shows the field when somebody declined - // the lane is easier to read than one where every request carries it. + // Omitted rather than sent as `false` when they are wanted: absent IS `false`, and a + // request log that only ever shows the field when somebody declined them is easier to + // read than one where every request carries it. ...crossRun ? {} : { prefer_current_run: true } }; let denied = readPolicyDenial(cfg); @@ -2673,7 +2673,7 @@ async function ladder(cfg, o) { if (res2.status === 403) { cachePolicyDenial(cfg); if (cfg.recallFallback !== "agent_routed") { - log(cfg, "warn", 'prompt-recall: direct_bypass is disabled by instance policy and MUBIT_CC_RECALL_FALLBACK is "none", so this recall returns empty. Ask your operator to enable direct search, or set MUBIT_CC_RECALL_FALLBACK=agent_routed to pay an LLM call per prompt instead.', { run_id: o.runId }); + log(cfg, "warn", 'prompt-recall: direct_bypass is disabled by instance policy and MUBIT_CC_RECALL_FALLBACK is "none", so this recall returns empty. Ask your operator to enable direct search, or set MUBIT_CC_RECALL_FALLBACK=agent_routed to accept a slower recall instead.', { run_id: o.runId }); return empty(1, "policy_denied"); } log( @@ -3005,7 +3005,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; diff --git a/integrations/codex/hooks/dist/impl/recall-refresh.mjs b/integrations/codex/hooks/dist/impl/recall-refresh.mjs index 0ed2133..b2dbe3a 100755 --- a/integrations/codex/hooks/dist/impl/recall-refresh.mjs +++ b/integrations/codex/hooks/dist/impl/recall-refresh.mjs @@ -1538,7 +1538,7 @@ function defaultMarker(runId = "") { state: "unknown", updated_at: 0, cold_start_until: 0, - // `dry_streak` and `last_hit_at` are what make a permanently dead recall path visible. + // `dry_streak` and `last_hit_at` are what make a recall path that never returns visible. // Everything else here describes the *last* recall, which is exactly the wrong shape for // "recall has returned nothing for the last forty prompts": a run of total failures and a // healthy run that happened to draw a blank write identical rows. The streak is the only @@ -2063,13 +2063,13 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function requireMode(req) { const mode = req && typeof req === "object" ? req.mode : void 0; if (typeof mode === "string" && QUERY_MODES.includes(mode)) return ""; const shown = mode === void 0 ? "(omitted)" : JSON.stringify(mode); - return `postQuery: invalid query mode ${shown} \u2014 must be exactly one of ${QUERY_MODES.map((m) => `"${m}"`).join(", ")} (case-sensitive). Anything else \u2014 including an omitted mode \u2014 silently becomes agent_routed server-side and costs an LLM call per prompt with no error.`; + return `postQuery: invalid query mode ${shown} \u2014 must be exactly one of ${QUERY_MODES.map((m) => `"${m}"`).join(", ")} (case-sensitive). Anything else \u2014 including an omitted mode \u2014 silently becomes agent_routed, which is slower on every prompt, with no error.`; } function safeMode(req) { const m = req && typeof req === "object" ? req.mode : void 0; @@ -2328,30 +2328,30 @@ async function ladder(cfg, o) { limit: QUERY_LIMIT, entry_types: [...ENTRY_TYPES], include_working_memory: true, - // `env_tags` is accepted on the query route but not on the context route — version-aware - // tag scoring is capability rungs 1-2 gain over rung 3, not something they give up. + // `env_tags` is accepted on the query route but not on the context route — a capability + // rungs 1-2 gain over rung 3, not something they give up. // Tagged from the directory this prompt was sent in, not the one the session launched - // in — the same reason the run id reads the payload. A recall scored against `repo:` - // tags from the wrong repo is worse than one scored against none. + // in — the same reason the run id reads the payload. A recall tagged with the wrong repo + // is worse than an untagged one. env_tags: envTags(cfg, o.projectDir), // `rank_by` is the same trap as `env_tags` above, one field further on. `/context` // accepts no ranking field of ANY kind, // which makes freshness the second capability rungs 1-2 gain over rung 3 rather than // something they give up. What makes it a trap rather than a limitation: turning rung 3 // on (`recallAssemble: "server"`) does not fail, warn, or fall back: it silently reverts - // every recall to the default fusion weights, and "where were we?" quietly goes back to + // every recall to the default ordering, and "where were we?" quietly goes back to // answering with whatever is most similar. Documented in the README's `recallAssemble` // row for the same reason. // // Omitted rather than sent when it resolves to nothing: absent IS `relevance` // server-side, so there is no shape of request this spread cannot express. ...rankBy ? { rank_by: rankBy } : {}, - // Opting out of the cross-run lesson overlay, and the ONLY field here that is sent - // to make the request cheaper rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. + // Opting out of cross-run lessons, and the ONLY field here that is sent to make the + // request faster rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. // - // Omitted rather than sent as `false` when the overlay is wanted: absent IS `false` - // server-side, and a request log that only ever shows the field when somebody declined - // the lane is easier to read than one where every request carries it. + // Omitted rather than sent as `false` when they are wanted: absent IS `false`, and a + // request log that only ever shows the field when somebody declined them is easier to + // read than one where every request carries it. ...crossRun ? {} : { prefer_current_run: true } }; let denied = readPolicyDenial(cfg); @@ -2366,7 +2366,7 @@ async function ladder(cfg, o) { if (res2.status === 403) { cachePolicyDenial(cfg); if (cfg.recallFallback !== "agent_routed") { - log(cfg, "warn", 'prompt-recall: direct_bypass is disabled by instance policy and MUBIT_CC_RECALL_FALLBACK is "none", so this recall returns empty. Ask your operator to enable direct search, or set MUBIT_CC_RECALL_FALLBACK=agent_routed to pay an LLM call per prompt instead.', { run_id: o.runId }); + log(cfg, "warn", 'prompt-recall: direct_bypass is disabled by instance policy and MUBIT_CC_RECALL_FALLBACK is "none", so this recall returns empty. Ask your operator to enable direct search, or set MUBIT_CC_RECALL_FALLBACK=agent_routed to accept a slower recall instead.', { run_id: o.runId }); return empty(1, "policy_denied"); } log( @@ -2698,7 +2698,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; diff --git a/integrations/codex/hooks/dist/impl/session-end.mjs b/integrations/codex/hooks/dist/impl/session-end.mjs index 5ab7703..6f079f2 100755 --- a/integrations/codex/hooks/dist/impl/session-end.mjs +++ b/integrations/codex/hooks/dist/impl/session-end.mjs @@ -1640,7 +1640,7 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function requireItems(req) { const items = req && typeof req === "object" ? req.items : void 0; @@ -2181,7 +2181,7 @@ function defaultMarker(runId = "") { state: "unknown", updated_at: 0, cold_start_until: 0, - // `dry_streak` and `last_hit_at` are what make a permanently dead recall path visible. + // `dry_streak` and `last_hit_at` are what make a recall path that never returns visible. // Everything else here describes the *last* recall, which is exactly the wrong shape for // "recall has returned nothing for the last forty prompts": a run of total failures and a // healthy run that happened to draw a blank write identical rows. The streak is the only @@ -2360,7 +2360,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; @@ -3304,8 +3304,7 @@ async function maybeReflect(cfg, o) { const reflectBody = { run_id: o.runId, include_linked_runs: false, - // `include_step_outcomes` folds outcome signals into the evidence - // (`control.proto`) — the NEGATIVE ones produce the highest-value lessons. + // `include_step_outcomes`: the outcomes posted above are part of what reflect reads. include_step_outcomes: true, // `last_n_items` bounds the evidence to the most recent items of the run, of every kind // and including those outcomes. A session end is the tail of its run, so that bound is @@ -3313,7 +3312,7 @@ async function maybeReflect(cfg, o) { last_n_items: REFLECT_LAST_N // `record: false`, because a deadline this client chose is not evidence about the server. // `lib/http.mjs` already exempts callers who dial *tighter* than the configured default; - // this one is the mirror image and the exemption misses it — the reflect is LLM-backed + // this one is the mirror image and the exemption misses it — the reflect is slow // and dials deliberately wide, so its abort would be filed as `not_responding` against an // instance that was still composing an answer. Five of those inside the window open the // breaker, and the breaker gates the ingest *drain*: a merely slow reflection would diff --git a/integrations/codex/hooks/dist/impl/session-resume.mjs b/integrations/codex/hooks/dist/impl/session-resume.mjs index cd489bb..59229cb 100755 --- a/integrations/codex/hooks/dist/impl/session-resume.mjs +++ b/integrations/codex/hooks/dist/impl/session-resume.mjs @@ -1609,7 +1609,7 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function isPoisonedRunId(body) { return !!body && typeof body === "object" && !Array.isArray(body) && body.run_id === POISONED_RUN_ID; diff --git a/integrations/codex/hooks/dist/impl/session-start.mjs b/integrations/codex/hooks/dist/impl/session-start.mjs index adfa93c..86d4103 100755 --- a/integrations/codex/hooks/dist/impl/session-start.mjs +++ b/integrations/codex/hooks/dist/impl/session-start.mjs @@ -1717,7 +1717,7 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function isPoisonedRunId(body) { return !!body && typeof body === "object" && !Array.isArray(body) && body.run_id === POISONED_RUN_ID; @@ -2112,8 +2112,8 @@ async function listActivity(cfg, params2 = {}, opts = {}) { return ok({ ...corrected, nextPageToken: res.data.nextPageToken, - // The server's count, over the server's filtering, before paging. It over-counts by - // `droppedDerived` whenever the re-filter had to do work. + // The response's own count. It over-counts by `droppedDerived` whenever the re-filter had + // to do work. totalVisible: res.data.totalVisible }); } @@ -2221,7 +2221,7 @@ function defaultMarker(runId = "") { state: "unknown", updated_at: 0, cold_start_until: 0, - // `dry_streak` and `last_hit_at` are what make a permanently dead recall path visible. + // `dry_streak` and `last_hit_at` are what make a recall path that never returns visible. // Everything else here describes the *last* recall, which is exactly the wrong shape for // "recall has returned nothing for the last forty prompts": a run of total failures and a // healthy run that happened to draw a blank write identical rows. The streak is the only @@ -2798,7 +2798,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; @@ -3219,7 +3219,7 @@ function probeStatusLine(cfg) { notified_at: nag ? now : notifiedAt }); if (!nag) return ""; - log(cfg, "info", "session-start: status line never invoked; emitting the one-time \xA716.2 hint"); + log(cfg, "info", "session-start: status line never invoked; emitting the one-time status-line hint"); return statusLineHint(); } catch { return ""; @@ -3418,7 +3418,7 @@ var init_session_start = __esm({ hookEventName: "SessionStart", additionalContext: steerBlock(cfg, runId, lessons, anchor, lessonsPartial) }, - // §16.2's hint fires once, ever, per install, so on that one session it *takes* the + // The status-line hint fires once, ever, per install, so on that one session it *takes* the // line rather than being appended to it: `systemMessage` is one line by contract, and // the run and mode it would displace are already named in the steer block above. systemMessage: statusLineHint2 || summary diff --git a/integrations/codex/hooks/dist/impl/stage-prompt.mjs b/integrations/codex/hooks/dist/impl/stage-prompt.mjs index fd426f9..465415b 100755 --- a/integrations/codex/hooks/dist/impl/stage-prompt.mjs +++ b/integrations/codex/hooks/dist/impl/stage-prompt.mjs @@ -1306,7 +1306,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; @@ -1749,7 +1749,7 @@ function stageTurn(cfg, runId, payload) { prompt_id: promptId, session_id: typeof payload?.session_id === "string" ? payload.session_id : "", started_at: Number.isFinite(base.started_at) ? base.started_at : Date.now(), - // The other half of the §5.3 race: never overwrite ids `prompt-recall` already staged. + // The other half of the staging race: never overwrite ids `prompt-recall` already staged. recalled: Array.isArray(base.recalled) ? base.recalled : [], turn_number: Number.isFinite(base.turn_number) && base.turn_number > 0 ? base.turn_number : ordinalFor(dir, !!prev) }; diff --git a/integrations/codex/hooks/dist/impl/subagent-start.mjs b/integrations/codex/hooks/dist/impl/subagent-start.mjs index ac369f0..8a10c62 100755 --- a/integrations/codex/hooks/dist/impl/subagent-start.mjs +++ b/integrations/codex/hooks/dist/impl/subagent-start.mjs @@ -1874,13 +1874,13 @@ function requireString(req, field, who, hint) { } const v = req[field]; if (typeof v === "string" && v.trim()) return ""; - return `${who}: "${field}" is required and must be a non-empty string (\xA71.3 \u2014 a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); + return `${who}: "${field}" is required and must be a non-empty string (a missing field is a 422, not a default)` + (hint ? `; ${hint}` : ""); } function requireMode(req) { const mode = req && typeof req === "object" ? req.mode : void 0; if (typeof mode === "string" && QUERY_MODES.includes(mode)) return ""; const shown = mode === void 0 ? "(omitted)" : JSON.stringify(mode); - return `postQuery: invalid query mode ${shown} \u2014 must be exactly one of ${QUERY_MODES.map((m) => `"${m}"`).join(", ")} (case-sensitive). Anything else \u2014 including an omitted mode \u2014 silently becomes agent_routed server-side and costs an LLM call per prompt with no error.`; + return `postQuery: invalid query mode ${shown} \u2014 must be exactly one of ${QUERY_MODES.map((m) => `"${m}"`).join(", ")} (case-sensitive). Anything else \u2014 including an omitted mode \u2014 silently becomes agent_routed, which is slower on every prompt, with no error.`; } function safeMode(req) { const m = req && typeof req === "object" ? req.mode : void 0; @@ -2338,30 +2338,30 @@ async function ladder(cfg, o) { limit: QUERY_LIMIT, entry_types: [...ENTRY_TYPES], include_working_memory: true, - // `env_tags` is accepted on the query route but not on the context route — version-aware - // tag scoring is capability rungs 1-2 gain over rung 3, not something they give up. + // `env_tags` is accepted on the query route but not on the context route — a capability + // rungs 1-2 gain over rung 3, not something they give up. // Tagged from the directory this prompt was sent in, not the one the session launched - // in — the same reason the run id reads the payload. A recall scored against `repo:` - // tags from the wrong repo is worse than one scored against none. + // in — the same reason the run id reads the payload. A recall tagged with the wrong repo + // is worse than an untagged one. env_tags: envTags(cfg, o.projectDir), // `rank_by` is the same trap as `env_tags` above, one field further on. `/context` // accepts no ranking field of ANY kind, // which makes freshness the second capability rungs 1-2 gain over rung 3 rather than // something they give up. What makes it a trap rather than a limitation: turning rung 3 // on (`recallAssemble: "server"`) does not fail, warn, or fall back: it silently reverts - // every recall to the default fusion weights, and "where were we?" quietly goes back to + // every recall to the default ordering, and "where were we?" quietly goes back to // answering with whatever is most similar. Documented in the README's `recallAssemble` // row for the same reason. // // Omitted rather than sent when it resolves to nothing: absent IS `relevance` // server-side, so there is no shape of request this spread cannot express. ...rankBy ? { rank_by: rankBy } : {}, - // Opting out of the cross-run lesson overlay, and the ONLY field here that is sent - // to make the request cheaper rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. + // Opting out of cross-run lessons, and the ONLY field here that is sent to make the + // request faster rather than better. See `CROSS_RUN_MIN_BUDGET_MS`. // - // Omitted rather than sent as `false` when the overlay is wanted: absent IS `false` - // server-side, and a request log that only ever shows the field when somebody declined - // the lane is easier to read than one where every request carries it. + // Omitted rather than sent as `false` when they are wanted: absent IS `false`, and a + // request log that only ever shows the field when somebody declined them is easier to + // read than one where every request carries it. ...crossRun ? {} : { prefer_current_run: true } }; let denied = readPolicyDenial(cfg); @@ -2376,7 +2376,7 @@ async function ladder(cfg, o) { if (res2.status === 403) { cachePolicyDenial(cfg); if (cfg.recallFallback !== "agent_routed") { - log(cfg, "warn", 'prompt-recall: direct_bypass is disabled by instance policy and MUBIT_CC_RECALL_FALLBACK is "none", so this recall returns empty. Ask your operator to enable direct search, or set MUBIT_CC_RECALL_FALLBACK=agent_routed to pay an LLM call per prompt instead.', { run_id: o.runId }); + log(cfg, "warn", 'prompt-recall: direct_bypass is disabled by instance policy and MUBIT_CC_RECALL_FALLBACK is "none", so this recall returns empty. Ask your operator to enable direct search, or set MUBIT_CC_RECALL_FALLBACK=agent_routed to accept a slower recall instead.', { run_id: o.runId }); return empty(1, "policy_denied"); } log( @@ -2763,7 +2763,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; diff --git a/integrations/codex/lib/boot.mjs b/integrations/codex/lib/boot.mjs index 93252ab..ca351e8 100644 --- a/integrations/codex/lib/boot.mjs +++ b/integrations/codex/lib/boot.mjs @@ -174,8 +174,8 @@ const DATA_DIR_PREFIX = 'mubit-memory'; * The consequence was silent and complete. A Codex session derived the *same run id* as the * Claude Code session in the same directory — the sharing worked — and then wrote it into * `…/mubit-memory` while Claude Code read `…/mubit-memory-mubit`. Two memories of one project, - * one of them missing the credentials, and nothing anywhere reporting it. Measured on a real - * install: both directories held a run named `cc-mubit-plugin-testing-41703b8c`. + * one of them missing the credentials, and nothing anywhere reporting it. Seen on a real + * install: both directories held a run of the same name. * * --------------------------------------------------------------------------- * The preference order, and why each rung diff --git a/integrations/codex/mcp/dist/index.js b/integrations/codex/mcp/dist/index.js index 69cc789..90465c8 100644 --- a/integrations/codex/mcp/dist/index.js +++ b/integrations/codex/mcp/dist/index.js @@ -875,7 +875,7 @@ function assertUsableRunId(id) { const s = typeof id === "string" ? id.trim() : ""; if (!s || FORBIDDEN_RUN_IDS.has(s.toLowerCase())) { throw new Error( - `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run shared by every user and project on the machine.` + `lib/runid.mjs refused to emit the run id ${JSON.stringify(id)}. An empty run id, a bare "cc-" prefix, or the literal "default" would write this project's memory into a run that names no project.` ); } return s; @@ -1858,8 +1858,8 @@ async function listActivity(cfg, params2 = {}, opts = {}) { return ok({ ...corrected, nextPageToken: res.data.nextPageToken, - // The server's count, over the server's filtering, before paging. It over-counts by - // `droppedDerived` whenever the re-filter had to do work. + // The response's own count. It over-counts by `droppedDerived` whenever the re-filter had + // to do work. totalVisible: res.data.totalVisible }); } @@ -2130,7 +2130,7 @@ function defaultMarker(runId = "") { state: "unknown", updated_at: 0, cold_start_until: 0, - // `dry_streak` and `last_hit_at` are what make a permanently dead recall path visible. + // `dry_streak` and `last_hit_at` are what make a recall path that never returns visible. // Everything else here describes the *last* recall, which is exactly the wrong shape for // "recall has returned nothing for the last forty prompts": a run of total failures and a // healthy run that happened to draw a blank write identical rows. The streak is the only From 97767e485f4a706fa0fcc13288862278a6e2f652 Mon Sep 17 00:00:00 2001 From: Eldar <112889004+e1daru@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:33:03 +0100 Subject: [PATCH 10/12] docs: placeholder ids in the README screenshots (main) Published form of #36: the rebuilt bundles without their inline sourcemap line, and the docs, skills and manifests that ship. Sources and tests stay on pre-main. Co-Authored-By: Claude Opus 5.5 --- .../claude-code-standing-rule-saved.png | Bin 314673 -> 318397 bytes .../codex-mubit-outcome-and-learned.png | Bin 592674 -> 586531 bytes docs/assets/dashboard-lessons-counters.png | Bin 242855 -> 203242 bytes .../dashboard-turn-injected-and-outcome.png | Bin 285083 -> 242577 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/claude-code-standing-rule-saved.png b/docs/assets/claude-code-standing-rule-saved.png index aee9a4d07ae66f52c0e32edd8de7d08a8b9553e4..cdcaebc1b56840e2983f7f40777a5064d408186c 100644 GIT binary patch literal 318397 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

35T z$LP7G7iGYs2vy;+9K$OBMui8v1R}!>2suDbdL}FaJo(Hiyjk770=~?otTllR(gub# zt!89P>+i?#W;9}TseC8XrA13;zaIT5P#)&+N@W6c$uf>cBq}fgX3GI`gbC@RudRny zh5LlAZQY10mA!4xa1YGf0%7WSFp_^z`gmGcOxU=~BjB3}nIGmkBExy!V|9(CjytHe zZZ$4nrD@)cuJSOEWsY%LY&0$zB)hWvCbLEuaxsBsU#1iknvuJ=4{Ed&%6H7-LrN`N z&oDW)*l>hGm(1J8mn!{UY!p)n5JHlLi6h1pGf}yy#LApS^|H_iJ*RyNpGtPk?|XLe zOq^lq4hPUUrB-J)_lFi!M1@X$1J|naxsy4;jlm`|9+6FzszJNU>z*)OnDY^`@Z`h+ zE&NTAxE+M?J^&lWXgg9XXn&C=WM>kO))Zvj zg!_^M^Sv-tV6z~BO-#E5ZkiCbTbJdsBa+nCudSWNs%K-KU20&c3z#H|aCW%6`PvdTZ{tFei_>6LTLxygO#Gp_Jsho+LE1(lqFiA$eZ z?VQ{f&eY1I20SIBt>@d!{goULJG|}X!dF>#QLx=A>oWkbV#_JEz7oJW>H>Y+uv{%G zM4OlWPD{C+V}{Z_uS*`zJ?50k$ zd|quYw)&?Qz~fCUc)AgnZ3T1pkm`sT)G>fSis}&tjxE{TpF->Rvb6(yYmYyD-WLg{ zSPRpC{F9lmr)(aegZKaPo8`a`m~j8w@VI6zP%g~WHD zSnkf1gly>(xPANssuak9hEpoxDvRY4p|h}@1g4)jrK7FMwVg2eXbY1-DB$n6 zHIq;pR6tF}8z?uUcP286wxR-3OMRAYup$9X4{^hA2N^7J@j^yA?`!Z@_0ERNbtM&c z045wCL=Q2#^6KAb{VZ3c4p=CchJyk?VZF2BhLjZb&Hr>f*p`iKI=D-<-HuOcp^4(? zZ(eREB(;qh3+tdK-+$`gPs(>5c@}d(wipgWAWCfJtOb9eMgjD>qkD>9kXJUL#CzUc zOf-dW1}^Iu;PWDrF}uib*WPbLX7S&POv&t`^;G4Kcksimy$h|BY_zj}mO#5es%e?B zkX}J)8XuaRuu2{VsKo884kT;vSjvbSblxEX*ldS?P@VwY?0Dg|0Yn)h_K){?E67Sp zI!6bpk8I;Ia%7O#9r_oUmVD)`hSc@WY;ava4#lMm94DOQRD98sc~c65Sq5A;p7~ve ztCXdtTv}2cA6g6aN13+yrqMLBz!e1;sl09t_`8)zin2&WIj82%3oJKh#_A-FA_Bj& z9>&ShrbV<9ZXbCD_ac*&?|QAAV<~<6{wUWs8A?&hxjMMmJ;T@zlVp+;R<1WwP+w{< zafZea{YgaFqdnICvig_bvGtUP4y!sx`-{-Uq}+7tsu)=BJUe@ttG^}G;oqRndZN?B z9~z@|$mn{oq#_iLI?#D0>J2uc6A3TfC0Qgwqw1OEsS4B` zIcpT9Xx+F8#+yKgBzGEVHh~Q!$!Z`Vo#y#E%2kT)m={K4{PpXh)Wx&0;Io%Qrrb&r zTo1I6%fy$7Ub9}B(FN%C`)d-$6Q=-MH{^-JDYVR|!?fX9=!M(IepKAPePB)z@z~@E z%@LshXXrz(E!*UV;5ug}1FM_=c#Lug>FQb{PH0wB5JnV&5Q>@e0oL&2BVN89pcS^a z<$=eeiL(Tiuca^!@onQuBSqlgJAmiw9b_QsD&bmIzkjymLa=v41gk}xxuV1-IyhF2@0Ax8@=g&(g zKci$0!Vm;J`AkBs9I0Gc^;gErS}8v7n;({3J@w*wVzB1gggagh8B)I z-DU^$f(Zv}y$VohWFsJ^p!X-q_y^?W$piF!Q8kdf$P@g+b~e0o8lp>UfXt7(_D{MF zk=GyWw9r)O$uh;7m>vAbQE}td2KL@3`)e>5Lb^2uIwZu8>Kd^O!_;3J9XoSyg`n~? zoLJ=OR- z!+S*rpV!M^=X!k0VmeBFc3hbC}&}_?ClphIf^8tWMPy#{<(GsW703Cpk z2!|opKAxhR?kk+Y->`3<4?MW|_RZL^j@TsP5nxs7l3jOz&8_+Xg$rhvUgoqxr%fYN zk2bi+23Z?KSai%VX{JA=<@1bGkGEog1)d@sys=i2S==#a%lkbj0Q(%+1l@-c5J0Ma zUCT3b*nVN7DEhb@6~jZwD}^95h?XkWsP$eG!O&HkW9#Ydvqn%#HC2S28V>dNaKJ_B zJ*FM34|DB&ur&kjos?x>0@2{ zyCa3(hEscOuMPI9%H;hr6?Q~y+^lDqxGz%E23o4dLxTRo`Fo}zvydlWIcnkzlSDQK zZ_*x*YM!rswy_J%w<|Fzw8`9Y=4nIf)LjVT1?^W+JK5wKmvkOeZwSMm#)i%d>g*Ft z&0bd`@1Q0$8rMCUo&gk{PT1KqYxs&rz~-UjTM^ZG6^Y|pI5x+YO3_xRnIA)c+n7TJ zkvxO0id}%nt1v(Z^Xr zi0x;jrJL&<1-DaOokD^?oXFH{CqIbXv9H>EHu;>OfJ;UeIG;Ma>v4?mCbvQu1Vg%8zCfomXPFPC2QCTPWG1XzDj1e?;H#|)rq z3(ego6qBHO&%Q&%U7gH3iQYov z)%e-TB|-+T*xLDC;xGsa+bGTzVFFvpLi<&|?=vR`c#fI=;m=y6!>f(rVgH)?mGwgd7|%Tg41qctsrEw&f6)0L>bBv&SuQ+LVTIQw$7>ph(E%S>O$7tIJ~ zv_pf(3&Bi3zEtH6KTAwqvRRU`Ql5d$aiPu|iQoc=d#iNugmjBCYjdz9y{4)AqwNC5t*QI@oE6)>)fVcmK!90XM#;L3JkI*{D{Zdc-Rl$WP> zyK{W?}#u{nt_h9N!KEarqDDqwflX{VmGoB<=z4B$tA1$s=rHGaCY;QoF#zM8ASKk?^EI+xNfo$}nLZ80&f z;y@i0PGHH;g63i~@pkmsY>ZqzMSGr#+pME0)3q5a$$zlvd3o)%6Lys%55bJi(1n*g^tbR?)ZZ@WeP{X9TN zh!q(8tl-VV&(44TY&KUR$P_62oS3CxC$lgMDL`%O9AXy4W_tzJLk~UFJo@OPa+oS6 z%dG-5A>9HVCU(yqCtKx?DrMqypM$*1HIT2vz2w-j&GVl3Jbjpb>1N5XOE#l5am>L& zh#!$sXZ^QO#bsxSsG#U3;VuS(xgml{ua2Hxzqc;#G@ITxElQs~%wCMjCjp_>l9-Sp}hh^Hh)3dno;!JVvP4SHXGE^*YT zQOdWgHp?xyT=Ve54=ar~{I1u${5+=_GiLE-z4h0(a)0lA_qlR|{PybT8YJSrI?mhX z3ql785ZJ8JIm{* zYIBE|ZaOwwWR#82B%SlAM6KkOco7sy?J~7PhG&W#ip|ywbw&$fGi@X7E*f`*FwiZ^L8?XR2}ld#2lV46dCnwKbsR>Ne(K#N3YFUM+hx(_{meEVG8j8 z-K@Ow%FT)sCpHf~{7}(u27ROtO}ghrWix&otNzXg8*HFH!Q##R_un51>l`{qP>;^^+883wwO(% zuoeSY!2OIr>!kTTXqdrI%i+c|fnn9hetGdS+o5ny)Ygo5OKtV7hT*`|vAl zYgy{52#2qjPMJDYdQMXR_`agQ7Z$~tlyg5&1+DDRO^4oYLgz%15s&*e1y{ZNTFip3 zmtT)eXKTNa0;K}!dHFe#gZ*l&t=6nCafP;jy!^Q4@y8!;o|rikO`UW&Y=%=P3jl_w z&URfyhDZ?yIkDxD!}A5K^^WFIqphq!YYTKaV<|v#7E@h9-;)fN{aG+Zl^m{{f_>6` zpkIpQ9gRtA>4S;c8R>JNCr`IXjF^%y*Eu|25Z0&O#H`mg+-5v+T0VG^?(% zn!@Kak3II781~Rx;?UWX_fWJvbp^R4=?IPVl=G}uP>OzVj+srq7~JM0*GN-H&Mt+iIFj~`EH ziQ2H#IVFtr=+y5(m289QmHYy+B~JH=(WFpD zI@c|!hQDc~1KTV5i-ctaahac)CePTi{^ z+niYTjtNSQAu+NLKa4hq)_rY`0-lIMe5C0;&%e!Gj?V_0(Q(xCH`O;l9(+(4G<^d^ zmWP9^Fm~-SoV=?kI$x@D>@rbPCM*W7f|P0eg3xGi03q{M5C2FpvR0p^JjYt)k{m(Fh#1tfbYSAL}X zr@>|l|J13|nt%Vde^V!Q+2*XX&eCMnXsLk?WLb42Gzt9v_aD*hvBw_G`RAYC+;!)j zY1a$dhRsfIIFuObI;<-*pSNtJk7E#N(UZ45u=9($L2b$rz@Hs{;lE)+oI50z7uQ{P-R6MT9nie^#V>BQ*>;;|t1Y)` zw%U5@<~~jE|MQ>!^nqJS)=KTMIm;Gd5*7Ll@N-F~To|;fdF%(JEg{ zEMbiqWy~XjE~T0?+a~f3d)HyjR$Fb=oO8}OX+af6sr(tgNJlt_r+@OvSt|RJn-72Z zzto9dvpHL3;|Ut-$S_Lll#*W7Irus0S@I(=f+L;9N1$%F^f-P~M2`0h{|yd7m+pzw zpV25NRCTVsb&hjV3LPy!*OF2ejGV$qQWBH;wA-BY$chY;%>v2I>SJ?=ObB)ST*7B` zfgurwko{&BL9eK;Us8llu0asyl$l@l6D0aG$^ra_;O8OP?4A7uwV96XMjLI^yz5=> zY8G2;OmptJ=XTl_vrY!g&F099L0j6)wIj}Nug#Vs{Wuk%8(xvlZb~}W1yuXn90?LX z!nY~J#gw>10gvrqGvv(IiGe9$)+Ks3KL!_SPhv~ja=Y<^M`lIv^n z@^0OA*KgkQo_DKFU9$Q6-~Xom3Oj+j ze(v>4*Uu?08rz<9S%tO_L7V;NH@~@g&1+uMTz}p5&9&EFwq_Oce)h$wDlp-Gi*+p48dl{ zB+``zaozgau4D^~0q=OnJDNRq-=o=Dea#){A8)^XbHx=`G`HS*TiZVl*o@^sWFo|( z3)--vwM7&;-Y@cP=G~?;THP9rg!J>XB}-VXuky0t#v3({Xfpo+^_xd%5{!#y-g)iT*6*0DisgsZk{@ zBYl+8ISq@pFWGlL+4Yv@5pC|c=;Di#T~DpwWKu))03B0=PQ5lKMGdI7&T)I)V2d*2 z-5P$~W+sgfI_RM0zyl9#Zn^p9=Blf%YU{Axwk32^>NwB^#`D{6qP);Q+&XMGpmp1Z8N@Qp6-Yvj%aq@ZMWuv3og+7R+_I#N)Og=@@SXg zzi{I!&Y3}|YEfN3&#m7CAC4ZI5#a)}sGv-_)>4_DgU&(*QbmX-Xn(_sEP$xY%P;&F z4nds>JSc8O(rfeMPdwJ_`{I3?0}eQ_x&DS5o9nK-PMgYO-VtG~&0MvzEz0gg_xZ7z z{7ZlB4R3g3^P(5M(ENSxJ@@4H+j)jf$u!hS3b;ujIq1?ok#n)RWfSQvL_aM*x5aDr z%nP!VBq%%e?9b%vMmZpCeT^AO}SH@LnIAGi^#;_L~CdOp}qxutkWG z6!ctr9KR_d$LEX8xz#;!ghYQvsi1{n^Judb&Y_^LqTaSp(_K}Q>BNs07~0plNjtGxZ{pHYP?cCjrUFw+r=n=*5^ znO%xcYO#ym*zbJjJ8f4Ci&?5-Fhhf{!4`&l-X`9HO{Qs)uqpiFAbDhI zb0};Kq<)gq+Ep?g+-5pMYpuCvv&B|hHWyxSp&GICRlXK;-LnkoE5{JN(S{q^1ngp3 zlr&%DC(0y`ibi>YD#N6kZv6N`8VqDN(P%ZCbl6AfpXZ0d=CaP2Uz-cFxoq)3G>W04 zu8nTqeum6Qm4>rf6Zu{tc#!fjLil(+O9G=ZYD+5`)5C8RZc+Mij;>=7xe#sk`X=dT zBDr=w+;>J{AsCxtWH>k6&C6y_15yKQR_fq5z~&IdIi!YaD5AsDBt48yf!ucD2vdlB z5Ood~#iWT58$VJhakk6(1V59Q<67GOeokqXcwyO0`^l46v@JK>aJ{uHEgmuj!{%W# zRt#n{>B-A29<9xmEZw$wJK3!8!EA;fIL>b$qP0uRk*kBYb?vp+lKq=DV^n{5J3##0 z{p`tGySR7X!gT>`PWlYhX2_}U(08n!c4abrPQ${lI2bR}24!08lMEE)()CR@gcLS= zI{VH1JbA(%^2`G|w;7&oN!J~Dog;`PBMvL}x*3Yi*f~ZMCWmVho1NQ7e&WdHlv7Xf z9o~{LOOt3TYa!_0|NTE~^5g=wIizuIB}8IF1<#9Uff22r32{(7iW|~!Mr*s)#fBSh z)X={ir2#yL>2I+~LRrsZWMBXfXXt5iJz#8z)xT8MEiQ#C%^bC9%PqHzmD5`_c~AT5 z{ngM+XQiPJkwl=jT|?nE69Y4+&4fnaQ6%#89?0SZWrU}z{pk7`Di)&dy+=P1c;bWH`Ym1Nf+uK5{d^q0X9D21ORD&Q*f zHYF9@m~eaHi(l9Np`Au`~dFQx1^ig{E zi%CI=XN}DR`w+bPX>_yqUVCfuXhd_u3BPH_4{n)$-DX}HO_|+PKL3jr)9onoqWL1< zb5Z7B@d&sS#bqaN_x79Q1Nu!n?68w$PLN(FXjeCr-SpXE;LPkd@iU1zju?gLexS{0 z7V5~CqG973b=X)vL1*cb%>(?L*t#ttBbb>6gBmsf}-p#o2gs>#euw4Iax_+e-OOK$)M-41(MMyX7ZkmEpG;L6P5( z%b}o9!Q%*2Na1HfOh?X^uJyC24tbCepu6lBi%GF%J!?TmOoFb>p`*oEY|GE;vlJ0R zIfn+O5chGRbMP}dkBX$dHq+jZUv^ycf)~C(n~ZO^4G+A=41S(Gc>SN3D%rDHmA15^@9IXv)Pr9 zGL|RoZozFX%ij=eZtVgHZ1H1WHd8*Lta!QvCZH5~+gK`yGZdD_0Czu8KIYk;Dp}OI zu<*k2luT$ZrN{5z^rkm88>^uF_CRA|Xb9WAY*OY%Ev=mvVzv`qmv zGG72WzfO`MBXBM@J5VCxzvUS1Sbeg16g@GellQ1zi}dNEKiw>)g_6rJzf2vK#hf)F zzz}6(GS$M|cjm6abS!N)V+zGfo0D#44kRVNq$9xwhY{%q8l5c6;@r>KW)k!}3Vs%C z_iY{ter}y8k}mlFaqR><=JUszUwFj(;~)QcvzvAl%%NhBV^Et#z{i0U?;>51*3XJ} zld@=7nm&+*pLHEN_U3KK=os#~=bp{;pa1;k7r*#LbL_Fl+9RLv;#DQ}6T%R)!5 z&4?gxKcOA2$c}vOAQPJovxz6Qx;Br}(_hzUaQg{Oh&`-V*xaXA!LS=;L2S-4``8?6 z7>x|<*sL3DHh2m@N1CuX5(QLQ#~_RdcoC)_AFPBxCv<+q>k7f?X!D{1yGfkFh(kz9 z7=p~^2n(8EtaI>-D4n4Wn{Bs4gc*5TCd(S1+7y>QIe-N0WB6MCh zXB{m8cj7ET$jW{p&`+694ebsiv&v;>)QfXz-*a&`VQXZouaEG8LX+L^4`;-kAx zGTrpp?DQ7wwskVO%jxjw@Kb!EFN1Tw>0>kfs*5iAM|0Gtj9tm2rnFNZb z&-CqYeM_(WTD`gCl1qH|AACd{?071NCj>t7v5)8}>)G~N(Ji*vTy+U$Dsg4-7YPcR zXU~~slk05uxL8kR{Ncnu2vd}?S|+zGmWK#NE#um@EnEd_MP(YUBLb`#104H>W9`*W z7hQBwGs-qi7?sk92SlpF3>FVI`KG$%kIXK`!ap=3h-)3DOj6c36IN=NXha^QB;zn{ z1X`hW0t>Ua!EGjOK6*qU#1RUCL751XZTOmY;HzKxs`;Jq#1S9(K=YE9yhICI**Y-` zjo`zz4r8UCK7MwBL=!3`(WEnO+{@;uXG4PLMdby>V?&XwQ;c#%R)u!RUmHw)z{07! z0D&W#U3T8Zb|RB+|M!3Y*PasK^|;0-bj*qe(+EI2Q`g1zDbGRK;a4gTf!*84HeE+5 zBHZTr?l+B0892$JEU`K0jcr6V&izFYAw=FQ4l=L7S9DHnzj!yJ))!`dz3LnNM&E^g6% zPLItw4r0aAPX6jwziKYO?DFQaD=x?V7H;OX#O+n+Y#KvLR0IYNaqr2DWl$ASrOlDI zJw;$hq7Iq{XQ^X|CX7X_?;rnz=Fflrv+B!BdfoycUP+Ncg#rA^ICOCxxljywAudC( zC`RgalTYfY`p6&fh-`2C3Z~9azv>W%%@zh<@r-(w%_gsU)vKCi^vd$1j`~#d+uxpG zuh?Nz!Ls9))mZ&;*@qMzrdJYD$TGi_b&gY;=4J`$^uLoN(KwM}IyNUAl_=_*Am*plOWHBeeQRX8Hh@XPL7gUd+-}i{# zGIR9NN85ZKPp9!D0_0{%y0GL057RvdhJDV{bX4l_bCE2x@pBR3{Pe55-P=FzYqL0z zoOFZwrQn|^q4pyR8F#4fRKNHpZMfBYyp3(pcMrfSW<)V+D3AV%RN-9Kho#Eik^W6JQPqhz`v~Yp= z#Z@m=lOhV#|4=W|WF0NQ6L$O@2~ysUbjB$7WtwN2%~}8%))p!>uInMo>(Nbup2 zGwiU=uhlk)2t+u`Ud2x+e>QtoP`(nfrL;p2fyUgD;F_ zS)Pdu0$noEGg1@6lv@saeVtvkHm7cu zKiWc=9LdcKZldXxK|1og)f2k*cilUK zfCvoTx8yx9``E+;ApgkM+=u^--XtYy&}zU>Ja#kgb$Xq}ac&2CMI9kF*=8+*oo?XEaG4l)x4#*v!$STIOr=xO09kA3J5W{${IV$|Rf}_?MKSBTSP=xZ=os z{I>HOGz2G!~g(Z{BtWfbI2a6M)1q%QhtiIz) zJY0r}H@+s#$mAvYWkj;A({@8ixcuKw_Q zO`4-5Mo0$bBy=nJpatPkM?y#4N*Jbv&EOV?VTiHf%jBF{VEzk=?irimi!SsLAVptx zS4SQb6Fbt$u3L#7$8U+Bv23IA72%X8UPD1feNuAT@`cvvfJT>QtFD}%tTV%{;>onw zY`Us09VK9IzU7wYh8u6RiBt>EOr1BJX%DE|D2r??G5oVpfZ()cQld#qo@7DC-wCdJ zMG%)@)P+-meH`W&Zm3j^I%2XY3o!mlNB@{IeD&4WG*`~P(rhWyL1FAuIXC?kMjEeo zsW0e@c>h=tNowfidf;pF*9hem^Sv2Cn!^9Bs)deRl5ce~z zl&@VGE4S9~K}QKAUxK08Z`w3k4AARsqzA9LiOCPs4IXy1HiN6{>+l(dq6vzWz(Sx6 zAG%&C=@4ypYUgMWwal}f!53PxjcO{VlCAg@Kk&LXHq70xCtbesip@pzbxRH&AKVpFGDk1N%v7?xPdjAovG_!OX_Gi_($Fq( zSe6s~Mx$sIa|P-ybkrqfo+pi{H{fY~2%Y0_u5riNL*{O?(?{J#e&_WmXK2v?j7`5* zaU(`{SQYw`bwH9Q$}tB2TT|fdJHI8n(9JX@BHK(7kF~t1I3Gs~hl25_(ZWx0(T`0j z#0K5xG`HzhbT{94lP&B7)>)ZSkre1f-y>|1PvQ764)ePy%a8sPfH$~ySITzsCed*~ z7S}otZZoL1l$LLF%hQ^xuDGh6yj|Ps|3N#(pQjcVQ zhsX@-G5iA^D#lqs783F!Z`x~@gf})iOHbu;NS|clw~o>MZAJ>^m-3b8P;`$x>#M;- zta|kcT}j_PgeJsFwG)NF@qER#HKv}k;EnaAh{^WhT)+LAaWBt;8!zYvj>b$_r6H|}Cgai8;En;3~ zA-0i{fIdfy1U`U+^p?%oPW?Pb{S=&mUdFx0&!!U?*`EZ6DEa_yGfZ6yJVK2@Z5E60 zr`K|>G-7AVkCuNe2yH0)Ix9RWpJSqJ8Ks5+-;@7Cx@!Ze+iXgiGq4f9ehg+au~1<< z=looBt& zViU)Y+iZDB71(I~F~m`YD*aqv-Pu8~9oV27w_fQ*NZm@FiTM%phuDXoy>IBrV}2Q# zHrExHDSG~GcAouy!_Q_a%JC3xkvdyD0)PYGVXM?#{K~-hLL@txMBh|388;1@LnWP0qJaQ!j z1OC!sxJgPX%)JhTblK&WwTV(DhgmILOpRzRv|>|mYndt#=TNEG!F8&DBY`r6I@7*0Q17GGqns%v{3lqQSx{Q2?{d{bm`}m+0 z3tPNGrNkaADKhSBf!X6{!x#}FA&!9vcJh&LzT1Lbe3WtG#1)0f2;1R*#pPGpZUB-k zuaAWDLG#;gxvjw-+Ko7v(D5tA^t=<#R<1=KlY zqcKa2v3wkZ03dlpABMd}wBBI}={jQr>Le_91b31?WV?)B?LZl(?D7HR+f^QTglEmI;z|?s(dQMdPI^o$K~f zIs)DKgBtydLr#jk9TY`u=aNNi^8F1r++g+RN-M8qzF$JGD!J?KJ8h6eJ!=zvDJ8a0 zHvB_r6RbW0*Sqh!ySY_(QI{!!{?M(h!?Iw4%+&6 zF|Q-!L%P)A_|S3SRc@o3HB>(^7`R@xET$)(R$gUg`;ajDQdi*5$X|4@)|fomcCp_f zpG})K-RjnBuDwR@c)q1sT6OH2daWaTFV%ZZ`6E+YgSU8Tv>U6c7UfiZ_<0N@u%D4 zD$?fhVP@+08*aS88q1aR5%bknT}?QRvbKvdktgqxpUI2Z#OrVH>p1C(9P&)O8ppD+ zn{POv8+mL6wRfwjyzwdx{7oI>^+bkCri`#xF!7oV^x`{2)XBWg(DU(KdQ$BgYcH`I zXyXXKOcXuki>Fqp!_W<^d0(;(Fcn6BfbvqdvtUb}&qrZ18d?_7fQfuWdEuk)w5@#a zXhJ{x#i+mcgp;jb54 zLEj0WO=jRdQ|&9?Tk9N2M|{Rd*y;DJywWPdSov7(_|2A&?~3e|lMbbAF_5ed%gHQ= zrj%Dg@KJB{W8r~(&xVP}8`zD#%j@+8)F-rYhO>ideP!AV{79bmV~%iIN#9e^Ybrzx z4-Q^&!MFbGAbqNH%yd-(pf{U*Z54tDJekhAF7(efC*HvydIr!Ok<@Z7H%f0RM`Y1& zB0T7cE)Q^^uArWS3Rw(pt$f($5Qdl;?M z&}@WW?Xk4UTXxyyROZLnq7c~Lu092Qi&%hksm>zTvsh?2g+&8x26NgB%f}OxkM*q^ z>Z5z)bG~WfyCua}EU=ZQ!Ko|mQ(JYr+Uuo+!z6vIp8hNScKZ5!D=@$X$LJq}9TP`> zm?xaEp^djW=!dM*EWOmyhSh`0>+XLqN!W%SeFcJK4SJ-TEy0?Cz z%XgVX6bF3dQ?uEE6EDk3#@snekMU~v4%Rnq(C3R^{9^NWy7N{DEJxFME~aelVNG++Je=4cDq9>`(SEdC5er9Mb6@8?xdT9wsRVixITnlP6EM ze)7Hd-DCYA+I2VIu{BziTk2QZ)CtO$U`L;tHjoVoEI{0;cFbhB3gVG2kmXEJE$$Q# zwYS-X>XHh=ZO;MlK-V7a#b}&-jPL9)vN;XdqJK`F>M*3xFIt6mQRN-Kuy_{zP{s(P zrTwNIMisFfcqBOxSbPhSl>@$cLY{&b^#Th3wC9&;VwW)+eX=Q2rdaz%7#NZlC$7kR z!?-M!FzV}0`-{LNkA4vO5P#pOz6e;-KcX*+owP?RYLhoS4GN0^KGEfpi!W)q(D$W1 zdt4hWs0Wd2MZY5R!_lHb z*sn41it2~LgYRKrKYpZt=(xco5NI0aba=|~2Gu3_oH-lXLi(cg+vzKS4S9RA>K^Lt z8ySBwZt6MEbtUx)_?|BL=JCh1$wB|}oSEoNx-hXP*-a0X$+>FR_&7Xq1LND)U(MTYY|OqUAH{);rXn zMq#ft{1?r*T3U5Cb0O5>=uaIs^U0aE`IIr8Q)5e9x%B8mI1-_e+sZrxeM0)059s?! z9LtRxXFj2CPn|>^wuIhVgT46W0qM_p7tCmf$@kP9)UEXOnBTeW_S@VCqVWTx+!8c& zEmIV?bIIHIguF0Ldaa;3oUsmhb@}njCkC)~LMOh#I7Yt1x6BpX z&G$;A13z9Xg>G?&p6TGyi2WYSqMQVYokeHiqP5hPCiuF|nO=Edf%{F!vGSL>xxg&X z!+X?r8+!em@}kq4)_oI)6@|o1_e{1~Pk`tswYPxM3_ZH04mu4T4Ja9AX*C4*r%E7O zX%~F}GTxqPoVLgwieu%G#*GSu%7J$e|MjnbHJKC=j#4Eu@N#;*a^l2QR4CN(OdTXD z9d-txpC1g8R2fTmFD!C{($b0NBkO!Tj|Q9yn#Pwx!pGK*)GL*4Q~_Y}mq&XKJn#V9 z#ebgOZ~3AZzqr|MyKQZ-N`-pL$)_~m``-7gqPBsC%%{^yLys=eJg6xc#l2yw2wpLd+6@F|K8@bQ%~1x*M6rRWm+3UcE~F< z{%6U*?5v?N^@(FR@}bye8Zf@{$}5|%eB~?69(vu@PWWFHK9hG3=o>R1`p}20Q%+vw zKzmcy?)cGNfn6vB?hNecXw97Yq#A~amVysWuCva%%CE}9q|qhz| z#w=m4rlY(}pEliWL|0x_@VE2Mv+~G*a?*;E^nuocg%9ub^~Q)s>T{p_oEltZCZCx# zRaIDY7S_sSE32W~Z@>MT%{Sjd9jnD{5|n`elRM{~_qXP2U;COmczWy-6AiIITSAJ< z&b4X44<&z&Cd-yl89UrQQV7PphkB=-ceZ?N^`HFnpa1!v_A&dwn2C)I*59DnYp=bU zb=O9CW9Cnf;je8`)d zjW^o3`TZaM&>Z)r;}nVW%z;pLk5mvm7T|)eyjGa<@Jn90U$gdF>olMJ>}O35{#j?8 zwQb-{C;#~4e_-X?I^0MR0JJHaZMK=^eI|9OALy9V0sDjWJ6j*LrtOLPJG%}wxG^=n z{JEcLFOrUmWAT31U3Y7C-g!q&mVC)No%`;)ukAbs3)-Cj{okM3qx+OObYo)m9eSM$ z9jVWK_Hzv%blm#|ds!Lfsl4;gzrgbGh5z`6iKk9~``h1c-^lsf-_C0eIpkm~C%mfS zOJDkuy$X+4kkE<$!WX_^<=OL#6pZqh^0t&uN8lXwwt^Kz31h;4qm4IgcHU_h`@Rr- zStueOa6n_kV8fO23=8bMl5dMGwzLTj+K_wH!8=KhyYojU8DnVw_;4=1`>xuxEA*H; z`HV0IZG3wPyZ-P0{?8`C>FPM72ykB@PcOA)MweO03`qQ5_Oz|DxAR}Ke z`1!#Pj#oZDEtg~926G0q8>(FGvF9FI1eQfj?cN76-Vs81G^Bf-!a8C6`<(jDKp2j9_d@Jz2Ab z>c|)BBZN%OvEanQ?vv`f+<)Kw&G*0m{pL@9`jhnVCr><~B&wcmkEDU*=TL&UNda+d z%37FyB5%Ve(Q!$~oP5JznKpqw()Qc$(ER4tzfN>X9?ZD36ZkICY`n?FmLD0gFcHio z0E-2`*DF)cKKn1~H!*oz2vcGfnfXZTW}7|V28QfDWwM6J6swCNH(iA_7^@E2daJFK zk9W8F)iHk5ULQrizvh~24IWe@DQ7=)H;B!dO8n#CskreIme&U&U#t&RZ*TtLl_B)$ zXeare9eoDckDYhk$=aVUslKKS@%qD?$mKQIeb0N|V~eZD9CM5fEYXbiil?fv5qfa> z{IQ?6{BG&dr3WiBMqxIw$xT3+>_U6DnTZYGxI=%NNhQ5Z`30uI8 z$^P6w*5t~>)mLcVb=bR_E3Uet`TqC5Z+VPYCec5lzWBQ^{H9(DcAY*7Z*`b#rL3~p zx$lejZ8qO>b1T2pwKgtL`^raKDW4CssYLlVAH`+%bCD}bI{L@FHima%<9EIXM?QY+ zaq{s!%ExN+{&JRK#wdxWfY)AY?dIS^4rxwNKj372kp2aG@2xS&cD87NZ_hmQ%;wwQ z{`lZU@Z?gZR#N&s(C3lA% zc4)q+HjOd|j@_g1Zy7O^J_Jhk%ZqBxBbT59Z7qGKEtRi-`O9B6zgC^Wq@O31&5=*( zBWh7+&(zmv5*Vy#@A>8sPnpU-N3^y44dSO-Di ziz>9qn{KkH)s;-9Vm}KXGxg*NnlaAg_0;s)nB)gj@+kEsdQF+4Z%fd=NH6rCsdC7~ zJs9Rgg1QqkU7L-LATi)+G{)$Rix|6MFZI@se)J>jv-H+sR#zxbzCs^pX6*7QjTh+? z?7Ppt&6;bkW##Oqn{HHD`Hp;fwif}3G7V5Tsbb2TBJEE^+t^#Ysc(O#wtx+2Z_@aM zvC+4__08s_Kc3XQ<~6TYeKW)I7kT5Ni~eD_%$TvO+PUql4&(b*wA1tt|Ni&CTf1y> z5u}4f4;Fmi{H8bCW;ptd8*aFPuy~Q-OgUhD{Y}Z_wS(Yq2IvG1EPn5#He-v;H@9&G zvhV|ar&ypiLGhF1#x3W>u?(_nd_HkSwZE$C*IH{$s|UyvYpu1G$wn9QB9rXo9S-`S zOD;LK*?f!5&7Uj+u#m(C1}2Yxr@VEp`g%53lN`V#IrA?E9B@GM^Pm5`IbYwOeCbPG z+H9&a#^f%OmGmFpt?!9pb9SgH9<>J2(b#*%#yb2=8tEE%(Qn&E<%D?w+JgJkKRQMA zE#nZ%8@P>Ef0MpGAMZZ;(?_>s6O*Z(~c^b<+ z-h5e4zx_&eHu%3p*su}n>l*u>|M&B40md2WSEkZGg&+2PQvBFhH)RTCc2qN2XAb(f z%s~)_&T~}1FqXtexqP^m#((|w*HwRcKO3`BUog(YmtaPIqulaM+gHBw)#^*FW_2() zu!-XnA3suU)*UJbJe?Iz;mIO>KUH%@%x|1|#+lZ)V@$ErPCHnAhMs4gbyoAuZ+=UC zNNr+3(c+lS{MN3!s=wg#TlmfDF!`I;h+ursz>sz0D&bgXPQ$4M^i&u&7 zDgQB+pgv~|LLblawifX%51UqjMVu|re^9R&6SxJULw8}#Jk!>iPuq6e?X2!2Uoba7 ze>oqyjnw>_{LS3lZW<%A*u13LfQKK}rds)t{y2Re{AfuM&W??K?IQIM&?`-xx1hR2 z$gqt(#aMs8{a#}80+iqDWj|vu#vs-gPnnE`nMta<`R>)`TWqFr;&RsJvWP+60)I9$ zT0cwzXe*d+ed8P7XmhpaoO4dI|4a9`_IaY}Jj&WN*Iv`SOLK|vHVk!U5q7(6w{7;= zeGiRqS1}zKv+{b?pZ)CrYy&Er4$M@3?IL846Xp;XUf#xaug#_pkuaHuj+l}8 zq$DYTly;fTgV_05O<oz5?zGAS$&ICF=OqQ^U$&qR8F8vS~N{hnaG1lG~ zMH&VmbWHe=9Urwj{P4q@AOGaX&FQC|u8Q{#YfQa?cYbs}H`;Jxbq?NS+-cM~Uiqq5 zTI1@pda6OMNjmydN87-VNkcjn>>POg>tAo3TqdF~QzwF51g!4vvdhla=~!Hq6M9o1 zS5Sk;YZ}-k%$W`uh2wlx3|norr8+yWu?cNDhAKT72s*;=c*i@e!$AXg;e{8P9qbNf z@+0iAvZ$Z?GtOv+XUIpnuuWX9Gu$2^8)v-L90hg z!wlnPKj$u+cMZv|j%7(bTC^H3|F<>$HutT}zEM_8Vx?%y$QRDkc$5 zI`L$6hCo1Q31@7cvFk3)zFO3x<9Mbfbl8EwB+m-+@xTAazc+WN;{z5nuIzq!@WI8b z3^KqboDMsKjn>Eb#Qj2ti9ztIU;XOl94$&RA^VW(CK_{g!ZJ9ZvBh?FAw`a9?d1wy ztIMTqSSxdEAGf2=tnuE95YF|&%XOe*4XAEO&Bk|^imdf*kOm+4iP3tsS_w4 z&sW(ZoC$C83o_UZ$>55zO}_i?cfZ$DZ!)NwZIj=dDLqeJF*y3F>hkj2O38YiKqGR$ z-3l_#Hy{`F67+Jp^8W}ebggN4k^h)%C!eqw1&%B@zxAzeYp&DIovW_8+WZ4~An{HzDI+IPWQa&S(o~=cBo(v%kZO;4O|9)GT zVVo0$M-!X8|h zFx1EEop-JlS#}g|o2yQ`)H;LM@Fump)J4Z1f4s!G-jvzhHDUbLL*Cjv`0#_xsi&T5 zZ8r;G$zwFWMqsb#CugT9WB5$XmKh>XXIymg`!}P@JI8FSW+FYdx19YIzFm>uQ+nCV; zW}cG6hwasVzSmxz`qQ8NOvI+G>N`znE1vckzu|W#Oqc|v zzN8-p7IuUz-ONz=eyawsJc;NS-)_5n!I--BBg)5M%qs>wb>iWi(l22k#IIi)mF$jV zDb?Qx9&n)f4!s!c^V&?>awdn4Jn|^nz-ut)SpRHeEsV3XFLZ{V^##;lr7u8RssNKp z-2Hl*Hl8}79b+<(4`G9*AFVFjb7$2?^#3~1q=|agC+L=3a!hm3K?gNc)K_3pg8E~P zNozDmy#EN;89(Y%2BXIv_az&6(x#O1O@y%yog%uuXJF5(jj~4Bzx?G|KzWh1JG9+vs?DWNW&;M_9AmN$NNBIvi1UUwyuteT zzx&_3yoIV&le4%c9^HP;j#vZrabdxhuEY_B_ zRbrV=#6<2lR!ZPHnGU93=vXLZd?ne5(j9v&M%czJ#(A`3eAk9CsMWzH(Rq<4m@r}T zm~R6z!A!l6e|J_tJyFtU4jXcW@eK#il=)2L5u&Bg4>X|Iud+!%ChfkZ+c`ci%&Ka-1#p)8E;8>ut1g>oD6yan@O9+n9MsHk%#N2xsY_ zPe^-@-zfV)hK`JZIcRsO2ao#XCz}V<=Wx(0%KD&(zU3|IlWnT}e6dYt!Rz%0yMf$jKH4_=6|~bEY`B3bI8F5n?FJ? z^5iFvI?A3(j<%H?Q+hhP*j4sl1rm)3;YY=5Knf?-I&qwC_&5sS$z=mDdLmO-mjKqjSZM6-cXaK z*iIknC7Nhv;qeURWfp4jC1chPeDH&|(;Oet<}vm-jddLPHJQRaU>@;|nFAB;)1 z>#j2_fAO^P>9T?T8)XfQ{_WrX%_j3t_{|9nChTA{DDyA$MX$N$8e2RdFS6is;e{7i zUCrXK*D;dNV~^Ed2v(hACtY%mUlNdi*{t}6Hy&h@txWjR7sk&!@4U0s73lxNA0BUV z*ocU|^mR`>`H#&RXPja494=h^)K;+xXvT~g&3C@@9rO99QHz-z#zl;2@aJjD!#w>n zP4&udyYJ@h<_C_jdYpwm^rCDtiH|>LC@-@qiGDYIpOw`|-&Ny_iCTzc97TWfrkifG zxqz3y?B#|LHUJ4WvsriJwKukTp)=IaV6mMIAdCy_i7B;h9E?Xl^q~)$t%jL&I8FV= zZ)mZ>HVPPkJ~syTlqWWl+5DE|?WBGdlm9G!vC)ybnMI-d^yJy%i|gB=;zt@VepRWA77z1?~j`3USD$y``WzSSHJo-rIS)>EXXhPg%5xC zyKRw}aWQ#?w_r?KW0KWbEIdHx%O8bY0ToygYRy#2hlI1ij|C_CXYf4rlv8cN7+W^d zA{|dBunC7cn8h3VTi=!c`OXMsa^sCRQoa3NEAOYB_9x}%t87ErUg}d$nKGsM;Du#a!ioIlwW9fSS&tBeKPXH<(FS(Pq|V@uvp!D(0|=$pM8v;I`&NE zWuCA=AL^EM*IuVN`ZGs2)SbKzG>*I+V8EnM)Uf+jM~g{egtBnC_uhM{j5O*K{?!(N z=<`qq&^N#0iYu)h0Wb3Pp@+UzWoc{6M<<_riq(gVf9N~W{{2RE#ptxjlUJfK{-Lh8 z{`%`|yicDAU!AYTCEtv>uH`#>6}$2wc@X>=A5cHi*T;T*McYQc`}oH{W}DHYzh`}t zWO8Yr2Sxw5p9cx+_7xXezp2!ZYl(J^+)0+V3Ef z{n9!T6HfU)_hP+i4VpM3gGqoVo|vhfl|Qfwf`;O4nk-|NGLzJF-sn8|;Te~P=qyc^ zP|4HLprd-(rT=WMQ$dOj@k|wx2OoUMbTx$}j9okXYrsI|%&rPLxi$eP9e51^4Q#y6 z576u#@e<6AD;h!;6j*_LSRFHVgCBkLr)@&)XBv33vPj`#*A5d@Og?;1J1mL2R~;7~ zOT;#I<#Av;yVo9h?2+cn+F3@U$0Q4r-Fa}HfV2~!p%lK+Kc3p4@})C&{11QF{9JPA zATbekoOtXqV;5V6_MJ{6t#ihpfL#^n^g~TxF)>Gnmep1!aJV-Axfs*aevqk;h{iQ% zqw|pVPU*0V24T`99$g!69f}`ou)!;U{&T7SvIP)NOxMLQ? zE6CGADGKrzVd=0`L6g)aiVAZVbxN3&XD7)=KJrm}^p3RbxI5-^$5`j#k6J)NPkfD> zA=zx2x)SURVG@tQG94Ehv~x8H%o9EKgphQB##9qftb)HvJC<0zK3+SEzoLA=ppJa~ z$3OhB`Jg(t>_GmC@M=vW(uQdkAr~ zq%Y;spJHGV08GF5g)ga*`-kBS8H)rg46y6LJCd1+`7>py0XCbT-3(8VuE{s6tg@OG zT!itjf7ATBTtq$vv^cBI;sNh=mtr%s*PeC4>WG~fHd_v|CG>{4JtfhU>R zMag7WI0OE4$X@%p*V^Fdv!DHp>bpy9vF?59EVFB!1;q3IcAkA3g8>#Ys9V_WOF3p? zlZgpB)l7i0Fm&#@=h+~^d_^|UAA?yIlz*wbLI>@4zx|!%W=c8o=OV`QAZ70mKL~q+-TwTTNXX(o1271v6;x#*;I_gt4 zCWeKGpR;LkBL0w)7hm1#Nr1}BYyY0-?gWB7_fX&lMQr)+0Al-@&wfuuM}di z@>g~2m>^}60p0geN1Yvur=Na$^R=&k%_dOW$pH6@Wi`Xo4Tzo0W@Ff-GrL@-PMK_N z3-u~bIsN8@-rTVDzOif_U)}qtbCVkD?8_Sf^1HG14$Nx=g^Qen?qVl)eoyG(y z^(cdcgAO{V*?DK$NiBRUKT${X;b)0zUj3?9%jY*WpU^HoCK2fKpfh-FF5e^D26*^I zW&U7I0I|!F{K3E&+SsAQ?jpYR0X-9O@cZaTKW2*n?26n*6K3d}ijvSFS9qqNt>=B) zlfd|mZ&Y~G@N^23bWre0M+QICEi7vOL2X#*%5LGQQ>NPHgU=`puX8{Luw*buy2bE^ ziAv?!#hM&`JWdyuQByFa&~cR4>7Gd9%Opl??X`FP@d19v4)Q3wu-MUxZkCe7x+D)X zxH<6k?1miIeEbt1x3&>nlv&k&pY3(U0k5;2{a0$>3vYHK<0}>}m;j~kc9kZ+=%Zmb zZ4nC^NHaOAN9nV$z{lY5GkP+KkAh+duM&VC6KY#-xrMdGV4M%rwU5nUQ}mlmmWwm_ zOgQ{deK-2K48q9s|E;G1d1~$Z-~WM4`~V^taDWYc91ec%%JA~~0sbyygzYT+`OkiC z`S639)L;RGx-EO9xKyC|E3tMOXVeXfFmzIWWit@3aA1Q9bpQ)P^nc2OGR?$LmMf0* z_1w>{FHK55#M_?gNGWE{nrRzTl3~r~)UMEvc3YgtAy7gXsSK<1+mnQAOqy(qM?cdJ z;-9F0#6X|^2Twk3x9xU%-QPI%fp3>@M_PGcVwb+dSHJpIn`j~*fiX{ZQZG>l@(nP| z@fMO;9XgeMPC=ov5iqc)-ab&9a9F@$(wh1RKC{H|&woB!zW=c5!`E5+&0;0}H|i@E zYiP64=i8cCp})ry!dodXepXK@&QRZ$e1z^%=a^EaJ=&y0dY4&%P;6rYi!wqT0tP?* z=}&#!q90WSbKN@ZwS;(%}dNQgiJ?kci@x5{Hf@ziHE_ ztKQw*XukFBZ#B1SL2PlAV@r|_1C`kHP&zbmKIjN`OR-y{((1>)=bd8Q2Z{wcbwXgKiE@9v|)@t=-bf8 ziHiRQ42$u-71Y$|CN&V2F0zITXPL$TSon*htB)VF^+<4@Lig3lY@_$FHbF+Ic+ z_^jRtvkA~2<9Rkb9-#K%l1ndbzHscZwn>P-22aJa1D~hVc!i#Q*G;eBLIizy9^F+XOy3QJ+!A^F2sj$HOKt7C_*I z+9uB~{2G&J-`FI;BFSs@RLR*Ik9}2b7}!&PeE##Fm(0y<@|^zA$T8Z6Bpb+cFVYjA zEWF`M7PDf~Z*7g`)|9UUvh0`8fwn3~`emraoj(~k!WNUsTdS+Rf~BShPJ~9E!Sb)VMUh{}wIQXUo2a6=U0`S<+AFKYt8CJ)! z0AsIsl)jMRJ|FLrhPsD9QtL=(rz3&F^oMRNK1w1V_Ju^2PXor}}9V7ZV512F!M$x+H5n6c58aS;6@76SHEf0_jl7C(@U-%mX8BzvlmjUqh3#=xjnr?hzV=$>UjXx-2Ui?y)S&)6 zQcq%Dpr_(#k9p-28wgkgI!EIs`dK`sOFpE%r*33Ufc~=eWsF&$ev|l<_vxd7HJhy% z>)xZy%ImGWp7Gmdml@VaVlIwx2d}$&qx#3#&Xc-7JpPB)H^ImBP1u0RlN@G>_?yo# zgo7+$y67SiaEc(t1uW`3^w7h$;0rxv5Ible*3n`CPaNK>`i5~WbC108n}vg=GzOyI zjt)HW^+U}eFvh@VY+z=iH2%EiYSs0H%%qm<5K7uzPu^A>Hg2h>mYLt<>6$Nm@r$;g zL4SpD$NS&^|4cqM!-BCdukNGmx=))+XuDV_pi7I+Z2bF=|M&lF!!YA@-Y63D1cQxF z9Z)1lK)?uq_+9znwUTwU`huTV8D_IKd4n}m78^F#xP{k4GsY)R^TaO;rfe4cw4Su0 zT_L|*c+rK;r$6OmRu+OEc<4cEzY$|~oX*>Bv#nmG|A6Lqk5!*WVPR<~vyOH*7X*&Ry*MKvx4;7YIRl-CIzyg+~^tkm*cN znXwCtT^dF$n!qdrVO(IG7;xsY2;rJeD35R-^Z8?J&^Keo3@a3LyvUFz{PwrD!cBEg z<9OL+mp4~jd4)~jp$8LEzf)m3T@y9vW7&OqxGpM05W8s8DsWUgK zlT(bn3F19(BNb0W>5Dfm7ZpqgKglG=&fwDz4G!Ny_~kEuVUy=iJn^`_CW75uyswqr z6W9m+Yz<;)NEqC(DoQ7x_vG<}1qU={GdK90a~Wy`gr@uu#2%C==^#a+)x^x$rL@EI zm)Z&OZB6PwY3~}mM;!y62I0F1G_Eq)(wejaAH?y8R-udKL&816V+o`(NC)_n0FnsB zw{$%A`2Wnk3D{m$m8Sh>1Ox;HL>V++0t94IkU>NV0kIq?!LdL@pac~yw7S}^|EmA5 ztNOaSyQ;0$Du;F!1wq9DaRMv^L=+Ig2^oYWB#?m2gA6hR@;~?U>~+q0zkCU3X?5@9 zd(S!h?7gPF_S$QYN2~rA6hB+KghAyjeBR;M;3P7kHFw^G985XJ(#HS+%G!A@Y~(>F z7cIWdXG7v3bMEDrG_iM!8c8}aq-8)Bhh(KX#C(h7fCCON4PX80SF)nb>Ew7Ux!#jU ztT20-2L8_1sslRFc0wD^>=?i~`>a;~F$hcDyyK2LU56Opv!N(~a7A9}$5>*K(Lh?d zrQ^YoVbRb$Nn zR`LUfOg*fCRa_zPEwQVYbLkEp$dlCRen?Iu=Ypd@4D29dbRIcjgZ9$E49Dbr@4WBX z8HNs=lS}1X`PuKx9exW4|`9G*hxL^PJ8h6I2zpN->U~tZyIkvMnGaO&X z%7&}8OX#dK&uTV9_G`u})$3o`=HP%X*ndAynjtTOd7hq?=aehQ<3D0$A&bA)? zLX)9{O|&ZnPQ$G^@@|}qF8Yz3)_d-`+qQC%>i1>Zb%f(PF)^Xz`lS1ymLSn{2Buiq z#v~{D%wUmMsz}Elkn>C&^<^BBu!_Dev|HE#b_H$^Jn*H~2X;$xOb(M@O!}>yo|WRH zwS7=t>H@307!0DFI$O>hb%f3ib?8Q|l;L|GteWBbLBCSx!u<22z!8277JcWeGex&L z*NXeDjtM;S$Txde8mn{`FV0bZbtKC<=bYnqkxn}@p|j7?Aq=eTsU2;ss-7(w&`RLw zVk?*sq+_sj>Gc}Wn(a;)Z4^6g7<6P;A%h-#Bk9oByvB8(_KVIN6Uel!kLW%6*N2=@ zy{pg6x5_~q!w8knuc8*~7FtRs_-I_fA*KJ2B%7pJBSU{Ym)t>!o)^!O^#!cIGm zvSPrVL3Pf{#nut%Okkhq%$ehXL)v}5mB!AIqKF+P_-qU|63|Edjv2O}yiuscddF>A zzTAOnpBLuX8+N?mdpu2LO9vaff{a=H#nCVfsxt9OhXuPredLHD251(mO}X#>-ztyJ zLzYhPSDjr*FcHF^5Zn}eyKC`DwwmFP!dhoZtPm)Zasmtf6pemR4s>kMpM(GWVB0+O zwt+AZo>`T(!}dF9kmcgh`RATz_~<=Cy+ph-;l}RaeFTRI5XyuO4xK9&%P?6O+d5k| zk9JseG=1@kHt3Q*vT~cj8U`qSsj_~Wb_|z{FV#c~gBzs5_Rf?InabvjNz3dbiO2@V zEEnOXew}#YXEktrnrLBCZk7j;Xjkynpo9Bih=&>JSk{A=hD+HQU3OVv|7NKDk@a&* zr|}(x)RT#HzCa!T)otD?tzYWua!%dm_yX$jmRsRlA7b0bz#j$dqi&Rk`b#i6J)`@Z zZMM06RrrAlgVr6ki=!(!e$bO9MkgL*e;}|GnKO{jfy@S?oBVgN(C)IM`QQHSyIzgU zjvnmIG7b1(qZufft%+6JOMyVo7~sH0V-s&xn!7YWLA#5eW51%&5!{7XnSE;_QU`QP zR58arZ5}x38(enTPe$kHXj5|F`%^r`F))a~^%5ORfnDs{WdT56zVel?+U|4I#yYY| zEDmFrE$tWeK{dJ|205}e6?xDv14SSu7Tg5tAvWUMYE$SRu;AiCb@~~^L-#p?i3vFt zQhCx#Xl#kuX~5A-96LmR4!@}& z7d+ZEj)!5w9sA62Eca`W#D0hLbj6CByqljzXiO+)SJ5gDh;s}d-(mSTwPEN9$DGoC z34eFq=8tjW@{+t@L57kfV}@AcQ;KtAh9I^Odv!^1aY}FsvkV!LqeC${iF!|~0bYU$#cWGRx z`jL>CI9R0#NBk`Glz`13n0hOiA1%+6O9oo$*Wp)CkLc&3zx4Szo|e-9Y+pcQSPe#9 z6p5X(ebRl+Vb^PH1Z^w31(=9rQ3=PXu=A6)m<5cyr;V?2Lf%w#d;scI1#@L0^wTOl zj}V5>|9$Z zn1&n)=C;T%zA1TbWkzz|1LMLAf1sWB=gVHa#K-4w9M`9t-FJ~dJ36Vdd-RbUWi~M} zM++DJ%{IjTq+|fy9DDt;mtCd>H!t;=&o`HUGqgZuqZb}dI{75wJlFE054uAA^!4u4 z(aB0vI8CFqGIs{VtwP1*iDxD(o?=@80P4xTT4=k8`zZQQz3e~wyzh(l9nG0D;Q?*F z2gtETv?2S-*O)hNo=|SD$hbEkd|t+s@C{frAtY|Iuw~etcOHMdZ8$zO zxG9HcYoX*mvR~*7N4}ziv}<4c>et+dfHua)fXU>4#wsEy>M%G;fYxF?1DDAR5R)N#f`?oyrPXxR!tZ`I3~D&E&Z-RQDcqIQbrk|-uXu=^~I^^Ujc zGks;ZI`;C2BaZMX0G!^z_g~mKT7&kS$nt_0?5=OKEca;@>{iDnF!9Xdy0_^B0@@aK zv#j#sGud(QMl=x)&mwf#CkWk&RXUD%;&?c|7k1)jPaK^iJwVo!BlfxiFbK4h_}nZk z!Z&6|C4F_w5)0b#O%9eF*-Z<*IMsr7f4X=!6_j7@T+{qO)R4w@PXcgJe;-i0h&{gM znyWp=K|4u%gpW@9K_8F)EcK6_oAhhW(gZVCPBFj-Te@VaC$2d)g>O6Ed#x76t9fbY zO$v({*nPv%@$|JB6T4|eK7}A+TG?kO(lgXAI#c~y#wz&6CGuqfGDjpbF1M!^e$W@7 z?Ia+-aNlkw@$9!0UR++XwDg0Vz754y&O|w(Zu-~0%L~cyN&8K}8U}*_uyAq#kq{d< z?-at59$MKtVY@FHyM%^8p1^Z%68#Z*hQ?`X8{8f>8jZh*bsRtNVrskBzVR#lJPDp{ zZw*fjqya2g0N_8Y$`O)4a2hz%7lojL;Si#rtUxW{8I}?2E|LX|ZvDn_MCS?Wb*KN# z{@ruey*|F>$3MPQ4f(;9uM^!g$a{W~C2~unn}}v2qooOy?Ka;3!9f ziZx%AhLzL6zCsnRR!8?VHmXcc=qi0+HvP+5K}Nv&fn*w&N5wZ4EIHNb)a>bgTAhv@ zIcN642On_dCtr4!Kv_aJ!$xjvS(6EmJR4}zmwpjt#nTn}vxDX2lRvMpI2(}HfZlZM8W4ig`@FZmkDli}G|gN$Ev65VviK}4)n zgM#s1xf14tQL>>Ux=IzC#+1n!X5X14VbBaaLP{pXm{6gi;OHHkc2*1&&y?A%x8CB; zJ(C}-_P}92N2|BcS5^u!nb8MP2Y~`^O4^U3TKte_X4I)mIH?30D4xw*gJJ#BJ-i}s z>L!i?6O5eWPooM_{xKLz@PwlY@hi(4^bVA<{;Yil2yp(VRKUlFmCw-8DeQze`sic4 zdYaWbID9L_GaV9af^sG_-gpk4sdd|OrCi9xk93>5jw8$t06MWQAFT$Uab?vDJbK_k z^5=*W8hQp37<7i#3RO30+)2ZZ7uahAjZW17>~+`v+LJ3(De&?UF67N57c0w=>%6)1 z+^Aox6%@afv+nP)0LZwe+4;jRF|oh^2~KIfgEOSapeKX5IN4lbw826SD+91n2sy z_=q#Rc0T*LlU(OKQLJ}3b4+Rw*wy5THpQ`Oi&ZVuV+K#EO*&V4!T=1%9~GsRnB<1D z8TmEY1C#){f@yo_2y$i>`b*^CW5XDLrQJoB5?UFN)y#=j)qyRZxrJALT ziHQtI2nYF@U_ei6K)@0MzXBaoCgIRs>?r|TMCSv?nE`mPpabea|VtWcw)MO}=r zgvjKDMqm)AJ4_Z5uw|T8TsEH$6N?%`SH2@+nNu!Gk1nuM%XnQ zn>f~yz+f2z!jhQY04shIHlpfDXjNh=m{XBc0mS?%zXVQ<-V!B9y4g*Wy#xlBUiaG9 z*?&Pcv@Pt=gBQvLxsn^(k7LhDT?W)y(M3mx4)~%)i}ii5TSmWoVDLd~!3xbrqo0nT z)IW%+pnJIMqnx?rM|YLbwn6Dg6n2tZL|dH{Pe&ZP&Gvg%Y`^>!FSiVb$vMVw-dwF( zRVG&SJ}BG8ZaY(;4?-3a7D-r>SM(VRWG0F)qEV}sW*S@M(3>2lz z(0dl95b#+{XQSDX)=v-#qXioh@=m|VR_V)!a0xZ~NK>HJR?aeu2}0xapzDHSh=eU& z&^=`1RoQxmUi^b33Knz$30WV+E8lYAEOJ&rTP6bNl*mXqS!wxE?as#5qzwgAL)&;Z z@)k!X)1qgtE)Csaw`jXLzJp^hx=yU>7jmYJMOP9s3Gl6NeN*MTiC5fGXD+?;$DU+> zCVVf-zi6@;nkm8`^6j(oS68WDa)s^ZHrvd%U-8&u zS}3Fx(8{}0PyM|7%awixC~ZBv@L730O@obu=%VgLghVA2zTcJa z6?)2KI9CRSciDLtw+9@}dceYkj*oPxv+-+b!|}IR$N>FNNnmHu6H+Y0!<9fE8{KqW*R!uAa3WpTP|lNi zhA`J*Wg&n!#MX1Jwi&tYenVphqfb2XGx|=(uiZWuE9F;U-(z(Ow1|Wc5<)LnrM#uv zG{A9ErE3r5j@#vZP@ipdWR+!+^)Nl%KVLQXV)PO}D{r>M`>7sUP$ z@Qcw&!xwXatFafxDX@D4+HdUDdh6<#ap9$He`w{yZoioT*={@eQ5H_x0+XeDOe)dm z;)Dz)!kEPS#3w&#IfL5_aBUe9!*5;@ohRLqPXD2O(@i$h(Y^B|%ZFquw)a92PuQu9 zSS0fFr{&mEFE$Yj{6{9c&es?U$4Al6W6&EK=)bVg2e|aX8QY)__Ne;*99!%l-tbd~ z{;>yt@!jMfKmJjR?QZrrW66Wgacab?HE_*N zQYIv6XP}K;Aq@6%v?7a8ef*TlmG(P->Ei>3_8WQieLr><@kaU~x#fPOg)3)xLWjN) zI?rGE$MJWS1>I4m=r(fK9|0i1G(fJ@Tt&6lx^??~%{5nxca3k!HZg8MI_wO#oxUXX z5-`XFp0Tm)gt@cEw+xSZ%uW8-&C=Cp5E1kWIAea3;+lmMTH#eWFhK;Kr*5Pp=+)=B zNfVM6X>x#FSN<-Q7Qiv4bECd3M&BDOB;k}E>KMFGf0*RKAEfPcdm{zFzawCa zI5uv^EY&^9nl_hRZRt;OjJ@op!xQn`nBr1ma=w9Xn?zprZA(jT+%5pJE3&VDfmga1 z`6~{+AfY34@l|~Zbcg5)x=;N}gsD+nWS0IZu!fKf3t9!pK1K&ikpSnN1GyAhW@mB4 zzmI2wcO7UD3-F(SXOEDYTp?-fgeN^)zKXT*;ahQ!$YDgOP$*^>X@K1rL!>1G6cXpD zi!FG%rho?6oL36goOo7{FI%?M2K=pWeXD2VXlPE-%r1uB$swk66U-70^itspXK_TH zXFvNn&db0s4k^cTIGxFm(~@kCOFl(362Z;!DK=PUEb58jMGh8>(ysfIbw?8ubL1#*~b5IePY{S{%pRpjMLdF%mkP{{Kb3nm!9{D9Vof8~=wkGm%>c`}i^kos}je!^% z)(mctv*8O+{eld@<2*Z7Kh{6dB2BU`RZ(LJXEqI$ky)O%==cV99H4{nj2=vuaRWDIFD)OF5n4K=L!O1kWmEuo7BeXm@dTk| zko2)M_+?O?l~&hZzr>9eoWqfMYlRZDl#1RcPf|1_9bo`(FWW0Fz+r%q74S?5EL^zI z&h=kvdocsEKm5@TM?bjWhibfk={iv48B`GW&_Lm!7y2KHj5WMDG9T+@1vh#OJj+;) zXY@ELyl~1`K|nyySP6u_4+A!YRX2RUElK@6v$K(Ycs5|cLrl=tUCC2|Y-Q+| zWT?95!q4i7E7kFWZvHA%whTavOVM7s&-Pk6^F<4J&?8p15=h4c!vLBItY_!ck4e!r zxS+m5Qu3i_oSRva69Mun6}FUAz(8K$N1v8+q#`T52~Iq%>u@l5@6H#z>K|M8y%0c2 z;hi>enL5Z0BFZ+v4@n<*MM07&XJa5V`pp=^HyCvZ^{Mpoo>NIJ#wPHQExg1okR9s|5=R{U zAC^6wf#a52bnKlb6RLxS9bqtO$r61NMxEsFitI!KKozKKrdDyRh^IYeMJGo&%~l)I zmmv8X|I*c#y-hqZnEZ5~C)+!-2JeZwS`0wv15pBovZJ$32v}f4S0LkDbBo;Imt#N} z$iDq{2CoY{vQ$1lwz!Z8RK*jgEB`CrQRqhkS64m7JpE~DE4J7|AI8;6ui`fdGWq!% zwXbxfpapxtN>Gl-$Qc=3hPq#H;d{C}TdbnnTgN7_3X#>V8So2I_-6$-AzSgA-P1F4p(FP; zTY=rf?ov*3CMKL`iTp6^=kyut!igE6e)sZoGXHG6acnr>7U5XDzU-3*J?3Zw>HxkU zoedbbe0s(QJO^JzSRWcXc1LnnI`xY{c4(r5NXP^Lc8|pr$SfffA4aB#lBe#RB)Z?H z&Run4`uKvzl~`jBAN5KAOI}VwDkXI}>l&R<8qplMg2DR;t-&RVx4@5_C>wkPc2uyC zsiQa~c!w8@E*eG3M`*Ng4YC#+oGq*4sCE3GDVsulVBje2j>&Txdzm*5H%j>S1iKH|0pp$1s#7dpVj#oqjv;~!@(rvPg`SBi=)US_?LI_cOv+^} z^>eR|>iG1h&+z~gN33vU72ngtN0uN=3sBZod&i;?7OZfD3N%NSdMVu_{#V*9OF3dI z@RzXP1a?~Nq3>L|UOUEM-9`b2{-1sDj_Z8yi9yqjXW^hv3~X>@pc*MCbZpj5mrE}t z$%<}Cq1#jGy1J&Qkf{l7#}sF%*dJg!G(5V;-+b_a`!%?PJ*hNVbsryI{T|scP6}XB z7k}#}?U3={EU=6d`)UV+2;+gq$WyrTpVW;O?5fhEj73ykt)QeN0y=YDo##F)smGA; z+jms`!KU%? z;Iuzv2bhsILU{&PU5RcOhRKK~9r#5je(18LOFhx&+)4|N_;-X3pNQOQtF8RJ`1-}2 z@8(4Qp`KS+>K=g*+NHy38ubJ+ht=z|W$JugX4e_>tf<5W0Q8lAh>k_0;lUV9FDvE= z>`qQBIGk$~iO1I9@BIAdKXY49?E!LThXRwB?|Az= zd}JSs>eiFYn5bbahVLBISb^mnAs0Gd6GbTzTnM@%yU4Hf;wsrt{LE?I4w!WH4*Qaj za_J@C)u{Gf>HM;#sBC%*Uz~!0Pfhz>@PL5s6X$v$F9Mz>CMKMOT{|Tc$cH9m126nT zN8`r_8JOYO*C27)#Dp$VV#{y1VVV53m+E8l6COZk^5AOu()3}_AC9@&LPr%|bjihr z2b~?Yi{!KJuW>FkXSavk)Widwke%jx!~oyO9@9O5;LChV9v$g2excbm(nud&;%*4ju}{tSAjr8T2MnQg#6_ zRC(kH+~CrKCD$cWIi$*yiq-5i1PpYtg66&YNc4gQ3$z02RHajAL1}>N997~19u;bM z{GPZxGf+WzKphc?K~sJi^r~!z2v9@jYH7JLa~?Ow7stqW z#CUjCGQrqt%dN>E83=&sEuI}~h(&MU8&Shh7=w=-loxb$vL(_1xXH^SM~l>UK#VP+ z$1~F4QXHp_0KM7tS# zhpZTqV=Cf%QpU@;VB=!oG!xLx(zYQ+R+D42Sp~$36v~^>@eJOIbi5|JB;(Eja9oo^ z&Oy3qS)1=yd%vJpH&H!?RvuJQUKw@~wUnS5LXZK}*}+Rl3#7 zITS^w8R*3s;Tsm0Y3I*Wdei^_KmbWZK~%@~JM1XOb00UBd?;|wJ@)jsFs{--d^ec| zjlxG`Vsgic(bItE!Mlz|;dBa-NZbq!1kac)J!vGPqYt#Q{DlTd*a0)_L>EXJe2(Db z-AXA)pvI{-f<^|qlL248+i{Bqg;)*S>kH0Qhr9u22i*D_Z0NGbLGU1=>e5s^V}GJI zK?ob%5yEq?v(Q3ZZ?~PuY5l`{;PJ;R$zm7+4-BNs8=RNYeYWkE-3>L$A;*k(!f)@r zPq?LD+Fe&P21+DQZHwb3l{4iN{JN5PKwHNT85?1ZO66()$fOV1mC`UN#R?zf#{`%M zSByBcl+=n&%h~XY4pBpyI8XmeOeZH-v`|7_BNckX;0%ubefK@;$-j~_q9K0EEw&0J z6qrL+HB(pkHq?hc^kF--<}E0WK- z>nE@Tv_%9Cz8-@NtnlPq=>v7#4!bCwy8*zS5m@PtEg0&^D)|o_GebZ|=qUq`d^aX> z_o<7_B9Gu*sr=7==9WI2nfIZ>Nxi#}yYK4Qq;t>Jic?R17QIRD1Gt1x zU9`7ryO1U_B%;!gEAe$#Z@3z67ZC_ar#y~_n#6bM4KKBYw3uHei9i4OlhsbK+g0!2 z2m7llxv_N|KZpJ4;TQoR#;6VCa58*nDg=*Q*gIf`vico|XFDr=_@d|N8#6lWkXw?XFMV7fhcU(T&WZXY9d7a(o^Dz&&-I`ya{B4d^zAV11YzYTc7h#aFV=Bf z4Dei`V+59h6pKrM;@jfI!D1oVTruFWNJz2v_Wz%*R*A1#n_m?q9= zcQo|{0$Nr`aa~A73=rOn&noAX$q*O$@v}Ct&&cs_^jjVLN_JH8*=nmT6SvxLO0Bnr zp~6HJ8m>gQ&_7m!dXsCkz?`U*Dyz~`ms^&)23zUc5S~g{kNC^cx4?wnO1p15E zJg3t$ek!{|@u^*2mZxwR0_R%uPxu+)heL34VMCeOO-Y z9--QKKa@Q6U|-b8ddRf#hVR7v4{_x;8H;$0PU^~S3+M-aACn*WuOHX9?)a8T*JlK} z@=|y2)}ZUmnemEP1hj1Fve6|MbL{BLJ?ViRI_RL6S^j69d6wEQeJcw8Q~_?wcjI`} z?`VPoTjtP6gD!Svb(6IN-XQ~8&4YjCFUVFiE>OWdOFm4^pZC4+&gVG##HmqgUg%ECX=ZHx^fftBf+tTnlX-`I@sHEe<`9H?9 zWwS<}OJ0%RB$k`>Qg@yV&)ES&OD@4s#y+Y^f=R(E8Yr%p8Tg|S!-(Q^vVxNV1oVTD zJc6S_w?lBSFW zTQKbi>3uaqtTKqxs&28~!w(-vXJ8A%;7UnWF<^cG4w?QDJSucCM|55~A4kj3sBSc4 zmR50XX6GB9mF(MXyY1+ZLl1Ed|0oj9qok#(JS!Ib$fNxUxU(b`(2~ZH4ZnzTGQ(89 zKu-$z;@n6Aju4JMvf<;4taf~Z&Y-kR1dE&@K#+_!%9MD&42{y6l(Q2lj&!7|zZS1c zpjJA-l19(sD}zVcil)gU$Ob0P+g6&HJ>pGo@?Zu!X{h>1UjkeP%&!9-$fVIbKwD`+ zGtEYPshk$dfK?VaFm!&(u^=yMhZ9*w85)6C!T46=IoyUrC}}xNROQY!@QPaTp#jIG zOP6}3=X2)F@k~1dkv8^%LxW2^4Uvyb&`uCDM%^+|;nQ)ANYe-vl2=n1r3F84bR`lY z1Ar?5Llb~b(_-^VX;}S2;20()PFC(HD22!{U;>|)e%0VL;E5_!x`r~6X7D_8@C;~6 zU-;>)n&f7qX!J+3wF)&A-%65Y7SR{6<#mdcbqYvuRN7weVbYk<_&4 z3J1}K(405$o_OpME0UOK;|x$5XBt?_lDyS9B3&ADVWESvTzD<9K&!ph4>#K19k?p!{yC}sB#f7WI$uTSgT-s>{KZMoS0`F&m-sCyHI4S zYVr}D1z@Z`hcbSlu>UQdBNgIXIqC)J%o5QKiVKr|D!U0@R_MVuTXDV1K;>yV7@!cZ zocWI)^GzKl;bv0t6(;L;atX5u9JzPiX7XcdW5~1Ig<(A&_WxIUXix5g%GS@IIWInfNA<@ z|AqTo?=HIN+zbYZKg#gxYp&Aw7xvKv$>#cg&`rvlPMYB$PXS|~n<6q~fGhaX^*Ya! z<48sx%0EYsXqDh*o4B(>$CR+#V$w2AeI%?q3%Pw`@bIC|&Jzy_f(`)bw zn3QvaVR8i;df+oM3g2K)Nw6d5Y9CdyxsJPH^(pB(+Y1o=XDfNveklR(ZBw+fhvWMA z<5;$Rw2l9rZ-2X11|H;Zh%vb7V?hK1xX1c?={0q)a9-8Pt}0mU;M=z{hcoR9*PT9tGw%nZ@6(>#ERuB zOkve=+X1CyqOhCbx3C%jh#{av1~@Feyc+(J8d^~UCO_ze!aK*AEm^YIgB8F*wsZ;! z?yL$=bmj5U#KeSn`3t`bwqB~aYb8{58a(7j&+zHRA@CdJhSNU@d5EMC!d8?{@p=J| z=2^$FXi|gnVF1qhCp;vG%(&&Aiv{C412VuTru{;jZmVNUEc6s_Nu`64<4UJk3`tyMj)8+QcXn;)M6$ zQUc4^35VqxZta60Ut~m<<{#HH{NI1y1EcSJ`#WAt!nZ)!8NiV`r=R|HPmd-^!mm>`0PLX>CgP}TRz&&F{lhm zu@I(&!h{E_saXwAdVD4ZH)=x7c166p9*dBf@+Ys8-N261=U@<))zaSOC#bxGU49(RiXVng29Hzm9L{?la~J(hDXRXf|Hfj&4c+(FPGoGO z0RmArLDV=ZAIjL=RNvnxJ73Am2{eK&!>?d{~n_k1_B&-QVovn;C}J z{I5LdS8(t}`D0LzMGsZqjY6`Bj`0Lx`AzLxy$*)rNXR)5Y_gfR(s`GMV2{}_m4$IO zEG?U|4`U%9&&0djDxuSL56*||$3lDT;MZ4Ey1#C$T{%)#1KDrN+s0!^kyDRa}XitF=V3nJw0Oz+0N+(fw zI!}C3DNeA*(za)O8_Fs&(S)S%@!e0#ZCmxfIU3jPo)Tei`Gy<)7Tzyjv>1}ftSdwY zL#i4wR!l2HXt9p#IW!UzyeT{AYcNa?&>HY0^|6M_mMt4iOiZ|r+E!3k!+^)Qs0ZF* zmj=`A<|7Y3s)_RNs-L;Pzg@xtjs*+$lP$VYw&*8HC--)VAMz^DVLs z*?mR=>$9%l@IBIA_P;gCE z&ixpS+HY`zh(JBl#eQZdx<-qha|g^8=S=*xH>A-mWty0zq#P)FpidJH%Ns_WNQt4- zv=+bsaybKCj{vrg>2{@#QKNrEV0?@3z1cI zNI^(%yY)8r!Cv&DeHF9HN6@dMamh>NCmeS8n|wSLN3AYjz5?KGGZ+`(IIJzz9^HB8 zU9O|(6d`4=bnb(|zXjlTmQ+{Hi8sl~Dd_D<7uqghv9N-=&LSP&(zoLqHoI%WrUBI@ zi_xf)3lCW6{`Ze`jF)vo`0=S`uRB|Ha$Ao-u=pX9f+=UxRj6`L-o%!ErHsIq^w1N3 zg_{PU!9te&qYkiWfSnik9@r{&zoFMML-ttE8^+GytrM5Zu|W2b4Tmpz4<-E3pJhyq zkFRg8@lX5(V0LZ0a6lxJp3(jA0I0$=CC@;&!f+)uLHC_*6Ah<*FuY0S+;TZl(&pEo zojbt!EqM=N2KqS9mVMC_KuK2AAVU}0?^({||0DAp!v0X6k#D5D8qX+^WzeK0o;?&3 z88qp@45?5~(($M(;^asTwrWxM7|m>-O0s}V9)l=c1^|q}_pcM@89aQGfe&@!K(|<< zrbAU{wJlXect|V5+^IM0th%`4c6~5WFt*njj(ijxCFY}PYzf;y&xnJSEz5K+AI=&B zSge3#Ac^h2I0i4*3NH+34F+NCs^SXOASf0BkxdcWZfY=O+4a}EBGWjsvY&zD?YEmh z!eM`gI^zUrj5xs3?mKvSk1Q}|9M#o1?;TR`TZlkQY?oi~RH|Jy6D}ISrJ{?#$7NX+ z0Q@;~o-;b?sH4>Jn(qdQ_X9A35$MoZFM?IS`Y+If03V`7j6s@}uR*9p$=mZxcDDFZ ze%tD-f69yr3O*iq^fAYbCg#qy5hNdJs{_juamX+*+4{b&I^gSBUitojQ`o6sHQ4vR zf4#er*meuuH!6O;cq2L_ESLjU9M>J@6;SVo#BWFDr@EqP#(!myu(#4Awjjq+;$b8k;1q&9av#oPb)iK3EU{Ga& z>NcxPacDf5+i?+6`4}Qc&AjF{uhj=xcXU~VTm9;P=?&RR3dL((Ba!|o64bNHHTn9t zDm@#6J_bFZgTT4{I3BDv-E)sUBqz@I&5?>6*R+r5H6Qy4_06 z@7hmM5GX_{W-=^2yIgoHJw%TEi_l9J#d-0|mC&T8 zJ2*jKrm17M-0c|7{QT{kiBbFpdf}?@ zS$MW=EcJj8Obvp{fM){ueOJUOjyh{a6z>cyo_F4PUhHttfiE2`Tp&E!_P*|V)csl7 zX|RC@wX>ti+>DhoIM4*@FlCC5#Xxsrg9{n|P#+#;Rn)#O-q*({Y`DQw%?JM2Qzh@Y z^XA$vWbjdVlxGL|MBB{W#yZ29$urd6vCaMx*#|o7tWv~&!h_j^5CuA#*j7G-_|{{O z^=k0;rb#7Fp;4Kv=ZYggfU1CbtFvm z$?rwdmq*eTnJ(oLybE>A5#RXX1E(+AcOUO6LO#eC-*WC;^mu#ACwzwGHS!F14Zh_| z!uAa9v~Sfu(54-B_~E9BV=R6vJI>B0By@*5&IAUE7^p-)@QsdD*|1ZPV5v%;gy70O zzfFTB1NoFHS9B4X_iw74$X)qZ@T5U)rRSKCr$~>Tr&s`q3KczjK;M$#quKaR_zBcK z>MT0v2`JggMj8nGo-}+j&sW)fd2h(g+J?{p$Z1&niof zhh*{1t~>8CdXelTi?*<#*d#tS%K75>TYN0HF*KkQ$jCbwctKq%fq>rc{JKhB6*m-AR&5m)qeux3mfee)aN)RA0gyT9ewavvwRB++d(|E zv(Rpqbd_K^H-Yu=xC4%^V%AG`RJS$I!wgP*N6cbpJFb-WxlmU>0|fS&N7<-PXa+dCdF`{`w} z{{jS01H1-~G#bLtK&f;rfwl|%r%hg0 zx=bIFWAvWBsg41n^VtILnF!}QkoZ`CsfBmQnQ!LtjSx-<00+2fn=ZQeBA3mc;`7Dw z-&o+*`N#6z_#W1CcYJRA3g;xRi4L*c3s_?G%VXGV6y?EHT2GdzE zvxoYz_iGpO-S^xr7BomNfBSOnqP#|vAkW=lhtaEE`3jE*uh%9N*rKyr^ROFOJKTTZjrH`G{ zmo^TyFPtVYZ{A#wNpjpXfO>e`t%>I(G+vY8yRrO388``$^}l2Yg^BO!Z&37xyF4Wg zbtLtq^7Uy;61-6`f|kD!a4q4rjFZbbNu98xF-cp7RvG=|#2p~>!P6g$XV@S-G0&lT zHJ(Gv7|$#dXu@g0TcWPg7^6Bf>d@0TU}RY_!paex8UIlIB)|zA{~;}2^8t-R*jRMkqr>4oCB|eW>}O9Gvs`?;w9Q@ zf74CN#pit<&|qcw>8GFW2CQbF3tkZh^xzq}^SI46+nQH8nGAk;rHK+F4~|o#q1k)y zy%hg04-zxe%w!N{PlxZs6HoM{#PoGCuxZ|&fM<)N$t2w6A-d7eDmS4SWb$P7@Rz>y zr4bWRhyBH2b_}mpCmBP(aN)wy?z`>ok8JT#yE-RdLvCgtSycH`|H_UP9cwi=< z&L@pJt8mOP@byoCc5>uUFwx6#eyrvrRDMP)lg$8F>{+TArwvYqF2l#&Wv!B~G77p84;bfBe-6x#j$+b&0Soog5 zevgiu3J+%1!cs0POK}O5yv?t=Fi;RlhRC3VwbMd2aIvtCx_B)7YRS03S!HZ_u#EM(%NZ*NpdA_ z>7mQ1+cT?gIlJ|cS0CbmJw8Z`ec%Y8%P+soA9V8slXRIZIBxDFG@KAqZH6tNcxJ-W z!4*~5^ho^+EgdPop+5UXau^mn_|7`>Y&-RDeB&GKc++uMAe+ukpzo-CJo=bpLWlB$ z2H0olV}-PNFFo);cR2ZYCr5eExnm-YLFM;<-~%3bYwR2A?z_K0ivk|MG9jA@pdpkeSB;ihKbLp&BM*{fx4JV&`^5|XCufO`M zzmg9z$L$TU>Fm|wiog52zl)woXq02MucRA>u1sN|b*T6j3ATt2&c06PLciy)|62aU zIqHz*+-fG7I3Jj{ADXeL4&s+`hCg;Ru=1b97|_isC?-`z2>%_o$TB{|yEWha?k3|U zlCcKmn8-oK%a^b4;3a4L0_PR4c%@fz@u5aOMrWRRrtK^8Ve)WK9fQO-Ko}rq(34;m z;A>4hBP7aMX&Sp^8%@leYx_dIrsKNbelKwwcFsBHsGgrC9#l7!iFO~~m3Dv+#Zq@U zB8rJHR=MLN(HTT1K=$5!B=NcWy>wLu>3#tp%1FRprdEW zB)GJD(3l^KhbPDLhIiG9_(l7PU8IgqA1zq0z>AqEH;$s9u8Xnw$e>aDbWO0poB1mk zx{{v&9^UaGY$ms`5m#tp{%YA8;IXoDGfkSk>Q%3lUwV)0FPWe*5RxBQg@|%aXjpww zdeL^X7QCGH<Smh@$17jufw6DtL#hm@*yoj9s6o|~p(IC}(c!4N zRDNcA!3DeuX_rRwd-wJP6@!l}RxH=f*^32>zDx30?z+AIf%{#Ts5h(_Kkc;BbjJM+ zvJvcJ2+#)FIItC)sC_))gm+1X^ISLHDgWdV?F#A$ZDdux@_PVRFios}NK@?}^i^5a zKs?XvIQr~KCykyZ{o(`O=>NZ{4P)m9vSBwF=ZCYSjC>cV&7(YN^RRo^fRBFkqodp8 zV=$9V z9RqC)sBpZWkkNR#pp{Y93W8y3nQriekWNzpz>xiiGi{=zxhb%;Kt^K#WWo2`sJ^D)onV9 z(ZBmETcEkTgXQNoG$!YvS4Q zdS5w;ubnk{#pE@E=f6;0y+TK}VV}*9e$bETj3nOaowN*Ct>To00XpR}v^m^6C_ONF z;+o$|sYhT5C^&3uBvV!%k{b-dP$kOn zO;v+I1n-as6M5IlU&a@Dn|63|9Pe{AxXB~~I{;p!iT~%QubB!KfRO-HD+myRJEbdm>N>f+oLxV(-}F(wCcp8p!w$1A_I0(te47a$jL8`Wm+1#%3prwnVEhff z+cwAMMcIc$6~#OaxanEy;;ZyX<<#=yu(#Mc>8;Xhc|heY{mR-^%faXZo?`WcdqY<$)d?%9Qr(Cy0AT%Nq{9}%uIz@d$+Qt*q|6(kH1t0LW zm3-^nv_OY%TK>Zo|DgI=btUBwyc9^MnZmwio@oymn8#jlq$u_opMn8Bb_G zjPJYeUVqnwk95;_<*2TQWc!#v*k;>pM*sRR|Eg8<NNl(mH+ zjZ^D3w(fRKVt-%d{i;{K(vxvpi)SXZ(aY=Q)84F)wI6iQ%OY3tGgJM8E3f>O_3+?> z4_5#Cog>QNjyvwuf`K`%lWr4FJw>o@b)OAN9H38suJ0Asy$X$fga_nS_Sih7+<4zg z+DYB#>JW@{T=7>&JF3t0@|XXa>fCG{H+Qj*q1!}#sU6g3Wpd_y|MPv0OZ8B>HlZPN zK!GkG+fzj<9+|PD{u^3I@ml$;?|%1tJb8(%*3kqI{VBfJvPg?xD64gZ?zN?;)AQwwby0ChG}{lhwzeOP4;=%Zy_Z)9YEEy0;<%G?v! z;Zb9rGq@S}WRM(VniZgpua+rv4k2{x_rSPwN%gomvS30TkR7!elidmo_T$vxNUQK$J6pZtUk=0Ptz$VRl_MGBOff-ca>3fhJHFHD?%nGwbC z(iq~t64bysSoGGJ?T62DPEn6%H{aD?rQ_#|=?NOy*Re41WCMOT@bpOJ2wg<4&jNK@GS* zR|6r;dOspZ8eQRd8#;M3nsJ_i)DUrTDCByW#B)o~U6=@?!-c~^Lzh4qMNU8>Fwuq6 z`VpNw%mfINcrVvLHYq8)bI&_>bg~>LpARV>D&W*m{*8NVdR2!XNsukP}lA^chD1jX^{`jT_C@4qraW*=57?7q@k1V{BPxgY9a$nbg z5QF>GVYWcP^#nY-NR2fTeDqO$^i1@i6P4YsC;ue5I)5|uVd0BMAJ-YxG^#KAvzO@{ z)|Z+-^5?^KKaaf-#9;%*>hu@C_$9DtePKYAL8MDAy~G`&M!E+f&OiVAj(fxF-(UyV z1M$j;9GFBn?X)l3=JbwpSVwl~HaqvIU!=!bSgC)&PbyuSZaZpCKaFSdxWN;EyHvj@ zFX|NB6+CeAfobX}c3s_5LnR&_36%HY`lx9g$pnoIyqtde*9_l|u+jx>Nn?_38HLDj$4Aj+jtwF&bp@Rzl;~&zOG;f_y$|uliejVt=V%gpV%~%YyK%PZ zgx$FO#?hxf`6;iMVbFpP<(3V@Ifu3nYXI`7w;b&OLk5Oulh6lvVnFjAj@}d9oos}W zN&Ja96DE@S1%KzM6a7tf7#T3ENh!Mgv?Y`mx^UouFZBR&|IH6pncn8rMA!}fQO?8x z7d><+o<$e!GUf81ZAG>_->t#>&wu`8e}tZi8+KZe?!0r)(_q+VHL>_!mlurB z%+410M{ntXaU8+{2jmzOXrVI!tjXn!%JIDibcOoLU;yFjtFN)H(Rr@2XSMB@HFyf` ze3+O)`cB45#R_4Li;Es-VaXCrkl^dQQtb)>S)XF*dET0D8`e;bfUZlLdE5pd|gS%V2o=4K~NvO>d6D^_TA_cunb z(kg8Hz8t`yvXmUo(qsfS-L^uDV&H{5(D{`we_5T})0JLFx@k~un*NrnUVQFzpBo+d z<~M60!EXNJtp79AK73gntQYL@0?Xb<13?1J2qqI*(9Rj!Lm8t_?5JYkqHKjJA22$& z^{Y;zyih3niw@Dw9VVNHP$&}y+nL1SqpIk2l?nBXk2s#HvZ7sqCUg_|eEj1dw~w2T zoZi{#7q}Wq(aIU-v4KqZ)ubQ(!}Zb+@Q}7T3p^lO><0eJp@+T(a1JY0+$gM*KKvXRxCJt1P_|T@kiN zS`iBU_(#!EUn>t6I2b*%n8Q-vPpY#A4h6cSz zHm3G4;F*O;e7g)=a>yZvdO#4_p%;`Xy2l^(Bu6x1JNmX0jNwN&VupL_C_VsijMn%< z8#cY#zhT*5e%a-tOEln09{5SdlozsKqWX5(XLhnNaGH?!?Ln91Gnaz#@I#N-uXvQU zMf_3x9j$$){;mUO2!=N-XX}pu+@+mGloh*-Osn#tv$w0fKJ%GRdlAUIxpO@cjz2+P z51D-U!yg_UEnlA|-DEAQqGT_+;f}oR{rgB~hdY zUs_J|m_GQ@WlKjB6BGX96(6+!g^tK3o3knt{yGaFSE?+)lz#V$|mQw}AkfqG@j|U&)zr!QR{>|M54!xmkTSd>Q#es*ik7p8h#$h%24}iXRM& zU9>QT!FK|S0I$97+Rh#$XZl_%WqW8d1EUqQc;Q$|U_cKz(EHnOze5W?PV%B6;4)B1 z-|^eu`u6Bcr+vx0n2`ha#rzv{aX&TBeUeUj#fzwsFz{>aKZ=%;b)b-|@vI2^u&xUFo`l>~GMbEZPg&fnk7lzLCU7&-u9d4=%iLbfelw z%7NhaR9C204^<0e&z66>zIWoVPzE2IdJCVx2Nt|{Jc<{5WZQO)PvlL#A96W~X93~J zWOfnaPqOfZNu7R?OE8pfgP$Y4KCeOg4ODNKJmat0ZwB$fy11CAy7m^teF11cdEz##jBF z5z$2k+IGg`KJ=jvjgCC>NZUtzm+G^!*pyn)rWRJh@u|>|6lsz zmxOYa+jvyo{)w~0vEkn8_!NhcG6aQM-G4TqUxW4meg7~4^yvpAMz9p z9740Rx+|O0y{jao>hh7Ng#nH2)-SsImcM&0rUvC)poSS+HbvE4AoM(wy1nydD&h<= zKi%sdUbUzH9-d9b(MKP>ij{pRYAQ#H1Y-x0pky#8AKuN(Hv?#RHodxsPABe&O&s}& z0$!lCw7T$)4k#=5ScT6YP97^wIkt#S3CGGTT9l4Gm3?wRUl9gQFyBmIR+Y-YYQ9C+ zUFSxW%0@ux=gpg^O0}~(ck6gH=rz||ZG+2Jt7qxsbvNJi8{xgh1JIjp`V5~f&IAU| z2oB}Yx{_}m@+4TMFDHCWI}eKi;j z82m6G!|H0vhO)crD(G6|K?05}gLj^h{tyn6EpwFzxt6%lG8$keR^)eB$%;l~u#qO! zfXPZ2jxM@Gon$)8G~E6`wG42jZzSe2h^*VXj_I~!K!=KQramFxGTvkG+5=7j&hE1` z`L^vg+jv#y1HXH4bkmK?ecTZ=)eZn>QF@N#K*l(?*Sc;%i2|2NJP&E4B^_w6?@OMQ z&T#6d!DAqRBe^J_tyNFxL@twKMEydSsTa`5_I&CE12%N%tG-fBY^`Mn0*(!OJEr^6 zfpt}9SZ%^;G1H=-hkp04SHBL);hvojteoLPWKY}pX<|!dt^rz{HRO%X<4i?chCD|^ z#dE8JZ%v`mB)Gc(albc{6$4xfbR2`cgU5^>Sz5R~c+(}2*;EDPIpKsU7K_JmGUTkbZRkTVY0Obp^XAQMLXOhQ7_$w*pGW=qaly(eGPtlaDgJ zb-*Psc86deu)UjZ`gHO2R8N}F=3V>i>%6nV9edCY17#$A;5f5mk2`j>&Ae@_6Lj`t zlU%hsvjL5?Ev&tYKCeNy^^&ru{iQ>My&4AE3G{~J{P-{_K2ilbyA&kl*x3r{`b{g; zPHNRF?aff+p30{}$O7j_s14CfOs$Ax-PZpL>BO{pUb#$@hHMuC!f4+~yPNWK?S*p5qm*h8Amz{vJmravz%c|mGpg!KN z35XdO0f)Yvss9^ogkL(}z7_r_{fg_P$LyLR6hC!EhCrC=og=6CL3Z>PhKyoESgkIh z+HdD*4a$ysv}Cc)pBJ2>7(Jry;6t<1gO#q;R^dllx3rsdV;y11YFhjo+M{cKeXZKo zhddBg^bhGCBXy9VZtGf$lCXaqt4Moum)iQ}%U5`}BlV*67+SG86BB7WSI7pJJt}9P`Quqtx!B@qm&`!|qF(|`ADRhPSfBxtH z{yOqA8>>OQ;^pZF4ycKOH;ZR@SSp7eVDXbvlUrJu-S ziF}M@TJg=t+@<{LKg;)!Z$P_ttNO9l?dCTjgB@iH8T4Y8QOYHK!;LrDc(nWT^9`a~ z#Pcs?>zM@G@TnWgciC1t@UZ;g#m*};+%*9BSlBE48`^B-#$pNj-^iJP(#bkIr2wYj zxkZied!8k@^w9~CsuoDmFV`Qw3l73GUAIxaT5r8|W$Ula>RGWfC0&C^`e{#O$$_^H@m%9;gcEd1jn3MTW=n|d)<>&(T2cH{XZ?*QcAw^!;2>9m@*)ayg5rfO5Bj5ru zJN_bpX)Z^6IF3;2#t_!TgqSIwu}=)>zWaoCYf|^4USNvfwzh!Z@${!}D&I2om@x(x zq~M3%a*OP)=%TJ8AAD&1X+yBQ4rvbIL z(3SHbQH>u`c1sp7_CzM-P1({fW0K)+CMMNSB)-U|K6BE-oH-d6V2ty3zk5*nf4lXD zMQl=~s@}m^ne|k+b**wHVZ~va*sV(6kew2=L+n&$0l{;gGiS=N7x-Zu6kEl(4(%*E zooMUun;@tr6ADj=YrjOcwx!X)x8Kr9`fb1}p9J~i-=drJg&5Csn_x`(S%VD=|FcKit3S2Pw)mCmvudF( z`cA#4?XP-Ype*pU@Jv6b?-TUp)8(IhQv#bDuji5>uhx=mik!~uOjG5XtlPsh!}|^} zk$(!Frzn>{CeOu7$ZvMrO!fViX_)}ISp#l-fSIKFtDJhGL(PByjTgl6p*)-+)eWch z42&45EL`iJ6b??SI~aBd=amjc%!yO>nYOu6W_O!w)Tj zL9ULjM_D10bAL%oMni3a#8JVqheffaD``2OuXQLChm-S|I!ZWv9_$49AkbI>c-HI; zpfcddpc0*A{(y;GahNz0__$-=IyyotC7E?S^^{YM51JZbhV^928Mu#XB|h{*w;2Q$ z!HnuUiDxl1dX(~#oZ$@^$Qv1W6}9rsl#G!;PZt35AwC+-1o0(9iNlE#Lw-FbPeV>Q zE)H_e_l8JnV&!C}J{%98zuZQq@o|C?N*&dxi%t4pQ=7&s*sOJtIuk=U9*qt5G z2Yyz4(*U`g^!|x>W;IRfn|M+=!*fEz3r~-*+KDDa&X$m3rl?zeAd^#;v*p zeK^cGq|`HaxQYS4C13J((SFoV<2mPQTGGw|A=W*;w;m%b0{Ili;V1%Su?!_EmwmRu zQ^(+&?3AZzgFnT8da-II7CE%pr=vTFr~lBy)s&=UK5@LXj#a~AeHwumCkX!<4+*BS`b9vxc^~8fGEgkQ%vybRKA6N$;bTS~t zE)Se2b`?Sk@`xfhamGA82;~ z3-(Kw9=y{Gd4@*l2G>g2G0RPIwH*^)Y#8qXB=s5Hri0_M*E^R9bqJo6zMRE}mT`$9lB;=K&SqdjG+OTwhMGfu)mF_*jhP-!UG+p6UdBU zofQD`1CIbNbkK2#yL!-GKKdv-m!b>6rqe@2^iR+0U~eIa456`f3?HWGLMLdWXe&sc z)M`(#LHd`nmLAs&-8`n9FX$6=VW*)vfg2L0J+fUEE;I+b#6%yuZT(XmX(5ktMYi6x zqI;+SH|dZ|0|^^lK*n?qigveWf=?OFZ1uS#Sri~I0x+@H$RhTLZ)jwoy^+-6;0C%F zoM#enGj-UGI_fQ+ln4)`2p^`g(HFdWsB-R-C2fji&3+TfDVIl8_V|F7LE!S3#ka`9XKdM?&Fh`79h<&P#%;Ud~;tZdQ~_806+jqL_t)1N4Mh( zbn+4`hgL3+ix>Q>3cN)hySioRq^^(#9bD8zp4j zq6UChDE1nSJht1Us0z}($jxN`n8fg%N%a7+e=HdTf<-PRjsQ*_rHq}gwN+Hc$F*vF zNI&TC&n2t;YUJ?Y)yH9jWIh0K|t)M6%y1{NEN92y4 zOQl-?S<_?P;%C|pgWa-AGW%_fxhq=g|8OZUX{{ z$LKE!Ki%83t%_{H?TFstcfcq0%yi05cKSlv4xZ9bH$|cAxe$0_L09}5Y%VxyBmUPv z|Fd^QAFhwz`sh9J4s5qEqSb-K3JrW1_k(`c!ZRWpD`y}OC)g^jciv=e;KW_&0Lf3N!Z z=n@qzTy!M)Q9mLkw|P_ViNhbP`se{W#l^=|+ai8xTd+Uacx)hg+X=1Rkl!{Rc%aj@ zv&Rh?@hjycfwQmMWYC||6b#o3`7kZoYQ=XW@dp3}9?~ES7MdV)2Gy&*Oh)Bi3(vqw zNIKu^7JZ@qO*szH_<-0dXRg?9{3CP=+vav`(8o)*aO3vG`mXX){US7VHE&53`ElQc zBDjl8%8sN#M&Al(XrcZJk7R-Eplx*@x8b&|gk%T@-wmDU%Fjd$dA57%azigY{?z%$ zY10{ZgTKx{28IZGw94Q0E=&zbFLFe#@KNVP8JJn{^1k=I&;G;-?>@nOnQoj&V2Wq% ziWh;f?T(KjT2w~pnEevzPo?8z1bj5Noo)|%id?@`zSt(-SKVzGEja8CW$riwO`iyv zhp^~X$!WL4cXzjsEq6|Ek?a zUyKh(PEbOMgKmf*w79}obn%LD9c1mXMc2E?Ft$Z@*KKPZVfp!2}L|sBh$H!jaKRW5}%_$$gBAT?i z-xP{gtAC=WFK1KM5shT9VfMAuM%9ExG1tjV?Xl@n_94%%gSKDDGyGAe=mc$XA5wqu z-DrPi%qaOM#oEf5I{rB2qI~pQ(QWV|!?Y2qQLPZ##cHx9o;&6nla(ir6fQMXmj*Oa z?K#O^()peQ3gd7TL4JtnUH~_`==6#o(`^!VY3o+`1;_FslLH9DF;Vyapr9x;p9@tQvAMT4FEV8+zNqL1Bk>n#Sp03svI~eGP6>69J(lu2hC@v z@xv$(R)-U(DLiLzwuD z24?#7b)3sT03fr&_@J>3qO9&Q#~kCWXus4}K~~GNGJV4h^|8C>J>N%8+;GFPZ1GoP zJOCw#L!N_SyquA3%hTv)^?;cg0_qe+k&}4#pq=Ce8#Bawcu%?DtT~{IB?A&Ro>T5) z0`R+O^bM3KQY9+7?Q(X*B`iublU2#X0I1)S=PtYQLLyEBGwXfJ5T28+QPk2R3v>}D zl{-X+JB#kQ{+VaJ;blt@_Gqs3(vx(=q?P)83zpt z0cHHv00BplPsFnu-`0Uoofffz=W;P#93gFMrEZ$%Mg|0R^hXyt$5<8FJWP`_MIOZE z<4-Dimj^U@u$%{=%;=EkWGJ4IeL8&bygE%CiNGX`=>WV2ZZ%!hyXl%8!a=D-b*^(Vw_n3BVI3&Sh!4%G$#1yEd9Kuy%IbDj z*or0+I&q88WoUnS=d?|?>5Q#wyh^D5WTnig&(WKbR|Ym)iY_f2xm-+Fa2f_L^2l8Q z_ASvukwN=WbBLTa8TiE>uj_$;=zYB*A7uegI786rV5CV^czK214tcJD_Q+A`_1{~z zl{hv`ne@Lw3hXu6oJl+*Oa2J%9JB_g+A8QtIgRUfy(gcNcv3&~bs2bNnQ`UY7OwNM zOI_#)j=TU=HV55yST=;4!Vl7(M8j!h`CY?HUbh|Vs&j~)ZMqH4YFkK;&Xf(KMWcC;*pQvRc((o(Qsplip@PAo=?ps1wg`{QUAi1O z3Krl9N@tr6a{aGp?h9U(GcnxbyUm_~?*`l*0&)iXB8mCK6O#C>IsC!)xeSJo^ksJ1k(DCf2#7yZ!=oM|t?2Z>EruspUpzL|> zX)qG&Yfvc6vsS31@-o9IEnCsg}m+nWrMvg%Fq z1sZziX&Hf8ll%E9)~pfwcZEr6g=}zFLiP5(3ftIc*;!kP%x50FDimWj^roNh&->8x!!ZkXQ1w(mfkNL+Mtfj7~?KUHz(vyQ>$4{szu9JCY zGGW7wHuUO!29!5>`X*XXcZgTSb3`UP!OEr?x&&t0gvq$T$&KRiC2R37xV-R>)B~O! z=bhZ7AfR6cp!y|#bOK2E#|?uZ^y7-``nH^^0Rlt?6NaC|WH!7fR8@^^bUFh*c6&!z zKr`c8d}E7m0w0z8_+pX*`!Mn#Q%1vxTNS@f{%403u60 z&Xf(Dp?-Yg;jrf!Qjz*BY>$v57ZxE@-LyP}+w7BAVZ5AqM?MAraHF6MJ;}}PwnV*; zqc#~^G3D5c0O)`D5RXeXw5MHwpblTknX+)uyVC8xoLlmihU|=OSm3&^tl$K3Z;yFi zooDOfz~+~o9Rp@CDa1{Id@N7V)$xM!sDr_cb z_@>I)`M{-r(vC)WVv&TsWl&r}+bx=eKoTGjf_s4A?hq_MaCdiimqCNu;BJGvyF+jo zoFKuS!C@F&hQoVq-Kww7ee0fIUAuO5*KXUrdiCmOX=qHEa{Z>7kS~?(%6+kt9Fwp1YKBvaO$kVnk@NHZLI<4;pcX}Xr}^w_)An=_nmdfg%z7? z2w=}~+_!Qgfh0mzWoc`rND_OTf>Bwb@u(Bx^J(!@?4DmstKuQKXw@lHIfC`h!@Xs_vff@%sa(Nlf9JBxnM zlb1Tvk@i@%{WS8o$WutqI-IFuHW{8!T{BBq2@-+3Cc;ah{I_-}S65ur0AQ&ZGbma7 z{aVTCU(hS_%#<98HUGih&t787`3}q&9*>dBcKdSC&4~p95rY zzwPyA&V$pxhdxjTT=L=ANgXj}+;srGHVM;>Oikp$#No8zpk0W&?ZFe z<84BZzoL=~f3=xAnm}NNv6%7lrTa?`7_gSIoj&apO4CBR5grSD!c+Xm?O*cv!-mQ{ zk)o_@2hu5?4ZVNpeXmE6&*Qg&W@hljjhVjchTS&bM{x8%+@8}zlEmkk64}bKdIi!g z#DdYPiD$(2=J*@fl15_-Vg$iK--rwbNJ&iv#rS%)s>X5=E~cS^vV$%g=)no!NlmRe z(sKe^mTkzh`aXIeQlo+BLmH04xb=8(1LOzL5A&jQ)@q7Zl8qeIxIFcAc!QGPa&@<0 zZ+u352?KDUh=SU1nG=)9>ip(kXq-o2ir|zQPx`YY<$DGt1Hu#}8EB_+p~}IqSK=@E z#6^Tx!;BB94P@^sz`Wt`Zy-6#(j5=YoW;q8uhc8n{4EDJURe-*Tq$fcx)9i5z_E4v znz9ha6xmP&>~AB;>+hyETqw!H zFgiq>qEXHF?D73fJDmj#`rVU@Ax^f}rIj`&$s7n##7Teu^L{vmxid4ouww4d$ugao z{DK{o0MG2x^+WYX-_$C%Ct?XSUlqX>ty6Cmocg!b(U9p02N`6x4LGYOQ`wst9#9fG zhV>ADNe?ysO}~LzZI;8UMt3tnP#t*A;vD>SM`w()`+AUhZzUS!dH`-KjZD(B2%LS8 zy+<8uGnxze<-6XL+8`{u4R97#m;5}{G`7yc zqwSp0qe;e|fpXAZkvxd((0`LznMOo8I4~bYN%`Uf?XUP%-?24|VM0`MmY@LAS6Aig ztpIU^)2nCGwRXtrN(QIXtpRx`GqWHm_Ec=`A{E&NX*E9!}GRX+_Nhc-y! z!j|_staA{mF-t?ut5r#}A~2$Yah)1j3{Bm`vjt&JPUG)oh0+V?0Hw?*sQslqCqDwY zb3RRpYZboVM&=Nq(G>54wX{i!7wLP-^WMo_V?Up!#}(EfIqqfV#_ zHf?&!$KFM+AubGn+KOG3e4W~>$1~&OR1!&Ja+U|1)?vXsnUzy#ESVVxoxVH{hI*2r z6u4Y?hIUq-_HObzKR0?Zk>S2cRu*z00?-b&={Aq1K(i)zlc<#lMn@koDH@V%g`htw z1_U2ZRA5DseQV9R1i$%xMrwQp-I4c97#E}+o@L|zi5x+6IqM2%)SW<#vsp7FHY)Mt zj70nADpoI^lZrtS$_rCOIy!^y55o;=m@?&|&Y%XIvPUI;nDZ*tMy3C?hQF2gms92D z`OWDYRRGuemgxZ?rd0w;C3I>U+_Z=Y zt;iu?@3zsrs9X6xr3Y(9e5ZnX7(Qn~+En)qxkqnIF0vwVJfmPn?IX-qoBSol2>XCH z=W>pOkEzL8^ZOfj8#Eu8-WGrQX-kidNgo2}Q)JeU>imp06(T+VbDMX;hLM11THA>q z_mGwZt3A_2xiZLa5|*_#mb_yOB@RpstlY16q?}D-+Fy~HN&%j&n{_A(j{PV-|03=i z0P*YM#vXo4i70BUFf0IQW(X1L4}*Mv`bqG!HGcPF7o#OPp~u={ znN{SBWGz1}nRjX=b>cO5sAn@?`>`S9hz_c|)kRy8M?G~#|Ih5-O;65YjAR`ci$JO; zLd2N`QcGd^c*86=Bi@N}Lg&L*LSXD?tpZlNR0S}BonJg-1}G!P08DQT(~)MUuts*! zA2H_VNN&AHZgy^9wGiHzK52dl%a8_PVpebg36!AomZ~ClA31tp!zU_eek!)tB_bRZ z=d~$G!yx1WgF%6JN2}kWT0c+l{hESi<*ejw<>4^K9}!-`{dOJiw4Ktr@0>Grug#!^ z$fyS;seVlL+WaG%`tgHXoTPF|}DuWts{&pE7rgU6ob~@6ghJb)OOdhP} ze>dPT-2vJJ3r_wDk8ouW>22319CCKR(h#a%xyE;$A=eH5;UA>)Q*|W`yd{m#ni9gu zJQ0Ud8`x261`&{LxhCwgG1!x8PKlVU_atxEHM^lP>JCS|R$M}*C`U?brK&%xyMs{FYo42q-Eo#LjZ37=r)&?6D{;_|v3}`v$UQ zB$O$#%xeUeovD>Gzee{sbAQ0D~rfL9KpAp@@4U6LxXC?R}p z$A@tS2@#g1&zvynFVlda#RsCn%%yzrs)V5Whs}J+_{^lgu9DYxh3HjUR zrxMbpqsyotOWoGf2K-Nc&Qzu$nZce2h-)UcbEP%sEfRTPy}N=x(l|^}NCBm>Z}q1q zmH$!2oYK_isSv-ifd=TG&qbGhO!_;y-(n*yCZn9cQCeN%t``U%QJyQ_!c?~LX_Tcq ziw&x&@ke1glQbbhIUVhFK}qwsrr=p@Xh~mc--ZPzhBfJyhp#4Qk2mBle)M+*owh? z;jJ4N$H;XOM_-kPj@(o~IgXC75h6Q5yx3PEaT$2`+GsW8P|`K^*5wB?7UQ;RS!Hxk zpl!+1Vd~TO0(z36av1iZ7qrpy3wz0Z8Y)FFVpQ8%!NzP0k(QH_cpy5R{3+HyX5;u8 z_i4}O6mNJQqjEkav4!mN=?RB|ZYTC36Ar^>fzLg!#UFlZMb#S4bQ^Bsloyd7C8B@iCn2tBIdKyWrD2&AYQVuXhYg8YS9^S)WG{3{_F@jdv=7$SKK>M zQbZSG5l%7{y15MbxG&Y0wEs1$w3_!Kl)ZLBqo3(cvX0dFg#5QiT1ATvXy<}8=G4+D zsLCM#v+6sR@KtvSIQT`eXzYtm88Hh9un7DOQQ_rU?I`$w5U>OIx%?~7#urNTY7O30 zjPq3_`N53lu}z4dTJvFLDt3&WM$Bpgek0LbmGxWhD!__r1%K8s*7i0Ga_N^BT{1Hz z-Z3w*3W!;S48sy{*t@dlZx49KYrXpXVmu`(dCxj>9;etV2;+M$A9!LDFwGvF09@KA z*SAS_+J;$i@`n$?!rF?uwoT*?M^8uHt8X`k;naE+-BDaQCi@ z{Gv~XdeT>~44R|WIe+=W*WVKuVr*ca(tL(_%6K3xOqJy*8>nZr{1q6|^?%@1zU%B1 zRR#6?{o@z%dQv-r*glcje#6S)eD-bTkG`d1s9tM1$7g&W7CHoMmNYpTg9JgOcN9?Z zm!H&+aH|tGF`seLYU$BANQyKXo$2)N0U6f5?axnz{6SK`#PP!8sdv)bB@uSoIt`3J zUr7~4Q&{g-ww$YgO{-G7!zf8qK&~Xm-rWF_>T@|mfoX`<>o<-5^v@}ItwK*uv^!^T zmMP3Vp_*o`iQ8f0^CC9-_HuN`eo3?li0G}v9}LI$|JTG5gi#vZEn{*L=E={$#47YK z>LbW6yIXKNdvORSbET@|LLQO~XgECCNPn8HDf>*LoqM%fOnZy^Io7AG{8C8( zQU84|r@2I~dX|3J9~A8RjLUCwI*o%n1@Lq>rraXwF8{1~FwO&9$L$u8NV z2~ks;aIPdP2$3iJG9v{zunH; zD@#DxclxeHh{u1agJ(BJDe>7ZtWMB*H=M=q>8>yAQIR&PL)6zdi1u=sgnv5Bq9d2i zt|QN=a8M4A`{?Tr6tqdgW~pvx0^$WENR4)9c8E$?XdE1DinfdXi|oL{5ZHeZhDS?N zl)X$`X)Nam;EP9m5i!{*o#t?_ys%-xx3#lDxy80TUhh)xuhwPqT2MJe_EjdvVb-?n zk%%Sc-W%GPS1W^q7B{=f%4j=ltpTl$P-Py#Q6n1}YS&KOg$Rcq>g5b(6X_!MgZDxu zz7cpJV(Z`Nz9VEZ`|UN~UMfQdVX=Jr*BerPEc^A&>yb;Tq4Emv)c(BF5FV~!AU>fu zcg&~j&rNwUp$bEfRXQI1{Wl+CcdaZBef@My^tI}Ir103yUH`Sb#IbZA|GPPm2QGZ} zA}t#|yJE9zX=*x7Pg++S!Rk9;HR;pb;>*t?Yiwx=JLa}eV;CNOHjL)Qy5grmdg1Nu zm@}VgmNY`Ptfa zk=n0z+TF|KOsttJ+FH_dp6`)KIu~$}@}HF6>1R%z4afZce}?A&NS+kG;N2j7`MuEc zdao_i{ZT?f!o$<(I)TOiEUVUK@yv1m1kqR3d~H(VAY-0h^lxjO(c_In-)ZCx z#EibsYi0rj&exEyRuUFrf~};%DaYJ>ue#&@s+AW13ovz3#sNV$BBMAmz%QZ?P-Z0D#nXyIyn>UjBLzahSqmU;K^cCa0HF?dfVHQ0vRA@n#y$NCb}LJP3# zd-9JeI;7lDWhmtA3~djOp~zOtuz4yg@blqoUMhau6B*FTN+;8V0|Q1SG#-y@mZt{?HLRB zx4&}`+0*d=FtLVq-`lrrX{w0owrJD0m|sV-$cLUkJpAaAa0`Q_GKD;EkfK7SbPu#< zOq^l@iuI%3i-$cbZ?-hAt1$*~ho&duFlLeJ`(GztzVz1$Bk|*Ar|7A3x;=h{;d22c{ zJ;FIq9Zngw{~?LJL_Q~_{;u-O+!2b=?!1)1;<68{wYgn)gfP)-xL~6e^xONM7?%RH zNN1|5s+u2qii^4C=I5GX)ttUwS3-_Ligj zzw6ts(0t+C*yUrJ3^4VDHz{_y9Ojy<(nQa^^kJ41G8Qbq#%RFh9<{K)U?+R0#YZ4KY@=FvF z3c)Z4vlLfFUtmZ>-+4DI1(o!AYqbrgoYu0`y8eA<|B5!Te*=E>?6_wgHMEjA>ZqZi zmd0bR>v^7Cwe=60xHU%1_d%^}GHbv)azbj*;_R=#KAIYC&qZJP#SlI75>wn7TeW_N zdle7bf%pE77!2}nGBuNpuEoREl6qu>MFTeT)aGJW{d{?xP1g@2+7Y)%W3kfp+$&<- z3Pt@_<#CQ(ga|q~lkeIj5^z_xU<=$^w`n^c{r|4d0i@*b(#8GpTyTZll(;_I8JGO3 z0={phD^DultIt*M_*9Nu9u5NJqZGLc5J-{~*^YqufB5%(pI`FU0%&oIjSR}9_B#l{ z#|1NvkB$mg9guA_s!%f<-_>uWe?S+;q;W>G)u#pz#M>9&sr*4|F4^aJ(1x;QXD++la@K`Qx* zk^Nr%E6KeL5jFhpv#UOcIa^|GR_o@m&{d#(t+GghH2E^nxYjjB@=|f#+@W*E*eYB1 zFu|r%{u!Mu%ba$8BKh*6E#>HwQHgpUDZi`cS&e<9APMV|fOGLL1NJ7SS{|}AfkP2oX3@(bX!)RI zeMRzgZv|X!X4aPC@L`FvSoouX&wW!;Pm}V+I>{SQ#Lb*~_n9l>OXk+#yaX(f`O!8O zpTc4?8->)rTh2G$F^0owl5b=|LqEl-oocnsW6F?3pqRB2dYQr^#fR&E4ga9*o-=FT z6XqN;kG1XxYr5zI?`^F{rS>^&yxc{k2ZhEvW45_Z9R2Q?KCAI4orHI5-_(%)b*ayK z0p10V73_YahgQb^i)QzqJh`|W`fT1=UR}+)^9#hZdv%uGvGtd^8#(nqHFu6L5>~0e zlNn28L=$>myX`B!KJM#2N4J6^pHtMiR^g~}jA***ht_0!-++^CPS9O^GLaPUdEkAMU z&c`7|#{9Zu#T9D3Z>`9^YkKr~7>w;1(0-7FP+%9alLpO&D6_(*vYjn@e7@{373+)R zDtnU&eyHFbQ|VOI$&K}*)v-CtexI_uEp%pT9QjBZsH@);(qJ*At#3WJ_R-!Neii$| zQW^iwWZ1*I@f}7BXPvIAgvcbGYofc8M{gLHmv>Uo3Cn27NDolr;h>l#Ntal=$uei1 zSN|*eH_14scU#--2%@Nql8s`%GioXWd6J1(SFP}G^YdaE%PV;eDn5gq?(EMPOvRD` zxgu?@^e-~rl^NN59?ezFPxg!Jj`Ql^;w@)`Gq3#m>PF&+AI56>zVRAslD-%#!Ei}> zdVtL@6Ft44HERcIE*V@}Z# z@r4+I;EL3~z%gJ+(b!LSC3tROSvgWHjm|)c@EIMqtU+H*k~p1=2wGmM(5Ick&4>;? z2Ax5n-HP(a9U8N6SGDwdTG|xN)A82GYqdC5dZ07zQce7-`E%Tn@9M_f?ZV;_5b3o3 zAlCtz)d%lop?F9kE73HA^J~109xY+Xbo_ieVLu&(6f4^&epEC(85`^J0rVk^Dv?-h z9g>PLJ;nB+y~kTp%Mz{3n8bkMw5o04mWe3e*ijH-4%*N-Od^J)fj8=B|7hz(r_B+$Rodz1ZG9POL#-$Re zf`{S@Oy9JX1wyqfyK*Z}E|yC4C_ATAr4QTGe`p*mk+)NiYyIV))D$G2;M*c4Wio^-NGlWlZB<+; zEy=Xb_sM86`0%fJ@Dh6o{qGye?8VTqht{5w`Si-dp6{fqMWi863a8ltsB-&Mo!afJ zjTEaBdsc03PG#YwAo=NzRxcoxLCY`_ujKgx|H42b*2{>xaM_7XI!JyoVL?WY01mxPq2w@g}e11X+8N17p(X5#aXdk zBr>M{Wi~gJRz~$tuB3c^(!B*RsOle6Rn2ZwrPg9WJ3(J6dQ0$I%ftF_O|ZF_26I_% zGj{r!*c{808M;fk)H>wn-u`CChb!LWm!-agt0kE7BuUfH(=lwtRwcVrp$p$u<7y5O zyps8Alwbw!r*QeZPS?HiC;uHdd13{y^qsz8@Vow90|{lb5>&P0{|3O@FaTEQ@T$no=B9pM-og30w&Xtj!M61?`N}@(ovjtm6B=$%iTV*P*(& zgKy5s#?u8DWz#umImQmcYH+fbJ8#Wo-LU(_x`>TPHG6e;)SXH14= z-=@!ex1XnqoJnUl4+g-@!&nOl?BsuVT^2s?A7^mK!U-KbMd+QyH`cmJz8%HJu`ZKA zF{3q?_%j_S3K)$$jSur#?ECHR=jNVqlQ(T*mmFY{O| zR;Omb_f7@Fkv(C}I*{NYiZfzN^g1HVIhvHQ_hTD{&~f&BJ(u@Wg(zNVm>)hBJzgjv z?%2mDVogPFAF8#{*e3QuUx9cZ!l`DT*aAZv(|{%5>F(1+j$J6BST7`UcXwz)r_U@> zz@$cIe-8VX1=&l%bHL_Bh2AqX-%T4@2=~D+@zVAYrkB_qxxVqGzfl z*W~vzrNMRNTg&rmRUVOE(Gy4GK(q%G=KvjUzd5mzodNA@8EDK_Sqixia>Q z%zgagf!%xf<`#?inV<%fj`dXka~Rs_7mWx0oi4W<+h~bvit`ZupmUqN32Xre02%~R zBjN(z`7dZEj^ZK<@2BRJ-UF1+R8k;+=`KCT_oTp4tI0>}U!zgBprQnLKJIDrn3PFX zbDmEGxiJd&{`WYzw%jKm(9U7Ku~%@HRMKcb;uv`lFP%D7?iFIHwHBs*9@XHM?sHPc z>A79V+~OM~HR3$Bsj-cJXWfaw}7~q|6!0*Y$$tsklBn1;GTY%EAgoBNf%_#j&f2%73h}ODw5!Sp|nurFkQi zgML&r6(AyR*wUJ~pRC$}RosJs*x3$U(2P|X--?v-{?N}ha#rKu8wZc`PdWzPQpg$U z%IkB%-r9(57B6qvnW_vr=*CrZw^4AbgYPe+qxsN%a!pDNi=d6PiG3E%PST4Z z#_o-~Y6d?TJmmU_1*vV3XBM_rLlFb==;iJ$|G@?DB_2YlJ+`T#Rk_72447 z2@6o|zK9KmXmuI4y*q)E>oyxn87{|Pj&)Nq%pD!cpVnF>VxSG$eP%i@jBTe4TC>A% zi<|HXTdu8#WhQ960iS~4QWUv7^-f>FWkv? z<9~mQURnL?CGlw=VtypNA1++0<>J-!;N60XJ@W_Igo@?aKE^ML$0=)cnA*UHmg0|Q z8=5wy(2EIhxPRIAa_E>jEd6gW@)#5Q2xpF<#WNDI3gs7STG##~q`3dA_(j9x42^Nt5{)1(<_wvkur*2#)zmo~n(r4S2=rAd3zY$K~q zsOG-nLFr=TMYWn9+lUXT`{|m-EcHdB*L{7h?zIuoKyKSv$UGHulk#+o2I1pgJ|yme z?F^W(B?nt&z^`T%1SZ4>1Fl!aj00FE>3Z=!BC7P87%FvOfv10rxG5?i8daKP_c=`P zo`haTFghp8xp5j`XFipZddKw~RBeTZMKVr?_lBig$dhLkdtU$=4$B37AY2?9`Hv;! zOvzRj>K3$ZmSpIo%B&sZdzzf{a*kLsQarg5u;CQUJ~!e<;^^7@{&Fx+_?$D5W6Cft zo#EbRuV`X{c@EqvPyyLLWVbj;b3Os;wHaIet96gwZ@{23nVx_>T95TzT(@jUVfZ(P z5$$@sRY8ZbqR_lf0=V&`#)DZ21|RDOE~XFQm&D!F(v`>cv4PaT?^203&bYMR)2GwZ zsaKuNHgKQa8EZh(W=#6TyD~9QOd-_*TQO}rfSV|Tm!Zg+4=PvH*ZVd# zp=EzdGB76BZ#k%rInK^4Q%}tBRC5SS+blBhqgnqi+R!se;lvjn?xNn^Pg_-0H8x_qjTg~^ za0R+et_o-hvlfwwizKhYYUqJ};2Mguz9cWN6#XIuJU`f2mUt?fmb}^e$5RK{Ah1D0 zdCulE4-Csm4se_=`e7a>r7bLVu}!F4s4?b?eyfyFTOO|Z^gfL2clw4H#kh>JOY z_7yrB20Qcp(D%^9ELm3fPyJ~7-K$K@M)_lX2jZZPhld>A3I~&{a-2CT*{&Jo`I+zI z#ODDS9j?&SqTfb?kNWdr&K4Q!(ml0a$!$saRr5d^0vxMB3a~(oQft1a7{F7)@7cyW ze3AW?gCd=d!Vq1JRfSS$(_s!4tvj>(C8EB8!>Z>;9FGZH#oNzBRJ z_~4xkB&o4o#}Xf_t+UwZt_AFb*1FE*U#y@DVMIGS6>Fk)xa#5LvWV3O&Xg%3uStJG zBm>(g6}YjvMlZyC(F-v)`wB`Qq6ibFiseMIS1nQ>XF zKUp+w6A!|*N9X=q(b-TC8w6mewIAkHk$S0qF7+{Xu!hiPVT7}7}fXTjF1gT6(q zqi2ln@8@L>xuu+xG|NChHg&BnbQ2UrZ2Ac&rQkeiQ*@D|S+pD~l+aEoPu9sLvSumd zX}RM?8T_T(>~CSRN+B50X~=eV%WB_6-}4!=9Iz}T)??nkmjP0K-j^;@{Up7?Fn<;Y zSmq6OxF_!W?Ihw|soTx4Gh~tD(9kWhHIn5fBhB;lw;;^~UWS1*;-UW*xKo_VQ?N4b1YtJ|`Os8xjqq1?!OP$96eqyIk>zUxg7+V{+7VT27UzyYHTw z*~^vDbCe6ZlT{D$R5?ld1gvG$uv&f;0Qh-K{_c%0)l$>A7X_p;ogw4sc<6a->r4b*4%>agK)@CdYiFlwSTHi~lfd;PK9#8EO=OB`vC zQP}=h)NkK+{R7;2yKiqYxioy9C*-epI17vdQ18bX@d#gzZkQY6Hj9TeK~xhcH}J1H z>GW4XFO?yeeZlP!Ls>)J{f(N+8KbK()<1mngf-o!;_C`#@4L!=?v4AS#`3q|FL|9= z#h3&jyq!5FIO;QvZc1l+IGw>;FHWOJzXpz(41O^j-X}Nup^mg4=G9#nbkphXm_66A zG@n9`m>zzfxHIPf>>-GzUgxg1srFQQzDrnt9I~uDS*h`0XUx|uuDhz(0OKvs+q3gc zP2!rxy^^R3Jh>3`bJY`1k^(`ZJPY|SP*ImtG87{5fAEn1VI}!}--9p_B$ZbLe1C#< zHiMG%Fq0DmWv-LUUMz`{9M}4X`M}#c&cn3^X9!F-hH2*1_(PIl=Q%1Fz+u*EX@XVWA4%|lP8-z9`o+9*> zu;sQ|CFDH(u4&XVnlz>HugvduK6OZxqKEuj^L9eCr<4DE=H)xh6fbf@KXZ|-PMGhh zckNiDOT3vvVH^}_y&#J(&1L(s>h>%OG<9Oa=lA4}qLl)9+$+o(-z z)qD6s!&HB&!Rd6^^LJmxngoTrh^-paLx1W6U#3(Gs+Nt=T)jy>o^xe_lbM%ni z;?wjiwszf4W;T19pLYj^^70Xre5A*Er(=-V_si`xF{%`2@W-ohJvp9+(Et+*an?b8 z&m@SCP%x>^d~E1?KLb@m%Ef$Q+IpWt`CtGW2B7$;X*ex1p$lp??=8ZtHH|w_L^69p zt_oi()1=_@I8DJQo?kWMwA$mSuu7F;^*Qn7KIzU zAsI0$9|llnsZ;J0M-~)Ih_8Q2@m!`f; z4B*oz)u{7?f*`h$J-XAcJYL(Tcg8F3E>U3z`QuMJJ&!7*t8CGWHC6mowLAN*y80MV z@3{S3nq0zr2`z?n_uOfMB2dd(J@aGNeIMl}G7GS4e$uC#eH)q%?jTIEa{55%It&Qi zHXM(k4ir(Ct>$JqDzwql;UGF3@qXyvc7-iOK7V;Q!4O*b2hcdO&^@dv3r z&(o+)k&i(l^=!99B>-lCNhMR`$NsH)@us%DcipHky7>b3hG7Va0@g@zDfIsfOD9`%z* zz4DSZ$2MO`jQZTv;$+-B6$<+DKUS=@!mXRAI&VcLB83r7V=tV3%!)ZJe4#XC*d6M@ zS2#b6UdG>yNRH`X`J z8d!l$>h};b*cLAS#`&|jhHfu1ejF8a2RVwA^^mk!0*Epgb}4W%Rhw1 zuLrib2<&m#K&4r zY*KzqP~Vrb6IDsMn-+8Gkt1yw=$f_yVmOvB=|(ul#?BQcKoERR(pZ&&uXp{ey4o<( z8AAm5q}+X4#*#iN;bYzBVW@x2cjO@#{FoLQ{~OzHp!H`RP~pDR^DvS>jeOQlUXBECZInQ_k;H1kKL$;cKm!xbZ)-2 zH5G8w(E|_UL2MMx5FBz2I*a|pVI^Z`;RRV>sWPROic1**3JQJqzq|V zQBDtydKDYwiv2&tkQOT`MKDegVk-b<;~5HIk$ z{=7G9>BF`c8rUN(1#bNlf(Ac6bV*tnc=jxvKfQQ+`W+}k-?S2<23;xgu~_{0qg*m5 zO>L-DJLdjg#t??Ed>=s1y1v23^4bjP3HgAX}*=;i5_FnKP1=yPXLN)0!J zQz4D`2*egEBKHq|pK;>~%zQxk_dD$%!uLgfB3iT*fqt9BZ(9_iAD%M}o`!~~ zs|UY^kEah@KX?txx7Fwn`sE|O9Y}oVjAN0TwBF{T!D3REE@>6~>ihUk%Q=E|yt?gG zQIhe*q|2j_rLJX*foga{B0G9xMN`bd|u)+a4qt*Wc`!{rL)3j-9 zbf?TmxV)TzG9{@OZHnn3+ln{f`3Qxq6defBXd^j*iYP%X4Hj~oI84?SCx(M{nvIUt zI02Onh~N0G(E{Ga+@J!U4`;tmxiASDB%G+~=#d2kk1D*a_|~ZvREaL?JT$i85Zm`$jz!V>Z%Z`UxS$c7mApz*m%^-Pdq#EwvXoE?h$6r;9l&G_QIDZc z%EKc-lY-hc9-t55>8ASlf7!UF>7%ft;km0F3hA@fRmD1L^S%XL+9$rd3&%RDypi)j z#xFb(9aX5rz{;T+WwG3pfG?i=o7#sf4#hh*^;=(#DW?={HSXcpZnY`*xs9vjZC9a zQLdQ#E9h5**1M|wFLFZ_nu11yT7{X9t%dD=&)PgL`?{L+8#fi|Ov&+kpLeobzng{k zYR9TtRt>vF$hMZ`_HOuuIniztvRjEY1IdV&&4TK&aH7?r|Hy;n8`KLH_qUyhc)j>n zQ;!Kzb-KcBq*gZ3V^F+N?3>kmpd?t6jvwrt~26E9OoURiiyx`o#@jlv_28 z2|aY=PL$V30LY1wl+rs#EC%!{hmdo02@`bREQLM(JUr9kuT0+Sz7WPX3@y9or5RyG zs8+z{dI#l7WrD;gdJRox?C3l`60Q4&t?xB9%81|1DxyxE3)va(b4--q26B44QYM_XkRn4r)l?Q;%IQd6oTtMaS@I2;FtmSuLI!SYj zR9(n+>+kro*a$Fa`7QTXNBy*&4vf+R7x1clSXTYuvzIG-BM8zLyg}4bk853Mm|BK zJ#%8ceqG!~4-gm+d0FMpYDqGbGNHY#gEVvGh*VHLJU;d0H-hd@t?mwuIMIZ2!a`ge zz(zfp_aA$zAxZ76X{DG!ulB?t5Y>rm3DaNkRzsKHT*lWru1}2KzUhD-468T6>eS;* z3d5aME9*TCeaPR5nfX9dh+XMQuUkJkKXbP$4PCB8vR>!o2hd6cy05a%AKlM<6U`v{ znf}yl^JJ&tQx+QPRe&D?MZ~xCH0QGM>s2F(bn*1Q#7f?8E$B~PqBVlUKji#tXc)fp zJQ>Poxj^mnB|wS^QkEC>^JCgiv$#n$@HeR@#fNtI{;8O`~&O| zB0&%0fe$JQ%g^I`-N;b6h>HNHzpo2XS$;r2)lcr|Rc{++NUmF+cHU{+cE}{}V*cQ2HK zV0SQ%`oCd8)^|nA{T8ya=M%TxClX)+~_2tZ5CD-o!D}lKtST zXpDsB-s>2=o-QELh#CDF|Fo@qk{W3F(i?QciXKAKp{W*|<0km@x>HXlrlw(?rX_ma zb0=+!=nnrhMAnub9I&==e|zzE;sfjJnfBSLikABBz7T(b2&&M9fiJ8oi9|0?6e;0Y zyU0tWT6KBFNiA-QbY+tQFX&yP*q(uHklKZvopS}5tzu&ULgZ&47kZJWa@}kpKTW1_ zw=HgzEBO}4bF-gB49g9p5>~zX6B}ElT&BH|;SjIjOQfCpaY=ArblQhXZS!lgiu3z8 zg=PF0W9j4wzO8wUZ9&)7RC1&cgtwDAMPEGCB7quvAY?IK`U|OxpLS*L9hQrGw;LP+ zdmhGUSW!-U-r{5)7j`k^7#b8bCk2lGTkRhK~k(&R--dP35u|#Rw0!y;MVyVSU7Bfp0 zGc#Mv%xp^*Gcz+YwwRfjnVDJJv$4A|6ZgjM+dj=>S9DippUldt%>O^%5oS7@PbU37 z^rJtQ=%B~FpRQYt*SqoYr*_C#B@)WJO!Vz!=Mw(J&=Ht5vj}Qg31e`2^tJin1h3+i zc70pT`%I^Qh*D`v9*h30(Ga(*h%E5x`m^t4ka}D?aD|(`os7B%FgGP!t6sG7av-^R>HRX zmol~}!?&&>G&SbKf-=+P51nrHsRDPoTc=W4FVwj-b>V*Zs`A>GK(4eVM!)sAG=Txc zT>$Qdo*8qJQ{!!=D6k%03?Au`l)jv)NG(?%a?x-MJ+SFL0zv=Du%pJ*|KiqbnBv5! zGIw2byhdatA> ztwm}1edX&^0i5~1M|si8j$pR1ZoQpPGP`G@>ir~qGmaKr-ooRGb)D3J+`-}oLzS>x zf#np04;lB7Js!`^yhu(}=rdAsfbhN8;7ZGZSA|Rn#y-aF@Hie9 z-JuAm`W=hdrcb=TLZ45Linj_sbb)Q$x1KSSr<8giMVvG14O3{`={!D%K1Rbubw{(7 z9YWVv^K2oVNi`7Mpor17Hq2t8Tmv3%xYoc?CKI<6?J^Y4bO_$w%jf+MMzWb~FfgC= zvgMI^<9Q;3AG0HdF-+Z_y58*|%vw)VM;Z1bWvv96Y~TeCi!9a z??SW?Nrucv0#Id#%>HmkORTIjdJag3O;?+B`!Q$;bZX`Q{T0By8HcAS6QLMqsH(jy z1bh=(HPbJ!C`7D2cp4I!R*+3QUKu^6rQ~KzKHF&T%x3Af%bWKtB}tUfj(;z--CQ$X z5#5eMVaW~dCmUayjtJCh9i%6CHWZ6$jB?XfEtoX3IAX%DUE8CT;2Iyq5hYTcsMDE_ zFn=jFCHq8gDGeFPA>9F&%NR~|N~QL%&2N#U_?Ct7)nvU;C9Y5Gm&!Tddc?v4B@{fK zYgoRI)vaU}R%*?sdZgAg6!z5%>*SXTM_V>!yTg6yiRzS_s>OihJ-b5}r=32FRB|@j z8FxQ?)L5aUS*PR}YSOkj*;+r++DL(d&GYf@j>6NEb$ z{gB=oo|PSwnXGHWQ|e@<|8i$QjeqOgHcKjt`s?{))HZe-X7!hTk%yJl-pOo>&JXi+ zuWRskQwJ)+Eh=&!dkywUui++iHP}I5$-|u%Wxfkn4?Go=J)Wq%;ToF=r}X_m`m__y zs<^S|YePrg=LmOp6L`z19E9OsD1h5`d=yk8d_@Gy`+z?pVGf6yP(BSKHPFfQBg`d6!6a*`GWg(>< zTMZyOhGjC}Wgr~iFmxKoRGY+vlrr2Tg2mt&e-jtWNlB@is!RpkW9X|Z%}{4Q&@Hm! z3t$iTFX26au0)0i&5#a?#Qj!RA7+vXpGv(a8}0_n6ZT+<4sB1rmb$ zW^p-7hGDzWXY-@>K$KKDY#4_bN|XEfpsJN|9ln&dK{|8+heTS)LI9891HE_E@1#mZZ>|L4jCQ<*f>TU*i;bI4#7O+-M<}9I-Isa znM*hEE{t!oZqNJUv0-djH4o;I)Mur%(A$g??p2(5>p=isH@z;HOc!HbQD;@i@XN4; zss@sf7D(M_B~L>ne8?z72X7A%ZkfxWeG}jwpjY|%N$PyiwGsQ2A0E9A)E_hd8jqohVhL~$?gnx%dl($Mi`@ixBuazS3kB!37#Yk zig|*)JN^b$57`R`yRUZA1m~Tvx=ntum9abag=oR! zFEFY!2vn2T0i9mYI}FY@q%Ge$3?;Q!gxvl8zKCEFY<*R6kKqLB@tnRA`ZV8s#ZlW4 z-4#*Hz9w1~`|*BKk&G-oA;I})HA_R&oLlk&UtTfiZ#UhPJilO#vHRLVSfM&fTgTu8ALY5)K#PE{hh#^zCB3V9mgXMd8FuzIu!gWJ~h*lqJKrq46HuPRXRp<794+##2-UZr_L zWeO4`XnKS{gbju6%<<_*S-SWEEYU*R4bCHj9QF{Eo6WTQ+vc|#pM${pRPzIUqHUPYrhi;J-_S?Fam4c* zviR^Pt|G--55J=a*wHF$snLGTIa1_Q9W#XI1exy!PM)toSE#EN{xc{x3jNt|sxS~1 zf&N{z>;l;WB8jnux^)Rgr!oo zFo0dxeHqQPS$4E&DfFW>F6Q#YuRQxrw+z71-1MqD(%no=rB`cbh0$C*bvg5iIyS_NAa^M?P58rMt#I+#U(top(^TGW$Dl+>N;zkXMcvdRzBnERCO{?Q@#Kfj&5l zNQZ`U78N0UaKw;&|LB!H6_1H$$Gs!`00M|-E*Rsj7})%ErJccZ06vUgSg%lJ`x?+> zG6$7#g`^T$j_0Waw{v!9Psz z&^&p?N4qT#`;^)b$cR#_(r#LJRk{nuWi~0#j4P6UMzkiL9;rF?(~+dwZiN28A3^G_ zgINq$Q=Y7eqZrrO(z5NaVf1-8=Z_ENd7yWMx4Cq=Sf+MOI;8P|<+cr-%o?oZq!!mh z<-rk}x>hP;`3_PS#xBXGT?GpXNfhXg23wdI=;zx!G{KtfPgQj?&WFwlN;~M`ZrIN0 zkT^rl*(BX}mnL5VP0h58rX9`$TY%~Lpc-n56T=(@GGYrsQ(Rh?-^VhB@PX;drAutF zBX4$3L*Hl%moPTsq=euT&a9TIbiCXRC2OV(aknI|dID~@n+SZY3K&uLvk;>c3PP1f zmt5q)PCNgMTm6`0O z)9?9?3vWI|>OBe`6X)TxIWw`d`I_wF;#)-MX3cI|Mq%G>FIoTu z<5zM?g*mT-wl!tpT^NG%=IyOKrOoV@YLOCLwN-oRE~An5dgC~7rcuJ&43cKPU#z4y zsPeGs3f=(4+@6ju%@>Rd=%VYi1n_{WMW1*gDdk)qF6PiXX2s&G>#)&mXZjALj-*v0 zZLtV!75c3G(LE@uoPEv>8WKcm!jevDM+~a5*<}8SSp{R*78k0N;73M%FQuhgd!1yW z{Vf}+oYV$E-l}@>dtJrf`n2px_WC9977nIlpb|^oECu0 zE)uWvl;ZIyF>O^g6X{mf0ZeH<&DXmhbAd^firBQS{AC}3b#Qu&>K;e$wabojh_66Y$nTu85z<$$trcl+(b0B zA6u191Cw^EhX{4O;gmfZ)p^f~w!NA3^=R^RP6W=t*4y(f$YE0^yo#XIHkQW94HEig zch57?B=GeA4#>C*YIusApRIm+yS?ux3GRkPD1On2vvoBX&$f$r2iI{%Xi&VXYD9m; zq}PoN=c!&72B3^lw43QWJ3tF4j-c!-Y_)&fU_93l6eYvF?xS3aA2-ud&weVgYBTBH zv}ev6C?6wwd#ZVhS*38+nFOXVmDcQd#||$BGDtFQgvKJU>6JIh1hOE&b^3;yk3xJbwQh306-88em8|`7!KYfPzEwe>JUK%cw(QwsWTBfg;E%|V0rbg0?w*diY?l5^ ziE;|Rl1`Gm{spxrv()qYmgk%`s0ih)+w0i*Wl%+ip_a{;04`H;A3Il(v%=FA=V4}m z$c;aAs$RVkRA$~N4JjWj)DitW?=8_}vk=dGI8Ype_HOK!RE+^3C%*=BFm&o*_*J%@ zY(RWAncS11+A(-Nid8e6(Qu%z`o2L8o!Z#w$>mTC+qMFmy?t?3>;3sOdiqBT(EGKq zzgnG;Wc+LYcuxW@*y^CUX|K6U+sWoRu&LMP>#dLF>1k+CjRxrIEQvN@ffix*brQhS zC1fe9iV4~9QH@Sv&hFq<{Q)Z%D(m$ZNjJ|^oCh0c`Aahe{H*XS4tnI*)7l#IFgeMC zb)Ls}?m}6k#tH-tY8k*$YqXe-$>I+<)7{ols8YCP()VT}4Fd)>fJQPKvwrqV|A>uuvDD(P5i}o)5$};QtwwQ$C4;hU zdHg!XxSxlVhLKquWM3r|C#3ju<}1YNbCDNePVcWj<6IjhHSAPJo;(}F!27?4&Yi-3 zU-3pxf~gsm2Oz%z9}$;unYo0Qg~Gp}!9qO4lT}-_NL9|H?qZGL@BGcK_I(^@mj(+b zIM-@j$VaqQt=x!534QIeW$4ej&i=V?(Ho2s(cCjkjXNB~U2JiKrsUKaK>S*$ij6{= z&X+-%+_t*h^DSXKEVFkM7&rZid=yVyU>Jg z_LTUxxGQ`5z2kYl8$kASL@_b)fM;7RmqSs91P@j2zfYf0!p{Uxs@ce?Rn?rg%|kVbW13N zYhXR7R0l~`^qbV>N?)lTy9Z6hoULv?GH$tVgQ19F|Mm5hLL0D~^w z6lf9b*?Y1n(Q{hJuyK9vS_nDdCW5!mO)rmh9)se14p%m|KcwbhEb8UwAVOTGY0t_m zE7~BHRH?2F5zh@62`2h-@LHd?m+2C0j~l>F{9DksZA3pBs{#+TyoZcj9=nNgareDq zAze8fB40py^v)4BP^O~MQ^cW?uCc~Ph}!~`ytN-!{&wA%UIw)47_ zYVn3=uGF_1$9PX0OOMk;*YKVfiqa2!Ggj}>VJ%b}{U99V#7m)fgOBf1;smY0hiE0n z!~g{hH#W=F8}M`hVhxGN&NsdG&zxy(DWfexkWFZJFiX18_Xzzuuq-ea7dK+=9xyJwAg3NrIotZRsv7u*Y})Y#=R9V%L85}h7GmiM)> z+ipWruhvOZz)g#K0e+Rs8* zN9xH~$CJFtj<+9e#ChjH+jcD3bS`v!$zv|_o4)E_-8{@b-VKIH0~rQ?z9#=u%zm-Fe{GPbt%dzEu2_u0(2zCFS1kNj`tag0RMSNYD0 z9kIw?d;n$P1QD{k^!vR9cyN-c!*+jG1vbPkPO&&OxvdT-vrK`yt`{rT-Ws^n7SM(_ zUgvk5Rd_nh3D+i%>H-TLq6NZnHPt_8)vn4PX>P?L0ukEZ#supj75Bz#c__GBEV|lYr#KR# zE@xgjQ#XWq(FxP+@pNRb#P+BYnK0dCMFB|{C~tB#EpxR|wsR?kpt1INQ1AQoCtqg~#9!vUwRJ8Qh-?g%@J# zdKsRKb3Joy^PoAvJj8d3dem>&Qtmwo;z{R5KmYiLX>c1-na_Z3n8iur(K@$ zqi^1v&vRkzPdBurEb%&S{ItLQUvLC=?=iA5eZZ=XMYs>G;j}*0&q3-!NT}Al!Ke~h zRVrv4+l<`zoB@KjsMuO8PL2|n&cwAkYC`_Q1P4Xqb9HyBUit7viGkDx?(lVrf_H&o zi~DZ8Q|JR}18wO{j_H-Z7lznzy#C6rDbt0)H3y+4SUWG75K<-OUgTf1!u#&n>vtRw zAXJm!X#g5e=Tp81n+LN+4LB#FDQC)+tiI@8Vx{!Shfz`*VWWWfEE!Fib#jtZ$uqf#%29EGrz34SOE@YP?P~r!(;*$SvCM!cD{%i=0M_15J%#PXH=5HHZQ%bk}* zL%Bwd3CUGUAi%}xg!evF+aM!0jduVMXz51J<&&#%=`^M=&vszv8ld$v9Q$BHo+$*` zqTcK;`Adc==j1Q=L})}jrH$s_MAxUC|7IwLgDl;6ZO?Ma%kD*x_<%UkKvF7^QRV6& zOcJtM{RE*Yc46x!v04hNbl2MBtKKeXJ$);0?L($fRFhQ$p0wCnt9b6)#%%-H28B0|UqhflvjM1k3g7`K|KB z8?if4cY5#7zWNJ)*aGA&BE zJl3)Kbq(lmUUR6Y`hU?bC_67hF{^(S1ye0Kq+%EasHB5dhw-&v3Ut%fXcR7Ww)HGW zT3z~q%>^#mU>e;psIJR%5~>z5-y){Nm{R+oj)7(#XBRhm?aM@PF4Y5 z0LFR|;jlwmKCD*p{@7Yz)@74$-hY6wXq4^uw6zkQQ)*LTevo8n-e|6-#kqshfMx(i zIHqc3tyD-d;p4?R>#m&cg*kY*Lac2339yMG_gB^wvD*hmqLSt`g>y2cw_tw zDmAMiOzNyr9S+{_%5!iJb257RL;7!9xv&smPB}xlSunw2Gq3?{C6dO2GGpTurfjK6`LDIU%Bi({k!L}vsv!L4mOMe z_*hAPKlzJkV>3o=HoJ>Cbn*PeO9?jy$T1tTi1u^4Qe&yjJ$+FuPkIi#&eNc=tj))G z(r;@(ckxYF^XmI%{R;`7+P#zd(NJP|GMUVc%`ntQ=);aXfEdsuSuer#oa7Z{89Fk~ zMMc2)fszChzAO;HnDCd8Y69K00(TOA0QzEx;XU=~0cF3xxae4$WbxW2y}3n`jJ?D>9gJZzkP;1{ zovRR-xW(((xyUW2+7+1$j$tal(%yTHKFP&D;0dQ|Go4mVfAqv^(`e{DfcaoJnm=y8 zZhWF3SKNuJ3HVbb!J$8eOVmpN5uk%RhTcbU{G9odKfJmnp7XaW$grdu_y*{bae=*s z{CQ=CiG{t}(jw>x!R;C97%+f*iPKDDSXtd7eaO?v_?u&%|pLy zxfJ{tb>|-`#&TeP^liVmQ-0l_2?*;sh&b)lsIVIczDT%{t^-2%KzYmN&J@&+(3g2( zQC587*QYW&{t1Xb(Uy*dSf_i$h#vFUphXn&Npxpj&6Y#2l_NLR>8<;vOYlp@@AKd4 z{ZZmiy+QjK{493_IB3Gv{!Dr4i^{GAdLtngdGxz^^^tuLcN8C8sc$9i@f6p??Vp-Z z(e4hPH~jBapW1=J&0LI$!zU%eO05{L;t2NwdLwbwMRHw4KSD_K60U;xqZ3G>YbHmZ z#p_AE%%MG^(}G=%b>+=ssqghmn@|E%;1EwDsrKa#-^i_Q7e}IwG0nniLvH*X63l7n zR~I?oMRiIg?(Kh{J?i-OaYXWu#LWQ2-H7?;=jUYZvSp8bEuG8C3@L*c(rB?fDovk<5w4+6XN@s7z1-z3=-BVFXK^7l8>*gQ0HUo z&s^}#5z%xfdHGDo#(>{s5=|Ei=~J@a_-6jrrxhCUz1z6j4R6c?1u@}hl0igw z_U*T}zs`Qgn4y*?IUoDz;PCDQdI;OS9R9;Pq zd$j!9LaYa)NfP(*2Zb391uEu|Gj)FsfYqd!D{gS&bzv8n^uV0g%L-; zSJVy(m3UYS^^ky`+nuObX;sr^x$Kjy!;03$hu-8>zI1F%$LZt?`Mu79ZXg9WDRz$+ z*2vQRR59Un7zPcDqsavPYNI!qnq6~_;mc_mL0q`J@8@%1$6S=evoL~OD$|C6Ou|cT zeO4_--D&RFQm9uFNImn~C=cYpSe};@OBhuf;7pi&iKi~nGp}=KDGFe$Q0w`7>Ywm( z(X=E98W8UrHIke=wwweBC*^BuL%|2@JCLdx!>P8kWkn9Y`?rY%NwZj&kGgVJVcLvx zq;<9B@e}k>6MC|%cHEPh&+WT$W_0_!9YCY^cn5?FTk|yUQ5jLVHcAW`0ww9hCW`ig zNBjt>N$kw`gz%uuJJVzb`VFxI=9WtdUvuwgri4L>XTaH|cFZ&sf(G}UDc7Y$hMxUD zCD30-$N&&lk#En&lKUM*u=pEk-b(N%7Fyd2^5^8cwRTiQD^t&!%5@Gte`A(sWBMNf z;onOXkhFS0kA$_Fq4r>Hznti2O?$JB_4cM_a9^afyZ;xG^j9(w!x;i$fm^>yc){Y^ z*fJUc&_3?lU_zNJ_aP*Xl6IA1rU1 zk0N24j{p2K{~4tE$JD>e(d3Ie8=-qyFEkk1>iGC!IH3zPdV4)Q0ZK-!{_ii9ocMfR z0GCV7UzIytTwJu|;5UjF7lwf7Q__FYVg4s8^?z}$x|Du)ArQ)eDOcSb6C=HA@vpPB zJrF>FL%QyF;_&$Z-jB8a?`MDz0R0|9VDy#?M9Xpv_!*9Ts~vOJ2m171Nm~E)Qx_r8 zR95kh|6IJv#WmOQ#68prUiSm$m+-^Z#?a{uhS!50NmaWkN8G?EC+C4E<}{ zg#3Tw{0xLLweA0>mFC~jwt+}s?7!iOmNw%5f%yE_kijE>+kC;oPH#v57pLIA@LmCe zkZWI<{{He*`q$?E;~)bIOf#5~ncaixzntt}xV*n$knJFbko?YN{)MabpU235cfdbl z{V(AG>6`!E0sk78|8wxa?|}cuO!WU@3ThCV9h9%#1p1-{03Qc#Hbc z`<^2n(%5lC0LwM9YS%h~{A`~|!TI}jn>>$y0^hz84MpzQe%0=$~v~Xiu0|E`7 zOG^o)I?38b7(Z&R^d_3J{w0m$YFG4EGT>*c(DrNFjZi8YKQEv{!b}HQKCvNWfkXydx@xUAuq5t@m}OQ@nyt) z+qoKJ!`Ryko5A;>na+v9C@ionu`HQO{$a-k?*9OTucWR_J#2Mkj?di-$+4Qa(0gy* znoc3MFJ|!n%k1kR^b7DGE%eqA0`Ruhj7>$yj2(KMzQ5*FoOeWy@NWQnE$MB)8>S8f zo|K+cyKa6=dA(Q_S5DkGJ39xpIGO~3U@?J_6S57nc%^s7UgsjEM@ z0|=+R=_$oS`(%C9 zsb8kDQmfF!N~B3AXuN!))9&zU0dMpd!z*`~gC zUG<0NMHuapGgNkDH@iw8)Dn_EOijb{{rNP zTi3ATPYX^mnS*?))V9G{vHnJ%Q-# zSdvsz6H8{cG(FHrPd8ob{?3Jk&8C@x zOd=L&u2dN4`#}Hc%;EH82H?C|{<*lkj0{SALixDne+#?n7RyQogY;04C8sMTbnqO9m5#fOb88qoPj z;Y->tCbLv$s@F^}gbfVjLEr-)GH`abep;UN;UCN59t@A5kYx=5$sXqDHw;KK-KNjb znue}`0!~{H|7-gpW7UKPA7Au~YTaTGr(@wT;RZ&fb_?-aR-m@?DHbDbI5z7K?N+Dh zh{9}bB|H!S;x%q6zaJ{gyMxwAyoCohlY8>;3(e5=nfZ3Ne~`)CQAE_l#KqN!6izR} zNB3k8fBOwTyd9kiH|za&l+VL#wb``a)q75_#cApIbbG^No8F=KWk7>vkCts)A?J>O z8DJWz@HFH2@blQVcjD3|XvOsIB5@Gi|0W!ZhXB|ELV%A=rFLHa8ycMh+&`@Acl{G( z25@f#${AHOq+5ZwA4Vwei6qoy@@Z#{RiSU>*cM!t5d!Uu3bW zaJ8PvyKNyQWrhyAgUi2bv01|yE|=WEuRl*glho(w4}@dsuQl86|K*=`bQx!1Weoti zB?6EU?iOcBph=cTRH%FSpJw^L`QG1tqWRo*5Awom)HuVN3y9{G*cS!IyUE2>77bqC zDmpe)z+WDjAvzj=Y4O=@jgZpL-NqiDz5Vkg@K~eHH1P8w>uvWcCA{zRga54n9udMr zn+ILACMJqt6YYb0+WBnh`l{+P%D2pP`WJh_VfxB*`=%#-xh|-u>wG_|dWH`U^y?hF zs$0%&y;YdV4ZWa0f2iWPd00WJH#54N0V1k=(IT_B&_5o1Z+%NEGcVa|{?IXVjnCQ4 z#duVLAp7sVoj@GS%nbd>kN54B2%PPMaV?LgXMLPc_svy$pUd?Y9L@b3%lTSk{VgK7CFs&PGu$ETfgtKX^sw@=Ew5qL)G2J$^+U#O}PmFzbwwT1|xrVvS^w- zMT-`9bP%x|=i#+KfWZDn(r&*3qbW47!io0xN@ln9KGQx&*JS7C7yizFj!I&Ql=gPM zK7KN4$HwG}N}f`yRUJ1K`F+V7s@bI|C#bS8HUyC%{p`t4HAgadJ!L=X#W`0C=6maU zK({J?lMcQ{Ex=wC_Vv4l3=Zk__)|PM=C6)@8=dvNm^i z0X69hWx>tcvB!hf%0S-jVC*wnvtkJ@w<*`1f?j5mywLR16)BUDPCc{bz}?lvs%?O6 z$0|Bk^yHFwROe6sQ)bi$VreX>geS@>(n&ero1~=6SDu+zeUwR}1l`NBb{?JjnE7rE z$r7K5Jly?J6}q^QT9Q(jRGl+we#4@?U44#9#%I-e_p<-Z0@&cT4UhuW*|P=PUvw_; z%mhyW!1k4+)QKb-#gI7~6fQAx&t+V&NI$l@pH{G1E~KXT$lPv>S-^0(>?|?%jSQs(fSHk8sq;|DIQ@K;a{9>WH7!&1j*~CvglVorXXZ3k z`?GXLOkMO>yZ+5RIU2LAF6TQ*!$e4H(XLd6lySl|hxE+F#Q;h_2^jFk-5&e6YS=l- zS8DM0g)E;xG(5~Ab=Ky`#UuH|;#9!yp5lO%#|k=y&P`e=1Iacd{;@Tp?zLT|&N9kj zofaNkUl>`)>jaq^NeR!jmnmy7teVVChyz(xd~#aure&$2u~)2;)Hq3u%MItfH$5D+ z2Bu6p16{ot$Q`ND(fT841QrrbN@SsQh@pkvln&=G@pzd`YEsd5$f7}k!*1*6z+rKy zF!e_MLPnKkPwmc(W_!pg#YNflVKZX>p-P%dDC3s9?ea~+1EOmZMI}EzzVF?u3g4wM zosGr&>}cF`>Wa6Nmf<>&%U#2ETPF1<^JB`2PH|oAYI@iX*CN-SA9CTZ=;txTp6Nd6 zw$2=VhtVPjw~DJgeEbt6N*yKrGVx_6JSb|>J`S8aZ#&F0w=#U}d=$^~m6$xjPDUnYSaK(`q(*V^FGZ#8fxawoBzRNHjEK>ZiRzv26&(km)|Lze_OV zL?D!c^UlrB3--jcAkm1_WO@IvA}haiBlThhij(ipe#QvLj(jD?18SY|NoD%IP!>s| zE*l~-jE8d<(d)x*V(o-4Y2mQu(LVlAeWybTI9W}tqfJ zES4+64Rq8^*gY9i2M$7kY>C{2D}USU@}RKLo5XZ(CYSaRM3iyNKz2fH7@3zC~s z6iptQQM5I9LTKC_b%G+A80AVQ&YxxJx1wt3@G3hGv3>K4!{jIYG{Yi`859c(4?4!Ni_#_&wQSw-WBr9Fz8QE*|x~-%aL@cdc|^vP&dA zZ*6O>Sz$Mt0*?I#%5sJ2xl2Ubh0XfgLi2~A)d}`jS`*i+05~$Xff>eNM$0)EWWu3{ z@8)WmLA$LCpCZPs#UHVzj$ikAykFuIXq7gL7{(Cq()z3nmvtKX^JRXUyx3dm3$BB_ zZEBge`+QKMWIbPzn;XUE9)h3TYxm54-BLV)bzs5=dV6T9evfdRC>hr`FX7+f8asd` z3;(*ipH58)?Z_cwF<1O&d>flCP=!>UK~JoiAxd569Q%bt{cu@ZluKP|hJvY)*RcBS zEfB%cn#K{qhkW#G!yt?9Sk8%lMAd!nVeC)1*#0nwey@N>Ruog%0q={nb|s~1mS3mvAM783wShSh0Q;kd* z%#67U{}Uiu&sgYUo}a`xYr2wgn6&4UblmpDJu;vD=fzvs5QjP(H4}kK;eZiWPve&Q zyj#HCO?PYg=&WVd<#XHf0t>+bCs3(K?gZ70+%8*AA!uO#Tny)08hJaJgT9r2CUCmF zQeu~!wBm4b)`ho|-EyIC0Q+%xkE{P3!_wXW%0X|yS^LI&6@~iK&@l_`b?+5_5|f7{ zj_#2)Q}3954s*IZ|F4JgdS_WGb?oi^<3DyYuEs^OHNpOh82R`JxNUWK_UgELQJ_5@ z(bf8iNC{(CX#m;Uo+p3@en)duF&9aMep`hwt_bR$)kX#aU(H8lTTVc}0D>oo?R<>K zpzj2*6v1Eh!&=OSafBv!Sh?c4%JMXEuUXS4a!Xv)=83oAi+;00cCiXU2W74UgH#=6 z`-yMwO5#*I1Edm1FnQ^KxxFK~KWZ4x=Ihk2B?E&R@m7YLKR#XW>c0od=nvQKYu2OSkTfJ}$0a4HU}0|~ig}!0 zoH!^QJOliCY**S^awC3fj1Dy?KS*Lj5)<%xC?73V>MRu#-bf`?%-Mds;n?>Z{UG{* zK3w}`v))P=j>XG$r|c^#yj*K+`Q+8TWB2A}fs0&i+|4WgXB`^;2oqMb5!O_A>|&*X zn?}8Qsyw#zGL2Q`uY+;G_3pq3o@5=U&?fU97Y#jp($W&JIS3|zoETSj6xQ5bz0D|O zD9Wr^kuEp|48mhnWb*fv=Czfi$lQfOdW6Uc#i}ckCz*xVP=Sy4>)&pF=)h;#FP+}6 z-#z&SZ4O{zVT~A_IcTO?Ef;O&HF9s{PdK88{9gk)ykGw2_6WY(bZYl_Kksw(cWYEl zrihR@YyfSmVme=qyZhIE->b*-l?;l->qX)BpFH}b85Tvv)ES@97tLXUa){AQCNpgJ zbUZr4m5R@)y^(IruChOJL1Uq)HyF8Bu+ztT&!Q@2yGhbM)WnCaDEEAq?WCfHLpiy@c5$PS`Jk)+ z#pl3pvvZ;U_aJlvrIx;UlJM80UiDCLzcgT0&_46w zf$1YB%Gqp_2p)%x)G5|8t8h&Vk}bDexBnrT+xE}El8>WUa;A0dm-G*<7t@uF7MEp2 zq{?-m3&MEnXatcrJlM}&!`_36721xm3)bVs!im7+PIA6g?HoS7pS$*3zdLdm`1K%H zTdEBgGpp^Ui8ZE?Tyq*r$Yx}G#j>d6S0MIM%j#ZaltO4>tcxash3D29Pe$n>9*u>M z$z@VY2%_K)l_ygi3>O-$V+=HPa6BkESmLi}fWP3NIIsyJlrVV}$c)gGschNBbClABB7&aC8;ak|Ur@rD%7h}q@k}@dz z9mm9m1m`4$RO(p&E70;0zuzZ?o`~$8FQvJI?J}3ssoWp{{rKbd_zsImEO*6Df4$7r zKARw&*Kwho3zJ6M3S4D0aU5;Z&|t~;NIsd}R@a^U7e)cA$K2Iaq0TCU)a^A9H3HIdis3 ztWSG<66ej6g?2~Ec;g-OkeFA*vsv=;d9ExUxs0=@j40}bv_k3ctF9OIE%`;6MS;gH zO+ud5TQk0c_1h;IuKZJhCA}||GRehlh)252o*RPeNlN`{Y1Eqa@Te3KvoAZ%6VKZ2 z+5?<~?VN9Q|4==&ks(XbeyTfFliYrIUVP_&J(d&Xre%mjq=6w^XmvRz_PbGbJ3V*3 zbG)~)iLI*o;DuXq<5YT2K_V9WP5?LCzyK<3q9)$LO7A4mAc$JR2lqPf(jIG7KTz6_ z-oPL56~kyMWAj-yna4f%yp@Me0Gj$6WYGcfnQSo3Ce=;`$w5}|Ad`4cpP|F}e1W5w zO`-TsF zK>9xM%a`0Skk9>FlkelglrRun4wt{AzY#o455)R`E{Iq&k@;pQ%;Qgxh_~!8uS_ZUidfZd%niFM!tT>*3%oD18+5gS zLr{i(D>^&|;#6iC?F>6kb{1bo0;tqPV#?k%uQYitTHo2ij%#h!3mNubzBxoNN^;{$ z2`Tlb9hbkDSTc-#dI@lT`~EH2*!pP-;t@N)mUu{(#A(tp z=vsdJcDE=qe#w65%5yIVdd{XIy!rQ(FcQfGSmhoPuDPp=x*orI+rVcAF?DK+GkQXb zJOi6FipEdr;N{zc)3gzPKfHu!huOkOcs+6Wt>AA|uks&aYjyXlSv>DXN9#Z}4oa{% zpKmR_bT4&6PywuZmFODwbA6$EmZvwFFH;lj>vrDFI@ZhD&6ynTGcbvPwb{Smf8JDT zb#BDc#{RnYr@)U(t|uK!`)uimqb#$R^Sr)fLuT*G(r7d&&`8&(RV0qBX%=g`iX-5| z^LbxA4A7XpDjp!a4y?vLDNg1M5;^O5{D3|QQUE%RqajzLQfN~kUzEwOwU^yD;f|ZT z_hi=@6nniK*E2Z3l*58SI=DPlcW+Mzb(new0;u!(ZO)PzypE=>%3t=9EEizuN0d=k zFwln=-$?Wa#xztn#qd4k9bME`1;W0tiQ1@7gsy3mUPGn>X4z#kN!zfox+m!NL32r< z7;DGP9J|#A>T83={7Lm&n92g?=?uno%U;4}Y1hDcaZIl{wM0Bx-U*~yl)B==jAV#9F`1WN zh~m-uHQwTU>T)`$pnKg`HQE~I}Vt({R<@4j6rIVncwF#e z2uP8<)y=)j*-f$Cvbdelbxcvo;DeTjyOLRKH5lXFo-q1O>_XYJoKXu|YF_I~u-nrC zU7S|u(^Atm+z{S~c~_jj&=>6#>5ET_D);nS&K#ryZ_J((23Cgs3k1i_ zLrh}qC*WVli1e<0X?T@ z^lraO%YK4IPfxgJl^~^i(Es$a?U-I6&GS`^z#G?OA~P?`jXay+Y5N}<-zLWYd@jP* zGQS>E5R@VDGts`nIK7b|Cxfa8!oSvAvXkf0ef@HypQLL29b+gurPF=;vGEp_xRfo3 zw(qq1ca4&U)fO76)X}&k`jdrIC zLvIULbjp13ZdQ&LBbD78d*gMB#F5)+94RJm^D`4Bb~OS9NLb^?YF`;F0-5-F*-lM^ zw*1@;O@K|bsK7mx<+Y}_X9G*FozV|Ean*9t*PUCh)UkN(}?qQ8@o+WP=TDEht<){*N0K z>jk$WJk~0nLkMv%pAG+mtg~v1qm8m?LP)R#Xb3Kiy9Rf6cXtTx!8N$MYjAgWcMA@U zJHerGx?z}$xtZ?|)I~k@RK0c1+G~Tfo^SVJ%M7xSd;AViK$efm2*RiiZd)#)pN)Jq zT9;!{rBrzgcyQNb485&C%WN%$PpoTGp{5d7rD^I-$mWZ-0h0p2E2{~!o3LA|I+uq;Wdk8ZOqvMcFdwfhR+v!3PK&CuMKxmBZa z&{l<^o|&1RLxPd2a^IGF-q!vKlWE8X%q@3}1?+?>@EPR~0yo`NIubN2z9vbs;^A~Z z^g_|t6hizUsZ$hR13vQX*SYpZl;|wmHH$n9#PT!en~(l^-Ko12z`tk*$J8pPe9{!% zuD4zo1&|~m*>Jd)iDulR;Zj6?m=Km#RcXj1M6+7GVN4Q9Zb7ZDx#?|M4g-h`WV?Aw z6rM?+j=&?LD%_sNkQm1ja_RrZGA8432iS+9lgDy|0F3QT4~q3JGbF&QZzlf+Kiaik zw<$Pp2G$#kDn7ZNG}h|ytoAu2NlsG|dM&`Svvmx6r$@(zpU@VOL?a=Y-W9$PjeFhG zu-9ks2ZT*r{0ftnbUBPrs%LjU85Vig+|4&9y<=|{DY>Iz*&P9Pl0d(%)B-0i6?=I6LFeDQU5JKS#P z2|0@9O5G+9D6Vhd0asTCnKLTd@4 z*JevBGQyhzv<8%Wy~$0-p6MVQHQRzfKEM1ADF*k0BU2+-FVSA_Yu=>QwUuUJW2zg z@7>vDf?|F)?kJ4-Zij(YOh6~yqWW2Uu&c;p(qL!c%Mpc>x| zO2bhnVqTL)FsH%sgTSacS4pqmr)uPE)0TfdM(t!PJG-I{*H@;nN)5I;C*D*sb5| z4Gwx*>AYApk}IWw*Ev1eBTxZLcZ-r>q=Fg_Sr@>c$f!`}#>V+3mD%B|Voli0Gk*?X}Q9L;a{nl-g z_2#}WJV?sOJ7SRRkMEf6HAzCQ$AyO$HIe4N`TY7I->#1wMA_;9hEBnE>G=j^>F{Rx2GfVuR`l{VUOIY z^FOQ~S_#S&^pI=Msq#=|eizH(h5A94Q~PbSTm(^v_pHYf%s^0_yS+JO0MGabrQg|w z>B!F?q2U|#V{jyRgRgPKpV$afL$)9nV$mhv#!KjUi|o)2{kPfWaF2 zJ|eqEb_keV!Fk?EspuvPz|CvS=<`{Uzxtl%E^BQusCkErkQOlpuMnwY9H72>Zm$>) zoH1GV9H7zl9Q1y)$LjgM(HJ5AK`2$`$aVpfhMw ze$r(+<$nGE1Aip8d=#>X_DA9E731Y1e1s67wD!ZBWY)C7b)S@E-kc$3PI=hcX0G8ZgXbIROF0pXE~198MOr^vqWm|DhP~V2A6v zjYgOxg7&uju4&`zGArM)u!tKZHiHd4rBqJGVPd;EqVC*fir**#*%Y+h=oAt4r-U5R zRgn?0*mSfL$&U+Uyp;r3lNCLl7cChQn<>fj%oUWFf(pE^P{lt4PpM8sQKX#>=y>%Q z_37DrN%4W*p`S%~?U^pw*sh-m5&Zc2YjR(*4+}Y}bTw@R6@B0O;8=UGR_+>+mh6B& zyljxvo)m)_nodNA8wWEI5^+#tyTB=`%zkIsoh3WgcgqK_+)Y372Z0yzj4op{lj0I!Lwe9n z0tXzkU_CjnF@4BHy8%BKFMew6oSz{6*hDtVSI(JjpUy?M)xnaLBhtM`3_DFsB}sR< zXVRdH4QK)#;!G=$qu<7h7OGSTPvev=Sk)I6MMMM)7bVAEA{PZvgSPfhs3wq z-N@v;uICej*V~zXYy?G}=I+W@<(4Dei;qP`tM!IY>!KfXcwR4R{C-{===(tB)>Qk~ zh1W=Ha|C8KK1UWtw&yCuQ}OY3-aqT?v@pKv_vF@Yb)(|U_(1*M?B6oAg6S8F!+*KC zs<&xFh;x)f?Fd-0>=9>9v{34vmNM;;3z9E;#_BCj8vkX;z-3s-;&bq+XMBM6@;z9{ z+u^>x^gvLY_auQdvz;S84}Py;fn%-P5GLzs-s~E8%4b3jH_ZUZfWTWt(B)$Ln{0D5 zE6<(oL*@J59A<}#vo4F)@15dWMUpcpnsV4TaORN#6P6l$5oGuaR*>iOePeoq4HSTM z!^#Hsa&&Y<*YSNi0~@7Z_0{86;N>ruF5yKA+9x$*)_O%BRLte?+TRQ&s801AzWISRl@lINr2Vvu#c)fpw9&?A|3TpVB+ zH}`u9XloP{EGrE?P<;{5brXe|=8Z2xl{#N*uG<*Z5tW~Qv~e{IHQEgutaY+eF)&Z> zK=syKn^p(B#i0(C^d{uxRf`?JH>^t-oLA%ju=u0ZdNzNtpW|c__=4;3aMPp7(vSA|>xeLcB6f=EIGA;ss%Jt}%TEi-pM zSU^(Q>#+q-c_%j#uH^rU#_L`C#Sl6`0BjnJVhw4OYl67TUP~(uRSc6K+rC@#17B)e33|s9|0|Hhf*XUqnVffam^3P0+&kzP}59`m_b>8o+EL$e%r|8r@()jbbFaI^e+ zdO#xh6iVB39Cowq4a;cE1ULKZH$GP$`;7(vWI8j>YqK{OxnhjD!;;hI^6&C zf}*)?yiPOQb7d{yAm|tFSTGe0(#h~bCg_LaL)F%hN}2o>p|V;u1~}25@7tRF0IN!^^R6?sA;>}Za=Sbt@R9O`O`+L>!A&LO zVJlU#in?7M&L`cmNf(;NRqA{+Exzycmd)nXeG>oGYGGveYZ^@YK+7oKjJ<(7vv*T= z`~K?VO0gc872fV|LafEBT8AZmDXDe?`CHCw&J)T+`g}dCi3We2sspfD#3X>| zY!6sP#YQ@yv8jf=!H?F-@#ADT?)KDtFn%629D?x@@@epuC_|VxsMfLsqM}e+%jCp=t|yN5)-4EH?pSPL3s!xNLJ>>PzCS z7<^^sRC9Yd{zc=BTDifYgsn5W-LJc=M@cCcH_seenIg5DkYAu*8=0nnBHz={|7@|m zUrOUYR1e&j#u4mV;KL}H~+L98)hH7Mxxl^C@mqZ3rFoRkF zfmd1;dZ}1ZS#q|ROI~B4S=88Ey)gp2bQaM+k+`Of4DdRhi2Qd!LW6+G6y92k-efpC z;e67F*bo1H=h{p1PX{)h({K>b6?0f>5b+EXha|+7>N+xn8>~RT#lj(b4(Ms9K|*^cjQShtx9>>ge13L9>c=tA6Yug5pbWUy_`-R@s(@VwMB<|h&oHf zsxdF|n?>48c))Ja*p4$BEqD};q09R6q*cT)@E}j7Q6HIXDY=R9Fd1z`ryXdl0JG62 z;jHKLl{yy42xBhW88JPv&RS!NV%|n+t9|=jF}3&~B3VTPn9jZ8kHm!@DxYcPjf1IZ zUu&1sIx53B3t;1-TUi5b1`$8+RG5UulzTa!M{QaJsMK3C!y>q9G+5)L;=mKNCYLKf ziMf8tX5zHFo>cZ;icC$xe^gu^jR;>Met$yE1LS3c#KRV^Yd~F@>*a#lHgU16F{%nR*3IxXt z6bp`^Zu6#31Umusq*;v?#LJ3Scy!!hvkuXs1Owv1q2o3M3 z71UvL@@x7G-lY7<&~@HW-z&hK@ALypmGD8FaD3!dQLA5Qcq%dZ<5Ag!8h+gPETGAC zh!QHuKek1}WI9fnK?|BtE)0$?@VbD+L=$%~(|ino%oR_z$eI2wEL%LR;H&|4lE^n& z>KQspqT(Hm4`KPxK6MMOk$-!LFy%t|7)fw%zTZtn3`w@!>@XBH`A)=3;u-o4$I8U> zdY7CcjUv%!((B~25}eeR5|S2BSDvhnY2L%GOij?`c=mFa+m;b?^vW!BC_;^5(`YrU z=_99d%d1o3f;bF4rhwP|*;3lJej)I2LT26L98Zs2*|`MfFS^Y8bWp(Pnx|RnL*I{l zjTwD3v1*oh^R^okUI&kX5UxCpnw;he!U@*h56lc7Qm#WYi&QcMGT7{YIx>$plrPJO z8PJTxbLH*w6s7S>#Cl4)4<&4y_3P z8D{>-@r5WM(DO`cf6rQ~)S`_~ek48!mhb3h07?bOeFb{olnuE@TzGK({Cop8fP%uT z58rDCebp=_z)8c_YLv%bAk4G!ev0l!`&@l?pzGOReqQJxDHWU|X9rB^xT z6^~q9uiCLZ*`T0VJ$#(8WoBQ6KX%A=##z(1TUTh@_Io}orv0@hx!U3P-6Yfo80)V4 zlia~+#gDY++5;S6h=T~)#1&ClU(kSOPfQbs#|066?_e0+%?DJXI~3yfRt>kI6Dw24 zSwhckyJQ0lnq1W~TxW+*O~ee3#+}l)Us)6w9^|w6NNHn>1Bhg1&|Yjv#YGM>-K`eM z%l$OMgTlb@dz$TY3cH_(F;aCjCx6X{SB)>^0Rm}^6XUo+IL?Q` zPiUJlqY<$lFr6OF&yx8R*EzM?9vWbBXVl%N{jo$@SlvH=E}B*s0I4$u1phzxxSbg+ z*hEVnAYXrFepEs)OS9xv8K8M4nru|UbY#5g+ZHoXJ6zpNb--47pS2HMjdpEA!8}Ce zg2k0!Bjz1wWU^6Mw_)xu@u@#4q($I+RN%I8a6)qlC$Ekp|D)*1MVg(4z4+4*p zjAr5s3)ypIsmFq?c{W(0UkCtgrX6^9=v%*+yM4Uwa)!JX)ZsZ=k+}-n&ypr+pXFG; zQp=@F+C5EUeRPt9<%aph!@<>>34JT(1J^$Sv~}V& zh6twKBkp}qZY?{UrCk&=5JSQZ&SyLQdK(XH*C|wI=&z3TIMfBNc*&LJ#Tr)m^ScL|L`95|{4{Y46FZ4Dzc$DU^aJ?ih=-n?$)lXcUX?KX;<*C)dhOw%I zX(09Akwyg2Rr@75!J_SDALeB-8>MBjJkX1Vr#Kmjq3VJLN6&5&Z7$TjQIX$Qcs&Z8 zqEDiGInLN6I3QgEfLlE@2+2 zzU-npI`H|HDq%)0(=Vcpxn>Z+|XH^K1AO!=Mb@ zR^xp6B~<$8WFmrf&-&zXJT1udtxES{=f--4Es)+7wT`HIK25jL+ru4t*FqM-1RTLA zefKAqu;ic$)}~aX4J`azcfOa>RagiA`hAj_7K{EQ24?p5TLjl-+lqZ|9BfM81YqOY zJdD+U(D2kMCw;pnCxaf+ud#N!tvP=bDNx2Um2Ql<%;%;(zY%Z9nmfc2)x4;=eM7TV zHI%Q=4UZ&wr=fYnJ8bmJNP055i?Jusk80Z+bsO`9pNuSrSVRK9D2-otBFTR<3s0!J zAzr#v?un`w^qg;vYQaaORmCpzDqIEFjrVe<9wy_Wo`% zgoAGwCblTXCZ3aH-_|lqku-%2_0iN8DL7?b{0 zZ5+2wXxHki{CHNGn-B9i)C|Ckc|bBkg_H zS@}E3G)b722-X$wC`_Cm&Y0%7w!VJ0@gTxceVE_H)0U-Bn$=WaK0re&PCrXRH#sfq zc%d#aY~u!cC=iY3f%a97Ao zO~C9rSMzSThw{Bb*2qB6!i?9y6Joe`1OS+vHI6J|II=T@rTs>g;wPe5O~#HNmqH-R zRn2^mW+%a%3$sYZASU7OC0y1hX*@*_fM!2zV*QJzOYZ;z5J&O3xp=zy(7 zLFb^R`O#pph@sgEbGOg*7Zn6MCiGvBOyAze?K-4fR%c!~KY}`c5AJBMivhl8UMst3 zpWSy`n4-UK*?w~OXpf4u{=VI5Qi6Q%g_cCkC81gLiW_~JH2>veK){A5x zvR0AFcT=rXnX!|Al>)RM`|q10kdVtM2wubr1#wJb-wSy9&Gom=nksWAPEKf($aAGD zYXja32INU5Yf>J!r4WA#1HN}%s$7z;4SwuWEJ(b+^w2XIA+r0?A400h^SfzP&-NSP zn?=o}Pt?mTw>af$XTetbTRP+9RPr>v)IZ8uT^{9Y=Gw;}N=-3plGF+Oe|r>0>5;Dm z99~w6tV;x$&Xlas2NjIp>%VW3<9DJyfifJCV!}yjmbZnLgO)M|h!zr2bTMr~^;&ho zm{j`nay!~>$Yg)-A$44?E_Q3wad3~q7?$Pu6u(b_0!(g%a7qP? z`-%uD6yI9~_lUt27WoS{zm$`Y#G=zZeQ!!8^@#pOS@3VRya_%&&X*a@CKMe`+xqJY zt$KSO5#;T!f7bf-3UZy)SS(3Et9-Wg(3<<)XR#?mFas|zsB0`C@b)jUXu_M<^s4u7 zk<3x4f_gk2I9IV^cX@ERnOW4fPMv|oKuI@Y+&1>nAfH(hk8IeGBpB3F0Axuajf|Nz z6M^l=Abar6>C0fZ{RtJw(LQG3b#93#KeTM~(wa~MRO zNVy6%e~!Wl@wqvS-|sB-Vr8rd#SKbdV|~K)yZjIPVZaC@Rgt|AMf}(Gd=ta>I?{X+ zL;j|w+2${pk7rK3TART4wZc4#u7;5s6@Z6`OIx2HMi1u^=PNtzJZ&bBRQP$BwI7^+ zQ^|!Az$hMsOJ+HBq@nQ>)8{N~Ko6OrxL8+U3=<41P8kc!V3?4hp*B(R_+r{AJDIR$ zCfWWQWQkN3t#E2`7Bny59S1}Ymmr!=(?!2EYHI7`tlS~V;&>b`us^@xxymr z+)Xd?>Xc}hM7I`RhtL6<7h?oN#wDV9lQU%? zh%~5o)}+bjyr0pRs&`p3z_l=aRo@&%jVH43?9#qh0|hqeN@WGfuWtgcb@RDkm$fuu zSvA%}OS{m)NUaV`6fI+)r!<^qmDdY04c5gn8goufK;;UbO{`j+a{GE#@^{Pj-(p2Cw5V%;@uf8V>bf68CZr zuZ)Ipl=s|HJ4Sii#*HR-wntN<5AAut-!DA)!Un}rRWSco@qV_E3 z%||!p^iP);NZYY;ks>jY2sHd*LmA_bxZ&58ok z6Qt7$tmgB%d%jtcDCyOne+xL7!f6w>wA|Fm|W4aN~8_KMKiV95|8nPlzO6jE0d|%gg!da935LcVc-ORB}^SF1|TO%;hJ}x8m(l+C}PYt|-j%1yVv(PW*s{@-jJOu5Z)!WC9L?j zgO@gwm-~=q8hTt4>rb>FkrbK?!ePvI0|{WRLlyW5b3AXD8(`B}%&X~*N$Y87ob}%7 z3w$~3q)p41Wf@ezd^>xWK&<3-Cz|vLB3N`w@9K6Eu{%~oG&$gVvA^PU6731Rnp(L( zmr;t=^A`RJ8>^cLOFNuepvdN4wYz)ReEaKavDCsKu8ly8d7{>29`y}7R~3Q=gZq%k zbUpe&$ohbc$6;IF+aza(^SApwBw_LQgO=G;a$Frxx2k(8t|LgPki^u}`W!cx(^0oo z|H4qcQWvAxDwH(TcTWC(&uI-@HyFFQvjcb8;264wegePh^v35F(aA;mcCHdl_66Kd zxSP(JqOG|F>NKlBV2HY8Az{uZ*qZ#fy0d}+uT`0Fk|FYo|3ZnqatpgS;;Iwcyw^0*IZl)OJtTuS2ItG^lNMV?9S>?3<7+!pu=usqE!}YQ~7$^G6 zYMDTJeXc%~$VInIdPwDA|$zXhA_o`hDKLx{iX?32C&xw*w{pd-bk~Xn<}|oyxh3{xu2i+Qs>Av~OE4 zSLo>2C)^rL6bL^$-%rv*tT^}=$^zaBby2t+cDNK#cqS%k%|@xdCdskv5h$BZJ);Y< zlU`#h^%Y*hhqAEY*L%Sgl|-&*utyB8Z%6!J0h17=H`02W3|7mmsl^IY=x@QGOx$GE zgT8#mWl`N-*ukJn?Pwtw(>)67)%s+k2@RdarR>FOw-spc5#WLaHdle43hWe48lH%WAFE}3Nx=X0V&fyLP{;AYpY#M46=(uBtzBo-Nl;UGMN_)R!ZmkSwpVQcVG z3q+9P;Fy{rea>%|>E9#gQyD6HFNIDys%#dIz}9Ma3Tmp@&8uX}qm_>35mg@eIZD>W zPF->=0jd)5iXW}-H=PdA6i+K~E}aNbpUMci+;oiudAAIn%l(A9-%oPk#b(X)n4sOE z!m-?yBtgnw1ld@pt*ZegV<$=}!mSUd`R=F%tghi={S7;OZku+_AB5F~JZhh1R|AkR zZKlXEU0XB(awmOd^VhVuUDG~J=pZv68Q#fF1NAJ z_G-NUa{;i;%eQT7Ll3y`646N4fOF9F*P94qYJ$P8k_&@7F8Alsg$`DJ8gb9IAsO$Q z{&uU=W&*^o{G^H@BTdX7t~0*j!mAI;{-dk(!gz?Q=x`&S94V5X2#&?+-X$Dg*=n+` zsf;fUzT|VL37Yo0`}$mcxCR9^&Pwi%Y&%rYbvSH2uV#7R&cOGEKTBMqFo?P$kWf=5G9tIIDWgE<0ax;u)bYx5(#>0~kMCN?fycC_Nh_$zt|{CA5Dm`kK;j zGCq1~`dczM#c$}v^4{_xagV>m^1m*?ST2X!$T5D1#C-*vff?T*BhBwR z$fp+#eGSx2w&uSIJ>nP(H0`WWSYr!9g95u_-Cc0~4NjCU3y=zp_Iz~%!TXEV1_8)n za4Ove?4S(FIoT%l&HE1_Q3FpB(ew=8+spqZe`L^4{I~a8i=_lKWp+{cJnF<}iJSD@ zcMcSZtiyT4aPQ7mRk}M{kS@>uig!G4m+2v3KP~ZGR+Pi8U;w;#P2K+`3ydBp?J+5L z)DbVYM8c1pE3qK3yr&M48jhw~dYcB3cl=H3>Jbd!&l;Sj{3ZX&+9Bq+pT%Fz1NjK1 zBe8WG-Rqh-_C`Ha9$+zw_pL8{!3sDS;le|Kw6#dZh1Nhp>pxxPszeOdru4iPlphbq( zA;(h=(G%Ub19c90@7Qm3uYm~IVRnt4D_2iQhm7We9CsLBA(SL#9Eih}OqzY?#IyRz zjE^4Rqto?qpV~udhY*M>?ew@Ppo(KmKp==+9k-RIzvwehFEOvcvuQ?rK~fo-igIMs z@e8U2W7kc_xh};D_dcIbuJ2^by&VbO5xu4&pcVhYeE#R;_cCxC43$82cjHtT`*0s^ zO*cit)zV+_z9w3>)Ny!fX}Vw#VXHLB(pRvO99$u~qY`%F!XXNx=xa8Wi(@ePZ<0Ej+vP8xX=YGd;F7#1>9^x~jn6YFrA+kr{Gw+O`?4#1J`|nT zOFCAWCH=8vmGwG6$4?qePbV*}s%UWL*qz{4%Aa@6U^x!$b+`-W_lq@pE#t@kT#m*e zc*ivlW(aruyMaw2B1QpT#nuwYD2bwq>~?dbqQ~NBr!Ti>WnM!-*+x=_W(K57DW>a@ zb+Pc5;yrXLlqjJ12|U(JZERK4bQ2>9xc(}M;kq!=X|YZG43gQomH;9v@ZURNGye)} z8?vH{uXM?5b}CpV_P)BNWJhLQIQ3!rf;y_d{P;YEl7k4V3oLBIP-=ELC80ekU$iD` zZDZ~469M)qklCw1O5oxODBrv#1`R7SW169xljed>VOIhV3*A@zzp4Q@!c{rMRvJr zg;y7F!1T2qiEcN)W8(Pxu*w=lRzH_{pQks-50k*^qH=D5fvT(&pxSv=7-B$-V!M| z=L0Lu1;R#3LM!ba)|_rToe0Xjln%((-q*ISnyjX#w~Vyyf51|GW7ly& zp%p~mG$pcFWsfQ-9*ax8?8%|oF`31;JV;-O4*ic4^S3=R4A)TCGXzM-qynv^L>v`{ zF}B$14s_~j=yQcK=rrpteLSWA!wze~x2$`Ro)p4P;`rsAY`~>gCN^&wFM>A}V1OZ# z)pQVAu$z~!QT;)uG!5#RhmqOGB%99RdnwK0Vx^jA0IL~Pv#0X^^H6+CnaZ%OQv!>0Pb(^XFXzh78welIWem zZe_ECJE2iY=cXWjHNyEo2gm~zRSV`gANlHc2Xdo%Yi?i0Wx`fcYDeB$GZMoYoVKD9 zU(xZ;x*;XH1LW3(rR@P+aΝ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 z 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%0AW3U~>I0*V^8un{$&Xm4rEmyU^2Hb6 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 Kr(UCK8}&b)hSzcc literal 314673 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�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

CD&5dLp}g()J$<;9m?W(HlJv$FJwLV+`=HdWZm zr=NLFN(8*B30Z>^Rc<|I^~&cCA0S*cG4`*y=6coZeY=_30`0}Vh{{BurjNIhasx*x zLgnDGisK!0%Q|_$fW9_vH`Mwd^ry?OW;tWH}r0MfevN%x!SNiITa6`1iIp)XR)L85S4j>57ecpSFoJ&}N7LVl zzf{-vm1QR&D=(D#qK8aYEBA0=!%!yUQ9Q7JKikPkqvPk9KaPut|s**<{jp?j6oTY>(yaFRBKl0l`P)#m zu1`SAp+xN)C^>_J(NR*8^7Im)Tds+yco?H7MWKCy3?GD;oIGu+c3oU-GBPw*$-`8K z9vgHIL$&LSbFB!o1COE|q~-8T{TJyi(j|JLjin|KpQw>qTt?9jy*s7$&cjR^SXtj z9sAx`GaOifk&DEyU(sJ$Tz!&ECK^Z4&Mt%T@0ZeV5gj6jyLdeY0SpEoDs0~l3foGE zRpXd+hPobEqO<5L9wa}f3Jp|WpTfJaG3I)9(V<+2&)^(4K}N!#{^B>L$3id2TC#`c z)qWMdZLZ!z;rMWhK)*|0a_(1h-1V;%Lr=wgQS2^AF;#v|CZq3r9FXbT3>{{8#N zIr}!#0g^%Flex7B1FIT+juoh9%&D=4(vh8UaJ>0ucGpDXE8_vYfBwrtj5%|(PoF+! z{N7@-&1{Wg4ht%Se(In#8pgCv=z78=<0adU7$K*RZsEpT@31gdQKpK9si^a&g76G= zwi3g2q;~xg8RDUbAG6()#*cN~bT72MGR5!A2~SGaVfPQ=!L}JXBs?vn7rby_{{f1e zu$dWuF?=;|9{E9K7WMp6ZMRO5GJvEmD9S!EA)B9bx28^;u14nBp zg^db^<~DiX^T7Q^h{UODr%ti4sY2IN2rCGFCf>X@$>+<3xgw0ul~RCH2pw4IE$bt>wr+M@Ath}vIYFSR| zgOVv%O13dY&vA ze%EL;>ZnUTP}i!j5jmF570l_U;>1`Zq`{y5_y4qgaVJeGTS*CbltL@)DUXDAO?mRt z=+V|^j4SwQH-(CWp4QfmDRxg(@)u3kcxE!G;#Gjb4Fg-{{o=x_{S89=ga0)(&kPhv z=YHqgw!?%)bfP21Ya4kt5VMuIx}|o*A@Jj+)v9H4i&cpL0zLQb*Vkf@qg00OX;(_L zHC{*;V@OBJK}pZ~Hv_dWvS$P>WQ~CRj(7-l%PIy_p0)j?r&OEpx|FkcW=2IIZ*vs^ zw1s&^TSyHiE)qAg4X}%`Uhvl1rPS8iJ#7?af66~^{1|NQ5j~unXUowA*ICrenLF1O zL@cOym%r9Tz0V=SrP^9q3xtmv>SfQWtaoz`5qTvBcUG8^DcgteI25dxU4FG44DX)7|7bzEJZZ=TR^x7bMmH(^;PyZ{hr!lxPy|e`oBwW(X*tW3W+q?f ztv-xRlR=fIjcffbH;(I&z16Xk!ZGyhv4KK&EimIdGI=&d9;R!#%ZwLxbFc`;b8m{) z7};@0J(p9@$Tci0u)vvvGaXpJ;N+C&ts3?8z5XjKIa`aGzf;C~qGQ%8pUZ>tgAb+( zqr!2_c#I7xEQ$Ja1{b@&!90uYN>iBU6zN9CQKoxcp?onMAiHg+e|Oz|uV}7Y*g?i5 z&YI)E;o@;rb1Mp;fS%z=I1ZqE&(afZfzF}9T(#`w7Loy{Ncn|fxZru=1Lk^MbFbus zTv1?;fjKI{FqUYyfQ)RMkCVni%wKP03o5K?4Zo02o0_vj9G}o{e5HxPOQO7QqCTKr z)Q5VqGnVq-f1j{pOEN~uIJR=kqM%&jj$6j#y^L7ziMJHfBx{4}O0y#L0MFD^cjRbz_&YMz?~<-N9KI zgo}SmYbtikB}__IxWAY)~(x^bKo{oHghyUWztvHIIO{un{9|z-mLo< z_ys#Y#;QNbi~feLSpSWA`DMGtI&AUc<2g zHRzvttZ8`bowv==D9QSiL0LF!A@!l$XWX;f4}LLA;ZfrpMFBAZ5spB!<$zexM{~4x z#qy3MvGhodpYS8v!~ESsQ4Zdh&JW!eV=X14W4hFo=;>wOf_hPqA|KS8>Y zA+1md;I$VkNsmz3I3xj#gqIE5=jzAw zn`k0^*S1*WwFSXIKoAJAp4ryJ_q4kNpox796NZT61RCqXUl=N3Ua)q~5pYbR55ucg zS=y6ELnz*04B2Gc%yhBna`q8@kF6`ZSnw14*}e0~Bcmh)y&>ywe;rCS+z#VA{P07} zBK*g{{4Hm+NFsGX7IpZ+Hu+`NrmW$SNkZ$_$~H1y*eZ{3gU9hLx8707*ivDP85X@3 z!ofuSJVsR&+&Z|q^SUNreJ;!TJd499#i0aZ@XHEbDSwSh^UiU*zYg_NS@>T|U5m}BhKKUs&nB0-dh#(y(J%mfY3W1BJjE}Ni91pF6Azih_0N9CPF zJlw5^4wZs)CyQ@QoJ~Sd82`}oihM(z~j$jSg`gsh1d4@D+Zgc%esxtiGfmWQxrK43D&E1G&C zaA5RXrhM>bMnRfSY_(puNMKj45*C@@!Hlzt($;t0v)bnPEL+j*H{Zn?P!p=NRBg&u zi?K*NTNVHqHwk~0?xP^gw!rFS^=WF#awCnHeaXM}ZiKw#{Zbe0o#H}EJy?fp@By3` zuGUt4N#*)iSSdKMd7~qZmPxg$QtqL}co&yQ+%C=sy1{^dr<9EU)}n2TL4)jYY8J>F z$-}Zw?+S$kyikU?7#6NXwq-BTj~Lb#EtJ7aat?}@V%dae2*XBSFHro|q!>(@E)p#l zkGbMDq-P604dd#cr0gY2mYK)Se*5lY@vQIHE|3BJb)d7_Pk1guB9vMv7nD`z2QnK9 zZM=eJ&zWa}EM?|X6H~?|gINALV+EtxGVy_`yf{Av#LTE4izt5K^uU-(30ZPoc|PJf zU(7?&Gqw4Im*8xGth33WjY8jw3We94YUd}s{@R;5+vhOt0vT#v;y7Ipf&!tP9c(PV z+lXJQDg_DCLu(7;$quCjwiw}o1kq9%N=qf16VgMa9;oXz<%M&}s!ZU{`F8MRLaneM z%(qPCX%0h)VWs9elxy^3D=ns21hHc#OM57wQLI@%=6DF>Wi6d+#o`U6ExY#8Vu?Di zOSPjyV;Q)4vZzy2$;aqeUZjMFAS6fOnADDV8L*6wtH7waO!H<*IxdhGV&%w}`RpDk z+O}29sKGEoFd}qmKHI&>&nxS;9GJ)B}Y~wpjX!1A1G^lhQ)SWJ*RJK}$*a zyNFQcW;I`%scwYB8!g4p55IqI*njW675Dl*8Mwx%5A#M8jDww|q(V`E3{cF&P%09q zo;FZEe+emx$2!WMFJ<`4&a13@2vt?E%R5(3WH~Z;K*|NebQI7M`K!(-QnF)@F)()A zINRmVZcWY>;Q;KRk}C%d+9Y&azl*|2-K=`EmdK(S3yt+A>#Fy1)oS>M_(*MX=NWV6 zDp6Nhk>!!ACm%_tz*+~TA_orFuN{_i$#$|vifYS3MLxK-Qn`ea0$UPYghCveK-oK6 zeIFgnB0ce32hj>=($tiq`5S5~UpMZck0~Yp$G7shgG&ePki;W@o@j`$S#8^7c?G+i zJLZ*eHC3?WeeFn4+vpFJ+h1}{Ql-f%;zP(BlmBhJ#7w|tnRwn@DZ;PUxj*d8V{T3@ zHyTy_)6Q|;qCMlK1ROo)<*>(YyI82pyA|?zH+}CShg(AY;G|VBhDz4Cx{K5Rqo(Rt zL|e$tg!f|&ghL9um>HLyr1+=L=gcnR6>2YM*I^ioicb2Lc0^f}HntUR@SC_}Ew$br zEBS{y%#r+dr@}sBc;OroLZjl~Nq*U}K)pz_tzLP7hqj?uU3+bX7gry|6cyQPNkMDM zP${9S(s6q`>mc_+{Ln-c&&bs-S?w^wKve~Q)r+vD%r&Wgx+LTBH0`RrQ)dIdXddR< z>imICHr_}(?=}j(Hrybbf6>JztE6`d%GHnJ_7>k?W53m*@c77Yi%JzfjO%=g(G0l8 zq10FCd_4LC!cV;)=bM#^=0Pa)bTywtUB1B$s2g)8be9s?>2l>Y) zmg9Tq%a9ja;M^%0l~DNQ`aWM$)o;z3wXiVCCRgBrpGnLg>^?JtNVZ!t&&02~Y5!OI zQ0^_puOb^6edjYO#+Wrv!p4xf+f-hBR) z$>HcGV_V;nPYkEZE;0I(aB^7;$-i@#E-DivN`@fxi#~l`k)1drYWwYmht0I^WOKz1 z;xYf9z4HK+vbg&G(0lK__g(}Mq!$|&zyczQ*o~T)#3XO>rM)f5o7j89-i=*UP(ZO^ zM?{g{r3lhHeE;8>J9nSmyL<263&=%w^s>9pGxf}wGpEfN?#ll1tFMek$9iyJ-%=Vt zAgWw$`qVSeIWB7R9c4Du;Ygnu%)R$dG!MzBA~xM_vEh95$tNbLb`ax)B^~b-yiFih zdsrc~p0#qwzf|5}So83%E2oVQtAAj0*_dm~L!(NSss=CwPJz|x;2#i@O%I`pg`@5t z;uHZ^ik27~8#l;;QY~0&Q)JKa7$KbTGZzP_Z^g$YMVx+(nct;6cs0K28uoCme z@p-I*gul>=j;q=haa<=-4*--lLX&Iv^fGl7);60De;iL;vUG)%A!{t=a1(hjjvaHh zF4yht1`X)v?wY?Kn|Q}{I?W$h-BoVB>(Z&CG0ah% z2y@FPN@qfv;MMfnKIJX~4C*2)(0SJWL3gkmyed(etKF zo0^eishC>!FX#gT1o&9KTzU81zBR&C&-k-HoHa@pN=KMGaB`y*T6i0`YT4Xk%zvSf zG$;+C`0Ce>XVya>^81-R{sg%0lj5eoLcUPrE3|T%n6Gzr;WR?g#S<=Yg9i6^Z@)XkF2jtT!id(9 z`nxymtX{iXVMjW-`trEt;(M_=mVgoTmCH(*%Oy)VRU6}7$P__WUnuf#u5)XfT>P9w zie`W1XfXo*G074V;^o+|N3GW*2oJ-PBo{#9q z2E~_Nvv#dJrfXMu1ebQt>Fyz@)i>XM>sIT89C5nq)vc|#({G3lA)M{gY0Kpje9F3p zjT_|{3qxxrFIM`?=>-J8sNyr#}L15BR7h|A#TVUO14UgN(#9~vMVmo?u%7z;)Z zPPA24_yP>}LU&8RrcUiTb~i)Rm_vUMR^h2iNeIKk)#g>aF8IRT4JQp7YC>x05Nim7 z0d?a%Mfe1sk)YcrpETIQg&+WHstT0o7xV!<=H3kU7w85Rnn6s;6Z!>>i+UYfV_JvM zu4H&jcfwz^W9((fNQ6rQr%sWR02f7KoS*)-92eqAM6_u7-_mETog6R)* zZM%$<7#|2v7;L5BTuCWG&Xyq)W%H&@x|=8~QI69{-~gAcbDtBTm=pJd=$;oXizCNN zGAt8b&VLgN2ha!3Bg4j56 zZ6k)vaoN0h5mOGaAFmMp5dMmjAf1FytV@)+(UffNv)|Jt{<7#&_VcVSfF9biTh0i@ z6sf?UF2l>#D-4IrIiZ~tL!Ra^kJ?!@ADrHYwp5S;IW||m9O3io${RnXY))*||Mu(L zI+r{HPn9V}*8|FBmnEO|OZ+QF3f39pAQATUj2{}>Djv&BgR?hwKA zoRd)O+3)FuEcp*simpTYf>E?zpW|(Ov*b9;WU#(*3NEg_jz}qCj0R`H`s9;Nko?`) z~Hm%zNTAi?G;B~m8((;be26jj zH1Vp044yM*j_@r0enH9tzo^U#?Wg|Do446r6Yyq?seSu)?&6Ea8!tNP^(hvHE0MO- zF7)=0>)mK5&17rGFRl0zdS=m5vKALGShj4XMasc2xKt% zC}KbK59^V;*a%tu>t9}@d!C2ODPy+6de*V)3kn>5IW&;)nUYj9i95wi-6rqg`|f|h zEI&3=5g>!0Txvy(Gd8m*pcC3j`I7-JSh!dNe$_%-oqhI5BYY4SkkO8y(q^Q?!>bEroVl9_i-1EA18RURGz$* z9Ld^G_Zj`7uc^nv_>zy2Hd4Pyw+A7gyqx6eL7dtqO&Ut+Rw{cg>0?w$7)qp~G#vk< zU%Bei^-|fqC0paCjc5YyFj8$4x0hrDP{y~_Vls$B{r>wiMGT9J7~`?{<0Uq3V)YVo zp-ZPuc9hKH7I=>_&>shF*`k>dpU^YL%7DXsgNqPP2-m>={q4dygl{%2aB$8ybM3fp z*Up{ogaJqGD8rg0=HQS){muJz#*Em7q@k_+eEN+U9Q1!o9COE}=tUdEL<^K zxm#1)IYwZ2{_0bf1BLa6B5QCd|{HCNb4Dy>Vo{n$Nm|^hZ^1d21 zs>Q~yc4(_kotipE>o0jsKBl~%`ceD60pSmUfPI3~FK3*7ig}&A_WESoKUiNVLOGU; zfW!S6jE(ixLCpH)mt16VJMrpBnLuIw43AkW-dLM5zrFCiOskCQ<+wN}2|uVu zQS%TKHr%c%5>6LDcnss$@cO)=Th@utmgor#|ZC1T6PA5i6ME zI(G?M5186Ha*{YpX{;b>yYBL=|)=4^mR zC_b2{+!A^GxIFDlMkj#*p$}hrd6Fr%&Kfzwga~4t(;qyj3Yw^Ut%MB}W?Zn>qx&(| z7UOQ;u8q6;ipx!T0it?=Gmim9IuhHvJsg&don=s4UDW+?*P_KKUfiAF6o=w&MOxf7 z!J)XjLxGk;(W1fKp|}Tk3GTdk{__3(c4v~AOmg=<*=L`%e(USnwz#}cy3*(7dfXxx za`y>lL0HU9?~H!dC%LbI?BAZ=H&26o-Fwk*my)A_9mWX6MdlYD*jO0?nsMPDAG;N( z4Jcft*&&3Iouq){7RMEV;+DaRXQjI+2zE!Je$%VbavrOT`~i71Ekz7?bM$=sI!U4{ zl9;}zZ-pLo>K{%C(MG-MS?;I#R|t~vPD|}V6P{vlrhp<)GO=|SwHuBMwDN$wYkaTn z|LIzD)a&=pT1ggL9qo|iO>EP1#qS*2 zQvF79w8o3*`}h;mhtIuTc%9kk)JbFB!a#mhsA5Zw0p0hQ1L%PxD<-BA#x%RkWFwbr z`3H2zd2e4QPj%?+ebNdhNed31!t4CN6b~8^Zi+{i;bI|;Zgq(2-#$C{OApQ@we*R) zKl@r)yBs+k6D${ft?3J3(|pL{1#rK2t8|Ih%7Iu1AvX{yz+Eyjx+IOx2y5Q`+$t8# znAw=D?vSpNArGZ}VCf7u$I2pz9p9d${*Cvo{lp|y;m4RZ6uQ!<=T@Mpd>RPah#yAHmEYx{yZoH)>glkt zZb!8p?k&Y#Yrcsfi~_a>D-%I&tvy8;mvu??9xjPwBPWx$u0MtgCzZq;iKn7(OFEct z;m4Rk)wldD&mG4f_bY)ee$n7D))-t;?{&NCM50_7@>oa`vU<=j%S+!Zgmy_R zltL^u57Na7z28NhAIrcf>9C-iMt>5AiGBhbCL%+IRt3_wZI5#7jKt7EA?;W)*Vdgz zUKL%n+=P=$12c_AivV=1s9V;ZQk@GCCYvXUBvY0RkXG|cp?E=J9R&Yg@xdY#RnbXU zF9*Zl%i*~w&jS!l;{EH72D3zL=4w$m9sag6jrGHvo{5tfOKV7tdJQ#xM=a?TGgKZ! zUgwAC)*0?a0Wh)i@#ZL#*O5>`vlw(eT+X8pvM5L4Ab49V1c~#)ftdP>1@%i;o>s4X zDWH6@;=U&b?i3dG%?H4EaM5N;=FIMI-H(+UPI5VR&Jn`*=sth(%k#dGOwsKZ#$tKr z`iPmHm#JhOeLO^(Xs#_8Pdpx^+Ww`r$?e{$d>uby=Dp$G8Lr)WIigHd4At+YBu`_E z5M|Vekk-oAHTJae{9B_04!V}$_X?GL5QMl)tqntMJb#aV)=+kXMhX%-G1yb zQR%rX(|(!bfvN(Di0k|poQ`C`V;Jh)Yvx_ifO$smz1j5Q6$(uLg&|Ok?83&s<=5L4 z-?HYa!WSBmyI9s)DNz#D<}S}PQwFhmSL&U>pP~@Qql$W6t7N&aE;^LK8_4sRB67E0p{sEzLde{kLa5U?ur|-}0^JbIbZ;@`` zLvsg72K@g;^`7vpt(@-f!LE#fKsfa(<7c`(MRb=v>4AM=oNMAdtJ@>XD96 z0?yUv@_?@&M4P{^`|aIxrO=zW4y<|2QndioOD9>S=jK1>0MsE%5);O zN{vanDC{;AF(DzhU_h)vR&)qs1KWD!;sjeSCU)B>f)3{v7=|hvWAc9rawP{8r}`Wn z+M48~v&#hyyobsPOX(xVe~>mlTxmN87AnS&EZ#*;2fnrAddj?TJB5&1S|a>0sGneq zrwH_i_Gb_wx+FOgBfnQ~z)Hd7oi-uqmkPp<2fS@5b8jfS%_eLmS*0=M3C-rQ?j*>vbsJWHmtW6qS7KUVBaZw989ULc2kt7y}brC7ofN|%tiClZK+>1A@@kDgtvtS>UZqJ;d#!2hdErN%F3 zhk|ur?>_RYB4|`tA?=mm*ok8soqu}XuYb<}ewxW+dVzDTlwcsIWrdPzG(hq4==RwNzpL(})7Ub|82 zdgPqI>2^mW{>By@TrMoCnT@Q??5JO&t_K=T(m7=5K#p##V`@(6Fg=bO(_iD?l|RO{ z5S9#9uwpTS}ZlX(i$0C`0Mid>H8-wz{&PfLUj77qR-DpsotOs45p8MeB9 z#^^Q%+|1S!zrs%{W=0IBlt)WY98XM%;hno*?NxbUV3OVbW33)Syb2NW>t6+bI1fE* z?JVy+3tHr0IBICJ9ZGCjMtardX}wEvgMpfDrz_~7J(l>hN7 z8%4j|&u`PkE#!;?Xbex{ZX)-F@^a?VA-?yQzlEJ3U9SUp5PTDbjO5K=6vv)S{>Kwu zaq(zW)_!aT2nqhJ5W94ClHfi>;Yw8c#)dy!P_iy|=3-S9TlK-{gdx-1V&lyx6qy4IAjVMC ztgb4y=Pjn_S@>eQJ^_$I2=|?Z3sk_faW<;(55`qDnT(Jn7+Dbl^*`@qQg8VcEf@gy zeN*#ujE+ShXK>*oS(PVWmw4Ub{rs_ii^ul7LUEvnj$A(3yC@;3C^gJ_Z~ZK7S`BNm z!DU)HEp8)ib64n_3R(?8cmh|wRvFkj|3>qbZZ_|Xsd-EYKYJ439NXsd>`NSvL3awF zMf7~QbuxNlZq$_ZD|OI4Rne)4@FB?>Om^dg^tcd)4|*K$akO23SV<7|JTd1AyonQB zrKxh{&|n@W=>~^0tNnjTpnC9Dmy^Xr)Ff*o2FH`>cVVR!Cx=w5>~L1dmmaT^koVT-D+-a zX7YK(gkke%?2vV4BnZ^0bM`weU;-brv{ z41`#}tX^?0Qt5QCd6Nt*L${Tz5um-_cjIp&d>`!g2G3#)%$8Xa$3^gkJ(opMW@vl{ z-1gtd3x_OXziV4P*IHOqdXG`k!fO^fEXaX9J)=>p56-qG%f2u88)P&^;=g~dhTwc& zN^Sq0ZK{>4pjPlO5b>3{QK&s)8k>Pf?ZaRc?!5*V(j)}CCp-7`77MD)lwH`dw}l>U zQ!~YZ0?>V0oQV#Cdoz@y`UN45a$DJPd>gV#$YJX%&0`+Xh_-~tMg1$5!)%KQO%(E~ zVDSK8qCnueUyH6PeX+;@ZI|!vIs-e`v3|;j+KxBQyg%&|H3J>?CsTITw5N(kiwZQ8 zHuyKe_*qIfq%vsMe#^hg?Wp`>&WwLPEfXt)PW}X#@KaZ3DOeLyFAYjOUAy01(zk21 z*jGPf2^T@Wd~aeZH+sA~{@q5<=>?lVM#ja7Lss1Hbvth3to*O}814k! zJu%e4#>J*^3d8eTr;I}uxS--cdtcX|0ptJ#6&xFc{Y=(t`0<9fN!naFi!^Ke=f+v8D1nH<{chwBxWTaD?q zUW9Oib!G6em}Ik(iwyiS(bj735C=u6GWzQV{BhB?zmB?!1qGHW`AI}Q zguQl_C8~#kWNwW)%i)(J>!`8#AoPG$(oCergM1XD!tasY#O?cVO#7h z-7PEq3M}2rPt+#OMTwrw`oq1c9U~R2)yQ&E@p{Xwt3Xf7rjx|*M-3yW!akg!nVfJk^LLwtzYwa+jEB|T|h|H}LFT?+Bh;5%zi?UvZP zcL6;g);6vV2-I7C(;u6<-w>VoLiMkHl*qo?X>@j^Zi=6LIWBm+>O|r^KM{0DRHKe+ z{Gc~c&^d)==^*AvukNl|2n0}yrbXd* zM0&Ier3WwM7E_Da1s$?Z0f8UaX#6Q_f}EuWr%L=u1pTfJygtU;VahecKi&wdHJlU1 z1VAs9Q&eu1!M{1GT`%$*yNo>AE89jnv&_p=TRqO`=`1)S-K{v|N|JJsi{2DdL}I3i zTT(hUhoU%~_XZ2HC1{+~_yLEx`K4HoA?0r`x!bc$0jQGPq@(cEhQm=}2i<^I-x6UN zZd4&Sm`D5zL=v+l+M+(;`VXaOgFB4F?VQI!X+6;xOMdUSHcB|>9=iwS8_xBYm1#We zk_LniR8;6;m`YZ=W99M3!E5Z^hEqjE&Zx}13gu9xP^bg@id+4u{j%=1ayqaWOGGOJk%HI!oO1y4pK@%;4Kd={ zN>fdBesK&nqqtJql~T~65e=K>mlu~1wUSF{kS=y10BcsNf&>^o|mx{cLn9CFXTg{A45^$)odSBNsrLsJ{b`k}gr|a^sMo;>JPlH3#e~ zD)3I`S)TVA)22(wdrQ%1DVzHKUVMs(#)-r_%wEdj3sWWNV1eHNA;tDUEcY&_siCn) zyOMkyW*>~Ta+exxO5;Lvk}xAT#jGkchlE2&z`o8Y#BR{I8lOl!o2Vc+W>U@!0dYIMqdqap>vQoSFgDLEe7RyUF6MHaGtSSMYOZW)l16{yxc zA-gsel<`q>q@DYQ{f3>XK4t2QAt3Jc*CdzyHYX`-wz__FngPmJ-?T5?WB!>0S_11< zvGP9=W#DL^rT@|KzPc`5WQjZkNsfW!LaMvkE`uYf1TrIm45_MjGZ*?bZOTt#7&Q`> z5zw-5slHxZicZsjajbr+xQHHEuEpW?EK3*}>4dA*dut$S_M_LCZ{V+Qj%ovtp+kguJ&M8YD_LG>|@j+I6uhwL60XF4}15wqLrtR5V z$H#=4#GPFxh{TP|il}(+9NugY((qhJlxaHlJEHcAJfaCRbDPaoe5T!_JgTY0f0z$N zktkNEKMtAyXfs9wmat0|jdgJKi+GUHJq#9rES|X=-jy=jr}2zkS@CdKxkwmH5OzL4 z=y+9N(+QJwm2d$KCIBkD*EvX4=FedD^um2jF|~B2HQN(RX3ZAn|63)zAx+?E=FMs1bdY0Ko!ZC6gBOL14~Iz9$0fz3ix*-&sQ zA2#`13gSGs7gPx2tmQK-`LIi7Pf9MYXN3-8C1@X;vnMs_}t z{wNak`N7CI5I!?bI4s~pXj!EZna5L>&~576iREb8mS^=9CQUhRgYWR`X(3x~TZW;3tiIl6{r)WbEN;{fRcgeGP z0@FiUL}=Zow8{2zWVr-WB%x%%zcbC%s!LE@@=hXjG1)baB%n|Oi0LHJ9VgyU&lnUn&19~v5?VxkMa&Hwx?NddZnUb?LK@_@1GHG{Rr-`%(@@XDRrP`q4U?% zqIVmFL+_n>*UhvfvM2sTq=sDn6$A-{BIMJra|jLkng(Xb&HprN`jd-?k`o-%@~9%u zl{<-+hjKn@s@6k`9?5ras74QIj;Q}|3a)qwdm?*%svdV7w;`%^n+}9zbY;LgtE|m1 z@k5Ef{0bgr`nCFY%x9d@jg(bZoEKpv)2(#D+qw5hgD^-hFuvY@&ZY7}(i=+x#LCa&YLl8J9&u+5&rbZ6Sc;|n0>W|hTE{pPq3@Cf;Q`IIOthlvz!m!GH#|e#E zT0)%=JS3Cd9~f87Hfx3{8#2NYS#%yeSA9*8%A2jx>I0-yGrH*joZtF^rk`R1DlAF@k-);vYfVV#7S*awYoq z^*ZTDR0Ll4FiefRZN6_SOQKPOozpWKCea#PxxqueIBz!HohIK=?TF6)jcJ(BS{yiTB<|b3g@RW9(Tar+DH*1U@`jaBx zM)y6=&Y_-DE7c=n)r=ZJ-mjCrqTrK_%JIYlPNqz!=0jpki#`_aFHYBRvL7wpLa8>j z(Z*2+kX5haxcdy%O$c5rtEHM^p5sy&dEUK9z9Gfs0i28EWXxZr5fmZxcc)(SrsG^m z?%W<5UJLDKI`0p@Q{eA?SEsmtJ2w-|g5RmEXZW2jrZUB9sT2SSaqq1oVvPko5MSPL z`hfKZI{kNse3I;LE;gBlfBh_&9}&2NB^nNIzWK)Z%r<=0GD_JKOY1+6OoyN*5qvid zrVaLeIQrePjA(4``9|{CZJ^NFnly}YLH~XguT)E z<sIB)(>ZIaSxgL_)+#-zST4q_ZpOy9llMA*~AF-fu(*h4OZ<44cL z?Utu1C*g7W@eKZ0#sFm{FlHtaiO3 z_I+w}n_?`xf0FF(VQ+-`#mVMDLbqC?qOVpgNk@IILIx@*U`QpbhAjr7f(=;9;(f z<x%M4pR4&ndGWr&R_4U-qAaBGT{fJiyTd>0Oj|4eb5 ze}V`fH+t$a^W`VmMs8&nH_&u^wS0g1BZc%MmaYA`nXT{img@*(Oa}45C-AKBv<#b( zKpB9aTjp*(Nm``zxVE+z-&k4~^mnrJ^ zrN6l<3XstC%o2U!=uYC&eMQ)|%OK#*1zR-WK+jpVjM((o*svC#>y4g~yQT3PFyEWkUBfuzGlo z^b(`eYZ9HbOAz|?o8Do`PlKFvP?{WOCus769gNw&14eaNsX=j!nZ)wh#p2J*JmSDp zToB@SlR_v776P+G>riwczN9xz<{2}JD2^!X%|jYAsMcU@9>P0JS$bFwkD?DrV~Byp@vU|f{c727_F=rXyAJjv8e}hs7C6C8qA&aE>#~R zJGk{IW3^as0uLf*11v`iHLL{w^YJfy`h|bTYcDV2y`XOv{a-vmFbmq7zy+%ay7^6ovQg2Y- zNr>ZjIDb(JLR`?XhDc?ME-C`j+3?r2OdNL(m9Sh~-k0#X<5GqsFh0{o3m$xkSn(7| zLR7;ec_i>1t}7?{!q$}!>OP;gwUnRXTn<_YwLPKd92j>awCaS{b3vk=7ePr}DlQVf zXx4Er$-4O2#n2l6p5P(SYq#|CnQ>vt`rB99vPA$6-!zUl#U}KvKf`Qb+H0P~!u(?S zj?1*P7O&!5$Qy=rZ^kX%349IDU`L`O`SK1F>lu`SfF6Jp*`g5Y5{F5`!6RmySLh%U z6($B3$FBD$Hr#&;VYbE1JSrZL$6bsR%;^JJZ&ShPD>PK2bq&E92IIY^yvpuVEV?;M zqC)AaU`_S(mxO!KaE}+S4wKbYU4QexWIFt|W-C;bBcE~Zt%8E8ooEuix?l@qKcsLO zP3gb8O0ac&5^!7#>5p+x$J#CdU>_~;TD`-t=aAd@0G4g+>W`rBok~_B^e!%M2p`dsBVwwR=&E+W}nVFu_4jfK}$D)_*q9-a6` ziBVf2qvr5Avi;58_&KHLqIhXJy~HIrG;{jH9&S(~;{(SC>St6Q6nXY*id9}XaTJuw z6y4=>$clanX6a5JZR}sr-D%UO4yWx2@xYM3dK%d%V`x>w>;Gyj5Vw~!Zh2AW1)sQ& zliNcLiZ}n+gXtJ5c ztU(foxbD{wp!dptRnvxbO>d1-K{~sUjW=zvc6_6p@XmX+paxi8ae$PoyVIujkl!i8 zMFMts352wnc;wMl=+OEb8D}&V5@Jw!)&UCI{zKJx(YcW?rd$*iq6pDZaHo{1q`GXK zSATi3OYYZS{5^Rl2Thr{F3F%Sfa^IYlN5yWCvHIS8T^V@kNbti*)y_8xPSu2=II$! zfvTqcdexPL%#=5f{t=a0)rg(GX{(`G4u$lKu8+$7@1HnvPt->X)y`tF<79JHY|*#p zn>TZV;g2!@#O(W)EgU~yKf4Y_-5q^PGWaf3vWNSvSi(m;)-Bg2q%-akHlWRScu6;p zpC+}rPVWXgIaTj>s zsYKot9CMb#_toKvbTa)LkXAjE6JlWsROLs>*P`b6gbFP@SpBqN$7zEbY2zL)!!GA4 zIbq?buwuEM&2Rth@vD!`yQep(RT1`e>=?i=hPto5 z3sWlsIPygox_!WfD2}rxJKtM`B)&8FPxJWImWO+_-IUp!wYAZSS0}3^L z|MG(Exx=P6W$OEZz$Iv0+Jwg$9{iys5f_uG2~@k7!UXuk+zo#g<>@;c>_bAJmNusQ zbBi6`)X(zWsm|s6CFmok)+Uiw(qiQ52#+3D4MbVr$RXXK0?z>Qsd!>V)(4HBe-8|` zL=s+(`KnkY7Mi$up4{@?#fc!UD;>U)X!q!f||{Dh0rL@g&PVQxk%!##10QOh{>V zU}A@9O-1zyO~}82n^ybDH(pJeIc?q6sR2%(8|U@iA;WnP?MU6b9?pSX*F}E-eXsH( zM#>O!WGs0ZOYC?r=0$%sa03Un1Q{!pV}b7k^1=B71FV|=$UWIeUa+_%A^$kXQK6AU zwnlFZ)R8rsG@PX^oWFegtU|?O`dTAc)N`NoW4Z{>%NGgEC0}P1?NvSH30$Do$r+eF z-Ru10VBBtlU@W(0c0`)wmn8;4hWxCMBEn2dc<`DEG-L;FjEdf^3ThJ5chz zd9xspceQhGzq5{Xh8EO7Boq|bvuF`gqzK`%&m=r9CkX@cf;t}Z9Xey;0QuDLBt^JW zO7D6|_{R1X>?SbZs`T^UB#%>|IKvmL+BU!xNtsU=d-*pO`Ssbdk0b@pB4fBzgBg== z)o`Md)K9OJSg%5m%xSArR-aHF&M`TdGU}^}SjT}AQ_U&ilW4%q5`p2QNEbTayOV4O1mGX%Dy}Dl6#& zE1r&MLuo+w{=4FBpRY1j$-}>QB6aD{rUgDPlTa4AU-Qn6GDYL=h_0WehOGIU`5Q;y z#&o!$A}C25F|*2*jn(eSjpW7&KRMjJyGQ074QbzaX_Ygk3u=--w z@@Em?_U1D5PIJj0kbs3cH{Tvg#7C&?qHp3fFEYG~sp&mF9o#TSY@@wcs)?(`l#@`l z9F2?;-k!MK<-FaesI|4*_z-*OSOn-A^Z<&m_o&M?K5l6aY)&zfykV|W*D%~YH6KJ*R6XsfE_IN2KZ36El5sC*Ttgw-g z;&@DkFZ-4HIy8wbQ7z`)(xrj5#;CV(=(|qe?J%rjC1OD3xT#h}KHXe*;h%ssAHss_ zeCMbgSpgd}?QP6*<3s@|*J`f3NF*#*&NH`AW%MqR#)^ShN| ztb5$N@9GBD+tfC17>=8B>8kYDsCFFqW_2+zMO_oW!rZU*CmU{vT^w>x74e~Zg#>i< zoJAs6b10_*8wIigbv+*MN)`WD{X;YUgbDdUdW8$~!p)SlkQhMyDEKw4NL`fgj4P#< z`>CCAM^P7EsL*Env(tmc4~)9N=`Id*MrI_SlDMG3`^yK~<}6woUA845jWZ@A+#*5* zDa)1%ayn{L?`gsd#>dLS4WKAD75!{VMck?jf0K97`s!Z(rM2ghIrQDSKUK9Z$C3SP zO_EyRY6TY@#`_W%bX3;xTA2g{RSch#1>|GS=$|d*A3w(xh-6tIX%|@fkV5eHo+JlQ zs?>GWd7d#&rvziaUKG%lW+`pT7Wb&&u@um#pxIB^6`uSm``oRyl zHl}QOY5jayUlZQ{m>duXJ4xz#nk*k$wK_?OC4Wp_G;Qsye_{xazvfRbehFzLAxt`sa~X%AuxJ%Y3x^j_nQ!u( zb$Ay~OQznUio!Rsndo}WX)azSzDl}nEqwLz3MKHQPp69vL|KQZq@va9Q$}t4JItsC z#4IG__?sF1q^mXS%Kw{-Wp=rK^>6#`vVtjkoB6aQFxa0FJ#eTUgWQu0`P@I2dOu!x zP^}d3aNT*TJrfM;AjkA$pz=bU5y{hBxXQhHo9>tVCkxq=SyyHkOoCLrwo%vlg){pJ zH$*e1NZH9?bx>~h6TQEwlb9?_gwNTs?P|J>9Z}6}N*2I>LRw9ru2p;=;^u$R1@C3K zIsR*gJ%E{NH%3W|%q|t#wX7JQt?$yL{{J9k~ zfdorT?9~en^)wx9T0uRgej5%xvQ;fpY8f{OQcNW&&j$|_R8)PLyecLc9ti_6oN@ko zWN@#+)nks-7|8iHQQ{abfX3PA-?VWDY}q+xH56DoZ-56m4;$)DzwQfg&Qh-{tSE(} zqM~e*w*RQIquySTrzQ>6;e%~nE#HO+Ow5W@_y8N+$(cpQ{wz#7kvNo<_DGM1A43IK z2V0F!H7-zNt2AIsSdBQIJCh_WX8~>CwSmY6rXfdOs|?kK{C(Oh)AwYj%TH-eXCeE_ z<;uRh!^c1={|stalpb9*X!l0KuzWJ-^;vGT>`5H(qF4zd`Gh|L*RK~W?O5{!q}QK8 z5goft#!^=#KiWf5ht=OccMCRoX{8PSUJFSdZChV;-;p35DeD{vFcH4mpO5%!F6Wj$ z+P;6-4r^vRAGO96Dm!LR%Tt&PMLHj349qwJw=t||9#p&y-Hrp-&v8uNdP%Pk%fV0N z-&9|-D#WCjHfiN!g~l__3^De#jt#MB&Ub>5z@cCIoj zR4mtgU(|HeEB2=!KX=n)N1nILrLDB}`CUGVuD!mH-jp3FJ8g4*g2fr6uRf+##A%?E z=x%KLuOLHXiyEazA#1Qxx`cz`^}8`v0Ub(YV17W_{jzjt-Lb9>7)MyKS0Wcc}?-N%T80g z9ncpziCtFYVCwtNzaRi4O&(R?JNJIP07If>PBW3GAbExsw~a2Tu~)Ps-W z_Eg{69w*-_#GXryZoBp*m{#Adj5~r`I+abm8?e+YWLZdg>=HSmBy@{31PwD;)o^N2 z-9B%E)|jr&{9BK?Gg72~nI{SngPv|v?$`}pFJj#uzA~kbp4$>iJg}2r?&}N|Q7M?7 zMuHeYWiy;rc%AZ>-7&H&P~hm>v%>MvslU_BK5_;aR{!Jb>$$uC$OEMYk}FgWI4^C- zvu`~2Cy`>vqToW3rMDo*=pNT8%HrI)P3@+wF01%5^t*x19F}CqCn76^p%Nbu@&jU!JX67VFQ*(Po`X9Nc?+hkI2y zjz9@myx*Cp@0EMO)^we&dyeTmLuwwu#A=dsF7P&_gdrHw-a~z~M^4!z`fE&H5IiG! zxTx9TI^GImd3%-rYU7uST|230;{lf0ni=@t9Y&`%pyw#*Lwsq@*DqEa{k+u}$Vkm3 zm6dBzJ$VtvXp@K4wr?-sGdhD`R8$nbK6ORJ6{3>Ko?KUKh{0G$pa3)%b+lSO^gs_j zZgYUd4_BMCz5r0vX(-Z|+>f&eh`wF4^m z9dCgAszVLq$vO`^c8?jQyNd~^YMg@P;I^w^Kiu{s6y&jsD=~`M9E@D4reYi@Y_utplciUe>}Lgfw4LV6bwm^qXllA)l?iN53?Mql>!9kx*glC^L4M>%k!xXDpELAg{n}}HM zZ8JnwY@Ond=?|xjSL=V%$iX|;A3{-o)zHZFVkFc8<|wT5NpR2zZ(shnNd9uU>#0Wq zyk>LeQaEhp|5iEY!5fmK`LA03w-<$pGBj3jEIS0Lho=8MsbBtYN&W9GcBm1;1(1kq zyKc|cawrL6tCs+>zeTp@TQ6<)cMf8>t9BXdAp^SY( z&MN2HN9CCerB>{D ziRw`5@Igm8zVE13Fd!v^bqVCfh(@BF*$ps6)9Pi zI?EN1%4YD7-+6vk=hx?cf%I{s#%3MXPWPN9hxvhIKo16#S*x{yRqs!(pdHum3d_5* zHK&;}RmI~H6_|U=XAwx@9}mFu%dlfW*KZh(hv=iOK<^y!ILYKc)g5+& zx-i&q{O{9Q+niJHt6INWmt zWmtLbc?xD+hU$6MOB>8|f9iLiF4oGpx83|)E+7r;$4E0qKcxmdUxc0l9(M6@9_Sgq z27xjX>%gkN)6e`*VV_q$Oe&S!b*Ld$Vf-uF+@$ZN#?`9hK2;lN!C}AfXZNFC#m*k5 zJ`Ke+iEQ~uf$!@~cuOU8nx>D-m^FR#Hdc2LoDcP5^g1~yVS$nc8kT?^BhB%H0SalBW$ zjheEW16}^IUE2}dcvo-q(F`b*%*)Hvg@>#)O^BgUIiX`e@1pm1qSWLyPUbzhcK2Q5 z{2xjtY<^&+y}*&TRt@rv%aM4Y^xo);T&40Iupw70}+OI^GuL<)%Nk!0DMKwHY%2l8uR0X z`;xVfbGp(}VB-2KhsV0Y|2m4P0g%Qasj6UupQ;YqtBn42oLPRk>3rLpuQc$Nh2Z;t zyz*MBuJ$yW$Ub!f?>1J7^M1Ie%F_D$(;r*i^}(9JIBg_tjr#4DxFf45Y0clBzfbP!g8d^9Aix^)_x(0uVN--f9~5?lu7!Pk{KYs}%wa(mowR&_;s zvBa)--zWX7Mp6StD*+PoNA$(Fngc!P0$etijjdS-t_~V(2DLqc58*rg8-5#C~ieSVbk=l*LBu|}alqTcizn28$E=NlN1E5_Y2RjM>=}N%SX=Vs zvZrvi@^HoQf!H;UoS$zy-2ISccDq}5_H?mvtxCW4b97f;oqmQlBI-47S+D>B0eN~Z zVkyPif$ksU-Ny69Gco}?$m6xdgleFFgxJ9yBk{v9%wFU%#%*E(v(c{}S9cx~a~fr9 z*F@fLIj&dPGc|n~{)|r1UpVuqLc(`xnU1RS;&;;rr>$F5@{}sws-etjhQIK`*H*7h zm%uTdVTSdRU{Xh0+BJ?0Tg4nzp?l-n^=1eT$0K$IZi-6{MZ3zdANyco(sA~eAXcj{ zgZbx14}*oD7Kpz2+8SPV)=~$~m+3zXT)b^_C02Eq&DPtQ=`fiFaZ2kx_^QXBlyeR1 z@HN5E1Uw}Y>*WebKvR3~0{gYHwBx01Qc+X|Cms!@-Za`{M% zZDS9Z-FL21XS)z1Qs=i0QGvdCxu2UJRY*aumz>4OGVoz;fhVH6=Q};}$;|7EzezZT zj`83`yJt2m8yuIYrb5~TOKhMSHqzF=aqslM%d-s|jC}JDdkMJ{?l{l-^LaPhX<$Wt z)arIhsF?;JfcNs+ucO!6=(y5+2Y8-h*RPp6z~I^D;B})C%RkhhMe_J*73p=hXyxB} zxBk=x6n^^c(7#;tjW^FP*g0h&ZWZQkTH7xG(&lvyh8LS1UcYGUO1(|hXd*5=HCwIG zC5Y2LhFnb*ePh>h=0SsnuQF?nfY_gkn}^S3Zpj)0xBv(_y}A`#vnur(b$>A&D7^m#~T(w+^kA2xb$gMS*p=$A4e;5 z*ZY8ZX>THD->LJ-w0~vYUOpWL1ZLFPiEPz`sQVtX3(AB6pKd9gev;M%BR(1}BBc^4 zC`)TDmue|^cRyJ56HdBfl5o0ZhyCasoYw?r-cgNIzeDYR)^qQ04ZPnrTdT7k{Tpl} z{fQpg4W62Kp?3Mh<0$>F3!;LXC;rjZK7SBhZeIPcJ_Rf?{tf074L3E&zt`q&$q(lHQ$BzUrR!VdBI^M80b z^?G=${}n|_PH$~#;cS7v*Z3`n-{o8lh!Gb0hMmj0ifzTt#By|U@2c_!Q9Nqe8s2l$ zKz0$&uBW38#V#O&2a`qih^P_ooVvQ)Rb1~jBRMe=ntr$RNcH+%i_Gymt*!%a4+)!G zw?%GlAmkr}xVd2ng!edp&9(*p-QtDJ$mD_#T;oHPD^1P-`ctYCVYy%b1FS$(zuu;G z8#m#C^DX@F=U>b!6be@iGYuLxbQ8`$-%Tv?uzTS#!=qGsDv}s${Z@^hPalFhu@!0>k)vFeY^WG-~by<@!{XP(*g`9Bzc;>5a z&FZDnam-0NP-N4sn>Vk-Vi_#ayE%9pxC>T=`>lB`y3TKHM*Qaq7t@*$L)} z4?g0adiq&~{@P~yU4`-$EJV{!d+$5+z=kHDa>~ha2Jhe=c<2#}KC?~x3DIyWR1l2i zEEt6`vJX*LZoTbJh2Jde7RwR2FrDN(^bpImkbyw{AW&#DqFB^R>zT8hV)!mbBTZf-+AlUP7#4)$X#ahled;fYMbDgvXDC9V#EmhA@kM(Y#%}jIsLv2b z#vd&k&0mo3g!`&kp`t06=wGVDn|+$cXde0(`c9aLFwRg1^S(FhPKpg1Hn_KE%rF>7 z;S};FetKB#u{$mJ9^iwZlh{tQEN$+VA&mJ*#Fc2i{C=li@XB9+R>a^yI0QTbd4{l< zTk_?(MA7F8FkmiIjmO|87}ExLMn1-rn4hq3-h)5q{ISsjzf|q;F65zS>GsQ)p+w$g z!dx;A`VPGKJ6I{&f9l*W!^f9jzHQYr9@cxZ#C-1C#~k{TVzIulUXvH1tLUla)#L8T5)2 zXansK22dk1qj`9qtUmG@P1c$zMxTKw-={r$cDp^mL2c%QaI9vOHS~`} zzmko^&mVhIjOI`d1uy%Q8CjUL6e->DQy+L3`j8D{je&h4JWtV#je|14VfSv0%K?kj ziE%N9;3c?{Y%ij8sMFIzXn3p~Fexs@d2T7-KYJQb^80xFe(dR~r^wtvf%hDp4|FxR z`gxZPW3}PuBqzO())B@)yZm_?7H~85Tt@3SRNv_j>&5qrR@5Ki7i-7U1JIiNCx*A= z;x~9nVosQ^+!Fc2eq?#G>dUQ6I`4eFo>qP}=WCm9bvMtsWC;BNml_pz99!KNXc(hW+6lfTD>2a7nIi7!wmhtllo$%|6c5|DPFz>YG=RS*u9|U?y zeJE(aqrgM3hchPN4j&e9D>{boJ?!7Wk9+8d$)4BRq|LDBLyu|CCjl@;f;XfLeJZN` zzNie?M_f|hOPA5KR0j-{r3W#lzoMtwsj zIuwa9a1TRQIf!i&kM;7alibo}D{OC}y{%jQU0jK{6V@NN&pXyhvUN%we%#0uJ|EA( zW22e+?s<&7@so17B~70zS*nDqR7rB4JlknE-Q@RG&odFWhr1wiOV)qZz5YP{yku4! z8!A;QZy{UL?H4eHM$y(m4 zKCb`%JA1`=_wL@wHk^-?9*px*VO&YeiEBVVm@D$~KIDm`GkTsEFP>OuZofl&o*&8Lc|>B(Ef23p! z83u>T&G8@+fUVBn)EO5BAHvdX)F~G(%A%v6Slb}zICH;ZKd*iFSKYo%uHf}A*@uXhT1Hz_O@By zqj?bIix)5Ds@JHmaa1rIqhH`2jGn(wBv!NU*B*mIl`6GWZ&{6Hx1HW%g12nh;C5_} zzoeNyzzEc>*V@KG7=`cGEtdgOOcm?SFWzXk^7WlQRjO1|_@X%6`pz79WK$e=#fjd$ z>HBOt6RX%Wk-(;EwR$Eflv2fA^ zrahK)k)h(pmH}TjfiGLszcQ{-)2fFkXKNR>NRX$ zlg%t^6}S`1tfua1f-WPlKqsU0h`ER9hMsQF9vo;jAtuWsX6vShKrJ5hm1S>}#= z6&f_CFT5_LIySjw%U5XLcf`TV?`PFbxLB72#w%BT=T?39U0j(k{(v{MQ$>3|VH4Ra zOKa^A7dKf#;9y*hbTl8OGpCG}D;(yQEt_p#qGgyr4F2nNDLE%U@#1aLxS`=0IJ|86 za%E3W!x=x9ld>mQQ$48aHmfZJ7usU}ffGtIF3Yw_$y#4K6lT*qTts^l|2@E%5Rnb@ zfN?0v*ts|{T#SeSwL{}tFJ}YrnD>Vxg|PsOnliFY}Tx);q`WTg0jBA=Tvh--x}$@l*&@L z!n<)F%0~4E9vQFsg3?OH$H~Qtm8x5v@M7>V)v7meHEK36K6d5Gd2Z{LA4Ff`6}7g1 zYfx3I)fKMPcEyAv@CNWA@Fa=(!}vXqR5F`KfXFZ~cZ< zYG;LΝ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]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

Ou;@yB-f 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

JvEb< zpCj&R0@`p(BBGLU#WQNvvdP>}3Zn%Xualsf>Eef*8vKcYybE%K_V24}I==e8jMTmU*svferVfFO^K(wStnU*KaU8o#k)-f}Tu$PV%Le(jIl$5}# zrGZWmLAR~*Z9_%Y1U@XRP8d<5uH~7x7wrozR4z3o$B6QzfXBC^!3*O)mk$m69D^GE_Xl{wBg7z+E&OPQ_*FI=E@ z)YZh&uS?fS$tgyGcQbsC;F+5CR9hZsFs6Tm7+ zCQ$)HewBhu4$P#6>gk`y!C2J?8kRyRNB$~otW3u%eRZI9X-n*!td+m>K*E5wSvLdvZjO;o2WykY!A2H*b#3J2%`>5#fnd1isg2Uf# zOizOM-+xYP{&A2=A;oNTy~1zxxfR%wJ@T*rX`DR5NHfL0e`S&5zQ-GHo$Wb$P2myc z1@xId;vqQU7dEv};xxNnPy{Q%YC2PhWr#Mhb*iG{m3--z)Xr$&NAbQRu^d+Iozf`z zkpjt4-&=|f(@%Hxxd;fZw8^NKbpbxWhavnSK+cj%@$L5^O&>@@C?$pJcggOG&}-oC zVboeD>8EF%j;9GS_enZ$CuVpF_S_T6INM#8CHQPd1O*^;1@^duh3ncL=U!hDK|fzc zoV|gq%$-q!Z~F7qu|a}JJ}J<2oVl7MLmhO@BM2%~Yf}Pz$xqHeuHPgI?3*z{6u=T1 zrmmLmH|*Z*w;@x9er~N6X!-R+Xj9WGCoaUsZXJ(Q;dmo@5SKCU{J4?l=L|8BD6l+m zULQ4W>-Y0qtPa(;_cDa&&6D=n6JX(Sm{p+k4VFFV)~)bsZH z*yL7iRd|%-I7GBu&ivAgaNB$v)D}qlA065igYdy$VImPWe3tXwyxc#8i*P7Hcebqy z45iZW-&K8+rnZb|3hBmT15&DfI+m}q3w@~sAEJLuz8bZSWC|!%$zGUJc$XQ{jXmMF zAGO{1P1r1UNAkXnE)|uZpLM=bj!Rv?waRYW@TN+FG^PaPAIB37nCHkJPZLU^9@Wa! zzdU0nY?CsP%KUhMrXk?kC=2cj;y?k~s!DB|V8yWIr$DK@KK@W{>;rzA@U_Xgn#}0R ztQ-FE`1T#5Rz{s3yl)rhnP@L%q=DQN6@_LJgQjc66$B0#%#(r<{r$3$MIIp(TO3&H zN6cIkx11rEmq(i{Yt~xN%dcKD_b0fah?$X5tvSd^zNv9FbqIsW4?B0Hot8^>y+K3R zxhE)KCgkGW(_vNai+;hooTr)d!j&nJjo29F)Sr6gV|!9t4`J^`$jB{uGOO?XngZ3q zlgXLHNT!&O~gTDm_UB7;D13k0Xm z@}#L($B)%h5zKTUJ$F~w65?-2W>S%U991?q4=qF73-4Z()34X8PHOogk)^zCIc+pw zs+qU`Zm}0nt<k1VsrU${0`t#u@U02SG$4yNrqB+L3)8Cr)_JCF1zhPu9?O5Tu12(HM-3~aAybpVM6I6`XSQpWm%>- zl8Z~fmHK9FBH*E(bJ;Nr`MFxWUK$_=K$@%9c-2Csoi?iv+4I-;Kbu;J-X07E+mo$k z@O*`zFVp5zkXG;Y^ZiS0q8tiDAx~EMlX{)Z+`_;QoifqzzLw+AVCeLZEUTGcXS(=h z)yBY%ee_sWXsi2Ya<+!5-YdXit(x`+^hyCmk6!CA5fvekX$;8 z^U?jE!j8Vui{kHrJIUX5$g}9Syurj`FPyf4EY^(r^G^?5OBoxiE2|6NYBxFzVhtP4 zu|??S@t@#c{GPv_Yi@5D9tLW!;xB;@UhjYS=^~w|wddTD?<`m`wX5ua)R&l%0&|DO zY{wi1ZSPa>434hDoUq<$XtJgV%6FV&o*dn&UQf#{;&A((FHFgxza z{$s{6MZUh*F0=$7WzwD)lrKk)oS31ne1?QuuOzO^0epm*j0sY~(TQhhb4-j_OVF+z zMBOco6(O&4+=dk$3eEGjpRiq47^T?E<_pwQ8P!smP7wtPv|UAZaFIjTy)IR@e`vq& ztW-_nt7P^h*Iy7-eL*|DQziKd*5M_{67o=644*XmrvMGrWY0kE2)?)?O>wyIOO&h7 zVO>gXe!+e~d1qvjsZopT0N0L>dfWYVv63p8(-BVbO9y9C(FANiMC1Bz!~|i;r@Hdz zsND=W90Jl0M!b>L|6CH<5m^`z4HUf)cf#u7?fdHZn6hDrx)!H2q1CYb_pDVLuS}0$S@7|Op4IQts{Tp^9ki~@srhl^>o+wX9i`l2{ z!ozO(FKSa>@(uq=AZ1omwfpZWyp1^^yl0ll1+%avuUjzU+LFd)OZ}u@aCG4f5>_y$ zbO*-sy(`@?pMW60b?LPfMIU6^;(!^-(-(@ovm&GLZ&97@ zdpCrhbSZbW+RHbI*6H`@_%15EMoRIkp?0tv!h=+vO6_CDKkAf2q{c~d*f-EaI_x`? z)R+7HC~7xphxY@NvAfhDdU=HYYd3{#rzfFEiLT$YQ(j8Kkw;$7E=xq|k?w5p1r}-% zJb=hc(0#|0StoS{W6^0a57{0>jCCjokguX4dpWya4N9rUzhp_O$Uo-0)?Zd%$N7>J?P}v2F39~Iqo;v-Mb;R_XiQY}&C%rZ=$5#JH$Z)`lHn z=FO3f9g$n5d^(OiHRhWddDKDx%#5iiwW738TkB91WFua{F_WZR_!H}?q;RU%jY!}L zC@%X_WS^?dp<;JMO{QIl^!1Ei8I0qD)DqD`*ZoAJ74NbtfFf%-G^a(vc5ohXV8_z| zmX~|GZp#=~r+ZOr)&Ns~9qbItX`y1@AR!%Tt)&(tmYnStSL(NU57&Ef#QWCnZ}^uX|OmGs}Bl6YYJm9=p=czezk1 z&#RO8-n}Kaz=H^QU!7I%9MXp&{krl(X-MaSpkr5IhrnE?x1q+5-t^E;w<4J_QC~iw z>DcPBZ%ocf^=a=9s|haB><^(l9S=qBeIwH?pp}z}80`E;QDKUjV=>*9!-LS5 z>ZAhxMhh5Q5(PofFET7M5~F6<2+ES|2SU~=F$KEC?B~ysd@zMe_oGwR@sf%@Bs~fC zrEa{Vgl|bc7Jcnj5JV8{B8#5Ol6?ts^g9>%j@)?9u6uD`0w9`=jNrL> zfNY4|EGcG~^Q{W!xwDmfk$JqdK*D*N(sph>7yU!}8L}Y<`x1sTG|@Mq78PtaM%zQI zp0jr*jJ^F>et6gm8`7x}Oy#*#e@?m=o$kV=pZJEcRIl`G?3$424}K03wRlWMTSFon z0u#Zg{Hg$6Pd0TQErAuh746UW?JCPfN~`BqUtW3|=JaEaY4;cjJkPL%=iC7=K`&eP z_;s>k{kj5&=;ufuW6J^8kIBHG=A?U>+A>ei473S5keLdlM{bXaPRi6-@dU_^F8jtM zLy0oUcI@iVxGb1PD6NQB&>jQ{kGLbw+ZNO>avx~pTvJLDRJu+ex0>Spxqdb#tQIWx z{FHl}cvxe@_e?T!ZKc$achphjndenr)YiCep2I8b!|TzpG-gyij)y9K>3ldZ%~WPe z(h|Hj*~}()tqMVfoEhJ25cW6yrPlfSRqzeh7@Fl3UD-4t(sd7|)C z(hV-EG}aP(o02@?Y9yQGovycz2d27Zf-?ms86zkc% z4#MEfF8^5qwae4}5T=vqY}^9txAZ(8lgz1SbT0pUW14pPL+sbd`7wb7R&~=z(LIv| zDuuq8*tnlh79HYFi$~aJq9;D((Z4y|WxU(&M1`#X4I|;;5;vJT5Dywq1^a%+JXve& ziBQqEJCri+s^Zq#)^k^S;6H1~sVzd+obGAD5y0Hxi0b)@jrhMBo#NeaZ&85NS&c>^ zs@~rBBWVfJp9@OJa?u7I9W)GmRN!*IQ0EPuZwC!sXlB;VYO~^}5KdG?daF3giImpL zzr^hH*y9Rh+7t8p5K|SWU5n&e-xaW9hby1MVRJ6L?GvCdeTca%$9r@MRuf?P`J4O~ zu|Pnl?Pa#oal-K3x_klapnpo^%+7DWz;3G=F!FeW{vAbwf8d&d8FU;pz4$-ZE2oPg$v z16NtaZM6aF0>&!Q$M+oFaP25ij!kRd`ZDbUKrNk92IS{zgPN#w1cG=2^O4B@waDLm z7Sv(!Ubtg_D^w+LB8hWZ{#vvLuK18+d{3vIk&h7Nl<(enisi?k+vcq2r{C6y#$q&J z{gj@rL?|HE6V$>x(c>bJEe}t}E6N`c$Nc|1?5tk6r@?gtNj)3ybtD;b2ijm?G8Fs& zRl5Hg{3{$jBJZ7*A)6>>*y&^_*mNkZ6$S-hw~X7E2_3=r&K2`r0n7{P*oeW1C{d(` zP+lRjjghXmdMXibT*q8C4n?NwLaLG>%laMrykBpL=p0V}f93vv>;8XebQ<{kt}J!; zm@?V>{NEq^(*5=AVR##SSpfX+KK4J)$JdfIM-dIJTSeg9;omWJu&)oiwleDA9Ug43jbe?s zP-V7oC=!P*gx`sj$6`m&`RE{-&+_CA`gZgdL3>nxwzykwv%ZJDKVpUFgN%$^?y!$t zURgN_g47;Hbz`t$U>rBGr3pc3cT;$6M03x{SOhOg(d>0R0c@h>vHA<|2|p~7*(G^2 zdpjP@maS+kZ)-JJZ)??A9r1$JiboFafTgGyEr*Z3FI^(Lww)r028c78J}K843QsYK ziD!^H&~`GfIm=pA9(rOZ3F;ZSi$AuIv&9(+H*ka3I>7lPFU+i9_yXz$n3nttKd*Q4l}({ctI!g73)!w2%T!*zaP9|pc$V_eYIPx{eR09 z$2{8la8!1^w7l?pjwV) z77!{ZAC}xSdkz2^9vt@eIfcXn{>`M_?OTl2z3=mBXt{`;V;S5qx;dJQeL6lp8s4ur zK)kHj+s}U9U3)e9y^(3-a{{Rw!4fpge3OoouKbXp*o`1{sujA~iCyiM!q9zKasAV+ z%CKjk<#e`Yf_{3}ai!!?sFcdRw7XAPEy0c7-IBM`U?+Az-k@XG^NG*yl5q2Evde)Z zAIrbO>ls#FSU7mP(sZ0j%2P*9)7_DqTO;Ijz*(NFK&1Xl%kWiRp_%_BK0aaiVZP5X z5wTn;W!`#d+GH=Y4OShts%e%EUCZE*L&w41kr1lbXv?Hp=dsXWQR+v#LtXP339vl> zu~M1E%u=}R^e&;NjS74`&kE*Svn>;{KA3{Gp~bG&gZQ^_uy#6U8trKA(#|}391kYD z+8$rrlYjBX-jZjExH~n`DJ3_ac|Yn~&1|;a(QCCl=A1IrXLE_DC9!W}j3T%Sw zy0$N_){C4nE!6&z_5+m8rP{T&(TAVJ>$&Eo!~ZDpJqSnKT=DXuVyux1)i>ote%$i9 zem-lQvt0PY=i%gY-|b5r4g7grQGUG(=0;mTp2|si9OrA__X}cFO{qFqpzukyKIXWu)8JHmyflPq09QO#cvpfcX#9NXUw>W zG6P*RInKlLBF>|l(CIL?m@=V3EK%RN`&6T_^XWz z{g$8b!GBg4+utnCGnB6-mT$CF_q(>cUJ2|-suBqqPSo~&M1z(uiD^QP_G0&I4XX(t zZQ34D5h_u_-}DCrdNuA7fJ4YDnYgGg)4Sy6qf3PqS|YuJ{*H%)WqVwI+DVm&Xlq!7 z*i-p(=Gbtg=)<+oWdz6G^9`i1F&cR}Z${--U98FJ#g+5BY5?HZI`6xjYBp?|bHyj? z*N1J&!AOmDrDS0>an_c*urr$Sjuq!%c9bIu^vQawrBbZOz7Ns!c?$G=CvR$ma`TpRmRyM@1OJ%iOz~(Tx54PWStGpH9HO|2?Vz*`x7(A$ zHv2S})1t4nAK z@2OE5_TovidC5OOIYQsEwOhfO}b^5zBGU5i8DH@HO2pCw~z)NtO<@Qzq6 zok5Niy_n5H$ochL&9|fuUamEdm2da`(R@aVU5Aie{Y7M@%uiq~@^ z1vPuNEMFVPqOMXPKrD}DSQ!qGxK6`?CRa& zpx6d|*jcFh8Z)7?5i(`m;|ARd8))8DNNl0caAixN+jLjzJ&O?CW0<;sjNcaaK>T|< zQA)A+YmuK^U`ujAyr2*ICVP-tsEF))_6_WAXm`H@Eaa&ak&3{;cW*qvMn)CUzwzFv zhzUJaIEFL#s2vjvj3|)UM5$+ysQajhA%#W>Kw!*(0%{Mo^pPSGsFZ%p@ND;Mmdp})Z zSXjAMGjni&nXPG(Rkxbu7%Pf_m=!tRB^m-sP7VdK|6I;o+k7yR(fR8R>|nb_VFgUh>d$G%hNrL zu61e}uNo~Tg3cL8Gd&+GV@O-(J9%QO$rHkD9F>uVD2oRj4BCSb0jDw^K>_V&PGvt=_ zwmt%xs9VZVmFxuhvnNa*MK?kg7*>irH@K;g_lZG!fai0GyV#893f^gT4ZhsiPJy`0 z91(jC?lR0m;hKcCJ-EN=$*_?c0~F&#P1^W# znXF3A@ILjRHQ$m;gp8-6!xJQi?FH%ey-MG^CS8Z61N7MDTKl#4wLe`2{BIV(g~QH* zUh{>t-OlEOV(b)*r$ZeQi*mE7rmnO1miR;?kefb5a}mJ}^lSl;Kx@%%Y6S48dgrG$fZ+g1p@qC$D z;zc7)BtUI&lFd(l~( z3g33sH}c$Ym_!=l!_mHDWLo9(LxuP85o4#(QgvSc!Zu7vY<$!{zFruhp+3p9t#qI< z7)7M-I@b1C$Ry|IlGh!nz8xa!wWIrvqLTVg^DkQL@5c{pT5%>Who?6QEshR>kWSxW z)0aE1YooM3OP}3&J&(-S%?v#Qo5r|b;mes;d}4>$xyp9Wb>7xOK>A$R2|gGWy*Gyg z?_WtLRJ*Jv%m#v)mfkD(PKz8n-lGjPT@9q3>bc(VG`I{I4yAhTlXo^NIShv8d_PGS z_a%=^8Qn%}4BHC-D#~j;SywPIJui$aP%k*6AB0@2+SB88Asw!c5QjRN$#$h1JVW2F62Y}{OI3)Q z(qN#75Ok=Uipb>%0dwL(DoZr?_riO{+S3^bQq~6xx((_(CV(A!Kcg_^uHUuRl;QRq zkwI%`t2U!vJ%%(ips?uNLstr8wn$}STW~9+^l<6m>>4K(-lj`DfQu74{$T>i1Ib04 zdV7>_z^D_%1Px6dpQzY(vY>D-%J4%t*US|t&Y4KADN9X0moD1WcC1H3-7#NpBM^Lp z3T+i$;Pr1@eBVGnem|J>*`>1qf}C!3P7GOER__J!$db*otDmi*hL zgz%8yrd3log(Prnec4RQcg2P=&OXz>%LNHuAgpcw7Vl!gZTl%^1$1@WZ*=_B2k;4e z=|b#JQNJa?47kmCqM9^rb1M}&fa|Iq=!buOC(NJ#?){Y`0<6~)S-s0vRX^wArCmzJ zq=)~6t3`VKMiE9#(e7_ll3Cn#3AYiNh_KAY^e4*kR{BcDRy5JKaOeJsU@3d1d&-nOcd^L=X({d zxwfx~vHR7HFh*z*ZtI5nvUL%|!fwv>7nA}$@gthd4f>(>bASXWI9OeLL;umwpYA=h zILP7xr4eE565VD&9k&s-s5ggyv*>f8rDb^d)ZccIuU&0il$M)|--y-9Blzo{p%nvC zB$-v0B>1a+N5I&|z`(OdY{CwP<5NhxB1QAn*=k2NE8|x-b0G?_dLxE@mYKVPV{8HQ)!0Ugj4oUDTY$*a%4y6-h^4=$4t; z;zanuuVQL_%lBDOU4g?m?Q94yD2DQOk%I9y@;JsbRggWSz~qDEVCHEx$xSquO-)#u zkPWexu$Xp z_@J(L_uyphsl4C8bTeHMih($p%TT=4${*Ne-?Oi)8;mxZV9DO#E0F_N3$fyY0D;R| z3>&~C@PKPpyk5$&DS&Nr0PQpUAuJ>IL_= zh}$aMGueXJs`A$IZzS`=7xFtO!j5K=Yv<%9e7qHq4|FFE&0>zo z?(M&o`&e(L2wX^HoQp@1pvDgk+799K1iE}Na$8c|*+=EshS6Ti^Cj0(xl}#;0zHkB zU01q4{N1)piexgbosy ze$^b&PfT}JqBtkNRb}H_x}k*Zi>0ug$9q?G^-F9)MDNLW=Q%VE1Ml9PrgV!U?8|Ar zZ+`eXF&FsrNq{e~)Y=4c#-aSf8~rK5CqcJmk~C^Nw`$}rIAOkz#>J_M4UTGucZ=BhvuL2hK6H7UzR=h*SRYcb#gK`33nz0$W0YM%e#piBb5Cd2+z0z1y=y{ctQsZ#(#e3^Ph+ zNu#e-8{#UXehwWzWH>9t_U?67HK&ni$wFG(R6y>=3R$A${x~Pm`7uw{{L9c0JZ0on zY#>iRNq`=jPoL9 z)-ecJ=yk8k)fn;=Kc9URsp#ICQNH>jYyUdgQP+cD7DXtzO zijn%aFOqK&Z7nfr2oQ3c=vzd54aS+Sn$IsU+pRBzIu5EjzrkoM*}P((`x?-l&lnp z$o2dy^MAe$zWAidaE+5wYZyU#c7VlSB?u#!?@4c6C6Q2YzW#xz`=&!$&I~Dw6n*Jc z%HUL}jpfiWCrS>sM!i1HQ6NeQZLbFwxYs{w(3kVtKw82I{cQ()104vF1HAtHIgy-aEAh-l*8r)bF&t+#I7S}EiDDz#M` zTkETJU&m)NX1KX?7nlL&;lKb!0mq4oA{(JeolJlRJWYBuXQ4UcUQI-p|MmlKT`-pGrvUv5u+WY9^&+HP_ zK##0H#>o0(E^xBo6tQuFBz2#<{xD!Vb?od043IpM>|_1ykTZ3)qNgWMn(8Vfm-lV` z<++wxb7f_vu2YBh=0Lt0DrE6-5W8~ z1)I#12IzT>;jWbk~GQ301cH=u7X z*RDew_tx8-UaBJ=*w^*wT4sv+nl)?PvoE}4DG_UnANU>$`-#Jcx#g=?xeq`5#AxUU z%|R>1zGJ89PS6vM5(;#{-C8{bcdy>P>|QZ0&_#Z5e+0Rx10SF+&vow9S#;UMwQSW= z^uEh2lkPK3IjWa0UoKpDIRGylq{!!%Et|VH-g;a3t|vO{?|O-T+0dA#^kbh)pJ{ZH z+J2`_?F}bwq+ek~%oRUntpZn|T@1ouLkC+l^9MT7!>O<%bkAJ-wr$-S>3VNTw^*oq zU6^2CY1XXRa%!_dVuqR4>!%-m>gLAC0p_T4XUUG|a*NI&7Ho($F*GiTe$ zpwx>=10A5>bne{AbPqNVwrVp5+I(aD+oA>dQ|(G({WUP!Bw)e^JV?mFa8*)ilCO7Z zzMy01a-d`~GG*@k`Ia_iwdgELUwNXPR$5Q}#0yHhl$Z{;M0y^wd$DBrz7*&N=X)3N zr6Vf!l#Sv^vuBsPPeeDHbl(}Jfq2TX(mmO{BDEp&RqAZHje|{Ft5;8SMjd?3h+V3qNmK5G1E@_@2zYN@MQZ696fvVFqub6 zLoqcw9ZH(R?c0+bzTh05J7n;Y#{01KxU~F;Bl_#Ka|iL0&F=k)lijS@v($Y8H$0cG z9mSR{TZztk*&S*PC5PE8SuTC$6P@_3kZyyV3^>)6jGFLvW92ffHY8}WpVlWQ#NT>5 z+*#uLrO$z~=bA`Xz4i9Hniq5n-x6bPu9UiErQ$WxB?***$23x^E%+OS=L-w-EnRXm z$tU;$)4h1{QbqKCRMnPM)*seM)22o4*da%|c?&DtEZIw4C0|M5)l#;_V(F4^zw@s6 zJol+ZaYI_>1|}EKJ+L7OY}=&M?aak{6DDaruGU&gJQMn?>6LM^HjxPfv_`lyk${tV z<@4OMk3V(mDrEw&x6t}Q-(0tDlbiej_w9Mvh5b@mQlirgJvFA;n%g-VyN8ALSGO(`J<_6hXr1+kyHH(eUT4L?h z(S{70M|#XY7Zo+Mb<4Q-g?I2gBe0F%f;vjoRO*h>*qe$bDkS$fxk{>NY84d~8eat; ze2?=xjGuPEU61ZPTuDhM^L?ycz1kIsp0HWr+wdCfg9gU?y!{94=o180Q2adQxpr+k ziKq6Fozq4-?M}BquuPHtflQ9}X%E%n5ACCyb(F5h-I>i~<0JdPHNik1e)O?6_pmMU z1w(6hgx1Y8>9H$TEHmDK{43Jhz&3mLy$SO3kcQgR0ASF5ad9Klow>KOfl`cZQQK|X zwHAK-7;6D;QdQO=sd@$s=r7pX+C~++>3Zp*_@=PwGz*pMuh>#<)t3z0DY}J@K9-CO zav-VU$`8QK{Z!0fiRhg5N1*6N`HmpGcQjt)J)`X|-xxloca+V6@ekY;Zt$V3!*GhgV$sG%d)H=kz#8!tNB=i*Q1U0FEp!)TTjE<}W z%~#M<;CpS_w6J@UNJU#wvAAlD@f&IK`^xXfeW=Tqud?6xzPHvK{x?qk(*=52_wL<9 z8wH}VwX%uEY5n^YmEfIpf9=|Ja{c=EbRFBZH#-YI7Bsn9bRNcO@MZZ2I9j%70U71>C?NTDE9nd%4DX zZi}9K>#cX(Og)SL=V)CQFn9g}(d}o|@JqkFHLq=S7vp=9&l@&uGWz2CrcIkl-jo@y z=WY+|1mNEwIr83n6GfM7F!%s(RX6&Qw3SZY!00S&iegJ+d(&n;*+a)3Gem2<*n;nw zkMi=l(obeuzu-7ppc(44lMkhD-`?iq&C}-<@?YT(T_~Ls9Uj~;r=2^umz~f{cES|d z2^-Cp<}(3e(`U^x`aPI;2Svw{dmoPhZ~4amcEG=_bOT#IFiGe*UBNMP-8EN;fwj{H z1`fPDyGLP;2>35|-7Uc}(+Ckl$3ZdTq~Y!|T|S4?8zxvFrifwm&b#lszd!Jx3}R9q zumO^$btq&P~NHEZhr?I%CeZsdGpcGO47JND?o z$~%661VbA!hK&~ON7@6J+0Xv>7gEe6w4%tWREA+tD4?f|Jkecu?N#R7omF0r>=S;X z4`hCifyqY4x4!u`_rfdV41d>OeWeL)3?1^0a*X%3+yA7+9*n2mb~nd$S6<=Dx|T|) ztg%jT#-kAau<_n+-L#=IN2<_?y4(f%=dO{IA$n%!m&C@PNduK z_@i6C!W%)<#bCQkw0`<&r@D<2{_EtlWWxwSg>avtwY_=`ir604t9y6Xw_k7D1jFdu z)x5bod-R#MEg8lzK?=w0+4F=OP9G@RyQI7O+E;IJ?WHiUkikZj3hR|iWN}{O7zxTr zXd~NKPiIB$j8jLsbHWZ=FjOsD z1yU4#`aeIf+^qC>XAp&Z`YEH_1!K=Q7{Lv2pF8>t_out=aj(AmdKIY57qrZV>=l<@ zX!jYQ_+pq7*#qtTR=9sjn~LF-O?cSoO)%FJpB#Sd(e6t(-Cz#IU*CR5t$9aiGq4++ zhw#agE}hMI;zH@kL#Mj`{rRtT3d$Rl@U614F1B9Tuv{f037SC>!eF}Vp1;eHJz2Qh zC7R50CmuIkMt@_qSz<jYnc;q&Qd zpOd_N$Q%d^2PM6CFO)i>#R^?ZZO)DvbCyO3Hf6{&)(I1}d9om}{<`*b-}uU{w*E;q zMLHgw*3cu$BYZoR9@R`%1-j|dxr6BaVmDZ6X|{8!K_{t@_bAqL=gzgwHWXo;T`0h8 z%pWNS0c&xP?!ZBA=j%5dRv3u$wGJsbS-Q$uSS*>#+_sg$%AFy>D8Y&JuAJ)&Dh)P~ ztK@lOU93LVojPiyIeplKX(4Cws#T-hZ?u*^*5-9M6~w%ramLBYUpvyR5=PY;h;G^99g%#3GM!MsNAL|O`P-(37xbpN<-OqpV8wHO{ zs=_U+W{@^(uG8IFZCbY!O|G>~q2}i{wR>3Zx$glp%;2-djf%vtZqz(fNXG4US6p$i zbcBwkP`1)KKzIDVU;a*fWVK+~Wx)X#=>8gXLsGf15&b_u|D~HPS|MsUT8JDSG+?0n zy5z@yOXflg=V@KB;fW4(-Z^#M?Z5w{d-}N-ghOeCl2LnP47F<0(p@BdZ-n$dwwSky z2SYc^E1Qe&zBfrc3MXdZlF?q{-$U!j(;jkCAmgENHjK|7bEexP=Lm&)LV zHo*(s$)iqkmtJ^*@Z~R02mXg2ecau3_kD6kcv$G8W5;$%`F6RbdEyQOHt$=@+572? z>F)P`__K7?MYgspJIMOQ8x8=x#pCrb}Ccs5w&(WAhxUYWmyW)A$%XjBXCNy!EUvjbIvT4@MX01PHVEM9@ z?zZ3kUK?!~;yxmHxM=XQi!U->+e6Nv(J1O%zZ=awWDZvIec=*PIHtZ z@1fK3^7*QsFMMfZ^MvDNpEPnkB=?YC{rdNH=WiV&*(mx|_ZubmkbmgBkQffbQ%)W! z*>}F-alL-8ukRW+E_ScJKHlB;z{76ED(Pf`9U6jHe({FuOm8MN>y?*Y;?U{9#s6pT ztOK;H(!YP`M!IWgr4f+s78FrYP^9hHwRYXqHP*EgL|RHj5K*K-KryiB?hr&oKtl5U zey%fT=AMUVkU{si?;jpzp1SXIpSZdXuNdNHOZI?nb3Hl^u-;R2n0>QiC!Z2 z&z|$4#{TP!hheSG^{Sy5ooTDN;?yc4{Mak~;cGd7fBsp9KNcggK_gk0etmk%NO($t zQ9rrsuIXwyhnUb$w9Xv$F z!IZRw$D%hTk06Z1zrqjNv}@@)wQuLvth&|oD%O(qg{NPyv0>oD8FuWLHzI?t#fukJ zIoRvmWzrdOP8~b?v(d`DGJt>goiFWZbIp|9b!^+ll}RXL4 zc0n09;U6DNpXu^T4(lmhD!=4|3|hl{lDo^wI6Uz6VH(R(TUW-3Q?PxT)_UdHU|uD|rf0^$k#rC$Q?c_l}`KYfN9JMJyx3BUjW z4OfYel_*xsbftxhJ~sIZx#-pbeZ~J048JY`5yZRisEncP%Zxq}HNo zV>31f-4)q?v5bHh+89qp@qo+f)^&ZQrxy~RVGPjLnX_g~=NhWuxq}+Fa~;~XF&KZ~ zPk(i*q+8+KrO^lL*{4?zSGG(U8+#Vr-=<}AbAr^6GXq*vzg}IJUphTH8V1216nHaV zwC4DU5Kxm&ft!`w&HZ}INl{!hgutBi+W-906BoGQBgfcUT^OD8_MK+ZNxOCJVva6o z{AuAjMqdIRpLkL_)aES)lU3yCdhq@~x>pCjE?#id@SETrZ^Ovph72F+Ch9yEWN+YK zXm2vi)qO@9h&geb)wDx)OUgU1M z<8C`I7FieG*-^6B{zspX{9i-#yNSUEx_-O1ZQT=3J?p+icJ$z3)2&povg_HSn>in- zLO|dn>q)@c!i676*8Wo0Wi&@_McHPM^Kt$a7JgiH#pOu>&x{p^2F{$5qI(xhum9Vh zA9VlHShgroD9{JwuX>W}@44%C@%aZWxR~FdmF?R!R~g$*q5}`RYI1V55Km+S^GnCU z0srNfUz_e|JW7~cp<+dMOTWGr(6WEOw^>0C7A{)oULQ8vczIf35;|GDL<#qo2k&=7 zhmVr1vDW15f&~jmKN1}fJ>=ZL*CaoOAQ|R_jq$G!J?Q@NugBa)(m%Q&Q%a6NHUrLZ z8f@S0WgciePS)Nx-Jqc6>LxS6+i)-}U$)W>96DV5$vcfa4rdl_T?kH!9$Db?x|A9INiW094<%23klNYdDsy)C|Kf8fBmP?)3CnqGtQ^FLvlN` zfgl(92SIWG~>XGk8uZo!5AobSAQ!fiE0i9fY%oz*hk+ zHo-M=ZV(hj^SIGo{TH?02sU~1t+!2IIdg`r(FmaHdUz&fwfcyj;?&wFIf9lqZ$3NM zYvic0<`m~P(-Ugdbbq+>Hus;Wo|6ojQ#ucNg4SJY*(Ku@?&U#)-Lz>l4ab=4@9lrT z0{>G7NDzl{Cn!NGu3(5~4G-KO?zvOKY(Zn>U&~7j0dFc}0nQ5m|8EaJCIWWI6rrk> zE4cgax!V};E3XYvgve$^%4QQ&=;*EyV)3MBUwlQ3#z){~7m>;(foDM9UJ@pYIh1QW zo0rST$o1W>xyn5*rs~Z*lyNw1-oQI<9$?0#SM>~{4{#7%+39k(LRl%}#!WCH&iI=( zuIui-=Pns`4+!BVDx!IvJ-cn&*6x&vt#IgYX!qoI-;*#TV}_XcowwbrD7wmS@ascWUt0!CO{`wM z+NMnX;f~wg1AqCO7;sRuP|PwJA?zv!fFo(f%sDc&d}_i?4;gVuKRvBA%yUs*W9%># z2%+Rs*R)AvmB>0~gbRn&B6*%s{vql_E>x~m(}dGcKKa}Y9Q?Y$2Pv}%V!3nYFrt2b zEAd-i<%z7{IsZOx@7hZY95?moZtF5}(iBC7FEb_Q4|m+=uI+k-l+cxSD=CwgRIVcB z`A$>DULH7DOlOmf$NAhncibX@tDmAIS13YZttswtpBMK_Mb?XeH_r#9 zr!c$#gAjO_(#M|?v4;GC<0+fLbyEqcL*<;DD?=NG;!YjgnQ*>-<3=efZ|aFk(H0I? zk`muthKP0R*0~p79_aQGbtGky?4|tq^O$i)V4(dv{Cnx~iot6fifr71CHFtO4 zdAns44H^2bBAvDyZWbs|ND&p4ZH_R0hR5|ev_1o5*aKfijv4FLuiI#_jnS!NySDDd zS6>reV5B+aYF}2v-F3&UG7@iduW9_-6j{i)@BiaH?oJ68L>q$V!P!$bp{%=KaDZ`X z^qBFAd|D~mbXdYjE?2X96)7uNf~2;hyt) zRlh{oBVgVpI!QG8pdrI8nw8r1ZCbUku?-*bh8a=7>j9$W&E(V^HF}(!s~=jF2a$E0 zJ9D4t=lu`;Rl@&P32B)Gll3iv2?5(+NY@dC9$<2>oP=cK5s6_<1ugBd2qA!OyMz`j``)XlNqkK(H!OfVv3(;5C#;!BO40V+Wfj z_{UgxDyj_@|`NB;hhtrzoGIPe%F*mw!o7)WbMxxD}0 zyXD-w!TnhdEHZJppS6O9p{#Yg_9{g?m2mI9Kiv*x@71%1)>V#OJ@-Nz`;krXShh@p zIS7s&KC0l1fo6bz=HHLYi0&ge=^t9tq+tVh+ie4sk+IypE@f`dci+juSlT`Gz`gEf z@sQ=BHJon)jFl)+#9)RXg@KZPzEPwY##5BgehR$6`TqBRJ#GeA`Uk(6=k?cIt;~Wd zZt8o}l=-?+c-+ACyXgkk>!u!VnH(oL3h2LBu|n>iyKfhK<#&Sy4Rv3A^NnRY-O{&@ zDT1qX?ShX!wspkuf-?g}^p4vHXnjw(K{CvJtDuV>*LQOr#UDNv{JuN&eKYXjjK*n! zBd%_3Dc5)3AzmBbAjcjdqd-qvDX4@f=miTua&zZ@XpXIi9=K06uDiQMA1^j}69aW7 zDf~A{DMWT$EC<#!IY++LTH^Hl^ZoakgMqzCYeONsMA7w~H6PX}qYQA!LY*XY2AISV zKt>}l92#_~nv7TN+qW^pHBL=ryFcD_r>)Pt4?nUDA3%-hUL0k>@z}8wZ0tXuI4K_2 z%-tb6j6wDJmj>$j;%8}8;*e7+i+eU%~7c)Ezz+@Q7pKx_Wy+mj`e z99GtHEqCu9?~-HediRfqA2+_l+GG=*HbwRF%N5aD)=ih8mu#Vggar4e`~D#3$hGFs zz>!i!PBNS#tQ&?0Xld(~&21j6J@7Ma#!QQ@r0=vg42vBuZzqF$eK&a6Fk5#FVc-o0 zfx`z6C-Qio?FgQcS%j>GOjbp3fn4DEUq;Iw{7B9l93bE}hLd{*=R}0RBG}))eW%MM ze7r_V`i(uVH{;CkQDbahO}N$s=o{nKZ8F$F|6Z3au~PvlPd@sv8Rfzpfv-9;K*6JT z?%E~!WsqQSr>)uj+H3gtO7W2G+oMi|aQAQf3SNPm%T}xq!%t_9OM**MgH@!mY@)$A z@`>N|?`zTC!$-Yg87}bF9^JdSwk?{Q9P15l1Q+CUcMDz#1bSoq1h?d~CCX+b;3&KC zlB05P0w=M}ql*YiDh*nbU1Nc#se`kwB8w9`#2(Y20qoHL@qdi9^FLgqjQLqs_KV=J zhyV7FuJ!$J3sL{0$4``@3ddx;^<5+jU6{!MoQEg; z@vhrkJ_QsEl!NK3ua>!Nnt%U(y%cQK(=wUJjsZ8}<8Qt>(fvh+y4!E*C%D{gfep~) z#*G@d*Tf&b_;Oj2+=ML9RNvoo*BuHl``(Qm|CU?3VZ8+-00*37kRg-L-e8ruzGjU} z+GoJ2p#2{LESJlCp4GqV${ z75xmf9C}l!Vi{$KTxPUzr}$^lBE?)w!G9si*3b)NZ2}oCmT?<6#4w40bD{X3(t4%m zISZmeXDP1;?$@vb$hgU#;C#P9aw(DWAIK$`&KKu{AW4v zTQzI$?vVUKl?aK38lU85jW3667zA3DE?H9a{A%G8veCuDP8pTTP>()1Ib>=jY#_esC(E}3+xY;735f#V_ybot}mx4MeuE4WGTPPJ@w_-jcS>>qvP z?=FkhnTDJ~2C?Z08a%pufr9ysfBI$P?-_F@ZrZfT@0Iq9z_<*OwW5uAA%78!jKh)7 zG{%!j_yn!&+7;VTNjGE0EVt;BPuz9gu9lp6joBu+7Cj-aoIiKndW&oqvQ3GPVXwgO zeywn$o333g-3;0LLST}NQ0P##YE?x4npkGW8>7dWestTd{d5RC__s_MDRWG|V(h>u zc7S%RT50ShOn&67D4dHAN#?PP^u)0v1N4`ZzO}9$IeLtnF>9^`D0OJt+6@qXQ-$Rf z8P^ezz~OS`ic1E%UNms4d+xO(Nq}}Yjrl_Ovxj~-G3f?*ku%dA;^Rv zoaM_`8vP(}2iOYhOL_46qE)qO)-byUL5{#bc!>kIlLGucT)0qr`Ya1zfVckjq5Cz5 z+!_I822U%Cr-*Dn(mjQn*csqKZNvwGcOZ<H=qsQy}^rma!a6`U{ z*T6aSl{;>|*(xuL964J0#$tmdf)QEwyM+rlkqPEyPqS+LIDJ~RYVOJRbMA8a{Hsj zi``Stzbrzo$U|M9Sp>SSgoDQQ>$|sP{NR~HL=u$`v4t2dQice~MLC30QsS6(m^sXk z=;j-ww8Iep^w+=Z0KE@o3}b~bnD|sO=EJ|>z@Y<#;T$3oo#g$$S;z_TdG>{u%)1F8 zxS*zf5tkw`$F#{OZ4-5{;cGJFEvVfPrbt_H8DR6Vb!E!*t0KGNZJJ z=l^x{yUA0-&YwL3&$RPM*eLIwdGTdM>&}%U2;;^Mcb%eFD^-#JDhUsmLD}l62+HCT zME>#cqf&$x+L~^Y5-{PdiSD^)o|J*Gp2SQRa&j%}u%~z&cEh_mmDgworQgflyT7yf z`x#|$#fucN8s_UaZM5h!O1Z!!F`keCav=%_eM6f_!|x*l7{UYiK}tR2q-_#?`s!;U zXtYX+V8;58)x)|z`ow>vgne!Jgmbj3BH1d-c}oL+iTdd#g$&uMlihaF6`!2|FC#o-O!5D5aDXLJa@F;m~+iRtYUF zCA{4!h7bNd`@+kXo(pbXP*e8^DV54skR$YS_t?M5Y}u@JS4^GOpuX_Caf1eO(oE1^ zA2X$@RjZb!oRQH-bP);`&N2j%zdrPUgq@D=g;!qH^~WvRhP|tyNdA9n9f0|XiXbKm zg{3B<89@U2|HP>`Q<=7b~8buoIN;!x+i)NzGJ z%SoMCboR-|A9jZYzw9kb9QK_EWY!Y;l~2NWZ#jXOACCA%AAd}cq~Q@I>~KmEd6=T9 zGw{4dwd(G5(Y=Y2rwZnN(&uV6PmEyDJ^HUz^I~%#uU@;x{paZyq}**c7z7V-K3Av^ z`qo4BoHngnDFypt;}3=_J2Cv7Td`?a^ z`t(2^#Xm}g6c+wr*rvSOUJ2`zbpihYjpFO7hY7B#7@m8k0}*a7D2NH|B-J{ z{E0fpQHk;ot=S=ZJgw>_rU(&D`Qf6EHK%ln5Ns`F@?!VAA`%IJV4n1|P0k>qrN~-C zK>{ynXT-aRDkFjy2QP9NbKA6eqseZ_O~s{PZxGF-pVlp!TZw>|o3|N#EGf+hTKr+(o5a+ znKR|QP$rCU1cMng@6Qk1r&3`BWt3X2D>KPCg?!x3eXUX!BcyEOh=7Jon*6Rs0=Lq> zjCy079G7yWOUXUo7UYyJlFf@Qos+#+wurX~oc zUAs0G;k|#qFK59sn>K4?a6E0=bQ$lDs~;bsi$PNUJ$KZzxKeoUY@Nc)u_F}BMTE^*_ zlIyl_->QA}lb}9%X*p%lo1S>;8O!Lx(Ss8#oP_|clF8MrYggmb4?i|a#@tVhc5K_e z-MuY21w(v8^n%TAX|1wc;QE~3ZSWGZ4{^Zre*cd>WRS*a62F1j80ZOnqm;|TkNw*% zUAEk41rfVfD*_uhV4gI14)~4{eZ;6SZrJeA`VNB<_;<>(fS~QrtJoIhMX|qy&pd}R zKK^Op+r(G>7HatehZwsW$yklEa;^eKo__8H(V%@cZ~8%wCc}ruTAa|>SFBtvIpdV@ zprp;0>(Xmrp(J$TlagKtB&$)qx*0qF{q%E&Q^;_oOB6FBK3OEluo*H?^0tsUr-^ER z`uXRr91b1*B)yALjKJcBHsGyQ%jPmNR&_7R0sHRMX|~4Dxbfl%%^NqetV@F6Xwb^J za_klt{Gu=R?bSmW#7mSl*2U<~Tgo(J4OtiHcz)@pH_1p0PCP9+f`AY90AnEmT3m+= zO`|+7rLxF6B{Sr)$Defb#TPllkU5^&ik`kwMmNse$z(W2_8{``?F0IW#x;_YbEH)v z2)Zl!6aDj?3u$Dv!$X0C=fyL@QRrJ9!Tytv{>!qu$>f1geDui@3ta5buC<#oWt!W# z1)W9mj~?AznR5iaO`kp2=5p}RkM3pBIZDWO6dfMWua6r)aiZ}cjPZ;Xyg^^1ks;Q& zVM8_up1$B}WpmI8t>pih41eWPV-*R8XR z1TswtFgtw22MTu-PpnhBw&_oUhmO>^j+!3%?Vj(X<145qv2$>5_S|{y3uQy*%#lrU z3fb)2Eu(}?NuvWA$DTwz{iNp4ye$C2)g>fb!ce3tOjet%v9&|W(lc#6W zleAY?cj=1s*%>-!G*Mvlqt*p`3oT=YOtNRKl}v{1=aho9?suhC_U)M$UNQJjujd14 z`xHzI&e8`oV(Idw8rMm8v4Z4|OV&%R!PDz&EDa@Jjh8cgq~Ip(nYU-=wV<-5%H$)1 z47}t&T3yN7W3`_{hYdHp0M7{cY|*Tl1^euio%vUg5qrk(e}0=4NYt8so6geOOR@?G z-~g^En{dnoh)boQU_e>0=p$W#ciayf#<4(x$MxN=v2=YLAf)eAm%xVN{^^ph%;O61 zbI%VViqzV!SEr7Zw;+m8)i@0pDN8V7RM+gVXJim_TeEJx8G;cyNdHCAq#kZ9MSxC{(f=cP{}42M#JML%(HVna`STYv z0={X}Cil4_lCw&HG6E2}&?92<7Z4Q~)fJsPT9h6h+2>wCOrMcbd}dK2Y=$#45X@IjPx9L>jdjSu>m$Yu9cRV>s>(9ynD@Eh+6NQ9Rh>ExQ236T8_W$ zGB)FpXP>rh+hH~Gn>A@9CVg6reu=Uo)|)};h&f5TVnF|-Ap(clgkKoB`F-{3H8zg$ zCouT%nL3+w>eQBFu%AmPRa$3qEY~x4SwZ527mP?l^YPDi9D5GpNY0^;Cj|0I@*=O*ge1b1a zMju26qI~R;0gSq+QGq%b^hj7!N=XJBW7HV-ExjV+mMCTSdlMG3 zWy@)T_ZBG-z+_%U1G3)V>30mv@nDjEsB6!4D2Nj!v_Z$SWXWL0B%<_DXo2lS8OA^Q zJpR%rG-~hO@6<0u$jB!U$s+%N>cJ!y)JMT?Vgn}?H8B|nD! zi#}eXH#&)sk5Z|}YQ3`Re5ZASr8o5aeMbL)NsPzfJ>_J!$@z;@h=ziJ;04{IY3t3o zM&v)r7WBM<1U|;fIuIFahUIbzW{_mAl(51Ho=f}?12aZ8Z#?yV(r=h6?>Ps8OdOn| zx8E|r4C3F&z(nnNvU7e7{(%#e%|ihn_tqpUbs6vp-h&}83h%t%F2@22Wdmh|fr~r0 z?-UP_Lqa@=79IN@IWov*DJ;W0bm`E+!#X!(Z4$qUUVrM;&#tDT^hjSPZ;)ga zA{i-L2CbMRdPRv!3^4F>95Xmyp~W~H5$u5h46-yLjWH$xU*KR}DQ-CW7K+ZWWRvF z1vo}7;$DMw`!@AIEI-$MvSf*z0%L7WfHMpW2Xu}NnRA@U06sxOTD55|I-W&}_7us7 zyOQvabvKwy{ZZ%qg>h4JpSt~I#;_L{b5;u`qx0ZB*ZL;eSD)e6gNKZ;H9}TAdg_?g z-j^oHU_6NZIUz%J9gFVUDVeXbGI^7DxAqky&?Q9+yWEm*_oTCWhjs7_q=ja5&2F=v^A{}JZjFod2)&do{%MpClEQz z;q@%#Pd^=UYsJgR)Hp21GX{W7k|i-Rgtd>#pZ)=9`@2MjWHMFz_wS`T-=!@2cH6d{ za^xPAY~T%y>?;PHO_F_as8NmrI<{xe?z8xxAD2qL={y9^h2tJdbU_2?2mFJtk~Q5| zWreEB3A=goCgFxBILLGaL*O*QKnKhtS5B3q1ze(kaHvFy!ZMOqRpk5+b`2TBtQk(W zY`O>8mCPw!`hU_0n3CqGF{m^d#50lK#d|nd0t}#E3{hYNMnmSAQS%Ej8FCfP;8JTw z)*3X3h+S}y>wWX<7UemKKiCU=J;(#m?^C{q)5mZAcK<8121iSqcC8H_$TlSF72TBv ztzqiX#+}H7qGlR125-LMpY^QQn5Lg_AfijZ^4d`2{a%(hE}0EypCX@Sh~`=F34+!L zz8Nm35N81ZUpym=;DBrd|D05w74zumNBT#uYbx0mrxc~il6ZnHWc|VMgmU5udM1tM zavu(BN_Dks+uHQ%?b6rD{y1{vP~uu(AU$D`{ne^m;@%iH-t>>4H`50&pJLRaWd#cs z(-}GSB|EHDS>L5eIAsq{`~w^?4%1zwi{niB;oy(<>lW!$QMu#S(hlw?6JwzC^nEhE z0td)$1m>VKLi>;_FbW?y@PnJI%my-mI(BSp8DZ!Y$T{t0Q00sOGRuK4jE0oZhSpFf z$;(W;L~GV2!5VW6JO|@`)5Z<-oRjXr{{1Rnbg82H{hp*3?fzL~DVLC-JAkldLBmJAF;;e> z19~2GM;TX=CxLNf-b>}g$plPVmnyL&m`o6VBH%Es6#&9qpgU{VZ!kHVtaj)m__s!L zKB9dskSD+O55Mru>vIbhEs~>QqOB2G729;K#PCt06vW|!r{MJj6=xOh60AT5us`=p zbW6BNdA0-vFp$a0d~v$&6pdRZ9gA|mf4J**3!LN(KMe1bYJ{e-N62J(<#4(5(i(;f zeBW5QAbXDODVJn^_P4C)YD(ViaSHis#Hi6Gr<0+<*)pvAsF&AKCtJ4-Hv!k?ff_ z^}NC8+dEU7>N1j7?n-%EuG<;^hprRuEW zaZEPsNkH|NB>jar7AaC#h?3RH_#Bd9E?Kxvy6mhsC?TYPQS&`#&fIRY91JLV;n1?P zZaCjBG!^DbG|Q$fDkGLC=tC4xE*LNJ3vx&l}MUH4-h(MCz zOMRhCEK)Ql5t$4d*0fW5%3}m3>lpy^R_@_(0kU?v! z7!1mUXWTGW3?v>7y&`|sI1<00|M!({jc~&`JlDxt+Ft4CC?7DfFC~EPS5z*2rM)TY zR8ik3&|7!xkb-kkhPF6s66qLR*e${E<4+cA9h0x+=?IE}adXy%(J~n$an2Hn$Tj=} zYCL>zaz~XtfzkmDpw4Tq+_@FSx!uaK1iaDZsWxaJ(Zp9>afL-!pa60ZT~H=cz41JL z07lkIk+RIA2&_mCvhiBfk0t{hFQ({Mgfq@}3Twb4FeqZ=!6KFn z9=a}7m{dOq%fRFu8Ptv)(^)`?!VJ&wumv4sb<^IskM&|q29w$)_5>%^*?p?aK)DK@ zC&5KvJJ4-DLdnR z%Z_QKbm{9=0)Y~ZDAr4z>{dKBYhx? zP_~JEO>J%MhF|zY2^0<_v?%gKm`Bkj;w(Ii=R-R%_;M};XP96(paBQaYR)$h(i#Ba z49P2g^P?0!jKR_Ify+1}QThstHu9V2Iq6Norv^B5FM1F1m^ml(Flan5%UN$2)yPT% zZ@uiLC_#;fs4$c{V3+gMXzUC8{+p%W7%tkE`os8*u9^{sPbr(WG;yXWzmNUI9Olno zWIQ>@WNa@u$sXc>;hM}cAk?^|iaB05tUVV0=-00-PfmLaFqug(%WQxp-~||s-^8!= z8)wN7$sfjkCUIZrggy{kd0)JkoLrg*WdaKqx?aCAPOZDX;~XgrcbO9nM)98)|6AQ| zfh`3DXD7wyI<#x6K2aI{9$CqRZ95dT{*%T?IUU`gXHQquS1e`h!q`takRWGGo|=_S7x_Ohn`!Qf*1_MM{DtCIE{x;y3F zsdj~z<8`iU0yk-1+edytj{XZoE4(Own z!6PBaB-|B!rGI3M)8H$Mrv|>ICU->dJ>U1xbq*5VzGHjRSi<_-d?Kq4t>8=)0wu}z zqs$C}gpC{2w{sF-A2vet(4T4J#|oW8Hy5oDG2|6`1#HAN*0or%VrF|G;+~RRo*w8$ zFn}EZc|MzhCXXKghd_A0Cy?>{p#s^ULfLY%@92C71&AD#Q=anWzR6L=CaI<5tX>9R zAX$^(0rt!{l`s_yBd-|m*5Eiexq8*An)@-U?VmYjey0=nF0q3&zd$cJ1M_8-8KP8r z2c5IQSyjlcR=!)hF2O~quZj3Hix{VYf0SEB7WwMyuYp+MU*uYS&!;FY1U{JSoH_G^ zSDZ!S*CxI0L*~k;;25qEE41LpGRoW}ur4Y`cv|B5cy!!BP65W*VZ#BfC*Pmd^c6#m z4mbH4ushB@x&XYSnggYbG3KXB=XD|~xDfOhwH+0eO#+7mK^Fv6`#wF70v;omns4!EhQYGP*oKlH!NdMp=Ssp40l;T_!m~Fy(9p@LFNiUN@-!Tz4#LrRJs|?Z*ia;CW{@e6 zM*?zgw?`2eL@%P0laWGn3K3+9x{BQgGH_6m@58##d%fzP%}YcCVVvK?bNy9k|AmQT z1X`h5n77_s++BHjN4IeUwaK^WezA!d;(K-vsei-lC>0ZJtS@zNIXrfcj1iOwKma=_ z!yLrVqWZ|0O>7ACfiRtr(88RO8>x?4dlSl&@8Np>oz-+N%J?s>3HR~bMe^RRT)s-B za;lnlo5<@sRg-vmlSV2J^Sn7h;+1j;V?3YdoHfQ@_#(_cmY~Pp#yVpN4-AjrlUFG8 zk__`ikxY!=L8Nx;TUVsr--t;>3P#f2}^-i(=R02n^c)ric;F*8r8jhu%AlMW+? z>Er17@kd`Wi+*4(pDVhSY@Mo7qHt7QD#ksaZ*Lu7-&E4-@!9RwP^Jyq=(2GRU zVYk@uBXgi9Xc>(NyfJc2ctbtENI(G(G-*2=ShNvE9r0L;D?uLT6h@(6K4dqe7&0l- zALz`2vSrICJ-v+?rB{(vgChQGXon_9jZwx1jiTWIqXZN+SxF`R>9D7(IPakG2+S!q zllhpkg+t+_(e?-u(4k%bOEAf^F}NWFM}--_H@N1_uWSLgyl|b&OQPL^gB(Uk7SLfS zgXz=z>!3IAghKfX7(B&WcIW~BqHtr5AHg1t=M&LJG!B_^@U3vI3A;K6CWrn7+QvP6 z51bK1Kxsmvv%_A6-%Tmd_yT^=Cw&+s>VuD36M|Od34t$((XUmq^&d>Szm@-v`f5|XO z`Hq~DnR3`VBz1m)Zww~&JofB-8l{wC>7LyebGrqm=sS$=pUd!xV(+gLcaeMyt)!e^ zlt!G-^Vt_1!r(2DisL7~ZG74H!yx$WjO1kG6oP9oNI7MKZm{xu7%;0U(s8LGXgjHN z0yw`=K{LT%4WBxmNJBW20LMwv*tP$_Ff?_`_U#6@z#)JG3?0|J&RQFmR{!EP``X|x zHK>Yr*SWs~Cvi-U(HRZ%7k;Eb5S7wJ4pJF8&gGi=-Uk+4N-#u}PMY2%IPh2y?-|ln zQJ!Eu`Umltx+l+dGME`fILlBtUm=R`(LVhs!BrjPtgKV;5Jy;;DdWwg46TcF_%rJpy*J*7Qu_|Nlf)C` zfFpW8Iws~!SwbyK5*+a!hdvS1tQU^?#*G`f+4DaXk6vZ#%=n-;`4r)POfuO)8SH}0 zYhzEJ*=O77x-fRz1MLr`u(HVE<8kVIWM%b`h>XCCKZE8K+n9IQ*Vx~ZKYJM)$MU+L-ruMLhAozG#_2E?I*3wT9`n=x~a4(R^IBFvj8i-=M}wePCw>MG#nxffrS zO@&fhVRrr@Hdd`ahT_=9zL0^MOTn+`*940NT57*3_#=mmzgLj9Lpp1k4#ExaoFoTbjqhs8BojQN=*L&C!jwKUWqjk{Oe6lt1oY=;t zWTAUK*^iZLVr6IGgKP<$2~(#{mownovtW|npdT07Sa0wznQGIM%Kxfr1|_V)KeA?m z-0fjc_8sxg=vD)x@ag0xy+TeNc-R8T1)KvLDxR>a;5cjdy{eid(L?PMP9OrVD4#_} z7FjR7dUkisnlyI*dG2}3MB*99WAHF|$oMy9JJK5Xezarim%b0k(2p(?^Z*bK`wr)L zMCk!*kaFzeAfh8=M6BPi$z861j!7y%3?HK$)MAw@TqDOT`^7vsr<6=To);}o#cyOF zQKH(zN%HFWcYY0i3C5y#B|%fto9M614?1>S`<21|1^tbyfG6*GQRcDW%Epuke%OMJ zOWumw?6@ZxI+Ne=eP|}n8*}(|_S(?j@2}^#0{?$FKtL!_1OO=jcp%_J1#jKH)5=;= z<8aHC%|cLyjdA$2O4^hXfyr*^pG=t&IlI5zZRa86SL*jpMSFznA@b!bloOLULgE-si)hr)fnNE{m_cM(7!%K-L6rTNA-b7VW3VCLy05-mYD^lz>aa@w zz#L$n!YR9lr{SSU>mtiv#7Y->KivPe5l*u?^J2VWAqEBM=;}eGHRlGOCD~AkemmItf4A}QJ zJ{dY99EgmOlP7)Yv$- zXc&Yvo7B73a`;t=Oo%(Q8LU(=x*!x1!LUP$ePLxmZP~F+2Y@G@LxF_AGqg6qAdKeM zv=d5$28Xg`R@%FOIS_4iZ{Gu>JaOH+^{RQO!>9xo7F8$aN#v6t$l#wy8#A8S_`n@T z#XJrwB0|xQUwq@rB$RYFbh}muoLwo#*;dg?Yf|j(Nx=XqkJN${I}#jt;}L&B;0{#c|t!zLs?|d(J#7OA~|>?m6GKSrHPX%~q>g#pRc94xI>s zh+iM@HMuv|$M!WczNBBhRAe8)`5#nLf+$1E@2%CIa@f4lGF=BgvadLLNqgm)lr({U zlqgYLkrd@5IR{i@*;T^A$N11KJK2|Z?!U57(>C|6xZ8L=lMr{ zGe(*pF41%u?OX|H2<14)W`KUJ-{dpQ$|RJrXl2g_Fq)lKc1TfIP|D4hU+Iu?Md+}G zp;6D%U{Vof$uPtZi@^Y+Mhc!#zMKwF^E}~942@?XzK?Sc3FjILTxQWn4mhN?G&BO-Z`Hi9BD>4k z7=14a9FRc`BO?c2elKVCC!Z^FifDOgx1yclaR}U|;6xsc@QdO>a)+9JKyT7a=_lTic;brRRrM>X&ZS=s&APSWf`CYIdkREI5OI2ZlIhQ(RGES ze2|S8uffwIpb_s9`%YWtg4QfX(P!Gir{=6qJnNuv%c1vI)v@vwozefk~zS zMftbEq^@7%G|=nS$C@KUy%qG?5!*C`{zua(w}IVL_Gyg02Ik6cTZVEJ+hRss65ku% z`u7-J)@a=kso+tIKV2faAqdvQkh_2bt|7`g-de=zJ?Sgf=CF*kTej^`dAMTc)L#kC zi?#$>qe=KIhD14qXAn#=L#1uW-fZ2vg`MfbnH^)sjyGNhOwv$D*Qrd?F*y-f6S9Xf z)ENFH(lN%45k884nuul^S%ffRfP#N94Vs723p{3!T#*FddKUbid0uEsmQ!|EDY`lH zC8yM??QXfbx1HfJbM9QL-5-@xj%j@e49hIX8+(*OCbRis?A&KH$xD?$2G4EhL}ZYB z!PwDTDwZ#AXOeAI^r;U(@G}TF%QD1SA-f3p!1(g5ru zI-dLq?Uz{O>JcictY#a_TU)zIYLEzA#!`hpjIxM=P z&f2Q3(krtJ55v8BjP(=y3_61Zv5t%-(3)8J3I`W0iwxD^TRQD2Fplx4g5(1->}iG@ zf;k9$P5h)&!oH&OK$L` zSL7g^sANfgsVrft9fStnbFOE%Yp>SXDlIIt?~;ov>nx^8w!X3Q9uNZELw95RwzcZa z<5lupIZqY+kG=@NS*T2RADy1OPtX_)swrSC4D1}Qz|>*Q1v-*T<#PdAgE7G=B|O^; z<}qXkT%@Z2pU5w<4Sci};V0d6TKXjVNG9<&=p_3q?a}s;b6YqIl`}~%yrK7ElfYoT zPqbsU1sWhn_3PDBS&=&DK~50LrBjwN+8C=Jte>;Nj>c@`*H7pjM`XNaO>uUxE`DvC zopDu9`Ytw_l&c_o*B7CW=<}lAij5cyvHk=FXB3>%H*#EVJ*#Wy&gP7@F-AIJ9|*+a zzL0t2VczpiXg%YFzQE_na>%NAGe-L7e$Lfs)uLIV%oJy&y6BhSi0lv!@vc#$s-2Uu zNEsuswBtfyGEA2-L(2gmcA`SV0~`{~Ta#&XoTOO_~Z&e*y0J``-~ywZS0>ezFMm{IC`du9X%qF3;2svSXp2=x5D z{okxW+`an0d35wC81k~p!yLlFoz39w1A3P=r15@ARQ2n;%;VpXkDO=T>uGogIi z2Q!Qyd(hUB=?2P6aUEp=NXew%t2$q9sib&n5keXJb{P?gT&drno~02IwNtrLIoGdG zPerL-WE`5*_0SORX6qm&()h2x_8L2!FGr57HZJa^#xWjckBr=apesIz<)X$stpex>~GMRG+SBxz|5EE1!%F&CJzQQrln9X>_W_B@q`pbWuPS6*qbL)~JcYbj5V zP^OF&whDv14a16dyt5(HbBm*T3 zEvIm?n3OWIa1e+B3|A;u-s*Kzz6t!tnXzW=dN+5$BH{gUJH#@oOz;d0w|kX-$)R!y zI{XR)2*NoAJl4Vbmc&7S)vHw#-V`w5EvpQrI9e7i{MhQEoARhq0%0s^SPpyUTAlT< z81T#+WcF7=!L#S**g1e$q zM~k${kt2)CA^gv;I_#AzRWwH_Mj4}ha=y%&J>ML{H(uXO<;Tis%{}daW{}OsUZj|- z2F1NNF(*uzti!?Ia#gEc;_keCfaq&UU3=lc&vQ`psJ{HbWnEN~VS*ZY=E^!Z0cKOT1F$|a~ad_MID zZO$l|%&X@n)(_Ri#^`h#cz0FBvS7eGRZsgy0zkP~nGkuh)v18K{wH3tO)|0r|K zn>DubZ)P9^7}Z!tvODHTh=T{=Y%D9MJ899`vUvwef|UEJDzo7YYyLsZ^_Y~cy;2a1 z6e;3LmMm_#fO2=yMLC3jc{NXHI)`iLay6<}7wi?Z_c$sr;>;8NQ4^TdZ=XV)HaKJK zoXJJ`4-W9FRkNmWE{pN~PQpVD-6PvDiwu=PsP&^yoC8Y`2Na^$g!e~P4&r;2Tq+@+ zR-#1Fq`7j|7xkiUny$viy}?= zKm>J46Zr^0%6w#U1Z}iw)yx!pjL<1tI+L;3ryM!6DdViPN)>fC-Y{j#`-=Xj#HlZ9 zfMP-UrLJAC&~?c$2|p_%Wv;5uG>Eoy&CziF7Z5y?(I-lPAup!HJs>l++fxeAWC0y@ zIK}g5@0&GksQ$9r`xcU!uDQCat)Hi3Ramk4s;B5R)_?Jh9p}dJO z8SeQdFt@qsq733wpDJ2!=dPWuO`F!LZ(K|KLQ#1t9|=8yR>8Yb>{IZN@StZ>{yn;ja@esu}t=1VatJe7P6k*H; zHxZd6d>?&f?v%cu9zQbwm7P1e!s36~C8w~j`K04it{^!@YX#4XHa=rW=&5pL-LJb= zbR=KW-bAnab?@Z_6CFVY$tm1spQ4T3_w$T?>)$8gd?JXj|0iY8n=NAw2J;&<=E{{T zi-tJnSof8&Ntkn(s}dE20^(xg3o|0))0A)&*(f+IAD#a zn1G|Rf*dDacjYX)WZm^b)`xp|4l*(}3}7*@@UCsE7OriZmKJD46m}HWC{4;7h=?yH z8Lofd-r^}o-K;tDOulB#qm6aiCwY&cj>>ZW<&s>7-c2A=!GihC9>O(5w9iqgNaRpx zd}YD0$&*?O9Gy77tLwa=SRNaFR%-8=jHlBi4`p4B)J+){q12b1T3O zIz|Q$XL!v~<{LPkN7?Z>bCI>l)>|M)C?##XUeVe5i`tHmap;RRywC<5%%1z9W$ks* zGp>{)hTzPvbSywv6UYsE;m&V&89iwz-55HGGq1HuCtumQqi{tI*qGoO`aUk2Lj@ex zqrBh~n#8(g6>TV3FmK#phuLJ1KFS(_Q_x4&k3JO^sy+L{&ecViEGb(vbcIs%*aS_# z6wFh`Imk6og+NncA1bu;EzXt$I~8P8gRj-9Ro(W6as1x?`zsKOk^lWC#y&y&OntPv zwQC6gGsy#-#SYQ=?6WV8Frol0ShQGmDrd@w)5H#x`Q&qIwWe2n=w?>4k%Kjt3!zZt z!Bd!e9Vu^D>r4U4F|Ckrk0RH(Q+p$u;8;Z?F6S;goeLBcp5AE3YsQCXSdEO`90=e{JY+t1;@0Um4ujQry0gVunEk zffWyC{mbeZlD#=`lKb=he-xq0ZL0#}flL#WCRRa2r&GsvrpQo}AL4M4gxji>D!K7* zPj+9ZetZx<5%4jmGe&B^zdCq`G1rdm+R6)jM2CNk5}~8qO6=nQ!e^}|LNo^0E?S#Y zLin;}%UBxSp~HvV>qAE*3UnBmGU@=qZ zcF4GTPzq%pt@RZhI#{&)7u3qs+C>}dUtB`k1An;7`Xs`B*zh-81_`OZO(QB1A=)N> z&MuR@%8{#}qrgcRH}4T9-_yaA95j4o=MEB1GF#1Pgis75)PbZn<;qnrNk~p9q(r(t z=Ublfos5mtDy4i>&l|6|XhfK0J$-&hibZfLa{kN&mAL5H<9c`R-M3rHIdES{_%*SN+^5d6oJ&-qUjcEpLTBFq3Gj-rm%Jt{BuzHXJSM!V4-(X^Fqx6iz>M7 zmj3R2IsH(+E|Jo6NHG6~9D$@?UL=Fi?Kck)obJ(KT+6Hu>@mS{f@+A@lHjmhj?k^! zD2tJH;RgZY2OS1G@{RFkU>VT6m#dIaPEoWv@KDbvCgFsrh38)yC?mmMli}ERgZHGF zB)~O#v43jJm&PyQ!YxU~&!gsPjGPo(zrs<%x%8Hb0 zqzr?ca?X5hOgy*t=@JR9Gvr+TP{JVB(hQdLTs~8lX_QJ8ao;spUnPg?3HQP)1C3^J zU0NH4zT(A;iw=uUYEL*Ix|s~|M6e7M?bxz)M-nYqzhScugPSCS==JWd+i!NWG*0TW zQm?g5>sD^={Dq1H_J=2jaX{~ZD`2vAt(va4Qhb++R%el7TSqYY!3Q&q_S*FtzF+wu ziG*JCEgCKVeq{qD=Py_&0lSjBbwFRk$rC3|7|i4R9X@ij&6h*Karm@UWD`-*l$5D2 zC5w@bpE%j`1i@{zks;|}C;IK#?*$s#<2k0t_mmSXmxMqR2#gXqsEMjUfe8u)d}^Tr z24*X|7#;>3pe$p2D9cIv3e}9=r}76n#9DN@TGdNr*j#1N;AvGpfJf#+bogC&+$tRJ zXJerLbp3jDMGvOykkSUGbWv}bY>_Ak!*{H1?Ac40;v1gBy|d@fm%*!>yG3)Izi^QW zx>YrPB5WtTJ;{V_N*;|IJ>EU^;C=4)J8p3^1%De90D;4@bm>x}o3$MB0kkMXhQ!Eq zjl#oaipTzD9~i&!nsfBXHSF=&32#|M>i{X8MPdqBSo^2%|upD&8k%me*gZj$L)IX23j0=qJ0_pb1s?- zFQ%*5?HiUQY17eS7Hu%{$!eIdioZ-%1h9ZALpB6puXiZ_x)LaihKc@_S?m z_;jrrHB@i9g9Vzvzi?`kNkk9S_GAHN& z=S!s}7|pU>71P+WgE&ABK|NaMdmfS=4->Zz(PYiA|XU$@~fAhx8 zlB33pmZY4A(GQKMmGst2ghvEwe7am7D%ZP0POSq9R=C>H9|kUH2T{D` z%O5g%G7J$z@HFYgRm5`#^zAL&C}Gz(5G)|$Wo(ks^uTa^^pyjtO+FL9yt?a^F0=Lp z*ddTG7^hhqqpLrQS%maI{`HvVm0kfC`IO<^UwkHy zd+vpotn?)NJap6;SGr6Yjpb?`IK0!nJM{z6{|qKauUNUlwQkkY9Twj0SN3(o2KD9W zIwD^7j=TTfdt^h9p03H$5A=83TazqUr?Z@X`E|C@iZ!dnqkb}50(!_8!NBs>tF@k< zP_p0XoMdx%*Yh!^QyPaLE`pg}678T|Z#=q_y!vOqGae=zN>$|NsFGgyDLW*$=oY;bT;l0CupDiCHrs=Kw@dXI{F^P_ z-@Hi^3l_rZoLTY!_6uwqWS=yU?FQ&id*dvj3`QTbDbjn1jN-_ShZL|29d0YRX~*^* z?rY)y+3PRaUvP(muC@&IX9PFMQnTkSFt~orS9Nnbb#UtWj#RA!I+mA^rdG!}luPHQV)&&E<|;Z+7VF7gwqv+H_g**MC_3LudfWopxO51%bX3YWk9qS=-ILj}5Z0~RAimmE z#{O?@h-BUTq&du*H_vsy_8NVcGJK8kg)xRX#d~EvIcspTcwiSf<^FKT?QXu->IcaS zg_QYFMfyuhpM37^DbRM-W{S?}s4g7ta%E@Z7p#@pFBI@pr%r9j z9oyV0*-(S+$Y{RqJ>PZW8Jy!vki<2z$wE6hYm{RFkhf{{g$^=v=3EO{?bolD91Vr6 ztX+fpb>zHR=&Fb>){Z?K;8twX(Tz_VKNE-6NToY|hlLPodgneDk_ws(2te9_uMd*}`>-kEH55Srpkb_j z^X<3Yn-eApFvTQ5Xu%BLz-M20)gp^pG;1p7Lle5P^!Qg_8|r4vm~D(Yj2|I6yS(vj zTDKJOrl0giuwEN7RJC_!n4sttY|3FMolb-rZ)4|99X$ilb2o}ey(a@d5!)aHjn`ef z_P8N(K=it?hYT|H%~(JwkP&Z;RbM|VwW_V6eN|QXA-%K!TVF~QJ5>=!#qZ6UStVifUR7qvL2~%Ypm~1eP0ncZZ7J+v>`f&k}5EZ=ryby276N8 zHA{N}`;H;_`IiR?&bpiNmzs~<%Ur;RRXQv=tb3ec{o+?VW4{cWgI*tM(LyM3E#=f> z?QydC`s-RL%?}(JH{oro<46<|*$6Ne_7C5P$ajVy^l>lDZwQ1QLjMuER zhms6Pi$x)ZaR%d97$|d@DkYQ%0cvEEUTFfa;Pt)fGwm|^r)0q@DJIor$Sqf{tiMLQ zkoj!gw#@{Ky;639u`Bd{zOTT~XHsIHdhR9HP0SsGeVt2dS~@QZ=59HSLP{f_w_PD9gA5)!sZCT4aH>(m%T%xWwE90O+Oo?IrzE0`#+--> z1`c}2;ezAqsw+B~qIF6Sut){cDU<$CwJ z(TvOtbiM@WQDetTp+1-bUzslo=W9cTnE{}w6c>~}Mv5Xi_2e|0C(mVF)@wY}S?6<7 z(_0RWTfcsz?Nb!jlCC+=H^At7GVpQ62dTa{_v>TJ#yLJSB-rtRJ>4ncb?8X(1Q{YK<{`s?s&1wO;K-_ux@P{a~~o zCF9_ekN?ZcFo-N9tqsnOR|gHXwZxHxG7jw!x>}YM#uV*Pibt|vlc!8IWwt?s%dCu% zdX$oON(YTjvwLx-prm3*uO`DRS!mDz`bGHPD0m+up0IDLQ1v&_iG7_L@k z5%lG4DLND0n(VSEf{69bnJcF`Rl@{WKWfsi-LT$hR|a_-lwgN7K)V4%f# z4OCJZ?F|`zP&R@0Fee;%tWPsV@t>?uJ?``dmv0D8Q8HMcz@NAWm>ndU58gsBON9#M zjivxU;4<(`17CS2264`X;P=qzhxBxez~71oV(gDL#z2Wx*JN*ud0=CtVVN(%mrbE`$4Ti zdO0`wjxsnC-+9ma>8MEZZr66T@xreTN&a3fBk4~%(^+Msp#PL2io15PM0xk0k$**rmbDPtZbcL)H|vLrPWW5zM~_2KR+IreY5vAgjp z#=kkVs3a1?=BIO58cEvr7sz4kN$BgXi*CJNT}rC1x*iL(#}4SwDA z>(fhFJBm1M)xzd>NX7-^C*}!mBQrkr!iyG^(oWa4m9E3Yp#2<}x=2~O!SKykkyW-x z_JE%LQe)k>Y~3c>@sidGn?o1iF(FVNj(VlPJwo|%a zQCCSaAWj2hR(|^}8uAtfMr1?+FV@S5%fYLV2_C_-wr<@n6@`G4W z{d(C-H(t)mj_unj>ik;EnkOr3xb&(4{rlK+pz92Wa$a*}1T7o&l{MD7?cc%Go%SpMnk; zPY^E8U$juSQ*!x~WrP+kTu}1;1kvL!3b|BaPZbxiW>20I^+OpXqsOBn>4R4N-pw0ziOk8NYg%JC^jZ&w*$ zk>!CuvgY1-_kD91@a)(If1vc`YTZkq76C@cpRsh6`oa3O&mF2W|By#TLPueSBn)SfZ zh)mK+hr?6B07u@Ja<~j0I?{r($nNG$+Gtlveg485N`J3dzEVM8P1JXL;}g&wWMLd3 zg9MkWfHM#<(x5$ugl~+M0FZWVTbpC%>t)MDJGbacf36EU%(242hoFCD963Ud3lPQ06+jqL_t(!&R{=9#`HWPz3B2f3of(Z zAuTp@WH;Eu2@~EH&!F-G-ymN=1NO*f@QUf9b?er#L(}OWo<>RSm8)Xu#~%*t zx6-}H)7&2#dIIO8p@)#g66K}g8tfJ9!+}FOzen&BxjkI+`|E#U1=1BLS}LWa_Fs5N zYFz?I5ZQtPYHNZSqD+aTBx)quAjDaeicbn9juHsYE*aCd%a{bR0)WxRcezyJsH93( zkSd9Sfn#B}3=T8^l;=~zXXMb=6s4Kf{r%xbt;R6I%lC>D`c6U>-3DL|*B6ms1(O1K zNM9xE0%A-A8sCTOc@B$Zc>Mkj9ILHJ(rf(cpXAr{YC5p7e^+_*QkocS)E(X7dQ+U_B{^K)Nmle~chu z{Nb8-uiQst?I_bjy=~Tii|Wf`B&Bf;^@*834xIcdi39wg(Cre;5IM&+@t((+G3XR1 zkXMBDa}nW`h7Wtd1^(fgc+!iiYzrQ6BBJAsfxV+V({2gpFz@I!%!kjh^?iYPB2G!C zLr^*{;{2TqKh$KVOjfL5bs>_7<3@ zf7Y8Cl7$N9Gk9U_U?tHf+hi1=esy5(^m!qTXRt1m{z*_RTId<|WcLam5g?!oIOY(H zNEfI6_MY!{r&urMM~NAPGS(-o4dY>7Ii!)&W0cZC`TS1TU`R(mK(UWDPb;%&?MrBF zikdX)(nfFiBaO(&AN=n80`py-9{i;PSL7 zozyM{ht`~fCoo3RnaQSr_D07aJ1%gEzTu-4E0neMz`=#^#Tgc(hY!;4&h;K}TZ(>I zLrNzw9#Xz_d7|MN9|l?Q z51#dF=n@7;oWYk|T*>-I875*0;XQx;JQ9}K^L;7i8rCy!p4>*aFt!KSk6q93IXtJ7 z)~1;Dl{Lhu2u_8$axH!HY|^AD@kCvG9G>tu=rEC0ftGPCbe;?yJE1tW%U$CefLa#Y`dQ@IT<3e|ETI zqD%%&d-gw%TSm@(fBK8@d7fkEwTX_gmSIi8*m({8ms1I>;-Uv<1d}Kd@CE2M_ppZ0 zn!+mYN1r&efiD`rAs<2GD2*DGkHYVy$rsWdgtbBWV7>vz=!3&W^9h!|-}{5np>Qp~ zQEn016X3ub*P->4u}Kh5DLqQOfG6)d1Ez=I}NN5_t_g7RhXgyhVQREer*4^qCN0K)b zUpSnyPn079#)>G)4<(WeNwTt2lT#QI@&WQXGBEOKtdW^9bDhvna9_xkPe`!n{~r{% zu}AlSf52jZ8_JZC5u7SdP}vY*%^Pj~nuKStj_?}f&)hk4xLxWWL;8ivii{gNS)f2Z zS5y)0M0e7V9iTJcf1kRX0-hjyc$ut_=_6ZYP(@FG7D>{wzF7B*#79b&DsDOhGCZ;p zGNz`Jgacd*A0YyhpeBsQ=hNsPdAmIFXMutiF-<1RF7cm3Kcx&_pg-nJ^lwL%<$CCW z`($8y#{$1F2n9GjpXZ+I8sHl_nns_{>ZmRREKpXNP~7iS$}1}8@EcVCjw>Soz8f7A z*TJ{o^QE+&l$b%s1U8v-6rXrDbEV3F=YN7F)?5GWlkx2kMh`Y1@jBq(V(~NN$el7o zZjeKTQZkfNMcxID!9kkQ0P*dMD_5{H+_rAnZskS!o)UBP3k*jaV*!sSi5g@_=pF|g zdq=6KtKfYhWhbDgppQq#2wfrT9-2x?S$<=^kku*iQ#PTDJE+LxRWg*Jb3Oai<7Pza z*>`{pbn8tfjgIMj-yFejRm-(HAi$CH5Wx}lhH|(+fM=pXQ5c4==NG+=<@Xp=(V@vE zro`$7IRSwo_6(a0e2M_H^EDx45mv(GlrnqW{6khdl_XsvNx;Otdq=g*uD77lgikw>u%`XUx7H=G!B&) z7SEte7CKq13|qKRL6=$hu}kGJ*>f7O4xhPLb|KE$+OT1x93{KWMn;KSXcK+K%CX#U zdV==MO2~>ra6RQL2}FjTN5>!5E%w#J zWG3NwDdU0AUu+Uo$G{Fli(UKJK4L#J*Sd9TyJ3T0wG8TM)25p)`J?15@DJJ^#Xs(6 z?AU40J6W&j9>(?`KKu1aCtND7^(i9A zn!$?rA5Jgm%hqi>L>o679R*(DpU_ntKGD4j>tnV9(HqKV?G|iqR&d2(RjY};79NYv z5S&l&KWIDjGI}lJVgE|XCQ(9qpUR4u%!G~uPmZn&Xa1q1@0F|;<^PP$^aRP81h`^< zi9Unh!5{E*)#|khO5K>^_jv2{`**+13j9wUAWVVHhoMCqN@Og8#=llk%QCV?fhpQg zY~NfL6|VW+93UeG+Zh_y-`HEk0mlM;`h$gIl`P*U48aQ#;d!ZzIsDEXxtA8M4dV-+ z!?ocx{2o5@8gCBt9j_0N7s43tw`ia7-kSqNX|ZER4pqAMbob|fKC1F$A#yeT{)B$w zjT=G{Z=WpkO5;!M_t0nTE6+f=<2AI{dHQRBv6S!?yN2QZ@M_~naa7-F9are%T(8!D zDti|0^Lyu=2(jxH@Ffu6a1XElkG=PRk1V_EeE(8OrJO@6tGm@fo%8gJJ<(?DaRz@d zi}Au5yvy=TdJDU->*cMzEa~wGYYa9RcAwW68;rfS!5D0uCeQRthv}S?a?ZI*+TZV7 zU8z*6l1l38k*4Q&XVg`7?}^`Y?z!ju|M&d=e%g`eqPav~Tg`XBU-@z4@r>lSR9J>% zGy03VrNa8x{LfhRjczlBiS8?mf48|X4~`?zLPMU9)plGwa=eLkEtG?n$4OW2*?Z5=A-X;N^O2u^dHr+IebT=k zE3Kuj`RT3XGZy<;`L5)d;HMcYoyf9LptN__PWJ{Eg&AQ83V8%G(qT*W5&Ou0`W3v9 z^%d+Y`V)6Pvj6ybxC^uYEO(E@iW6N%hPj*fUt}2~+kL5a_2WdBHL~u}-~BlA=i|>m zBHPx5k8$tu{8D9{&u8`Dyv5Ga&+F*a{W3+KkH;wyCY}Q1x9oujj@o;E_(!3U$*(U3;U#hJyzM5yB2-VM&4WV z`K|7opLb;Jcx~i|@$acvb@9XapMF^XcdTb$WZOlKgN(D(HC|`=qxmdXe#Tqsh?OSn zy=7R`UAs3d-J!IkAf1wuLw9#~N_RI%haz1fCEY`JcPR|rCEYc{Jag}Oo-h0Mdf)H+ zIM%1hbN$yk>vvW^{nu&}V?f}-@Nvou$vM}o3#QU%A@kxLwt)wFfj~eIw+VphSWzPx zij${6`Rv?%3Rb(MkY9MchGXukSDtsdFT-NeaTmJ?z_aT2fN*}G1PIr#t?qSSRIMOw z(d2Ojy{%iG9*oJdk-FystQ}qltz~wZ@Fw>9UwEBgfKU+!9H-RbcS=i3#rYfhUp6+t zHBR@}-Oo6buIQ<{$NnYRBU|aroDLo&feS&8)csfO!){woiSF7=XPF{6043PW%jS0C z%cNl8?Qhu{!~Vc8zq#{tf<)qp*iT2ecLI}AgFCnxBP5*+GelkAH0Fb2a6r#N51nUw z)90q?=9O!dvybYoZ(2(dJykv^SGuXq$S&D;Tv7?t_;f?=c0BWQ^YfwEi(vPyh^cfG!x zFSV`&9rFRud;fSo@0mcRai{zQjnm4Lrup=J&WBy~+$uA3oqe|+1%X0Nu8%}h8X0*Q zcpvB zEkeUATn5%Qhq~rH%e*Xi06IQW*-W&C;I#6D&-#{9gmrKW4!e@E$w#yVOuS=3=h#Dw z)+<);+#^%N#8A&3`h>PJl~=rE z3yW6bVWguaTTBr-iO6d{-W4oX)zSn~O)jIj92`Sa96)pE^%;)Nh>1~8YHIhN} zVU~b)uaVg+gk=R$3cu_^jl!i>2=yNSEgN<(#gZ?;AAIC9hduHqQhz zy%))=Xl3uR4ezh}ZhN=aO59}qH6=mJa`|DKh4PWi6Xdv}aRW%Bj*Fn-2p9l+D55Qs-VpP#x_tu^!!dWcA+pyyQ4R zrq_=RJjc@FG2C3Oyal4HF^27A-G4gXDF0buF}Cd6o<#&F^&pl(Rx8LGmn?M+#X_%%Qvo6VP{=G zVm3%0k{<`iFusHOsLUd|Qd@|12t3*iJz3`LedMC(-+~g1YrJ9A__6ilIN7$tXDiL# znTTB)8p9Sf9o_!@%@NAw7+&s~`c@kAv)f|f_1yU`uI>wCT28=%BU6CSYKtoZ0!A($ ztF}+&O4!C;m@6r{5?)T!)aafkTG6PrX-YwBobIgzX_=hHa7BLv zIEGp~C|Kb_&lQOd;Z0^y&4zxtWeqL7A@R(X!-uEbd+A&IvKwY*=H|g}mlIn5i_mAs zgQ?RgP2`QKBDB`Hbhf4R7s5pA8sm9LGiN1wVAAVN{kX7Sffv4R?PxDVBG-ENclCJ+ zHJzXLAC!l8=nHzv{hskS?Cw6|Q>ey@9`)W8wWcHmZ>QYlo&%7iZjX(3Ypt<_u%Lbh z1<_E(2MqCWelE?8rv>lLs0852!DMTt9$e}r6PjuUz>(fq#7w2f8yA8yDf+H2ee0;< zGrL&e3#{;q{zyfTf02nxt&td!p@kxfgm-MzHY=vx#{>2(I(ShlThS_;h9t!Rr!D5_ zC@a4mGl*EY9h(;R3@X5_q6KS1fBw8Zuq|t_FE9yfVoJXvfP0M#_c~fBWQX^~n|J*P zvGHdus55YM^zpQ$M2fe-qVz`tb+QorNeY1v*GFbSycZ7rg9&k3_Nd#Gxm5@X6s?iO z7=Aas>=4KWt8VfxhvDO*xgX$VsOW-Qx{JbP+bv z*K~l(P&^Aa@_ceR{&VJWs$dn9*z``c_!sg6`cjiW%EbKVob!m|MW>z*jRzy%j`GEZ zDN-T#lz}2M^mKvJS1*O#gLDiTN5PTokAGei2p!qUr|u8&3emgn{GR=CHV8f_vso0= z!F$K`92>)l*9N#;%=G;-%Xp3o7gQ>qak62dZ*hmal|qyhMU*sM!`*CAYQS5!TwPiE zi8Rw@m$zsn2BPH8|DJq(TPykta^H5mU4FrYs>+~{`EYEesEd@hXowHA$-w@Ro7eAN zGUbc1@ok~*4iO}h=lp6CZLy2zs|oyC@Tg6jVQgMbeBvO_6zj13qLiud>tuLK;ik`H z)bP|)e_hG=@SM8o`0?_R|3M^-&VRT5|NW?X$a|#1H?RNW9Tk$SItSD1e@o$iQ673L zDT>?ElC zRoz&RQ!~iY(o#>`D={GvQw)u_z{`Y0Jd*I=3(kKjR54RMBvhndj9eJrXcL=Sfg6Te z@!aV`1lTHio?5ApEB2SLz5RV%djryli~h9COfw|hF?XUKqV5}l=iU65*0r{^2qS8Y zYhzAVBgN#N_|CmkfPU>Xr$L+_~f#^+%_ONe&Xf$0N2T1Q?i)EX>gGpV9hvs?Osl=Lu4i?xHNbp#YuMy0#qPqVKRn4mLZT2dc>usdLgk+$(*yS(oJB?Np5_}|#Jr!C ze_g8n-7@BZ|CxuI9N5-|?0^2e?#wO%{gx~2PKKU5xaA@J@Ac+?2mx(zs_LJha&9Bab!ex*syT-)@NE- z9_UeJ*lpo{lPC<|#1E_QXLd)QP%NeiAV$wUDntABZZeFYMWLqzH~3QyrVRlSBV0!K zSfi@XoVB>wcuyknCqKGciSR!WrrKRdb6gkg8>*qck+IB!S5Vc*Eyl1CM>q36NaUA9 z@2Pp^0d)rs3P{uLF21h5Ut7fi2qdfMuB9v&?q_+hr;BT)6uDsW7QKQo1NfGdRLXd( zHEa$C?HXGt(lH=ME6c4r5c(do#ad8fU%rg}?`pnA3jPBD6~5?!*6zwee(=Z`#m1-k zBRJHfI+<5)Ppc3D?WZBXcE}Q**ACaP!zTwfPx)lMV(C}ta7=(ORVqa#C4Cv4^qr3% zKia0aM4wTv_NW;eT0Y;OG!@F=7$|wB7Ms!!9F8y`UTS#lukt@1vj?HU-z1-I1cTNu z7n(s!7(}O|^!asBltJObS2N*h*(vt0X03O7H9?ccB0+tO3j5!1f}|A!zA6ZOV_u=~ zNm7c(T1vp%XzUxS((b-j($;Jp9EuV=y>bt>F>0QM;dg0$bNVZ8H%4B^Hz^AneuGRv z%DN}vBz3%*Iq+ITmfcj4 z;_3A`dqv%~O3?apP42)@axP&j55rn;?yAi?0fmRzA1p>N9l?x*K_uNyzJ3ZBetp;Y~B zTz$OHi1<<3+`N((466}bZi>rOM~E$2%^}0EQWmRALE^GUF4jui6Fb7gwEq5nT{(Yt zR!uWpQ1f5@#^09cHljI`s43N0`FiuT{QA0WnZ`V?Fu#&(uY)1Syu1RYnX(6m{x6+K$udE5RliTVHm>6A9e+Lpk=!w=F0sxV!s?k$ zC`N1Vn1>5`WDVi^a*236vro37^1iRJGOwswk*IQa>9J}FMm z^B5yw;vRXrY<~F;nRyo34T$vc2CkGO7@U3?UN;MVj#OD$?7l<7C=C56yX};Cn&5wW z@Uk|{!pyapm0c|s!(*0t!2=ry6v)dlW0B6DkDzfzHwqlyc#%j;*Fn@UTyaDXNEErq za0IFDG@*Utf^-_)O$LMCcqPW$(aUP8{8IU=k_jzFV@Z2)PnQq_rUL5LGCRUP&>w__ zoo|+k+xJd?n`uP43IlGD3syq>by#RIZ&BH+H@}NV%DCEn@N)lUY9kgJcrm=;Ea>IX z46B`5PVc(WVqg)13)a_E zTaFRnzp*H}b5{klwc00Sx`va@)u56$^$ZbwbdBXt9sP)HpD;>}(uWi!&8y0W=Y<26VcFM3Y zi*TO&z-2b!`{s+Pug*AK&_&1lerVq*d~47)IUm{o0h6{MjMe6 zSrf={-7PeCNN6xiPe2IQQe)eR{QXKE?~UtdfG%{Nl3#Y==qPvKWNi5np#;n&hX|3uJHy|T~q+k zs$Xw^%F_z>n*PH^0mJA|mfD+>?@CxoZKf5E2at3B{LahJ=c>k{fy8z10b{?%2*{H& zq2L8E~VaEDMEgtphT34uK1hS6m(#DB@`bwmImXJ@#LBiviwE zce_jk?Ezl0jQX8$WJUq8i zM9r7tv6Hz-@vXi`ygNbYX}Zx2^v2``_eC2B8iqd0IM&vn><`%P$I}hgk|GLf+MY3U zaSg9ON>I88N{K)pRhCl6ZCJ6|rJdGW%%L~;CXGoi`}v^PC(A7!NAVgV93qoGN|AI9 zi0$%pr6msV?Uql^5)13=C(9{j7u^Y%Sj(k=+ZA5CygI(_J>k3S?i;n|v2|>`G*r==uxS`L0)}cT3p(f%yTd48y=IoG%gi>ltazNi|^_^&-+1a z&p7?_-@fTUNe(cB-rC)IG#NOn(0>#^3e`Mp%rQIaF2Zc*0y=IucB&?8_Ht`oX0Pvg zAk`Kc#df6xWieS{`m>}jQk5FY9j9yoSJN-6#y*!B zkfr>9Rj)IU8O*qCKRxfdWc|qO?AiBV>W6#a-C8@zS_LAR+Xja{lueytN6#RO((bTr zwD^u2i#($DO>3uE=URKmA{KaL{-%A9qXo-dDgGHE9}$%!SfoNnmWJ^J7+bHcu~OlK0rSH%rFe0*&jxY*GB8K`1CYGOJ9b zRE(3Sqwt_oA&_Sp>v3O&+cvtKE9RtO7o-#vKzC^Co~D3=dcPBTRloWGKuQSO>a&Bj z4ZFd-C^r9m6mYN-95p_F$MB8T+3#BLWJ_i}k(?&|B=Vrk0_H6UA4lN4HYw|!7Nz

aS3NB$X@t_1CARkN97shQ+;}<4Rd=?8}M?t=n^{Iuvyd zJ-n1IpD!Mj?H^G-HkJtG)STBGhEN6G9UdQt!|&2Q|0;z>LGGNvI_>8p@18I3q0x}u zV5mhQClxWKC~E$xI1VOuOD-D7V#|xv(#A><`mTdm4}R>>*QK;?`^Tj5O<3ib$wFrA zw-H4f4fz5m`X~54sqB@kJh{5QE5C4d57IDbawZ4ZWnw5>x^u1i?Jn2kT@PDEq)dD~ z5wh;pBIf)(H@0j4hbTq{>%*e1hK5OzYocIV4UH7lRZ+cAd(Au-l+lrqqlgHfX9i3i;c@4D(gUxb#*5Mh_Ki70#C%fPn(}8$ya5pDMO(bWp}zU0YQDU zsdAFUnQjaJI|^X_%Z1Dds|vU_@R~H({$M)SpnnNuLcn#@&{QZL&kRL!4>`yu_&JD=5TiX=yLBzks8vYHLS^Y7I8QdkV@NUB2_u z{wH-ZRpt`K!q|Jm!7n29 zuF=%A#0F(JXcp_;&{^=Ti|fZfIoxN9*lGzxb1u{-%=Yi|$C$uYEFZN-_I+Pa~bn!LV3ca)H-Qiyk)Tl;OM5)93+{8==y4q2z< zdwL!j9c?E2RZwIZehO-(6cN8`F`}NbB%H7!=YOiz(s67AgT*7pJyT2jcJ3xCRLgrx zQOH(gC|Fc*0z%^xlyrBh1GUku6a)gwEzP`Dq^wxM-!0ixrzD4dd;ityg+V_uRCn08 z5hbPqNME1x(zC0cL5`@^W>2X5xwd05VGbXiLLPr;ok@n^=EJ);ABQZ%k*&(P{7Id^ z%bb4s7cvC-(TNtDc;9h-dY9P^&IyDZLoLsPhF2U`fR1;wNnn|Fm&>o@LOwnGS3%hA zk`(^CW~Hd3W9ZAoWR4AnY>qaGW3+(#Y3@!($y1+<_KZ!UC&0UGT@>=6l!?{Q8nc$` zpKH&=_|h$5$Hh(URcDY9Pv{9d9i^w=ean$hwx5qCnI);`OmIKeQNl48 z82jw6c+#=fIrw%x0%0Y&!>E?Mi2L{qu->u1U*+$7CyPp3ft z>34!bCnWZ*f&Fv2{oXZ|9xv-2&sngEq24D6IKpN$g*0B*f21;m$D56!uUn_VU)+Bv zcQXt8k1+24dyz^FKJ=s`ENKu+krowki&53*BMJyq)N_uXSabJ11ONbRcyaUgHA|L4 zuD!c);OPz(kJ2D# z=P#kc*I;)bti6uCy<_uv5Y!I!3dPaApN{Bk_3`@SJwD={S?Npx!cAwpm;T!T?GCr6 z_(159%|3Y%z2-Xxq`5F{_3jnqc4ve6)^mw>yTwX8Qu-Y8Onj7$ciE*?dwuR~gFnhy zfv1N!0_T^lQmNX8O;~o8ph*}Ku@elH;hhOWLZ>~8&8TavG-R&Wu%9H#1FolyGuR+s zEn7(B@>T6!T~C?$y8hPQ<+tEd4hUanux!5qe&4wUF062<{Wd4%li-KL(*m#57NCRK zL75utEo;Jz9IiYAdZjB@X)^*h}`CsJxxkTCO9#EO+UWi>BL5u#A%vuO>1_AdkQ& zJUl#Qv0kc*84-%n@OBq%Zx3y(fbaYy7y38*th+wCp9O>d{%Vx5lJ0d0)z=2`ioV+jq z;`lLf4w4Nue}}gy4!Zil&l{0Tp0eO_f#!c-6Eu|fe7w%#onmXC~d5e>|osf<8lc|sr|C2ewwI389`DvP<~r$1Cov6|{-d-K_1 zc{O2vW6>g)+%cMO8{g=Q-Sb9S(U|1g*cfwVV`U#Q%2Pp+U08SeYe2NfKbbaW@HK7l z5wwNh1GHbxcsW#SDSai4OWDz(s1^qj#A8T#1#<6=;|LZ2!z>1MHzDz#b zspIad%8@vC2x7CZ;|ffmkF~pq8Ya*g{k3Lo1I!t2jM-Z0KyzBRoe;lOgC()6j50!GJF5(C3Nu zAEF$yh`YM)vSi-`mzp2+AG+l8&X4XHbf2K?akrsUF~eWV)hI7 zA$Ba-*UN$uDauD;4>Y5!^_O+M`~ZrY&a9sUe@9xWFP5om_YK}yTdQxH3Qm?+lz&Im zyWW1^bZa{oGc^(ApH&2wWzwUi`-kl);OV+2^mBU!?(Xd^StN-dn&5}>({C#fJvX`k zer%FeGT2?&Y0^MQ)%*u1(%2ty!4PgcC)}b`Qs4A6?rPayBvtnxz9dOS7}~Tb&~qQ< zJ@H_2=RIcksv3aP=Ky=Dy`HtkQvjy}tZUxv$Ni8L6Tk{CUL) z^{{rqp`qc^KfjNa(Y8w!d%dlsBDJ)>85r0^@$fVatfJM|0oSk4uM8;^1<9~iByIbo zrH3lp+gFB$=!`YsgS%fwpK_!ne*M6r_~N7GdL*{x2?MemSLz2#3ch_8r%6t;j(mLN4duIzifY9R z6+go#B_poS=5rRa73QbUImiaLd!5#P{ygbLx~Q+e{AH*EH~XlV`Yf#~yDG>c*VFU% zQw>thG_+DzeYB;UVaKKsR1pz_*7*FxWhD zi-(=eXZkGm^6JLo61<%jt(;w85mkuB(XgVVv=C~@$w-x~*?3ZwomNKK`e zoVGL2XB?1h?s)3Bu()A!&J@_kYk|`H7?%^O_;Df|dDn0!VJ3tzRav0_;GcXM*i^;iwjnbpUXV>7wT!AD0? zz8lCMsLnVHx0~maXY%r{)ih)9E&0Bhk$92v6<)oUstq4+P%OoA_t-;Vy-W&PPgd!T z>@|a!EOLyGUUw1)feqATW<2605br{jp(L|ATHc=YYBUT4o5 zZS5T_=F0gZSpETNwoBE|8X4aI6IC+GwA$nA)A8Qv_{C2Z%1i<-66oQ{~dtnIeBuCgsQ%op9D9#K+$S zElgr9paH1yi)4n2MLU5d3s+Zer*nJuydSnQmwt?v{rCZ2QB?)(3lsn5ZM{Gwm2xX4 zhUcrgR9kFT!L{bO_eYDFjSbkg%*33Puo&7gox`8xH#zJ!Mpa~#obDWY!(AGXL7ZP( zvQNm6s&6Ek2H+#IE-(#Z!TPdgOc4O@b-bW-fI~y*%^Rq%-=^gNG9|cZ|B8{KVa5=I zyeU)I+Pd^)Rx+V;rC6w}Wt-I3C*F>@r|!qm&-?qgzAwMm2~`1IL^o`h^Rlz2JT7oA zv%zN8a)%caN#D`2s((6bKmZ)H&&>aGx8O|~aV!_HNdpDLEV1-|COrN-yQgOvSJxkD z#G#WBvve~r?B=R-dsBvMI(m2` zaP|F_5Ju2Dw}yI0cC-Oa?2KA0(y`pIt%*!`*>{6YQf6jd!Vf)a%p>fz)$7LDVbgJ@elzkIaYiCl zRbBbtNKW35HfCipF=Wkc$_n+z7HE=?kN~Huog$1J(3xIYVJb>LNi}U01m;jw?U{tFuN}Mk1>!_2Y*d#=q%W z>We@BaTt{p?~tsE(66pnu`%g;hJ20R_OhX8Nx;%By-^fE@(Kzpe1KuL-WXq;9B=Qw z;6Yd$0|yCTetar~5ijEqm2qiJ?FW=p+#?W)7+j#Wa+*;%!YwQStKxEwqQ9RK8xtA| z*Y3Gf0>d~E_FI@vhZ2ru`^VECe=jadh^d*Xp4`}KkK}p41wR1N;r$|4+U?*?ByTfh{ z- zUVUs3*XO7x2Nzr1QoIk~|Lz4K!nsMjYIIrMUh^8tkwm`ow$`3*Tsc?3vC8q(Ne4a9 z-mt}oWWUnMK=_X~+Pv;OR~`VDNr`iF=Y8}VEqjL#nP5b6;XpM#JbL)v&46h_svC)hN&9_cmk0?B+|jy_uWM*-2R-n7*~62?O-{OIdV0&NzIS4Ygrrk ztj)~I+&~Ia>u=0ZC%zTB9^HwR}W-}9LE z-M83&v6>aMmy9%skxD5=JD7$72R;E}q(g{visnsZ-v+p`d`zAmnZZ>I^c19puW_Xx zt}@W%_7UND7`>Vq_|?Es)kNOK%EZi6i5yFPMrPN#2CrelXV^*N)hpIbyMBk0V_X^k zeVdM4kiUM8%K^Vjwxp~l=A-&1g0)8ger!VRp7`S~c8Q#bM#{qSR_0@D5hh{-dSi6N z*$p$kY>@x3LhNb_#(T27kor%U)*Vl*lgwch3xT)akumv`O@D#!+iD#xt=?wI zYX=Y18($JidX>&Fa+*#jlvnd&Jla*@i}BA`WT3Sf>(h(1I;$ONLI3>@tG-r&Nim}i zKZ24{24%{d z%=j?LBhvAS49F)0wR+jds)gG({R>yS?r$2VSklh{{ez|3Ay5r2+ym79v;|9_vANl^ zo9Es&CU+@G?z8W*gTZ(yUkr4%-}Cw}?-7>frYDjdGx-j(2YX;%(E_qwK1ESGtfaA~ z!9iL60kmEC+|$t*;CL0B>J~{Qn8=dd#q(!V!UDG><1k_sZL4fY^dYZH#Ae|qA$sx- zDj)v`er8bq8c_%bK3F3pzcM_`1AVr}xYOD>0`IyC3yY%;$%JY~$*|RJ?UeU|0IBkg zlC|Sf$EaIDrP*VdPsU2qD^{$?D~xX#EpJhfXr#%@R54w>CD6g{rUyu1k47^Y*&yR; za(=g&w{^@#ge7fLrYMS^B2s)%a55*pf1ikZ6wD`SK(ZmHryHv34({PKD^-9~v`^?m z8J&n9{_qM1MIczkwwVei~B0*@giSDWlEzGMDuHM*xG@N>O7xIK9fL8tpWWgv~ z{)Jd{tpd4ygVU*`T3NW&!3Ws(A)G&&3K8ha{LIwRtJ@16Mo_Kw&D27hdQGGmxSg$I zd5YZ3Tf>#7?LU=oxm)6k06u?5MdOb;DYV$(o#8tSaQ=v_?27y4ZSYR;Piz*vlIr?8 zJnC0mhIpz}kNedld5O!%pFTOr?09`tp^V%fUMW*oSGUYAATD4}1p*0w`D!=Uy>~gI z5-XXtieXrAGvO+*{n7g2Ou2xOn*z=@q`tvDhmwFv3@iWxr!4N}d!$XT;thq6RN7M0 zQ;8=_nwq`EdbtkAx(vJ8*#3!4YcP;d3En>{8AL z>wvw*h;o%j!bl1a9BtU>`)d}mtBk?A~%NsbhYTTuhDQ}03Z&c_P5{Bc)w3f z8bopY%BoR1_+@|kdzs^S2{JR&Sd_*i$@ut`=jzdYgou&)chzmSRQCh+f_%k3uukS_ zh{XdTLpn0@=UHBjXbHA#wILG!y&Gm#GOXzj`O|V6|1SXZKgH0EvEc6;;Uh%YY}?Ap zS||Osa8+G_&w}?oHFB(7RNW z)XFwXGft*8GkV*cq*Tr0`-O;D-dRE^%vNE+xq-lB1X;F7~X_oZ>pG|0M`hV>q=oaAD@~J%%=)Y zijNQVk89Uf*Ths%Wt`fOvCLr1h!OAtBTghG=m#q0@;I?K;=ZAj2vo@l7|hDv@(D^~ z2RxZ>R}@zf+@ekA+W2A4|Nd=Z0m|G4=RIUrZl;t}xz(+#2{F1vYwMu^-7&6m)6dXMYZuPdhFhxlhSdOlF17a5YpF3z}aWw{EU!#vx(D) zXyuipaU)U@J}4Oh)BI}LYu5*>>9CFX9I}(P5Oq65LDrUWYJt;Nif(Fl1abavmm{`H zw;L@a(_FisPT#V>f&@MUhL~|~5|z}}qP9D78Uctu&qc|XqFtClJpYzr8iHC$9_kM( z?rOxZm%*41-0gZLvhE2G0YEsq8XTa_`3q|gibVlIT|v5MGa+m}Rq&u*lOq4pE@U`uWHO z?B6q`Ejvc8>$>RQ@*21J99ZlToUh8yoBAZ7IFug!J!wK$2hn;1=F?iKoBf@~{`Kx= zBCP1iP38e#@2@+6ebQ9;&A*D%fU#rm|0*6~c}OlYuH5`fWAf&_<;p%Iq^0s* zfEA>TzIOR}nsna!t4MVfP^jklbBDyM?VzYv1pl4HW-J8{6XmiuyYHXwKl#EMDhGRu z6e!7=rF5`mSv7%7`Y*x2TYyQwmTxY;FzczYT1b(8EU6ARutT}6y8H;WBMY)dy4d-A zavQlpN`H=h3`-GuXa+_t0@qg^s>V50ww>Jar=|WS>&##49)V{}{5g&N{BVQI(z4!0 zr{2U)7Z)LNC|7^XqJAIRBmXS+re5>S|JCCa?{P<_m>)n)J6+O0iuI+f+muuqTDYnw zGBYz(4OR8FAjV2kA7Sn3+m@F2(^68bGD%3%^3t3b8Mz3t+b6VhSjJP*(`~G*26;bx zuq&A1o>O2UaW)qYzd)0gWm(dSx>~AEzp8AbmW$OjRyUU#j7&?)H6S~RXnpG?6 zdJ@Sf`oWkfditDhSh8gl&fiK*;y&4YVWMnl0%=}uCla^ z?)kCVn7Dg+&otZm@};82Q!goz4Z2GIZ0eUqKt!OYWks;yTdb|C8{)y~=wpjWvyz+O z$U{tzfsXz`IT6G?R?677c201DLaV!?rK7!>$#K_~XRr~tJSO&E-1AjpGfz82^+?R@ zI&nyvl#I+pKC+`DV5QX}`}Y2JWtSY4M?oIlaTw?b^c=UYsHkWtFK4P?U~izpe+Tn~ zD%7i0UFJY7Yi9tzZl31GWe!4c49h3}x)M%0WIs-d@ zjz9Uv`LaDy?|mdup87b7=p2>I~#o1H|_}7!;bu2b~YH%*w}LdY5QohZjp-nN%(FioL7j`+Gx$F zCeAhYcD>0yom|*sq|N`S5+!)_E&bBxUenLQPlpo9y*}6br#u-d6QEFG|4P?kuZn>N zfA_%7-_EPHi`5$;^)_yk%Nf(9_4RN3uM3klkG`0*va-er?g@ybguAjtU%Gu_idSD> zJJ`@S-%NB`NOgX`rj2b9BCN&}KP%=?64qIy?tn5ejh!kb2{~~2Y$Y5w73U3GP8-4h zD`2w~j*{E6$|%mntNQ`*kk5I&FUQi;9xgHE#3V@=ocvo;#|+zTyyRPleaU(QvVQJ8_&vY&?_+CW#x9Wf07nmO-%!;%#Q2WN&`ebS8a6xx|-mId!y4EN` z@M2;0&mFo(Yftm*4VMiyd&#zU;5)=3Tqbc*bwkyVn2SGN=`Bcr2tykXKbD!9 z?2mUb8?_O_7vlErq(Ifv5nCDc@$;?)PG>K#bGf&3f3=d_f=V^lAq?nS~oGy^LNwT2n~+Dnwr?$kQ`Hrn_B~GMyl^(d4GL+8sQ2J zF7oxM8hV~5ixL%HdtSYJ0Y_VS_`R~U^bCdHCc{2fg0d|!JAc<&cAP&8v0@z2Zl0hD z-1%ltNE5JmW#rIhZdmT_c`8x)`0NbsxhZpT)xinaV8gzg$#vj}DW4?Xv0C@7_WHN2 zrAQK8okB}fXFu}OW1rI1w`=bPa7Vsvc@%rZs`p_C*HXXx{dTY4j5puS;1Sc?s>wXlq+WWg)^km0u zKJ!JHDp;s4BDY79H{OUyh+(3LkwsrR+K|dWt_y_m>(HJtV?>z-);?lyagdo@DWAod z#SNkxoy+R^o5u?i9sfmn*L3|_=A;pFjL|=pH#p$$TGi3aYj6Llvbhx2?;B>=Jl|YL zTQ(c!>{a{QO)XAN_s8)Ci*V*fPWaLqe`MPihR4`p!QS}wYj@opb0+}`qe?>V8&T%o z*A1eQQ5>%b@GbNR}Pxa&Qa^l1 ze}89blk&@665GAHA@z>Tki}9%gY8wxkW+z*bjkT}%q~DtE{;qnZYQ-m<7fgt+6dda+ld!I$>X_@rV8lB2U>ghoYA`-eU=ZdB9 z&X4o))<00jDSh8puqXmw#U=@4RQRK{JO8N99G@ExHfxvSyhZrx=+Uk4tvO$sI=}8J zG5+9yBu?W8OW|<`hcPD1tyOWZ34He7$nS)j1Mt9ZQxk}_*ZzgYNb{!;mnlxAKTTlW zAi(Fddlx&;`Lmw4!R`)zTaoET{xgUT`FWJn(3?JY#hWKxOW~ct%%t{OlPj>BE4bxS z1akF!^w15tc=3fcLrL_`it}u)x0Xa+%9jO60jH5>J5kp@hJDx?A_zOeP_V$DLR4{# z6H!gXdUwnMPuux_-oNhRF%mttK%)P&JVO_mLj9HD`kE^rkm=~}?Obx?R!$b3RtLNr zSUOsDB2I^zv$KR>BkPzm3&DrtGk-qSRt|JBUE$p5D-4N1p)crHqszDL7Z9c)UlgBO z{etoF8AnNKwi2y*=s8G&uxo@b;n*(i^~Am+Uf-)HYTbtgLV6Bx|6AgAwZ60V;Hhb5 zKk@!iLZbZ4OtB6U>`1f-$rKH|xVgKX>y&-J!=3j8o>os9plb3yUi&PUD;#!{th8R9 zZ&sgx4npUYvsRgad~`Syae!0s+_pETQBV!Dv-#w8%emf-bvbs~OFwo6#{h`@!=b>7gYrzmJV)(S514OrS1KC+wITaR`F6;jX z$Ury0<9sWd{fsu}c^_q=T>}BHFY|tya3%n}em9pk;snrUtSjH3XWwP~$hxMcrn!60 z&yQV~i^b*az0;XxdU`g>0H>CS976i+Uo`RI$7MPEMc545Aq*csyoR7ClYfsaTx_!( zUY`u0A7sz=$&fQ~z_#=kvJB@Retk30Z&Ja8<5Cc9KvQgYdN6I~$^OK#i~Z4Sr-k<{ z+a!qV(-HlYdC!#%Z4udr{c`!&+2`4wE)K^veBl`CEi!#p3)AEM7{I+nQxg1J$bMEZ zjlM^PHL$y~Co(qqWsCa>tdZjy`=>v)lKuGj{C(;7-B@+^)AyeXetp?zSWYV6S@saV zd*i@7hsgYyj^9okw`ppI04Lr3w6LB0Jo(A{G!1Q*#`^=md4I6{(a)U7IEj8|d3bNI z&#->3PE;1)n|uDDjoCZ-5<%p+nvNYyeEy~2dBx|#)Dq7I-h*jr8Llm+@fmFfza^XStuASWT1LGIQ za=#5-fIIldwJXY!3bx*uH-UEb#~UBAVB$#I2aR~qg=n)GD5alD+EU_5Wk@%yMB zpN#leW4~VR@EibV&D}HX*F5~^1;6{x5Ps)X&QYeO=IQdhf3V!%t{XmIJTo$U9&m2M zb{mIp66O&-R+2BD1sRy1#q5(#kmxA`*h)0%nTj~v(V6UnDe^gDm)(AhwA=_C&|wxE}~`zB%Rk8?XB;y?Kha9^@E2F+r2O z^L6&pVn2&mC*b+yKflSxtrNz*c(Lz4mMywe^S{HGbFhpB@b@t^IP6R%@tFWb?(o@g z4B|YE#2k*y}6ov`8wum)OdOPJ7kCmM72QyJm)QPNkWZ|U>Z=Ce*4NrNpFmJNt zdeP0v&=;_Xah%z8qVK<0WnSu>Uw(h=XFH^)^BIo$2c9+Kc;@(hj_LSinQI^STtGhq zvseeiW8&-DH;r=(J_FH**_UW0jPujTgEePcMUNTLT>Np;k4qNpSCM7)ueo^%`e)?* z<6rYXy)_)y_+Gp6ykFNWtkD8^mhlY97eADorSl6tD(SXnwx|s+Nf^QhlvxHO{Jx!uzB5&iGw%6_b0M`S}adNQI0ik z-{#)o$G6=Ew2D3 zEKru#)($&;?wk{@F+rRH^9-wji5Z$s3uaqzjSaAq90s&~I~VMf70 z@SXsg`B0!v$J14~Ukgx2 z_G>OQ2QZGXZHIVsc|wvBwjF-jb-5o;`Ox+wh`lYKKKj` z4cn!wSDgtT24+8|-zeU1=Pq1ETP}2-%05_G$@`$nJs0|6UV&pePJ@l75TY<@Zd?U$ zW=+9fr1+goV3=tv4iF72NNpod-3LKTvD~oN79LwyBOg1>rnc0t&}`VHNwn_voZBI1}}##kf@EUL5EG^J~{`*dU&-kq74k z#W2TKi?AhN&wPe3w%@wd3_l{Bu5Ba3uk<^)upDgPOmG>-m`7XX%`I)63o=ajr9sm5DeDeM)M*FZ2@RM^0_AV-%I^cim>eU;lx977V3j)mTm`{3R z0!$lXY-`4|nlJV685Zks<0_sB6&P2`@t2MJk4}=E4?Oh0E0-}o^>n*-t*j_;e^K#<0{AOl9CN5OC{DS*ddIF^aI$2d0QJy?8H+5 z`02&_^o66G8}Zq}p_59M19TE#3NY5-dBZV>>ydFh^IJRG;h(163EcfY6R(`n=h>bm#rg1?u^IKp zd0ouMf}E$b(^b?c8Cb zBO`VNV>H)B-Z~*4tY)xIXmjfXD!!>$rSHcep2fVzH|scFHaEwfFLUmZk%2!5^)vCu z=TeaCBlHKhi}&&wUycjAwd;2D=^mK-yMFU#WD(tWrq!@{vzzl=xOfp`<&1HsJ)f!U zR}^B8!m=|L1>;O>3&!_|n2blo zM;X>TG~vbjm19$gf_l{97S;-_9rS;)aGZ=tBJNkVFZ&C}>C@-VW37(ex%JgnUQ&wo z3)tZBkiGQs$+>3&$C`L+*IQV-4n(b8y|D>%8}!p!toIA?eC0U6F@6+lv*y+o^i8hG zy&|%%G;dvvbsXmsoLkblJ=?z-T&RF&A9mvm)(IQAPMAH&jAPCq#ydYfUSgUYbGgpq zINpV4uRo4?*Qr=acQOJhm@i$v?&7cyQ#n+zp~71exo2?5y4*Vb)&l>a=-Tiz6tsQ2 zcRQ18%`nTx{#ymPK{n<XRcb`X= zlV#N*0wN#+A|L|y3W0k{0m4S%qPD8C(oG_Y@Wu@VEy1jGH;E`NE^=>UrQ^+ra!mei z#F3B(HU<-1oJe6Q9@%4^EaLfbD|qRvvsy+fBsaBcfsBMmKTd8^oDdv~seW1EJu{Cr`P2b91w7Hw64# zP*#+exJB)DOmL|%;ba&p5$lHFg#rM+iRUj?8#Zl*P2zo+2u@l*1m>BT= zd;W!Ea{^mVtcr_r?ZG$Pj|oM<)n^5wMkM}KLNj57v$dGUI@7cK% z0@{8|UZ-sTo;^qcZxZ9}+Dc4vsUSOb_6(OxjyV^Fd(oy1TN-Q#POk@H(>#xhItV5* zAxJ(8WeJjzD+iRJaER!q!&Tzubg$@_3`}XcdJyKv(_@xEOv%GcatNYQu z6sF9T9}ZL>e(;U1pHLvi1rUX@8?b0}eYLICv09K=0zcRnm|s2mYG-?wQ@pTWje$8A z7d2SiQ@KY6@I3rQ%EtOl&MtTelkh&6_Q=2+PkT}3GVIuT?!{wnA>vQSxtQFuZ@1ls z@Pj*~cJJN=4p>AYF7FX8$S+*DfcE#=wPHi5J%qZlPtZ9rg~eRlR6 z)S|+)0t*8q;*My%%dgFIN(u_H zcrTS>=U4+4^N8tuMr1-bvKNllx%g$$ykDtQq*8}+I-}!^jJ^ zkD;_p0f1c)$ZfzP{F&!pME!@|Sir?x0R&1^Ch=|1)32PfNi00`p`H=HLX- zAe9Rtd@dDE=qoko<5?7!%%5Z;i>>7o+84CJ5VFwy}l?N5t>_=4Kr$KN~071$@jK}^no+i&O zLg?S!9idP{ccy@g!ia{gcqX7MY^D8md);&5IXqwah9;j0Ec*tGlx#wQ6_O2e+-&a}%jyHU9;Sjj+MGY#w`0VDqXEPM{mkX}hsWWHM9-bna z{WTZQ_=9++v0m)6jeH)X{3#IRHdI$zI}}j2n{GSdVmA6?B?MxOM<>q|V(|qJ3YWdR zA*#eE4~5nTFyG<)go3(p+Du13WBa8;z<&M$g?fk$!C)cAjw%SD@SeJR2K4s!Io4$6 z^Y?S$SiZY)n;Rd=Zy%lq2!ydKAiDKRI|M5GdObY z%(3C{{{1#QG;Gb7t9Z|ZY1eN#ryj)EpO0tEMhF6F{x*aC6?LN!l6{G3kv+%B`*DwC zfM*ZdoB3|t+FHGWdmrXFoMZ96Afrtfqv-4JJd~n* zhL@I8YH;fwbNcRX-i$(PMKu^t>69&+Vpnhalnm-`MMI)s-%+U(5Pb1p0H zDyc$WS_PCMqqyIjpcLoaXQhYhM|JgXZO*y#)~yY$ zJ%>?;5{ygipC?b9cFzQsh003yyMqU~b`4?e+UM4;3)cw~E}T~uj%SrFd=chOd}(Y1 zN-mD6Wmwa3z1Py(j-cMowA|cWJA|}pBDJ@t&ql^a(Y{m?!QA!B=@>h%xUft+3*!aX z39JL>roJs29pD_G$m{UZ&e%_hC+a=7QG``2550Z(BBR zv3*$QjAQM@xg&RD?#CFyXXCMBFXNfuzx;$b7S=6$_wB(8SV6p~nCtwWj$tmGf&$dk zY_bWwG{P6;ymp$#Gq}bc!n&S2PN?Xo@{{W-j(a_L8HM+`4iOLm5fA|pxK|0>Qwk6+ zBziD$`Tmnny9M4O55196DcDJV3U8dH*yC@06ceB^d+vo7Az;HLOh8w9a3X#4W-}J^ z=OL(Tv^O5T&#so=z~q8&4ED|mH~e%t)xjJn=D}-`lcBjlh|q{hGbd^%FahM-eI*bg zKlaE&whI%{t2bufBtiN4hDQ)WGG}fEsbyiI$2W60xn^01MI#E@R?=y z&t+#o=!-=WC(SgjK*2;Fgd?2LAvw1wVmo*XxOw(`D}`?WyGcJLsGj+vIU0BLC4@TU z=jLOfy%%qRcK#ps-h;c!W8L#C3FU+&1Og<10wQM`SC*FH*SpA9m>&&dxvu3(i z-zH zM;rgp3J%z9EzJg=-0tXfXU?8CO-BT3zy0bhsTZ(P%e~o5xSHYezwkT!}+-wJws!K0Ry)TQ0v?=ivUOR2o=+{l~x9`0zXj z<$L;V*NzvaDTjtMv}7(&PI-B$fX7zF!Ra;aAPt?qpVoKH22dYAe%jp@h(~kKSS;2> zEnlyhAXBckX8&H-d{xBZomb{tZ|^Gs0vp}uq78zm2M->KzG$saO31d>9T87rk#X|W z>Dddb00SN95!7Lgazo&BNH(9Q1bo)5aaFnu^k{w{SVIu>U;g!<4af?4nPKhiTLku0 zx^KTdp)u*UpXh6;_*KI`*H>uvSQnyR0U;A|cf)09zb>n}hKl)AS+UxLJpGza-wI>{ z*n{8EuwpKbX#RzSJB}*NSLR}2p4>8MEU>;|JZJ~?qgfad`I@Bx552G`I&=1d(FkGO z*AnRL6McFfJyLsL*|R*iMf`X`?S^KTb!mqe(6HSq!RR-?`8pK6>{kQsrJa04>m8S> z|D!c>uc=p@{19oXY7dWgv_6l4;fcL|hv*JhQMvA&< zavoN2+$REBFG|S!%Gy3<0L<@x^Hs(=s*9Zfqaz9``cjv*Gw08%jsaVXSkG!DFc}u` z#f6W56#|%9vr08rMOFb`B~CiFRzCpmh`gdlrU ze)+{`X88li|Gf9Pa>_-8XnRCLD)#o{r+zREXX*uj`HlE}r-1z4LLEzaWiKm~ zw(mZH$D1WU`ti&e2@g7LohcVkf?y0F1&wI-I@pNrkkA$dJd~3nY3|<^=+j{W3IstR z6YJE|XT9!!|Ls3*o!qx~mxR{`^t7$aR!;JdwWlaw!lQ$(Rp8!r&5fI~j2kuARL*_# z+pi2<56`f!01KSy`#kZGr@RsvuJYHo!0yV4CRc4q6s`Q zsl7-O-PQ>9%u}box3T28zx?SB`fZ{1Ol$pY7hU$4rO1^lS4{(+JpoPj`meuA>j@yI zY)#xY&YuGA&Rn=;YgDCx+&}*Aw|3^eqxCE7YiRp_di1a<$XvQ~P3M$*X61|E{$Kv# z&nDCl72sm3N^26mL7>P)Vm@Jw;`d?P&m^uS`Vz~(>|EuA=ArD=tK7KgKLCEl>g>hK zHm^AEY?K9BAeG2&g7Tw>4!Fwd)$YWJ(-N|v%rhgb#{z(NRVNr2lG6=ilVFV&iJLT4a?+oRRb+Wdv~)}u!by4Mn9qXE90 z{Rv*@%*{OkVS1sI44^fDsXv!n<6NoEE$ox*+rt9`a@SOC`z37v7za4sxUoTHT((f0_}2|TZZtUGb?q|W^>jAq-mZgHP|cFeU&;pLL< zRmrx%gD8n0kYoS8cFphK|N2k=pnRC%F67x#)o-}rRtym^n1}$4b75__BxBO zcXJmiP`(*`u4E2~t}q7t2Cz>NfaiC$1{@L1+QqNub?y&EE1PR+X_n=efOyS6o@X7t zu6A-Z#!BwbfB2obc+Juj`-=Gh(cr^_DBkIud*$j?vnJRrC5t1U9x;KHzvDpTX@UPz zOgel(y!Tq|xuSFY3$0HRI?Hc%fBEC@O(1H8zr`N}P$)ehpg*O35Mk`spC5BATUzEy zH9>*y2}gBL7}2@zgz~+7^+LQ|puJ4@1g+%{Bp|!3eT8v_u2?;Ps=bc0|LGskN`Us* z+7ACz>ionS6-Ev^bLZx4bXDhO_5_3j2-w)44(hD^P(oNNLhPQPx)4@l6>|9SKJ6Ra z6Fi^HHCk^tJ3Q7o_o*zQnp>OA(uK1yWq6^^DibhqCq+QP0zupB>ejgQ62YfWn( zvrbIPtE#F6_I8;@7$*H3PL`WE1W!#*=zw%hLWE&6UESK&rpwiObJ2jADZpE}q;SB( zok*_4Wh9xVxgqI0EJu!?JZ0c6m*EFJ(zKCg_@4c{&2j{-Q@~a(%=GzywBh#4qU6Hm z%Lep&7XzGk0mXd%fR$)IR|yO}d**@;kgpBE;o{#RvsVsQEjrjD03mTegGhi2`8vRt z>M}kma0!=M#3Kn8DEdkr*KS^ywpX5M@&1#vXM1$u{PD~=)!_+EE6m+N#_5W~AeyDP z2SKZa%T}PDHRLV+&<9+hbW5`kp$6K7xZW7lg$&In`XCaSM(7R!l?Y$1N=WiXS~q}O zxLdiagJ!dUn@w`H#GyANG<(r_Ly**c5A$MN77UsR@mB)8YIS*iBy;4fDK|@~oEaU& zx0osTNeK@Ca{|exht*h(m;PFUPJp*JZ+EyabZOYSRY2>Ri~5ZUrljF0w=lBSLGu{b zK+sx)YHj6mTLLJoapmF*5X);ASF2zJe_&yNE9m^~@e|T)MvFOLCiY#jWY{9DQn{ki z!F+5CTFR_nRuQZ9`ND;ZrcDjq;pq;|r9HdElhS~^B|tbNxQSi>PF}ox)!bUZR{#!J zCje!0(W%V9V0sdlsjE+v2 zup-cs@xzS;paJPmx;R(J%<~a6!U4 z(=0%{L0~18J=CGp#w+8EB@J|^ALDA5tu?A+Whq~m;bym1YYc6ECIA#c1DCb? zayhnN7sSmi&9X?jsp7dn79A@H+x)z&Y3T6;H) z&~mfN#El0a@*}x<$Vb?w($JzFl#r-RYZ(9#e9HQ0V5FXdR}i)giB5ive=~RCU&(q* zTWSTAA++z8R_PBves2~+)Wf(=Xk0BN2UmlJiz&2=34V=R4wkH8t*g%jOd-s~MVC}j zjrVYs)F{_o*R^I}xOhS3dN4`T-QrZuA&$PLCI6+r9p*OTo(Ylv^`HLgo=Z~_WL(u9&!d_TRW+;KdF?e@sG4G-?sIX2VeJ(Yt6jk8k!npS+v!4 z=}a-9^)Mv%G}h7YWp#)9KE??P57t#&2!(ak;_S?>lUR28=4Edr?P=K9>e{qkb#-@3 zSczK`gnphj#1qS$;Os+?39t>Jl6?q`%=RjtWiRF&188kARMaZszhMPq)>9%pfMGzEtk~0CIb*_{e`CK`c_r0C5ROnQge`TdM=jP_0)-L!0T9H^&SkJ_E zW-SXZ<(iw!Kid-|bRN=~>ih4tC-kNEgb~~8eYwfMXezJPn4i!(4?S6jhh>4i zb>ft$c54%E4(kQhvA$jraLCz(MEs3O#%*@sm?Hp?xH1Cp{6`5#;I;2go;E=-{o`NQ z|CmoCEPyz#%ujSY>$kR^A>cl7LPA9W=Fn_NmP}XzPfB~;&I39d;Z_pC-i=$gOvwly zV3S1A1uK!(P0d;-ug>n{St^@fy?sMpQSiW$1>pOi|N0lRCOEFXN~#e^VtWL68KNi0_6;ikq%3P1%~Bl!I_^RPrLaD~ zEP)%AL)!%`2W#Wk-j@*)ViqkVtdj&0iK z+V#HM_Df1ekqHF`gcIK7o3D>^ozt?6AYe*`(bMen#pfsfMXk<>opJ^CgXS!NKJ%fY z`@RI@hfHVyZTZLfbDz%N#H#z@>^bvbFt<+XPHiXS>|OVjE#WWqAQ;6(*~!yC+WMr* z-GJ7s!TurMT9QqKYn2iS3Uw&faHk0O1YAq*kpQBlxlxwocPu}A+}a|cr}+4c+RmMJ z_IRk@Cq+kp_JHn;DZ;NEI$I3sUU*%K3#>y}ZuD#X@Dy=Wf)uP%?}WCUw-+S?$tb01=lewe^X$1n0v)W%-i#gL0^N=$i7G0?YQzxyyymeQgNeZCjpx7^SV@V_A`iA!F@T|iu^>Em;zUcDFAqIdnTx@6q?d5qi zz;JT{5MC*5$sN*o2?rf~Nuvb?_(9nuwB#R3!+i6zP38`xPVTJ$(Vj^|n_zyJ<|Y$$ z>r5rUmcFacI_wjG6#9o0>IX68V6fTrxA#=BFO%0QF3y7h(5$a6_-ZNSow9b3%J%pHNt_&FwsG@9q5vO?hU zM>!85V>A1q8>;KsJHi-X`uz)^|@E_S941j#7nyTa#0Dqi0hX@U2Fj2 z(LNF>C6vflY>V}F0EfP4VFk;qRnpXgC%J3~+J@HfnHV5wYcYP*fyNd<3~toW9w*V~ zt}exYk=p{axHd=|ii|c%Ao@KR(VHsdxk8L0UZ_Udgsjl7HEWhH0(D zjRS&l>zn9BtOR18ObDd#7IXNa7qF}Gx_Qf6f$WrZ!~n>W}HsRGo%EIahH;T*;Er;TfJk|A5@l_t!dhm7m zmo`7}BMog4KEbO2*jx^6c&=VrySNlOe&xD>Ibkh;C#S_g(=bpN*xABqBUDFCh7Wj35VsHiKxifI+Y~jmzf!-wcO#)v}OR9p4HR=s1 zv@LvA16@z&eZ_aVZC{1oS^Hp0o~31C0Rvy@AMFJ2U@Z8Jycxd7s-9ju)t>D z7xFHiD7#i#+r+yezL6LDdrKAOB-+@x;=lzb?&A7Qu;I(a#S&I!SOt<8FX9lKkTOP} z0MEH~l^@j~`UjYjeT5_wea)9!mnPn6Tov0zG{k)qiRTF{o|%kp>PXOVH9pDAl=wWO zcH`oNeVw^PyWu|z_^fhpu?5lDD>g_th=t`TDHkC8Nb;m-oB8btRoU<1!#j9o%wKB# z>gjpt<5)=${6sMmu-fX^{9}#EoPS0$H6+l+m?=wJnD4eHsIRssNcfTLE6kQTZVUxV zI5%{*?drN`^UcOW<-gIwo+qGHq*hWq3GwD8DJKlG2XP-uOc(fnucW8NlHsLy{V{+QQFe(~k99wrl?SU+w_lm33sed{m$hvLEU<8nhN zmxwfrJ)}{>WX{ms8MX;<#`2Yf5S9Io*gxzm?48yX`*mr5xF3)JAzAMMo{71``(&c8 zlwDU>D-d|n=Bs9%zVmHS^=4@~B)}Q>b%3&*^~3MUvU0so-V@k67$N3Jw*3z)5Zpl) zYR$v418dE3on!9FvZuYR)dcHrbcR8wFf=T8pBnQTwY@;=3OviXFIe%gR=?7o_*&=T zI;}O7hvksIUUGsAxF{u#2twOBS^Q$n%$O3x5chT`WD!MQ{F*`xt&QTTNm=+7+c_oF zXM3mWX3b+AOcQ|2t{(`z!aV_i`pkv%w)c`hBxnzRq*%|7Rro#m%G{lr(tSu-P$c8* zhNXk?hi8$wv7}rSsEAj1NUqQT@QI6r@&oP$q2Uh_>Hw&-Zjk2qV6F+g$(+@e)!M+B zntR2$^H>x6d!q3tXCv`wkNF28C1B@mIKF06e&mA~& zF>-_hP@nutpVy@uf6+(epLK^cX3%`X)kR1gjRf0-k8`iSjP!$(bTjObg|_SLSqQq}#({UQ*efT$5(d-)z&BdifI{qlWguqfjG9L4%*csEL8k7Kl zdcq|OljoB%H%2=Kt+0Lj_9-yqJ}V)3D-sgz`D?J`oTLeZzMElmyxx)d9S*u|dtC19~Bo(h~^?hU~&XuyB822bjgJ z76;c*4tWtgFdkgO{AI+0x%}o6ts>3uFGE6bN)EVvFZ&EY4Q0=P*cs13V*uprn8kC7iux|2E><1%R@mn+Q+w1m)H?CkE6br6BaA;9tz z;|^d;oRaj5Bff3Lvnm!Koml~hL!fkc5+MZ_4o`PqFYyaThDMAh1E^rXs1L6-_i&>E zNI`;U(ca`z5@<$WaUrLrK^n*kh$>4hVm}a^_5Q;iY2V*75R8183DC`R_WZd^UY-Hi zJTEsP{nA!zX>KxCLd~j&dDEpBB|Q%x2y8&m#=NkH_-n~7kF(Wg)(=nNA_MR>Z`B)t zH5>HIY-R|gw*)fA9YC0`SRepgypmujGtJ%Kk?5@?sXqLuQ}sGsjBBMuI;SeF#sbzM z%*oFeSS;Xx{_u~>`%`KCA}p;as*q;ikkKsk#5X11RmtTB;LZzybgbiZ?NtWWZ7NPZ zBSEb+A`y}dqYW)y3ghj|oBubo$JR;8Qkmhq`MH<*jT*+~b3j5zgkAwCV7>wN1lEe2%k}Eq6Vj z{ng^hX)Tm}8rRIk7~9a&wAo~D#beJTpoClnvp|pi4BLyAMheZ$f`VcT?hW{5E+P_4 zLmr<`53Mjk8vqY0Yql6)Zlb{%WwV6=&`p>yW;UO1h^>3GjnYua`c48bz>F%56P9>$ z#L#!dWMbY3DV}>IqpAfz0@ffP1$4y?VKUJtXoe+CaKqz&2dtHqh~jtvJh7IL5Qwve zvX*(@M$nsJ+cc z{N__9ac5F{>TGrfaDl$iOyAbr{Y|TQkq^+5vk7h@anZA>q0w#Mxz*fRK7RVd+zCCA z70=WZe4kn8!fQEuX^jBlRRY+Ot~*1M;0rH&O7RC(uthwR<~+QRwyx@X)=d^-enY_n zaIjAn1H%Hgle~d8yQSF|-Y4f1tGS;Y6v+PQKiMUj2| zmsl143(Ce?8bMx?hf7ebP@mBL#?s2@8`eq9kC8D2NLD?b?pfLw>dW$)>Z_hp{YEw; z-uy8mZ@Jd&H?mGaFp-x}9)D(pKRHXikua8Zo%ZYFvJ-V!oAk=LCVb{KnfTZ*pqBdu zE*)_jhJYN)9oEy|C-B z?u2*?2z}rjl6g-^(u((A^B3*(R%7G_&)%x}#Huf$zkb!?iQQ)WDOLmxmYcHdz-; ztUr_D`DCme=z=u_b%wJPLQ`UiX@|179GQ35mpX5wT!ml`K`YivxMZHxK8DaOv#)85 zQoo7a$XSC}N1GZpY2l-Dp@VXbE2Sy+bk1}0(kyTJSw8Pqn`^8+Slt{ru-624w{G8- z)q9n>LVb+F%X8ec`DYOvmZ%9Ez)Tv8d+0xT&jb@<6Qw@pn&TI z#^S#oVbXsdKVg7LxHM1}&s(w!pMSfQzu~!5-Aj3D@jP5UGgG)Q@jaJm0C_a@`vm@A ziVbi(i%98}{^%k%3$%jKlQM?MzT<$5e`K-{gO6A9ero(|Z%1YUA6#J791v@;nO{K0Z@2p2E^SiS-10F7&8hK;+GMrl~> zl|{&!wYBcsZ%>+VVWne{*+<5fV64>w8vw%*YH*R`d(8OJPC}4iylp%g`mK^QE`T|- zh5TVA8F-`bk||u6lHW0Z9%!yVlONtSvSMn|{G_i3z;+n3jONc33s2f5Pbl!9 zE<2~>zQhaO0zW~Y6i>ouXkJcho#8?m67)hqR4pLvt&*ynkbr|W5ew+0KoKsbb4m3` z*HLrC2UX^K>c)-4t{vNTch0vpw^_7*+}2{T8UPsJch*MML(0ZQL`aMq7q?nzswJlk zG<&0qE%AK_3<-$Kr8jf@LOJQLYNydXoo~|fEdNt>4fQGckghae(?ePd!umn!07JK> zrQ9mbcmxhlBrI%gZM8Myk+ku$f*cwH>timanQitP#R*_EZpq5TTwu)`CjjsyU@75^ z0FiTYop9$)mxLheO$gkk0JaTU>%TjG$^@oMqi>RS`L0;wIx`_~ENxu<{>M6L7kF4X zOPW7I%4q+y4j@d`z9>TBK4VG(qtHJ1u3W+eK+PoIWT|3_U$Nq_y&46ZOLXtUl0qw1q>zW~*4j3!0x}*7qU0W%R(Fe}?+At*faLd6(*C@_WVtVOzc|K3K<-+Wt09Us?ck61FVPS z`&uA?TjvxbOxRJy-GR({P4cjRR#s(nUH>Qp_egej63FJ~g?|{=n#A5I5uM*ikT5^Z zjwu^p&V+`(_I!pSk&Sxc#Wk!Q{1*l`S&qI-KEqGhc$gs93?shxiBEy>-X}W9|2mtb zt&_7qFXIJPqRoJlxe~wQj*OTuMG8br-KjKX_ZNhbBeGaE1(DQ`%YH}EejN+vi1Z?8 z=Ae{ACM1k$(4DDDcaB@S%b-N`R7zP5QVx2lxPb)S_A$1!j-eQ&2RXO0XNMH-Er8Lu z9i5O1p9RPe9-H^ddPT5m+<$EmV0%rmf!4_CWP_|zur9>{DFD;dY3@G7gSde7?pHad z&~w_Ru~6G5WO)QnKzmYZ2H3~BKgoN-+?Q!@(grK-m+T)>^vU)+ZDK9BD}m1e#Z}te zEP;;z@+MjCW0lu8h`YY*`%kJ5*~gap;A#IWf72ytv@DcCJFo`fGXkSPC+Lgd6nCbc ze#-E+i83=7!`~-U{eF#`#m@ir|Yxemiez-$8IPsJnmeeH*1h z`sgHF=+!!WZnkX7@;pPCtf9$!F5lS#WmWPgP|toz`$P8-W?{|IE=3b8Tu_w4)#sUW z=WQRRZ0O86czjZQ)kC;HCGb4!Y%1vvBpe_u(M;oUe@_a(LDy`1H)n6|E5zYjBWux3 zO-*J2eCXgoZ&mgE_ZoM~vd)F#;%lTpq(G!Vq(G#=FMGfFJL+D zD+**POiH!Q=b}yygn+>KM<%%Dz<~U$>OdX-4av{*DBziC`{-;ZdKRiY4rTx)xJWuH zkorHrJ?=VW5>HSgv-_kPcm$<<9k2!(Mf+m64wQ{%h z$h5U651u6Gb+NPv(N^c8?ddLUUhyU_0Y*ntJeh2RO}*q7S>LC47(cfJ2mevp?thmr z|L2NhK@5RfnZIWP7UsCxDxxp*`3RR!ST4Y`gG2r11N&P6RzJ$`aN(*Vb4ivaC{RuS zBDAk?QN!gV&?s5H=gC2fqk+$QJ`YH9KbizM7;(Z|dLc+B@j0v1WWub$q?yjTyyR|Nk=^Ds3|TGMQtMg{)Pakprp zu@b04d42t_EKuj)G(RpYo=J^@fNs$`vXX=)5WpV7%}V)^4|@T15oows0+vbJFH@zb z^=3W^43FSz$b+A5EU;K33Gxf?!FRZj*tv6u+AakHnCmSQU?8AGp@aruUZwL{s)7_% zQ{RPm$(AsVPvzQ$1eip??g8yHb7Q4-Z&(T(=Grn8u*6s95w1T0`0E7}0zd{{fgHHG ztd~eZQ1Nvro@C!^6R)#A=StQNjom_R z$@Ofm?`{5Rt)$FXIyYRtc3u0^NyTot;i|PawJ7!iG|Nn=0;Il9r#pG!eXMt&9&YFY z?}j}A>$4g0b*cEdD2DqdPpq{=QMd4&uG^s$SL<+~kxhX29mAO>)aQYUfni$5|I%tCv+dZm4{j zv>gS2Dm#z#$?|J_Y}V(K)x7jS(2=+s9UWb=mRs#wtSbW2-3xzDrbJRv@r zEJVt+&Y|Sx$2EDLOr2BaTA?~tlDJ>^HFN&_OO{9J{xkwz7EdTJ4Xf?jWfitlu?bOL zguP`@T-~}g+B6O!xCDZGa1Y*S&|tycrEzx)5-bqhEy3L#8VK$X+@0WVO~c3j>b~df zTW8;MYyOz4`bT%qT5HuapD~9V;#rZ&4QT*(p*(So?2Ui@INgVDH;z5Bm!FXP9ls1a zmxum7Lf?l!m2Q@ju%=#4^9tG`ytg(^XMaBas~LX$!8Z$`;5|y>-Y9lAV za_H}FccK$^R4R7!J|4Ifd2Yk=tFg@_1P}rwEbLwcQQn}d^Rw3ott-}jc`pHMi3UB^ z(Xl_%vkrmh$jzt>3nJNRq95q^mn$EhA*J`7zS#)^5%Et=;4k>K@;>$NCPcZj8q7LQ z#rbycB@-gt;iCV=P+KlAa@Rr&;ib8%*zpTi;3p4HZVu|+=jq<}h~k~C9lwCF;J}Rqi~goI(wq9l@9EgJBK{@q97Fjd|L0A9>F?+m$a(-n1QO%u!QMU} z5VEr#7gi!!idOwTWUZstsJLe1WbHS<-=ni^-w6&JIHCX!%U?64(Cj@LLoAyGm_^ATN;T@7!=6#!7*WTAIED`1wm>oeFDMh?j(7xC0jxZZo$ZZ!m>&_&liMU{#A~L zjd!pBL0ohX+;R_CzowZ;*gmbSub1PI_HjSMA<{_dPr#T)E3di}lJ)n6{^VH8kHTN- zm<&j;Y6^HEy8tlFEEhnXc{r%};M>fng2HNVG=1U8O$%zgTug&SW{?iJ_9k}ePA}CF zcanW-(a}0FUPwh;m7gl)llxJYx(JM-q*=wNoK(K~rl8=+(5b69PuGU-6QzZA1t#IlkqLfc^>u}P4$-in=f-$C$lWA0vyrt54A3tLhz{x z(KpOVS(5On{FW*6ki-YGvp+dY1cDo{amLUjgY$$=@S%8_ZqlZIR#)we)Vx0{QQwwx zwDcN{mYGdSEN_y|A+6O_styRFsv8W&47tN)qAb0m-{Y&4vvKQoNG{{Ot%xITu!P9t zM>4^)Xl=uZgwfz3d8TS%S-mM34KTOAlLZr=3=_a<@bEYf6>tD2SGz2mZjJg5r}C4K zi9T7-%7m~pe*JQ*i^aK!41+5M>@YB~a+N6s&fA=fw0WFV`^ToMr$oNREZ<1-lA^F@ z_OwCRtC$rrDE1mz>(X(m|A5F$f5&yXU&%hpG-m^ReLTzl-{mG>hP5H#RjfDW$c%fY_HR8xCU-iu`x#@XsiP%iU2`N1qiY=SC4$ zD@Z6*-Z2g-R%=(`saI3z_s$qPAUrLVr_@-G=pxU8pg=X%r0?%F~ z&mJ$mFZOLp=MA{3=VV5j@y4j{6NTBh7+`Odes6#Tbqwopo-v!;^3z;Zf4_7Lu3bu7 zfn?g%`uP4=GqPd&eliV2U30H+5N~-xd+lc&!$D+UC6Si)I~4E7SHU}gs7!edW4yPF zX+)~&iy`@7)-DqxuO0q|-9v7~Wo@h-Az)k>sHx=agx zJ!V<|e8+_K5pa36Mo6cuTLcRayeubrt!}7FJ9IU&roH#o^iu;LP;)(wl@<7Am!}F` ziid}HLU*sj0e`f*kJlJ?v&Y6x4Pt?xMmUA_nM4g;TZ?YI7f$~07pUwfa-M!{eBr3f zR7<~BIAq>jhCKerM3o1>^OFELTve&s^Ygsa(l-Bi_)3d)Mkse(q;$QnH>&;34TmqW zqmBcoPMAdJJLrcC#u3eaoEeqUV9Jw7`#xXYmuZsm7ML>!`uX~3nu13TXBK^pjYxe! z4j=&a&ZxLap|dkoXP0T?`$7fu-Nm0Ne)ZG>-A>P!~j7&H>@nCYssp9W4m_l#8ht%5kQZv`fXRKe(R*K`wshlUJG}{SK5@d*9?+{?jjjN8IT6+ zvZljIT#Nsm-r6}5hVD`iqV+56{>YrGv?Ni``paeG&a-NI8z zfd^6K(eN0~osr3FWVDvwTgXw!!Y7fG!$i6g5s?MdlYlWOAitur8Q||Qi_PF7eNzJ# ziZ|rjZa9JE1ndzdkBX?J&U9~6h@)TvE1wUA10jli(Ww58a4VHVCy<(-pH{k+-lEWG zoeirav+9qJJo&^TAil4M<5+KpyS{#d(1B#eGqt#S@>V`Ig#S*$n$Sr$OWuUns!L*f z0>AoBs*080RKQh9&PbK@r3s_IstPY4q@{Kmp}56i;`0@s9u){5j)G#K06oPlDZW-F zh(1Tw^z7C8#JvXgG}C+fL*aQ!ynHe=Y9p7r^$ETc*}qyN!qOF9x7us6K=~@*Z2Sc1 zRHT^jBlQ*jOxKi84U9q#h{!&}ObbT+6B#!#ARUJ#?Us!X8|V+VZpOrG@tCl`QxzF7 z{97A(^EuDc_$$CX`y?)m3K%=-KD>LmN(&0i{f_LG_FIXEcsj6YCV${!yU1>IgKJM^ zHN9cF$AOnc8KA~bHHFxuz@av`MEfoErxC6TkB9Ic>7nSj@1O#%g3Ky7HHi}EJ3G38-&#Zn(HSw?-!-1e$&}| z9S~EWes{dIdmAY_p2_c!{<|J~z1OPWudo*R*DlgI4+V?c-Y$8-ovtRsvr=JOR+i3s zDc*9ynBT>sB@$iia6AI2qSHM_(C2S_ThWc?td2?6A^tZP!<+hg9`Lxg2X4WK6rS7r zAvGO7rUaACKVf~Q$M4$gs)0?h@ zMknxVgeACLKzkJLAT2!78qcI*W4c-jz(O3VQDpqppK_Dr0Hi_~dEv+;qWobowqm>{9GFq81X|X6s3~3Y$84&_}+Y zJ5swZmq*;5uF)$0lr}Zou|Z@uXmMBbtyxr;2Xu{2Dd3Aj--6CtZ&^azKgGW1G$ycw z15xg6heoADTP_SJQc|G5fzwL-vk)=>NO`piKElpI|4#P!`Y&?n_sZ zyIIw>9cw@M13R!^y&e=9Bw2{&Y0s zOP#D*6DR<<(ILEaZ~~vY%sjaAKnK3g}zeObP^VEzmp2u zoDv^3&YjRrk)+}@* z4~@IpXKT~Pk<&ZvRW;iEomjgXMP&pBc zJ<0BW@QS(hlEnJmDo-0z)sN7Zvr99EhkKYiW#|a{9?J7#Us9!n$L{<5(Hb@n7g6`D zisNTeH4xk=3GOC^+d3b6a`v;1MugnhoCH8!$<*oXqEYh4ALUKF%>1t${Kc_l>@xHv z_&>FKUg!ju+1HUhZ!KVFIY3thR5!~>46ltdeReiL1oyJ~Jf4SA*1p=Hs(pjS8%?jAnmGJkLJaUnPH-!F4$z;VU0 z+_}CJ9Unij_E0g`WUyGQw0n(M(k!XV2muR>{A?avy)V~Of6$VvLmr;Auqq7D-CZh` z4MsiiF*ub>uty$}%W&Mim4R8!8N8mW4fO{2dSGUmAxE&S_`k=tFzwbMa)Hy!dzkfb2J_DqVpE}J?k2slUG@JVwid38&zgB*f1tn>}ryk=OJn%@k!M_;7%&Y=g*1qK}1%r)~I&814y<1u>q`RpDXTffc2yrwNAN*lwuCDLcCDJkzUP&FSzn+OMz99_KouUyI?r^==f>Uu?4ECwA*T<>Zk)5b}Qh~SX zH_L{USrxNIh(#9|pfer(sJZJ`xoJ3BSP9R+@)D-|q_~!BZy`Y- zAE{&pf8o}Df`5Y^OET}!0tG5fvnocHv6@`tD+<@A+aP}5w1B%q!jvkKZykM$nmMxe z96A8^n!tw%aQL!RKN=+-R8r-((B-1z z+o!YucT~Mifo~fG#z7vF z&MABIEMH2dIPrQ$rpX27Mo7Xwt3l%p=A$aF>DyQp0+`>2K+i8%m3lgU>aFz}HXX*c za4Bg_iHZg|Rrht$3AK_p6z`?kHR;fq5bzO_ibmts$#h;5O=$s3j1}5_`5Z!+9cNLu zDKzXRFxiZ+5uB)GQOWdy3ybK4$Ew+Ov1qV@7peklqBDU#H~Bj#)H~o?oZ`L}`E_FTj%@VOx3l6^U#i7m zvKr{NO&hd*uWUK-E(L^>o3g)7hy6QCxURKUM@S7^8L>dJ*oI10swfUhDraqo6=So? zu@$5+O`DrPMZTN0U^FQve;RM6JjFW=*1EEh^wC3`@(A9fq8VmL^y*;C?rRcqwYIY+u<}_(sLD)X zh}FVlIEj{NCOs@T!^g33{AeO*)(q;J^VG-;uMTGM@WWS6k@GQmwa$(A{C1X>?c*nz{REf&-7O6;vL!3T&V=rsC&A@c zecCQ>SOecE7uYIUw7z#v_6APzfEZO?n<*^-;l9(YNuu8Lxk5+<87^uwz_a2r6ay?w z!8pu#PU&@jr|NUG0m-dMU|=;0?cv{Q4GCfR1H!zl;J#qKLpU@htC(tmUrMna^PXB3 z^ii6OvmV`mo5Q$`#KKDJzz*dszpXxi917KEae#utZ@zM2B{R`5$5rWdlwQ2j1euQD zIka8r=7{cO0@p&5+vk4Ra&JZl1(v8nf&2HwQ<)83ka0%+Ezz!*skirJw21{PxT+_& zl??K~nHXL*L~3;DCa~Ciaf^)NuMaV0`sMrtB=R-kb0n6L#F;-;9JLN?fx4+Y`TgIZ z2pWys#76_p4kSy#%J7<=FdOn<;koQT4!`%yctM$MoLAPT<%K-;3j1F~U$SkU_1Vqo zR$RJ~Q36z2b^V9AHh~2BcMYE`D`9E7Q)GCJ{W~~KJ*Slo&!?pi&vL9g$JudC4&8lU za>mK~beJLrG)j1?#7%iA;Yhb3dVxq!riNaXZ8c$XyQQ|e;frNvX=PmKU^Pbx;-!8f zFPGoCzs7l2+EVH0yLxLkz z5c5K^dI4p^nJ+H@CBonvfxqyZhQcmROXUxs!SSq6E@YS#2NF{%6AnU*xyphp8?ApN z-nai}++0_rkziJ4EQ?cp--oD@B>}F++ zMPfxM-=YGEbZ#q0OH0>QB#wFf#$dlA6ez~}gURwm_2aqOkp#ocs7`^p;D>VuNy6z- zNfDgAj%Exvy*_=oK$I@pBNTJs=>{?4M%Y)L!rFSqG(K&m;;&Hzl}zXO7&03wOV0WvJEImbY&V(&J=mc$!m8JLcRIUz%M?>`(k^3`g%Zr{^h>u zrC=nr%V@$P)hExFm4z0V9qD$io~I#VWKt==yV8r^z8Uxuz8*l`q^x+_1zUfKol<&Q>A-&IxPdoS#rhRXTT5wSV@m0Rni({rf^HP+A1?Anu3ZTG$!Kd4ztl z2aFD*Jc7$bgb3zhGU^6Ah}5GSz&jdY$O3P7D1XFq5^Txl%lCg{B^146SL79#_0M z^x?zUC$~18lsQq@#a-kW$JX<9z>7Y3+MoDe_`I+Thj7A1vO1V zU(l06b~xE&>J6y?0h(3zqz)G|0FTm^XvR!1`6~O;Pq4K9B?hb)etcoOO}wY4wH$vF zvL3%p+)vJ)_^>}OD|!ZGNEppwcHlpg5Dv;Nr z-33lw7E}TZ8r_U;nDlbMG2QR^miY%ODY?Ec@}*x(k7m2 zVoy%njT5~VPWb*51|Slf7T?Faq{W5N$@oZF7tAT3a?P@iqYmAK32h#a@@F`iz=j)g zSpGbltq$E~28rH^<)~JkohlJlStE`uFl+TWajxn^@+aA3Gat_S!zBF@J50 z`&eWoi+u7?*ElaqN~>^Mfp_h5a>|KcuGD2y=u(3gX|@tWOr2QvRwj4by6;0M9yM$0 zi0U8I3Hl@X&WT%}y^o|B!>Sc?ncGC zmqG*iM+R-i<-VqgQ3AxH9s@+`;79TEr1ODHm@O0Xr^t4lnCn8N6@P3xg1Md5Q=Fj9W`vD0A2585lvtc`TXRX4b znu~whzUa_F+b6kpM*0$39$S>XhAfkzB8wK;ewsI)SVm694i-L|)7d**XO%EA&mk$? zy<$wfql(De)79O^`o`9-0BBY@Drb2Er(oKB`=3Vot6dv4241c+lh<|0dnqQvDy_20 z@BC8859Q{1JJ^)oG+llIR7?g>>pR*|~(jJ$BpQ zi9F~*ye;dK^YQ4Sw|-Weq0wcFKSAy4Qf&Lx%$$-;LSx1dw|5POzbO7%H~jeMefL0^ z)9Pj@3sC( z*J>YHy6u;p=^c z^1`%+>zMu?sSeXlK$(3??7ltxV*)^h=x>Ae1T+nN;-=YQN7G{StDseHUg|jkhWP=)RFbkxEwXX&@EN~g)S|9c!*dtn?n5NP$$i* zV!zVPct_oQtzCZo=L~%|VYopk+t4O$=rZN;*)LgWTr^X)Gx3EpWkFjG4UVCAidTJy6HlZ0lnUMD zT`K9ynw>`^Ce@W?JLRVmzS_qQ=aVpPB1@a!mW_5b6HIo{=s9SgdqYxkhgL>HSAdn9 zuhog{v`x*OsMIncSmGWgVIyy)Ryp4vChfBPjb!o$N5lyAcDsd~)`-G=m-8)h%LlE! zyIJR}_JDQ!7Gqz=d0UBEg~T#hZJoK14o2rg7tJada}Q=~O}x`?T7jw)zgLRvoVlf; ztYM1I(0{t2l5m4ciWgezpOoP0n>i4>s_xNysZCompM>;*>^+2DKOt{cUW}&wis~eK zVg)TuUtSfsd5F)y;5rMxMUtw$;tr7ah>jeywJq4zReEou843E$`@9btQ&B_*e6zq> zzPOC%WDEc$TxRIjY#Bky@Kz?nI561&*BSRybZ#4INweu$9%|PT6?U;Zqt?d_>kc3f zAMXeEL<-PTm*|(w^v@4J=vjxC(M0_l5WbVf;(30;+i2G-Sg?Qf`B@3sqrV6kXN=>m z5%7Pzi3~<|3XG(Qrp#V`#JHhzh0qcNK_bM&-WR6+_e1=zD-m8aNkT31k`W;npRB*x(LLXSCWW%NjkY$>I+nIXq%2 z$!>a;Y7ieB%JZJA=)NzE=zw7P-bpP`I9@o?^Q}~9pR*JvH5g&*`%pt9q-*fy%+eR$ z?!r$=2mz1ooHCaD$@b!KO^L~*fGbB_`aol zDfSfp-9y37=ak_8wtEzM2xjI}rTDM0F)tCs0C>2Gc02wnSO@|Tt~u4bVg`C&JkKQn z@!~!rA&tx#sTZ&3PW07kA_*?^e?h`!f-v2_`xl=)Vhyl2GXB>h zC{#Ckiy#wt9UHy$3bw}o_Iv;E)&IX{$bkI6mhU-mO7FlQBp*=mcYfv0@F+FF3ie&- zJ}+i)VkSE$1JnQXF@UUeKwkUOP|3?s$#PhW zZrS|d#3#(d5`?h+3+DkYZFqS2MrUVbw4Nm3sz2sUY-`EihX*w!)~Cwc+{p?EZ ze`(cZGik!7y&=E}MqrK*1XL;4}mU168hy7G_;jM#Ta`Vo8cSGH_gTk#=gFnKQq+Mz|kfx|1gdI z(@ai=m=D+yj*Wo(V=h(M(6Y!=zP=$RFFzV@G_=@I`jgv-bOHyPt2oc(LKSF;54uJuVB(R;0BI1=qHcRvq$*9BX} zM_Cw7vND`KMDsX4z@A_9QvxQW)LO`L3(S8d|9i)4@#-+U-H%aOP_Q_wF<(s2b=s3u zc53ZVwN^EXLlbRhZJid_i_OPz!5Y|Wt!bd~_bs_lF-O|e!d_csDVoRC9;wIS^&R^6 zGJ#96f>(3!29G2XV&b{XRPQ3YUhksX{FRQhI0`4T>nz~FS$&>1n(6cGT)BHrfcKx( z*5yraL&#ThrPA_pPQg03m@=2H6}N4_*ui?DyoQ3lleLbSnC~$yLF1IT)177BO!egD z@qauV9ksx+jSqY$8u&YHEEOy|rlmB$$vuSc$XhF+cPoJ*l;sZO8IBkFQ>@9jjQmM1 zUjKLj{3BibpY!>qs*$?(?%~VhChys{{kuTrAV2{;^tQF5&Anyng5&Pkx+?I@X@2t0 zK{_#CYf6{b=HMiRbq4;GyKcJEdC>XLv( zfc<1CIT@*oQjUlke^o{M<_~O-Pq{WC`1>;TcC)48n%V}1x1t^$Y=%374;KL^p?IP8 z``=GaC%fT!{a1na_N$%S*`jAWWBZ_y-CF|XS29sl;4w9@#t`LzeDdR7A#{2q=Lhe7 zwNJj&tAeUsisG-lc7UtA7GmxL2TcfHxCsA7qx~w?$t^O@CFOgZ?T)WzK%t=XF6fvh zj{a`jfKm?Y;MrO3u!jzU+2H)gWb0?)q?_5Ol-gsjBA)h~9tDaN!;Q}S>+0pn>ZzM+ zp*W+XRc+CZ9F2g%g1w>0>IHn6)VtiGftX?MGyO5_kmFC7ep^e+I;&s97x&5CC{ur< zIT{&Fs>|dqEG-?sCS>Xx26Q!i%74I23#_sGPjAORpLL0&?Px$>@NrBF^v5e61WtHu zZ5@4Ro(>KVos0a1s68mRk#rhF1O9eCA96KW-m#+6WTR=t>yp9BN)1kK<&1*Se>x~- zx>nJiLzeRI%-f)Q8SBk3ANLHv_E-jLQ1b|wg8=ysF;c0dw6@ly?m%nw9hP73W1b;k ze!WYu(mj9o72yL-0EQnd)ri+Op|(n0iUx*j%Wb^*7|l&foqlD4%>g++*9SF%KF`6Z zxPMrVJSs&d&qfo|Qkd}z`s}~1#NiVXg7vs^WL}P~<7;n+%D-Md@CgVU3beH zkLf=+&o?icuWwi4_JJeNGBA!<0hgBPueLUviCJ-(I^iDjmCp$Ecw1xllqse?$#8KE za7|s)c3_yZe);a88<_&*;;O8wT8Hg7t+NQch)am;Z*p-^$1go>-kIrg9_?v&%J0c0 zHPw5R92w6F;GfvB zpYS!f^2!>!I`z4;?HWAJIddx=+q}CL*|BOXl(bWfDJ!X%^W0z4S}3Xp?5uY{G3zxN z+mvq4Jo;+iK22;FjpFRs=^=!P{GR`ZPx7B<52@E`=p`=)B!Ih51(;_05VoMdnxpBN zF6npruLjz1U&7T1vo2eN-y9(d%??++phvvR1lzA24}Tb5>61?>_`6Dvj*z?O z3%5u6b_fx0(dy=Qy4gGM=#R)=zm#6}__c39d=u+HS623iO&(dpXRE!Posbs$X~HYj zK~aAG0wIT;aRx)yt`8NJ5fP|IFYVzLT@1-1B{(-Kj%A0Q+x`7`i4fWy!$YQtN?pyf+q1Q81G#fo9blP=wIG)Tpk)zfgK8Ty z>)SjKV=_KF&WC6TSMQm9?`b;&)w=s9DtRaRE)s;(mz9wbZ|rKdd1W^J5t*TbGY z_*tnmO#PPMPj9B%^N=Yi5KGKXOH@wo z0}sKLb@>1%Q;3I^H?ythrPw^JbpIwvL&xA~sKNz;wzVZIn z8dgYD$#*MJcKsbn98t@)@9sH%RXd{t(wAx!DM867bNEwK!f4T@l(=tw1l7?R+;?t@ zd?*X==WhBMCFEICJn1m&f4woVVrpVqb~(_0aFjSJVfgoMVL^uYCFEgXPRh50F(cr5 zW(UTE4#N9pNUQfvA=6Z=2MD;GCD_=)wa>bshwjU}yn2uGUn2PbSxK-M&+Aku z&_HX!*8sEGS@lW{ojT#j0uGKJZ*731>hp69dysDr>N&UqD7i>h#P5h*6-jtoU;FEp zMz2C5QrgOznr_7p#m7GfViCiCGoVP5hVqjm_p*s#M_xQSlGJrK zsF#NgVBQ={z>nua3&W5!fAYItOym3U(RxT1*srhY^TxgwcRPTmxp~?$CAfImL%4YSMP^ygPBSRf;#yKc>C34ugPW3Xb6(IuTRyC@x_oE7_lS}QG=$;5LnQ6YV z?X`Dq)Wj-^B;xVP2mc$>|DWB&zt7~rf9=0nq>beW-YMc}9jAN2G*4CoI^OoV&r|+Yv8c;%#7OslhYbgTA%RPQwSehRoG`#8bu(P%4XJDcaD%Mc^X_{VMZ(@5>QRb+->=kZhvlWF zW>whpzZ?*orQ1jY{dFMz9nh@>l`A_;tcXT_4Gs)ou2Rn9l(6UZF!(zg#WE#N{?rLP8QqC)S+rUDW48GR z?wjG=T?;y4RjRxD2BnGD#)mS)=i9rpMOvG&W@AK#%4Myy(p`_2@Vb4eL)Sc#tmG6< z+6k9-A5BzcB0JyyTtn6+G7;Z=4s9>t`i{oN&$(Tm(!VMzby%<(A*3Ix4UH=1lMM?l zI*Jyso9wZREWCupwCWl<#_X^hD9%COs{LU)9>;aB?x4x(M8WDH8e0*(%h0-3<+{ls!tbX)7ds4vH;Iz=yZ+pM{nCAD~3f-?(9bzr}KIr_)v+5N^b>hjCm26XZO0624ZdTu6NjlE{!UYtjI!mmjqLiJjM>mN`;i zW4$31W8D7c_|q_`4c*+y8O0x$T<=E`*|yx`YbdzW{W;}S`na)dyL1R5s1je7nL6fzmDeGw$%GveBu4DlBYG9C3t!5Tv>>H zJh7s(8ZEXQg)}l_!+F;uXOneqA|5npyOF@0t`g1Zr8x%i_4JeqV#Sp_@qvGLX?JmY z-pFpKZ}VFDnff&&l8-9btdOkOYg3843>y^q{l%U7Q?8zfnWvjF2W|6cs~s2J8?8pL zZKAaOfdGh_W1FKyMB{#Yek%uB-=Uc_&bCG(Ie*+nygL}8_K=}4iFl2N zmz`}M^_bH@z`nwT5U`qkhMj+{ui7Oy*jN;W_2wv|d;8nJV9+WKt$yAPLrS4H?o+qc zUGJDFu~%rD5Pd}%A(d!@KFmi1^vf~gErgGfJ)~RNnIFA$f|FR`x8~-nJOUnJ4(5ur zz4dh+y2-Md>Mc4Tt2&?Cr%*xvtq|+eubDqv-YE9>e{$xrn>yR2kQL9ksZ=H)jwKU~ z&vBdykLZ7&<0eT1ANG-FfFsF*(H6`?oXam=$? z2^*{3V%iz%iEU2Wk4D{%nL7jOCIs4?>|qaB26nv|?-Im%tzWc$4`wJNco$l~hDqhQ zUDPt?oVvTFhOQQdNynt+(3~3^8)x@P*nq*w=8O6sutyA3G3n9a&B;7?Vu_IcKX~y~ zK1Iy78^~K6#@+QgFxVA&m(xkDYa8QcWK(o%BV=u?cBi@OBjN8x2pVb-F<4yo)xNl3 zMVrH4EB}4cMs9w7PnHnu>s%cDVHZNjp=VkMT{IimMh1nehI#4FABxS9dhM-OPYg4C zn9jg`Xd^X)I0aPCmxDI_y-@QyX(GfT@AuOXZtrV?m9A^1<9e2WanGV6PP0GkVc)*W zGp_a9C#g#pj0=h$#wk=VLsDK^agAx7j^}gtvQkb*T(#YxokjqwVap*R13C}qGr|A< z?&1Dxlbft)l_!j9G$t|zluV;w!J1zE{u#dh_H3QS?pZu)S(!1;7Ob1$bGs9PDqW4# z9ZzX!Z!#G;kPg7mt8b}!KEMaKH(h;)G>OBPMbdm6#A{@3Bk=|`X9elCWJ{^NyZZ>3 z)UpVqpr`B`-4DE*WR*_1A8^@UQP(byqeEQTY_;6yU3o|(I>^isWn{TPLiJ47D++$h zS2v{SdN2xML%7|xC={~?e?TDH5*fkz0z=W#)M}P<`%;!E(g0rJuDRI6)JjEoS8+-E z443(8>QwcL4svR;qYKLkx8bjJf)3Unu2NRHT3E!nvbcF}q{Y+s=LnY&;{0w`r2Iq+ zEZtM3dS*%Z5T$1JBK;fw6&3MGw-M4;hP@z8>VFR;VX!{3K(wPQ^JHxw5 za)>wq&DMJoz;LN{bNn|LhMk9QMW4H-wf0&>pP%{cv&!*1MO{AULW}#=+!(yT-w*{d ze`?$l&Pz8-_x9vD%@`soh`JSZz8JVFvG}2o2(J(3TY}qKKyALekxPa5Y|*igK88I} zg0pL!iY;0<=sO_ny#F7}JO5O^NeQYSVs?^9xm6Kfm&Zlc5=d8@3794f)HK zMug~R-`+(yqEmv&!*iH7@~U*lS&o7CqRUqMi=O=_b~ z|62aAYN`ZWxT~}rl#faQ9&)Dzj-QgM7UVn9&-`?v4yD4?biC#vE(I9D9|nPWozp7{+Nh7oi!)41W_rbEu2IR=jq5HMY-QK~P|tB?57! zYM0El+gH%1K>omyljY@ISRb_oAohM@;0B9>S7zrO)_H(t`qhbZ(arAbad8o_j$Cer z*wIysgU^wxUMrxy`hCDKjcsn!PvFZJ{qYdcw^UTO$gxWu0w7?#%&a4!JmWSDp_-oq z?pw*m=;MHcl?92i;K^UHHGpT>{&fscG`8(3g|#SXQnON@OYGgQg_41fAk<+5nhY2P z+kjyJlu<-UI(E+z=A=1v?um&jc@)3iRl>kCXB^+aLZOI_2_a#A+1#`1RPrlp(^%%m za4p(s!Wt5YO9bsEyiAd2S}k0RlS+e*eNMlb?73Wx4dBd<=%!72Z0q`1O>~}tEb8jG z!wQ!6&XGPOqq*Yb#M#u<5SGa+U+fM1nUd z*K@`kk$pT8({$lPxDzDnaUawkg&@!Y#7)lxxWbyBE+)YOn4K^Y;N}r-c{c%n1 z%g%MRv?rY!;FZrLp5TO;^ITl^Bh8q95f~jb0<$d|D-e)4Hd5Y3fWuC zRaPV!{hVYb#){5$QwY3(d#L&}LOO!ELWe(mqT(VS1qOqE_@umT0d=_*qxBM`l zh{zt0;(9-kn{$FPOIZl?L5ohIGRfXph-0S z=#a25@v%fLPbOGMabjfu}kY2|Z^Oli_&S^KL~=Z`>aP(VRM zC*-VtHOc`CfV9-Ba)o=^;wTm#C4>WHT2c2hX1uBciD%665};UdE{8ABH;O|@4>w=?vO7{iZT4|dPuvuW=D4v*clt8)% z0`ncCk?}cpCrJ%y<-u5FSf&w@9kDq=*+<|@?6nz8jiN7LE|>cW6fHxm3E4{X$#n!N zohV`Q`}SyLm#m%8Eq|DNOu|Idq~RQwdKjLX>n-?J{9)VS-_eEtc`b^M=>G$V#mplk zMosQWkGf~(Z}6c8t}z?+3o)(?B71DI%Xa@wp(0e0H5(vPLOf}0>+AX!<){5h?)6Ov z!6ZT;@&@tNK9uqt(5BI>g)6jZR3qes7kDGsbMX}RvY1&l!h;k~4IJX@#|~k!sA*ziVm)CTuDQHs0T%0_ zGG(ETop7S=Or|R}!ud8!!u_quCrX(F7ew%E{~z|=GAOQS+ZM)YypiDU3GUXoOCW^c z?!hfU3DFfx}Wj zeitHCV64qnQW{Swo=HQ=-$?*hfa`)ppubfq;$;OFG9H-J91&ULSWeIUkVmmidp_pQ{-I8+>MLfSdgqy)QVfFie-3Ck*xI}uyXXlQ~n7fv&m{|8g# z|1_K;K-33nL`p~GPx|M05hhGC}GCi1x75^Y=7 zS8G2OhYgeGdm|5weUP_XtgLjdlkSK!l&5+40i*aZX37(A<)Ee(wDl-nT7|S#l)dwj zO9O|?Iqm#iX|{!hMaNrI1JyGLsz#I56xh)!vLRLSM_4)d-K?~D8xr`_gfzsQ9~m%< z41OH#Y^org-LWYL?}c0xKcBM@lI)tCHGy{BMYc6x2HM^vUwF@Td}PD>>+jRc^NV}F z*OvsPH8s;q4GVdocF2(8$N1~3*6OEeMUreNO9Rd)!p}@;A`S97MHLRVwy9fag1dc) z^Epn3nS!?oFjEY9BL+E*5wCP%bUZ!t;ak5h*AW}@^rXa6Qimgww|YWC4g6xYDB*|bfqu{&>eqg$y#`6Eh^BGH@pDQWHiU&(=~}SLE&KJ z$~>A1uqk%BmN=TK9mpg*H3|v!vRGK%v2W@9a-oN>%=DJ}$M%id>66+lJzD+?)r`{i z<|c1%RFA8WfyWazBTMudh}!JC#K5N`X>Vs2t-T)ACLg#s%&@z+gA|ym=>u=S6N0hc zV-i^>uFq!vR+@c3Ir;4jey_)i30+-BLkoS6f&?TVfmSNURz?+Vhth?8rU~X;31dSu zKa~K{F}D+{FmudTjH`iO6$>}Vbr6`%h`yG{PdX}6&kSEdLpzt2Y@0#Hz+l`~Y}-$0 zH(i+Fz1~X6Zb;t7$Mqj4XBIc;_slQJ)Bbd>L0zm$HK&tvY5Uapxsct=V1jAv)Io&e zq@LjHw(^nm%*Ll`oke}1XW>xDomNgpEc;tkw%=r_9Cx*r8drV!wlMmV~u?nR}>NZ^7Oaf4_Z-ygtz&e4#u+6$X)vWZuC5mzx{31B28jwpssC_iVs! zTJV*C-6?wQ>v0Yz3>esybeL!u&&M{nNi6~?GYM2?!cGTy#~%vz7AFlclt=_ZukMi9md>7^|4Un+8W=@}h_>FK|E(}p5S%-e`j$?HLz!u^u7p}V|Q z>to>i)wG-V$IthqFpohRE;<|Moaa4Jh+(D0g_RH0XkQ8v1S!kOpneALTg^1e>ljqB z)7zdc8sOpTi{CZSIhRNYjjumF&v_m14p#0ryTF5wVX*{uq9k6uDHvTc&wZv-<&?FeRd~_&QP&&|mKYT%KyJQm zb#V#^4SffL%J?B@g>FCCYfN~}eYB;lqOIw=^hc@lS_l;B`4vGDf0wPBMhFwGj2t^> zULD590@sHa%M;z{J0JHr;ow3l5Q-t}%y1e^i|tah)49W9!%*>%+gUdU6BAP?2mYgk zTvb#QH$;f3dWySu&d@?!a+h%XONiUHcE40BqKLpqjW~8c7l`%zQ^@dE+5Q#X6HM1L z0#&&gbvVyX(&c1a!_tW1B;NW>tjc*6ZwR%HNNsdX@29Z!O?LFNVQe+b8Rs}WkeyQ&zk0NLx*h)7Yz!}VJx{+k5_2Ez zR!x%n%CrlBlc4Y2>t3w!?vNpyIXf_+-#pS$%AS z_)SB74nRP{!g$dVTz5lm_au~t*%=8DkREi>{}mZ>KIod3p4hN{=UCHd-snA2JdJa| z!p9F|fTk=p8bE;7C+)P(?($=mSQ$bk+8^m@)g=sBR#03?5oIs_Y>UzoJ2DsI)j1#5fVL`mE{*VF|LGF}%sMRoB zA1c1gY~w=@?Z0O~=6T4}ZBX@oTh6^0o0{?lp4@J_J|!#A63fMZu`##?|9YWs-vMwg zbsE1cs&{^LC;8~%q0Lkjdn<#4^05tv3gxvNPhGVH%pCa1M0r*g8wmS{2kHuUKL`&| zsj!gz07hy+*#>sCksw{Yr?r0SS5wjTa!=u^rx5&b+#OmZ7qYN$O%KyY5?kAwA#a){ zWO6y#Vjzr%mr7xVk5pAr!9kb`rvYR7A`0|_r$fsFjVk?td_3%Tr@>bT2BQz6Xd54q zJF$Mv>lkX4@H2mP9WzwQ|Aj7pUGn+$vrjRH@AU<|>H8 z%_AJ}>tl(6J`=G+Ejq!_m6hYDnBv%w(T%>?MuyftqvCW4(IEC#RVAbKV3_o(S ziAn686RX7+e=!dFVEF|u>B zM<+;LI~*$97ow-#+I^u}uqko;nbU{eG7fL(aSgu=lNEkm7J2)&1el<3cvI0eDyE$5 z{Sy>svz=bn+Iqy}*0wEBS9Ma_=y{l&Dd0oepqN#Txrl|s!O?Sz=(aJ#l42Pga!`7N zS>A{QyBQ~Zd4W5#(Dfh$3pP*6jnUrBX#kAH4Ino@L6vQ6(xWM7WyI~XysTTBnqpIK z8%fGo=+jt3%CDfN1xr4gy(79a%cCb|k?z3a$4G)QDp|!wGEwJlRHy8(nke_#7%|!> z=pOfn?zS&PxRM@YJxT10uKNjqvue4IGLy?^?y1>^N3M_O;=D5+1P0pDfc_e zNS2GXT=S^c`o2SR!*1GoO{W*axtwiv{7OqN{wD0t>Nmq^F2PbxnP!sQEg0fy``foW z=kbc+4LX3N{a57Dj9q#Rr@9D%EXTSRGwVsRGq=IPK+ZkjnIjCT%u-84po72>k14S5 zxC3`QQIQhH$OnT);O_REVl~SL={goyLtFjm=JY8$)E9#qVcn*zrG~rjV2rdZm*)<5 zr44#)Pqr#iD!W3M5IJgp+~$XQ-QPbUoPG`c{;pj)`=tPpex8K)8-K>$q31^|RxJky zthaM_$f+{)hOfGKc?Yw3}Pg!)b2^`XPYU8HVy7EHAf9dL-466Ct3^ZUT) zDFI5pUj+#B|HE^@67YR0s@SikP9HiqlcvPWCpt!l>R@eE3)5=3@q0lWQeq{Ug(;FY zMBAGg=DHGD&|tOb5ywKL^59}~yxW;rHY8KHC77#$Iu>n0ICb;ckNgabU}W1E$`Hb) z*9@0?Z*95Uer zmJu|1lBRMd*-;e*ow@4-MTA%L^rYPSC{tJC*!{H-EZ z&?I33GnVa76`N_?wpi2jj4z+4*4|fyR8qNZbvj11%N#Wx?iYl1UfnDE25FU5abYWV zsU2>PnjKxVT3gu!5&Wt?-*#R`>>ujbXW=6A5o=&CO*96e>^QZ!efm_)N!}N`<+~z) zN&GC3Api+&blvB@Dq+L$jjPVTEa0VIRYYU7rSy@<& zdZe+Z@gp+Z>tPX{NLU^31;kDKzUvYhp;3_o*tvEs6qCptBCn0Qye^Nzh!tW3E=RgJ zM$0-KR#(?H?RS@DuRFeJP7=f>w*`2_KRlj-8nUSmDRDke?)&e&`(*x zrRme{8_=nse%*uT&8Us9krC8GE_h8nF%9Vy^O|$JZ>{m`$!1b$0W|_@sf*`Dbh}Gm zS)Y325n3N?8K(lzE{WuC)rz&$2R->IwY@!S7J_9_^Z~h8l4Tpu3Jq5M)@@%=Egx^M zhtcvtGlk=#gGF0CzY}~3UAsg5`dPMTjk|9cvs(D2zZkN>!zf9|Eq==$SUr(U`)l&;As72@ zl0dgyLuF9A+S8h2Kan=Ws#SZdlWvjEN_)4{_q_c2g5*BzM%tOwR+7iXBEj1aZaCZF zy~1qb=fzxNcck7jPwvD)uZd4GRT3u|l}n7)XwZ+;ewl;5ES+=OK0u z(&89$rN9a+nebhO6TFKC`A`f5)zFXk-qL&9*4 zz*WEH37hy*jGlZmypQzw(6eP=BNsPXydRu1hCYAh9yUeTn#mr!uW4F#@+*G2_uQ&& zTq%p4O>B}WZ%rNQ+3FE9w<#GYsjZkkJHS2eF@|WEumYWTYVIk0j5F<7Rd<*{?YpYI zhvIt|eLam0r`OaFKlBlq_<+t==lCVFA$?ibm1eVb9*bOzrFNfUR<@O!&z~;O7z`mh zrtv;oY)?3Pg!sT^`p7KM{^f$h!oFW1TEMGLSI+PiB{uXgY$Eg~dh(-8ksi*wCF+2( z??swr^T;RUQEkZ&o|mj})RcdCyrhi`Q7Kzb2l=kLeRnM9Yfswu8)b?!v(VcfrPJs0 z7q0FHpFqP;M;AAIy4hm`BxMecx;}2U0?&n_vrpH^9tGGHcupr2LOz|GK-3U&5~b=z zxLE4evP+1IcQ)^2Hq?bz?Mb}%!dS?iZ_YN)zU?5?$@ihv<%lBb>G)H&TVw0ZK5gw& ziDQ)Tv2o>2%l<0>r8J%Nm8IX+N=hfPeGQh)Wj0mWuCcbJ?%~<+=Nyb}ng*YHObM=K z2;XE7iq7f5rT(85rWk@-V0-Hz>^gk-fAlQ^1(^}P09`9fw%Wtf&2c&l zf#0%4o7(CN_qN)B+FRL9JqgWNL*2kSw?A!sb~e`fp_pZe$G$*iLBO)1=kd|%AN@Eg z`Rp@gv8j4+uY7G)upgP-bvV)qkW%&2%wbj4^@Lbt_OB{ zx>7sH;U0zioIGePEQ}lnEldA#PZ^Z~4ivHCS^|H#T@%1Qzy27qpny@ZU~AS(9}nYY zx3T&}+$2K-M}4wJ)9y7Bo+}%lPBXde^9-NDWX^D`iN4bhOc?It4nEP!Iyv116Z+g( zC<){L(WkY8!x3{!FW-9}$2Hm|_)aEMPJrMo4|RX-B64w_3;S~5GULk0$#oMfR;{1C zVo3p)s|?RcF$`wnX^`OBOW?6#x$@C|I^7HCPoS?^5*B;e>Gy14U8+87fF-Dko?!H|2%%H z0Vr}X9!8L#|M}$~Kd-9NP{MAirpII4cL9}9yQ-@%8N(9E>Qb{5Dmp z*J7MYsIo2@SH|CK#BLUh=#iY1X(#{jlc(pr=l$KUQ0xnz`v+bg$5%Li?^J*t5DcKd zu)DAhRo2#$D__j874q4x=2~ZCW)?#qsF^HK)@H|pXm+`gMCh1Ee4GBDscUZDlc3q{ zX0tHtao{Cy+?pxqyErk?xqIJfq3qSpsfreyaQLx{%4_|As7TbY{pZg&2ha+dE9l&$ zMw}txj{dp-$nQ^oxL*CIp~i+%!QIcpLzdC<@_Ldp)2ynhsz$X8wGAw^Z^+Zq;U)G& zbv4BqGiYhk$V7dowk<45T3T=~K?ve-%LD;pFd_t4vUP#mCe!LkZtI&)B!r~Z3v~_) z!w1}uSU4fi?;V$0)3XNdSv*)>XcnO}%|EgKI!rg1l;v26!0nEysv_J+_I=r#qWO92qQGlKZS97o2Cu$^ zLVy+SU;iF3Ko-(2g8Ndbh>ITCFbQlUU(Bl8yw`92&v2M*Pe`|a^~+#JM_qhS^grPg z;INbI3fc#&fKioobbjU)Sn6>0a`5p*j#(+mwob)72V52u6bOwaJ6aPqytT0Nw(SfF zm8H}gF58Xt8+}~P{e>{Z)?Wh$S+cgbuVD?7yGWIn(<=Y=jau=oveV@ZHLZr48W)5p z#?OZNcovzA;NSH25C^IW2WY|NeB0U7 z(RYp3Z+3Q74DWu;{Z4FPbge>E2uctG56?95 z9+nn%vnnI@yG}U>fDHKd=}zRT#%E~9$isXM?gK+OyZ)U zk)J8GTlTAhB8n3!Y(ncy0~bpU3sQ? z1$eAjO32tpyK=G(9ZYFVXBOwJb2m1CWQ?@7%QmoIU_kO`hmMjhxWs{9UM`UDV^dG~+@!n;O)eewXugUMNZO_k2F5);EKEty}f%Wf>mkdTwPlhf2p ztGjIv%STFWACQB%Ya2PdHRwUg)Ibp#4t!4tE#>el7e6zx&mJ2k?gux&Xp%MKEMaLs z*A2*XS9rYWf5#3+{>yCs@%k6mt^qh;f<;g!;td&B(JWhbTn4DWdNuQF&PuaP-(|f+ z9Dr$;sqgkuY2I>p<))^fnWQEW^j^R&}|de%HFF@QVx?=ot|iat8TMS*>AX(=@asF5b0*Qz+vYZiq`6&aIYa)c zQh_|J#NvrmY?3RTAZ#Etx{DXMGmIf{JSb=_51+CSA#<=pFoBsx_|+B;eqv!?Aq6xg z?424Ymc;P2{Ye+d)Xu5zn@H!zB7RQ)cq9$VT4Qsq>As6JuXh@0b~(aD3BCdStF2e8 z?h1+|lCDGvL!r!M9#x?4s#nHJj?jON{AzjYKllboTBWK@4g{5H6Jlx!#?ON<7LY?N=>eNL>h< z0T^+cB?@78?X%g1WoK~OH?8a>jP!+tPvXL~-l_`> zBBl&hC?Vo}2@RyOk^SbjJ!hm<#IcEFtP%a~8{AaVCPG+L)F&a2gK{+UEsq2-dokOe zuOTgad%vYy6PcN0cbPrgZyx)H`>S744M-?RBu5i`Kd;Pxn9R*>D#Mar>0^dp>pXg? zH)VM2PePHVPOT!(h$og6&kNc6;tRtOUh{8fHj}QrOu|T7|0vR9^Pykjrl9arj5Iaq zT2@?@Dj`OtBiFc_PV8D(l$_QU*Cl}ctLM|NT(^r|DjRES>2GIY<`PkIQa$b@>6C(E zQoBbz6&6KO-_AE^Hh@C&RPUL!$j_`u1+^T6TUvmo^Xx?cbwt(Ns@%z55=`x`4)}g7 zPUH9n#G;?Y)ltLT`y_P`Sy#DMvyn{?X8Dge5(;re>Mk* z(`2@E2{JpFdcGSb1Anr+TeUyypyQ)o^5Tw@QWb0id#%a0O2wfA;;e}hJ1m`XYNU#M zQd#E&Y;)qYuSJnKLI%czUcA-_J?dG9l|TX|8UzB*DCTRQs%*l_eb&(eWCeNoufgv} z>%Z?@@TX%Au@z-ExlJGOHdW+@45Ti5kLWq`uSKKSn&`$2e_MFi|0>OM?l-SjLZBw-?$tg|nTY*_&!0=(#2;}}7?49_|N))-k z(aM)qjPjBBRIMK@({_g2KJt?RBOpdd?9ZxQ;!gAHDg# z#o8RsO6=iG+4;Yll>(FlMOd=}D!csFkqBl30aV=U*-Y5RP2;p&*2I` zhv7|BQ?Lmlbx7Kk9b=* z4$pS?9=5Shw!&|0tef`lRewL{icao*{X=Bq|Mz#>M}dF?C7xJk7S&w(__(-o=)ldf z(Cjq?BBdygGWQ_$Al&pXEr5r>k&%%cleUpe8&e1Ce_YxV@+`kETpSdSj4B=GRvaR# zI$%_8ZMhPy#1^tJr_xD$Q|eaa{sO5)gZ8=P7LA^F|F{v<@V#aYI4qVgYYPtt&9<4B z`<<5tMEADauyJspY=K#&;}B<`FH58IoN~aOtqs1U^eun(&Hrf-L1u8RJm*w=_vK$A zbtr+A4-cd-JGS=sZz8mHFLC2i40QB)=BV3!B9pr1uEJmmSRvOl2nGh`++{i+%j@uv z6_fs!A3XmZ+LnkV5>5mrKt6{&C&u=_wsHq*K?xpf-<|VF9iuzTUto zzrn%Caa zfI}YTlNR?VZ|Fayg^m&p}Tdv7^hN%bB{m)k)qP+vJ05C2)DRBbt2Yf z2@qTWt@uBUqn@3yr(|i$d~y=Rt*%*^wwa|IWiF#q*+kLO*Uuy?EUlmg1XU5*;O&HrKhr!ih^Ms)wgR~#H#9x<_O{$`B=?EW!?0F0s+cq%zLeml#1=X&tW8Lgn8 z(@60c>r0aROhR_*=iN?eI~!i|33)s=;=TQ)#H$i^BUx$}#opbTMzM_tD73!C{Rl2= zks_c&XPLsrNym?(g-Sw0TiZfi%Wv)^qCXHQVN4AKtXIoF=)M*UhJ#HHNRc+Q42@P% z;y(_rp86n!uDZ!CRa<&Q-sDn;z2k(z)=pyv=ZXkSw(iK-4QP4#2Y!^6mX=It&d8Fy z@{sI5Sa0xh|F#8Yy-ftR@0usXXIb>ckX9u2#Rxk5%-`0Ca%xy622jLi3Yyd8(zxw! z+mWRE_n~51nw!s0b#se&%#xQ4e26N_Z^Zeg*N|6`uWew@3c*+D*Dh7f{@aOQWP@<^ z6=t2tHk=A2wl4*rKv&k103q)6Smf8j{yWdR6WRxK^jfCqQC-O$;fAAZ+#Z_iU%Sm* z_+{K;UXN>ucc(J;5p3M7Wg^?hJMvGKWprf^I*(U_4H}NATMu?6ak2woR8hK&%C9FK z=TMh=^a4@|o=F|_hJ3V_VrzQ0)vI|^Qe}?rof_=hSdTN$yE(v* z5yxuYD|6^$8~BDZ3trEfo~mXRA%|0^ro4O<0hErjKZ}@(3v*!RrH7?hG#-3J~8TGKgzE@U~?rhI3^~&&3oS&n(ozG;d@28ofgsPRmkiS|I7Ul(sRCZ2o zJ_%pO({G^6^0a6<)+m1q}lI@ zdj7~juq?L_WB%V&WfI7;tEKB<`hb^P_=?v-GS$z#kQ zErV_--_sIb z0qNGPd@Z#M--~@qCPi%`rG1eJ>tA8VpUkq%urNd(7iHs)x6H6i{eDo4zNtVc#tIQ2 zAZBC`LJrxWC8#YbN)H?zP7u%XF>VbW9!7^SDOACn$qsjok2=bszwHL$`kvVmpQng) z-6+9dJb=zYj;SZ){-;Y^7geLQn~wc1S%{c$@1mpMQeJn-4f8L?=Mh{5dr;rt`B_^x zs=3oM^evIzn3@?A*H5Z(F*6CllOsslgFG7MlGD?JS`lo)X8oRC$nO%eV06=IuBec| zj-~SDmN~SeqQ8yvsPalXo6G&&4ZV2=5p!J!TgfU1@1yUe_@!IS*3_ z{i{h=Qd#h>$S-G3z2jQtNOv(&+3@y@tH=m?SHH}knZ=GBPOD`$iu({{T!GK$iTo=u z$U~G>uO2}q=_v2~p>=eGB{qED4)d|mV+Zr5x=Fy}VOV>r7KyM8yX9|wVmtjmk*X_W z$hLf4ZfGnNgkG`s`2(#XrZ%q>QpmnBBXb0G15o;BQPIhV`)L+YY?XZOa!WI_`L999 zaRf9Jzq}J{18y}SxQU}ZQj0i z$Z04hImGdE2-mo>Lc~&o%WSD0nLaTxCbOMLN*BiE>igYJ!ip@IyI-RG{+qw+C~c#1 zR@fh09;9zsAroFZB96-fmw=(97+NS57+>k_+XdtlR&6iY0+OBgH0d|(r?WFtTC9+m zqL1e{r!>H?XT`ZCU95VoCJd|LsuAVy5+^5lujWZu)A;(bGtkF^O=a~kQ9aolL3p*P zqPZvy?@JAuTDMxun@HJ&1z7c4_Rf6D4f_21@Mjes%0XX^wGoV+9IqF z8Fe?;enFX{M_5K2wK(CRk|2xet}57_y*i2{wfZelkCgWW`z` z?#*z{S6g`>&%DQ%wF$p3GOBY?1DBwpi8xzA7k=nXZrTR4_y1VdLfQne8|Vx_$xCqQ~>!Aj!^V; ze27?5cD7BL)o-`o>#y7~z&_fJ--w0dd#Re=`g`$|#;>nS@LjvC4*1qdHm|u3^7KZN z)9W$%lAVZm(&4qW>Z$(Cy$);7M|lCjAxH+qzZ@2u*Rte9Vamc{o>-fF&jk?z;>ZHt zjU%!77tPwQ^Jk~7WX0EDs%z0kBX*3k~y z%&N8o=LtrM5+T{xbF(In=ucUq04XNkvxtp_B;$kWz$j~0Dip-ujF-@|yEk|1?D+&w zX+=f*VtBYI_1=99?Z_jF5``fMF<+m7Ws9K%sbO{|=H=y)t#=C7W#eE* z-%kVS=P3pCZdMbbDdz-Tr0`z765|i#$5WQ!bYy!-5VA^S!*fV|rVbl7a_~7}1!?ac z4)jIpFGtU=c;XtorYe#(lmuq;8;s(%n05keWMDT($;x8!JfRexJK(@MdZBWe3g~&m zh1lHe;0)v8AvHy%5TY=}* zigy2)(~BGl$XFyc1Ml}qv0P1QsevWYH%UcrML^+*|8coyvx?)!Z;dU;Slj92$TuLeV?!vAg&TBKea>B zpR1ZhVZ-ds8C+!csCvTQom%-GP3+yrK=$rtiebf0I}_)Lqot;usI`mAkM>q>-+-}n z#-zDjxvT?MK=eye2Ha8=F#t+(iojaH3-d-5#w2_9P%^+8so?{Tsyp&o!3A{(e-EZ- z&rKst9|+Qr5yF5a{JuUURmhz5F*Pl->$-uTRrm1M;F%u7!J15nui=9cA=CER$JSXh zf-*fP?}u9*?IH#}GKtjUp9&CglQWTka%1w$;9#ZhZSRS?h5Io#6}rxNxI!9{cIvSS zI4?s=THcN1>n}!Xr>E5&xKqTn?(t(xu-uYl+WrX8Vo}%he?$;A{>7>VY!DKUDQqVIy7OvTm>_pC#jmde}Jy5#-YA zY9&@2vv3h_Zvi~hTL>r-6v~e66^xyvs>5Lf;u@%^L+5Y>@vdJA5Gq%l`NqL2R8+*$ zQ2I@IM;T85LiI5+cGeGswHk{8iwtDM?1}5_`~v>Y=Q2{V7S(!W5eD1zY2gKZHru&;Rc}0rPCRFO_D#G#F3~aCl>_;yBkrZ3 zoq=+$tfow`F=h-*cl;&vc8k|D`^y(SrOuI7$~hrOdCV1SIW0j{4@XX%6jrDdglNCK zcz9n!N5`ZaVaWRhA{61?vGs_c9{AGYtoBaBVvG>B>tlaKV%vyP7L z0kwqT+bFf-2)09?9X)&rr~qof*SfYb`=zt)((dk_0fYPM`=iSlKB%jkpqp*B!E4)% zIm_%yHHH{1hL{&6Mt@a=uan#CW4EjqP`b^zG{-xg)9UP4?mEbR~M(OeKa-O9a0=-D(jW``yYibVTsKm@6jpjOuy(Fg^T zeeI<)B(K$Zj!>XMJfNGL?_GrOIj^wfG0{xR6rCnYFn$R3KZ%M~jV0)CI=;pM(=-rV zmzKp=FM?%0fbdI|!aG{tU6n;D!$c#|nT4M}e;(ebZqf!o-A-}3vA}R8Z3bxtG#$j4 zWKz_(++O>K*X6#+!d^2rrcC#yJ23;px(oBg`7IMMWWv^IX}@_n6=2O~wyurrzp!rl z8$)Z_*9G;oa|esBJ1EP$|V~S2RWsIRRJQKfa_d1oYZK-3jOr2qzk_Zn=LJ{Y;K( z@qLSSf|?fEL2$(Q#7elHn~dlXjtb5@Sxn+R*?Jv*?Q7&`1+&w{U4mxgC4r+ za1muJ5`zcciK12&3I?EC`A!qzP)?4yvo5xrYs5vsU73OedA=?N|jYiqj)mb=r z=ux~{_S!i_Ju72>?i<+X!{%ig3l5BU-Fg^1^hrargC{;I&D=6hB_zC?&7k?9n`kUC z=uv;paz^Yp_S5E8VW5_zQyIzE)@F9AqJ6`LP@9jpD}$y_b<=jvcAO9>Hv-nKf&Zb$ zLpg;lMUu|vbJ9u8nNG8dMS6nsu6i~nwhPpV^yGS+yElJBTCW+(lZEe}EQP<(F=Dch zN$cts?XSHALE=sxLM|_^>OquzK%CvXOA@!kySES_>(BsbU5tah7_&(5<|ylDHD%tj zC^LZ#Cw9Ve&rSWpvZC;s>u(cM)g(?|Q#h$)*!A$EM}Et}`J6$qhsMUFIrm+a))?zf zlRr-O7qKI%eEzh_`&vvN-BgV7j|#+?u+{l zA| zout`G1%voIjRjrJU(4olEvs~wq!!Op zDm=6+v{Fy&k+f-X!o=SR2-QEf$}xPC9`?nj7Y%3y2gr28+c!f+X+&P~LNH*#L#zZU zN3ZqE$na~7O&b6B^42G;aghLznBNgqEX`;{pi~T8+uTfAoFv6(I2_#Rs`25S|51>; zMJ<_tH#okBnwQkF@JCa$66na?2$pL4Ju_g<3XYnr#XdE|J2(2Ve^j}yDmF7^2sIVn0s0ebgx5_dV+hD8Erd=cLQNMIfNVtid8*lnJLZmVLa^k34WXq{w(<+A-if7 zDE^*(ZPE7ATjpz>zhjNANb6X_xZAlo@vUSYq&Ik?(LacYh+c4f)5%E}_MC~`7BimZ z39!d9a{|aPfIuF&jLUsNKv@TU3~&fV=%Jju zxUj19)}-?pLwT53Slz;NjrZM1Fq&P^H+Te(nq@zt8~Q1h3%zKeZT8D>Ucf=p1h=Cm zX@GPul0f#M#F&)7y-=U1EK$yEZ|v$JD=cKmi5?`KN*oDV6fRjL@*O$Ru`%BS&a{(J z!Q{e1GVzNbVV;9CC4@D7=iB*au6Zsgy!*GU=(C^Dmsx6z)WS%KQP>R%^75$S!DaeQ zZj(e6R?uui?)BJq7k}42?w$Gk&_TjZ^AXAMZ)Gx+ae*iDS?)+~#SOoT%vd?$z_=Q8BsZ&5!%!kO?@Ngv}a-$>3~A1T>0ob2_7j%;-^GPq{U{JJ|v`gbaIZFZNm5H#`FAT z($adSKsY@W0rG98Gzg3{mRG&IQxx!uzTIVJD`xKFQoULRxYOgMt`R1x@aqA9{`Ov^ zs@RDz9i3Ut^t47)jbNnIRTXggJxA8&6kZc7TagW48VO<+N#t8j?FaJ{)Xt*(*3y|X zDoW{gP9_@Mee-cv%CSLi2_q-cjC(yukdSj>M|7GCKaX&vuhijcN05Cfeq5jVCo{bD z$dtC8{T742h2e}$;ZSbrl60%K?e$i&D7J97w#;80q1=+w8s}HEH8*$X8-WfF_xrBR zyPn(xhaBaLbIZ%eBT&yz1z^S!sCG~!XxOE(>5GmI_C9TCiG-PLslVDvhL>cE?n76d zTAB=fr)6~#!|1$Bmx2IKgl z+qpMgOMpYn#L>U?4Q_6t?}evXSK}(9k+hgrQUdA38P_KtTa0FQ&>x4)=VY9n$Af1S zAawwg1lU{5PNQRz);Za;F{!5r>J#HaHsXf9_`Yuh4VvB#*ll{e63VYAm2l40qoQ3h z4ARldq*?`by%cSj?syKj%U{I0q`lfKFD!*Cbm2g61lQDEFyPdQnz26CJJ=k5S{tjZ z;$p!v?i2)$Mo3`9zKDrRPUR2`G4{rV`4$BE#O%8>eqQh8;o{oATbf+h?+kGQ=`Qs{ z;3UnZw0Hgfk*2~J%8wC%m~mHXA==-l=AM-|?%bkgO9Sf(P~o`Ak%J5Xc>-X9cD;S{n^U{< z56PDI7xYFZyA1-KRA8T6Y|t`Ou3({HEL05s zG-!*ae?)A?TsPO@EBf)xyR7*i)s->56vb7!8U9s`fiJ;0-*QgsK*rEP5<>pIs85bnZw0So z_ps|28^EsDhi5dS18*B^x;l?44)eWGdMpkgEWJJxwc?Ofb=50yzHN87G0*fjU#;k$ zjDbsbcS|gcy2Tkz;uW{01OX zl^-YMhytQYvYOPpZZw7*@ALd3S|$GGtdw>evy~(=l-GS!=kjCre;;l42iPY0BgB>9sND)vm21;H zT40=eaRPY$>e5o5j03vO&A}fJe^UKzUH%8j9m?~MtP6~iH-F5@_%B3wrk8JCMKsU9 z`a3E5g(LVszxhAo`PW4P{hzh;Kl|wKE9C#hh6J=&Lz%6A?KW$#u5LI%J@sEkkJOOQ-pUXCDH!P1cj|$a`qnm{&o=e0(uN*siOI_pN8a=Bk{6 zZPg1*+0_@1U3USba_y2$Gf;}7{^a|rYoEENesMfB`Y+`*JPnUmwQl*Qr26fihF*_n z2JLn&8#XoDvjgt-B!()@$<1CdhO>`@_gfdOq5#Jy+;Sw36@&Y%Cehv>svteM2c8X< zuxFyg@@%y2Q`eb=$Z)Y$|VGby^x>@MTBx3;6_jnABYq*h`$ z)zAKYof_YXcU zf5_%n`SBx7L+`x>(F?_yBCT#qq)U){XQG1a?M-=5eWrF73=5h z?CeOU*fNTFJHF$@r)J?Oo~lV)V9ju|Gn(-Ty6f_Cx9d}3wEB7DB$Ell-o~-EC!?*v zj~~3;0#>+Hr`K7TAI+OwLDn|lrj2or{~NFql3)FbM#+s}v17KNNa5A-eo~DE`*}lc zK#hyt4J%gbdDVZZ-gijGm{BD{UCzyU%In=MTzBTg-Nx1C_2aiC?~Ss<`654b2YmlxuSb9p|!#&CtkF6g5tHdkzH{%s58vb3%}643oU<~d46=T1B1uC80Rpe4jJZf zRfHW>gzuf0m>Hc^N*QSB=3AQT4zPS*xRvbZj_9*ODxTz7Tq>HgbCxlgl`G&!61S2f zwBGwn2g@oR6T!nOS(UjTm8kbCZC9Ezq8u?b^-p^CwacN}G0SqlrOmH~v7VUr8{DUt z@Av#5O_B)uT3)2fmymr7v~y#CNW5IP!NcaYj)zCh8_z`2nFdFx?#wHVTPH@ zTK9iHy#M!pI^WMa>simU&)&bC2)?lZdl?&VF()P-zt?ms?z)}cvjf9qK!H6 zNL^~QX7Y^=^tSCi880vXEs0Y`4B>uQz6@NZHx-ED7wKpmvc}Y4l2WdlY+0)?h5gV+ zB@MMIz8>DPXtuM@DVv|I1=&ttJiu4>FK9{4Vr+ojlv7SArHf_%Ty{v?K+NM& z`|T@BNAQInz}wZ;RYq9?YinJ&Bs*4>;%&!+`Fz*qdTqjwrPjHRY3)XIwXw>VC_NeS zv`^6c6B`F_hcRstTHRP@t-5k&Cj}ZQ&y*t(942=?-Ji$W;m7p9E2?`ZyKdUA{aY-E zcNLV#94Z;8rGC?zrh??00QgZp9JKY9FmS@hKi=~42(66~VWQaDn8$kqA5Jqc&u3iK zeSd^u3WiUF=+{~xa}iW0#e?xfo0aZv$2g-cS$H2)pkEH9D7sjfz@@4l{XM4c{? zYsP7d%mLoZ79uHhD?L5ni(@3v;T|OKw=(8Cg}gwtcz$qWTFI4%f@8acGALsLKgp9j z@0v4JQzae{(h*2F|DHg40?q~kI*zuNe%UnR1=6lU)qQ`rvxTw)0d8*0$BTQ`^(Nr! zmbsPCkeJpRTamyu6S3}FGZK8`V|U=qOfeL{GcC4u2#9;L^0z<-d6~4w9?t*o+kYJqJ=}U6b7NiYS>ghc-Qfa44-T7> z10G47%Y)lwsa?-umCfXg(b2a=X^}p1gXrTaOrNNA`$L>3=pg~=Db{u6`|I~_-)|!@ zR3$(KwBXhGcT{R&U1f#NVp41icB$4E2p0m{tQ;((4_kIjC~biMumjthD-rcw=g{y8 zeDj(p=u(BioXVD~{{dDA>Jsc|Ov61Fjl8XlFH8%~WhjwZa6 z?m6$!`WnZxpa;5*%rRlDg`xnMrY`siSpD`Fqn?gIonv&$#XwqMMO|3vYvtkUs0DQJ zmgRkPyNz=5aj?UpuG!p1-rio$HUB0h*{P{(=;F}sd{_ON=j+Bv!SMUKIEUpv->T6% zG+hXCDtv-3He{WM$_%J)-xVu$aeV9y{97G<1U8)^z|{Vl&w{$I9Z@U(L5to@x`Wsl zFbKdsyNuFPSL3txi&Fykl)|rA-2Sy2xYZf3x_KMq=X=gcW|sW`H7%`o6)F9{#vs4? z4@=M9n%3?q-{~kIZ?%uX=)c|zHs~8byv z%MNhzD!ETe1AEN8e-Ag`VkL=f<`Ta1tg0@=e-peAdbgkxQt@*ReR!zJTv8OOd_+L(Hc(RRJ?Yo?a{X!((wztb-BAGmC6HDC*9p zUHrq*k$IIj@AA$=XO%}=*^O&g@Fqlw7`i1ddc(T(*}|ez3)QrBy#R1-J6_^Ghn(-< zj}6VQgE}r0;oOW~0)X=??W(ZA=h)8`Wy1dVc^(1t!9KE>wPPlGS8m#C{3bW3YJqyD zGo9*vRF+I&^#s1yhy00+MfkM{!O^$!-Y~YW7Oi1Nv-2lY;EOkUdWJ2Lk&1aZn{CdZ zW<&5r{r%rO46dQURG;m}8_gIGr7j4kFWS!!hucB30qbCqwqPs;aimwoub9QMa$ z>WpmsX+3ud?>-40S8P2O0h7Yt{sk}L@FDgihW_#WFRKbSEdqrfKyc1yU)EHJ`)XQi zdE8$kK6P}~a)nYW5k}zPr)UoS`Zd`4=iYVTF8nA3_<>ZGTz@E(Q&qwLm~^th55JHeLpJwJ}-p;CpXx>$Td&aYGm8$QXP+u^ukFNa9K-QYCZpC%Q z875}E7KpI5<9tRQ{UqC6rB7qdU5U~<-W$AL|-x?^=(LIgY>RitTTL(TDwiEke{Jv zhQR$Ie4Zv~Vp9jYOJbwG#SsAV36e(RXQ_L!p1$xlncG~AQ=B57`g0sZ)i>sIpCmHT zwq?Axw-z!Hv!OH4mAqx|F+NrGI^AWA7+#wc_W|I%c z?;H6ZcEpaE#=mPXzTKz>Y=24ULeIIsuYrsGz8Q2+uqL6kTwRK1EQJDMdvu4ols>T& z1uL$2zXv}S$i?O5j<7bpeUZlE1;Nb&$8a{5w?oNI9BIUgeE(^jf3jeSH_IYJ_Uf#t_&RVE<(q`P>%Up9SzY~WdZdkzV zWn(+k)MUORFJ!J0O$P*^f+Cw^cbdjOVu85x%P9Bg;%-BRCd6Rft@P;AAne!Fb7FgO z^D-^7PF*(i0iUS21|=ll_Et<%_Sw)$T|0##jX(jNsfluaIu_W_S20j zE{G7o;~v`IJ5Ln zDJJl!;xaG*?!-js^2w)Y@lMxa?-j85EMiE2PrJHW*=4YNhY&CG*#2u}&$7M8hlN>< zEe%Q1YJNlIhyjSJxKGdbs30$I_xg|&+4*Ayg%=SC*G|rR4}U(tkWs)pl;6uqj|6E2 z0^w%L_O2VGkdcwT6`Po02*cQni^f|D~sW6Ittkdoo+k92rGV&ML;A&a^p0cM4T42VALHXJaWx z3y{(+#ib%Es?& zB?Mf zKjvM3PuFFwHx(}s(IU28n~5tV^1HrY+rYxWtD6QUFhoYq4V}-qoFl7I1MwpDup;Jh z$WC5f#m(o5`BYsO_G~c{`kELgK^rn937PHkAa3|K8|QUY9iazS0o^tMYLO=FXTo#( zXFOVL8*%i4&S$9 zZQwODT&|c_O3ZEaDt81UimtCeilofy&v9S%{rb+uKRkJM*AMfRR2&KfF!o&ED2Lw^ z;@^p9)!pc9Ct)RV^f{G?{;C}o_acVLQhC8F-5d1nSM)9u+k;O3X1>~{5PZOGY!&u+ z(;T6`{9YXLAse!;p_KvsQdr+TX&PES4L=Kflkz6=faR1(5ytLq_5Qj6YT0KgYuVss z{kLWz<>odgEKTX>)PLXS$l_1lc$V@8sB_bc^QgCX{m#PjLZsaMnD%H+ymIP3EIojg z+bknz;VDZK`u&OcX^mo-)We2Y+EwZA`lT?gmt)!O$Zho?ui7$#%9mP8U6Cvm?9#vC zh%A``wuIg7`JRf&KTr=)ZdV+jJfX>&3}#Mo z))60>ExL=w^EKc+jOkj|C0DlNe+QfndLte%G`{`)>Bf&6`DlUj6q0b(!l25!@2zFi z)`(;J6M+kwKP9RTuPL$hnW9tIH2bljuWX+OpT-z+-e?mg(J8%ttws|*u?gJqbJ(Sd2eq1*1>sF*|R|0E!vK9 zR7{|GD*RM$GQXD}7-DxE23s{bFV-5}X_k?ijC=VGtIfCM`_E?J#lXzlJQJ4&N*un8 z$Ad;Jqm*aptrkpgcQ~?r{_$B^1Rt6EnO+*e6{O(5#As`*uF3$cc$iJd*sznK*>XF3 z*X7ZAN#tmyvfIZPO&JNLlR391liscVi|9u|Z-x$7cg$eLoIe?~w%DH`%anlY>7|;b zqGW5*JYeXwBL?mcOnFMui=Ebik=oYFHfCCoS0*oeclwGf(l;<4$cF6Tvf3`s}U zp_2yaTYAs3ris|orUg?1jmJ}bou1o8&~cQm0vwfBwZER_B1Ys6918j;9@p#R-Oyyy z|LhZ|3{~Irlf@}hE$bKy%z^lK8LQj&kFw#P>Rx@jCcukgKKvmEr-F#8w03#KlQS5E zFLEj%HVrq-cV@;)__ZK0z{Z3+w5N^X;vxdh)n}}9esyVpDvbF838!6WTE8DM+i_7e zBwSkLS3XQGZJhS)f_D0jdRbx~-B1*51Qa`eX&4o+09=m`+r>{b;am?}KGf%KJa+%o zLaP*+--9@5=_aBor*O`vc?z=bL|mO{q64jHWa?;44myo#erku1iikBt~B^e zRRb1mZ3aw}5+UoIaswETJ|(O*;Z_2}(&E!o8G7Oi)|7DMMkzfwOf_zl78rj-gC! zv)d;horrSDhrUVwfQ5N4wMVKaop8gqD$>Jsv@1fyluOA(ORL}f1N0kY3z>?=Y2v#^ zl|PKR8T}WD?SWobl_^@psmy9<2Aq;0afVQ;fQ_h$m>xTPPHD%hb^i^!t>(s!T9E0Fnau66MtftbS@-)yZHih0D$o0T@` zvil1$ROdrC{L(!5TtA-GdkL5HmCY?`?>I}W%jNOTPPH-u$h+jUt0J3(=mX<=Y9k_2Rkkoj3jOA%zDgiIR@}j$=@aI>2)Z zfJqFIgrkt&9PGX6QYCY<>{@^>W4U6f=g~;C0yOsPlL=l6^f~D6O|*cJ|B%_z0OG0( z{MS^?Fk=`LjP=pUjIV^FJR=FZXG`cfQvVfg9l~x0tl+n`?7h8wNRmlC|4>NUZ$cTH z9?HN5itf#021DC}26MDq+E8piQVa{{A8#*%gU^lMCi2H%HZKVLS+xoz2p=zs;}%EL zPg>B4)^?r-`_o5SzEPur#u7KsHDOILxZssJ z@ACFh4*ikFVkoo97iJK*Te~=19uk^&B-C1&5yMo?0uVt*t@kBOs>k_k>?#V2@M8*8 z&G)qqeP1%+p0nlP17=EEDPg6`g_7Gfpey6=GmU<_4n8Ytmt&!y@=oPvJ-TXr4*pMR z?4M68=GB#OeCk=3mz7GDIgh@5o@P-~{Y}5S7Ix(yjA#J3Krdr}Zu&P~%Prt*S()g{ ztSE8ZU3%KKqnO$A(T|DYCZgT$R;(hEBakCkT7-hiV+`G1bPT<0a7WRz%j6stN`WVW z+8F8+Y0`LOaf5mo)pl2FBL68H9UPofla>Ll7L4JQd(bAZ>ST&we1i1%+?{Q6u>ofO zH9IoN#^sr(AN?sqrPfc>C{lt^qH^ark?j2h@RYRnf&G3;mB1JyX~avy96+l3wz)~= z{YjJF96^*j!~8@|_;Hr_w>*{Ck@An(2nGpg z{usgDeBm%aY}lC~PT)#M?n>vMnTB$5(z% z^!=i^C2#-hiiIByQ*B3l6l@-}OibjUTD6rz>Yki$HYOob;WXBJX<5wP56RXr3DG&o6}H^=zGj&rI_~O982JNq&mOd~fuVeM-eHvtzYXb+6P@Oak`Hsvp>Gip6o2k-=zSVXhUKMbCoCfX`PlbUt2~iUM4cKP;)pI>h zv@v!wbggE)k&5SgRB(th(w}uSkWr)NqT7Fmpod=TARqK_pV7YxTCu&8$FH3V?hVDd zBBw6lNLaV)%^gyh2FwXk3SSD}T}*rSbt_;k{PFY7YlDq$y2wz{W!J3;bpca~%#g4H~?2 zy83SrZ7rCn>dyU-Qn_`y+mBiCo-GPXpx(AkowUj(8L+TjWXmUlw|qlqJ0V_SH?IqW z^y>lz?L1(~Uy`e<<#wSG^3J4PD(_F(QF|Cr*UhK;tDlp20jn1B{yRm+afd%sGtC8} z96330GkfrblO=|1k%)7aJm&ieWk5nRI0 zbQ6=d7uoMM(7P~k z|Dz7eTZW%T*gMkOCx=p$LB^)<{CZ}wUB2oTRg0`4Ym4q@fg|U8U@lT|1(JF`!7iiI z&`mMbksu_&7e4K{?af|xwG3%N%?`HQ;Epm#X`kkp z?Ug&36t^>0x5ueq0NDhT>=yS;&6Wj?w7!Q~UG!2Y^Tw@(>vtorF`S;i$zoj+v0ZNx zDlv~7+zIl^dbhW;kAWw93{i|fzAuP^P!muJj!2Z#m&jNNg7EXc8`}vgG0=T60FR1+ zC@BL5A&l3`G*L`YCc=w&`s7i;?3yqDaSnV=On8^Msf%mwEnVp;PY^Wy-scPZ07D&D z3QM&=J>OO5gh&aNqH+W|TZ!?DukWO50#ftVb~ zcc?=Z!|raSzJ-^#BSp4n28168AVN$HIwVC6y5+a$H?Q@bldu?JEc%&zlA5jy7TToq3prZh*H5}HAbVx>xi3Z2&l*D+ z9@ROo-t-(|=|=8>fcO!UG}|ozjB_hHpP0SUw7#v}g`tX_V#;-Z$fy^^Wd8dKh541a zPGpG<&Mzw5G;{@3+$5?=0ZvVyJbAK1|~b( zkhMrI`L%z-Qzg%cHEnS}PM9W1NhWu{de+0!@^~Av2VdnT^O1)`fr!qc;gDE5K98F% zg`3R}LCuSHEBTlD9A+3+9+A;mF{QKG0d-$=6peP7b2R_IuXHLU@6s2wRM%U?{*HOJ zHtD5?o-9*$2);BYXMLKh74B1YPn|yGp_})a0^O~lLKU`;1d2>JTSq+|#{KZfA@gOc zm9BROL?BzDcmmSaa$0s}8Da5s{Nx)eh1$z}=6b71L~rUd`RhY)!CnjCd@qx-M2wzX z5ob_|)?lHgm7Uyw-e&gBw!Em2*U4f6%s8pS=|f8wrd9B%E;(8JOL^{#S` zpkX+wVJ$%9MzlqmYv`XL5G69QomnM@#;d}!-`O)2dwum@%ob?zx%S4ErA{J0iuE;{ zdBDet(HNWTytfwlTqFrwHnH6o_aAq+m;H_xEY{$Q^8#0o=X3%oHh0wunyhiF!9COS z_2@q|i=T^Au4z)Q=Lvc5g07gy;$yA}7CpDZQzn`9e%Smg$q)nINzUbd?A0nCq3Q4^ z5ut7~a8cD94%&^)&&HZg=cCj3=A|hs`C`1-mDOXd>*cvVT zd_0?)CHuC+rYjx?+a#Imh$LXuxr$$qaQIlmqLj3cONQyaE6Lp-g=ewX$cn)=q090T zQ2`%w_I}xs@_RrljKP0;N{WjMV2F1{ zcmd)yPtG{c z8_R%AF#`?PVM+z_Y-C6nq$wk`mCrNp4JlI#>MG1Yd61TuHSKv-w?-o zmC7SU159IhH36Sr*$%T+F?nqRXoLy?xX!~Ub-(%-JzFz*N^*v4DXk;@hb3dk{z1p3W^2pADzt6M?&qsNl`+D#=k{g5s+X_ z4(n8jJ>hTV_r*M0S%^1%WF-Bv1B-|Ox=X(|wLZ{Z`uCj&eP`((x+31qG6cC!lzS28 zXb?1#u*;`DCP~@OTgzD!z{i+pXtdo;dh@Iykl=pT6P8twOe*iQlPT?B<*UDhdrfdi z@jOskN`lwK8kJLL`sKQe752%}{Z38O2EE&{PV7rS8vxC?qX9pXm@sKvKIZQp<4EEr z_w5snuBP!o9zgax)Vj|jL>bk`pHvi6gj?^b$hDM&Sv`0LYWYsWW9Mq;LI>yk2D^%m z?Dr-Ww)+jybSq-Jy@UVcx8RAQ-*$If#TFl(e9-(zO~;jdkP|(F5p7NH^gB=PyxtWW zYRZ@q-6H{V`KWB(*P_0JRDl$co~E`|pLQPOR9YN~@&f=ruJ#W-@+MQ?Ho%q7ujnVX zmHci$3J_{fyf1`4X_fnZ3u8gTIB?3sj!}Gbt)7p6!}&zGChf>xdsOH0E5ny}yZjk_ ze=jW;>U)S(XZ$Lrur&NY)tqxgkqC~t)|TKH7H*W-n_}$;`^J*VjDxTtIf=T}fNJfU z^%1?}@1#4(w2H3r~CTo6*LMnKVxf{jTgA`rPxlJvm2YJBn!)#86Iv6q4dXc>6 z|Hii@31eW85B#p^H$yKSH(Qs4?tlNsDE^7T^iX;Lu z7Xr)?{DPRGvWxzd(9-LBj?i^w?D?|vxoo4@gSI{E^oAz-Z6GEIp#J5bM{E5UR>VHO z#E{#;biYVTzj>5Ks6`0#W^mC{er-f@G6m+3&66hSma+E$AXWX8Ncv2J&#yjOqIvR3 z(2!mZMfVgaYYKskeC0!xPWneh1jX9?vszv=bc+LO$c?xy9X_+=}rNB=BAKucR-Aw?x13 zk#F|AT##Axe)uTBk(V_)3Wgh65dz;Z2%qE(b)S0jCm~u|1m$$q2K%}(2@ZLWOy2T3 z6?T;g^w#=iD0)R%G%Q_`HhNms|2=ubM>v~gwA9!?OS@X>qx{VE+|{i5YY^g~fM%K) z^1xws-dy7H-Cgf-)yG`#$Ym%K`6Xhx3T+@+zJEr2V4b6gbY>u?8)9NC)?i@~pwdWr^i$ExE|t_S9j_^ASjnAuVW9ffJq)Xel_#|XSmVo0}Zj8OEFVW)?lfM zx~x7?piSgJ{B(yiK`OU~$qTy18siejKdZ?e2iPp5Jr_D44lYhR`^zh+$+n%wEgSZl zupkeOZykLgzVTQQWP*hV!Tb4Bj>jm z$L*fZcPJK+Fj{`jU;oCs;Bkn4>-Su#8i?YY+*X9#=(rSd>pvz!kqTp$!O*T2*%M?O zD|{5J#!J#9(#?S|_(g6mA+a`-Wt4o=^Z2i(fa*T^>D3QzE#K2dCuRNR?+|I`;O@&V zb^?+pT><9c_Gdd>a6bp$QFJX!cmV|59$%E0a3EqIdkY;WOCi>Nmbt|FCVX&-z!PA+ao;+C)TDV;aI%osElxFvHs%`al?k4M9YC<_VahqeFg%ENeqrsvyolo zqlwd5+>>ev2fn#5XP?^i+@MM0YvX^(n-2pFG*ejsoKWOOT6yaimF_DWj1gP#nQ9QK zF6sh=L6D;VX`UISo4Cdw^!|g&KB{-@6Hs}sk}hCiI3+$63fvC{Z#vLMc=GeDll?cMg|h)1Q`{=`QW+{~I-m5!S*$t}3q2Of~sg-xO8#6raE4>*L}h<`>Y`&V5BM^@v@Kkk`vNN zjxrRIba&(jti`vQ|6m@y?6N76r(Q@ilFtLn@>6k)a!c@Q-U=2bC)uS3Y_06m!K|8 zbV{PfKh{M@Y68l8%G?s8C)+*5FVlME+sb4g%9hk>7~W3Agl9MQabUpEJiO~3E|ib# zbk4#-}oRbwb+-I1#=ywj-jGeZQazWQC z2b`)O{h%fYIghJDXn$(#hnOz+NbpHaD6+91N7}ELEht8?i`Eed3hi^&0e$PA-Nt#1 ztX$i&%Iiit)&D-Ax>++A(7HnhVDRQx3Ci7;y?&@vC4`)YnZmhx5PAUM+Y;nKKrOpr zsb^AN!JA$BLgEz8n`zvEhQuiQ@}}Q^Tc;$Ein?cJEDt0fZsl=?6|q>|2Pel|t$f-B~k~CZjJ%p<&I?r6nHd{iKN#$%>6<^->H2-||lQ0Km@1=63NWS?^i< zso&k9yXTHjJE22z7NJ1GM3pqdVu9fiHGCF$Peu+O`>I~6<;T}qfFpyEHpn+3$6U{2 zx%by}A=*3fOpIITb4Dgn*fhvp(W+kdVmYk&_}W}mQoh0$dv<1W@5saCraOF>HzO6S zT?Bpw-K&vDJrkxYjw|y1;4laa4fwm03uFQnXZp4_TwY^gsxOB|{b)JHy+7A;{jOz0 zxzD@*#}N3Rkq~i1jGgqD<5(X3*#jd_%h8sQ3AZiRs2EyzY`%wlASX^6y|Z?`UlTkC zt4tW4ec6M|+k5kcjz|cXnhuIS4cM7fpfa|Do?LW*?nUJNuD&Ngdu<0lzsGb36tUszWPvd7mYt=!Agkz+76LC=%m)-3Y&~F zvn`@7ndFHWU7z6dA|^C1S?I>}Qs}*URe$Ag5g_pO&_1aQz5tlfR96%e8-Dd%xEl0t zQi-tX060ZbV|Bow96sd5=^6rNE#na;cem*{xmwrF9%ga?W z{$SY?^Fz*yx_pL4r}bMQg*^~ZV{dWHw&CzZ-wi^u^=ctAhr4pgBE|d4WovqDZc@Ge z#fDaR5qhw78gG=~i|~qtk$pDbTS14*g1WwPK!S#9+qZ+II8k-BFA6sL(7rI_N1T}K0`r01C4Xf^N-ln$5ek1r$cU( z1nX)W3)n0a`TS+;PfU-`m|NxQ0Fk`;I2l8dUbqM4AxiwdqRa9s9`l(T3UlN)75Szu zMENgFo@wMD7p(}Zi$FG!MttuEg{>r~4bjrS4Tm7%?9^vqGH|#hNFR#|&pbtHEOE=>{_|}``nf>nrsc{JY)Mas0 z#XkPuA*V0X!EYrK19ac+oRH=LAT1UWmTr-#V>rIR0VfFu6i1 z+~63M#OCutv6l4k={aB$Bu^}BiubBvi+o`J)-wnjpq+M{$7hO&4*I<*M=v+uI^}2C zR^s93SOJ1#;IpC9rWM%s5PKi4uO1T|JlxAPgi zLj|1&<8C;$om&rhXkm%23MmmB+fr$6c+Le z@AUqAvB1(?SBm)rNZUV>J2ilR>b%>faz*X6ly6n;m6Ob|6^mJ?r?Qvi-T@T_egl+9 zu(PWZQE18Q+1iRm> z>DK1ryXQK`n>;N==fL93Mcc%%rjA5D~>GjCMpVl&3kKF7c z-G2!*?X{={e@tb0?V&OykH-)!EztWHI$-aw4L)8#+kRwX^wOp@(RAKN&oNP{vByIM zoG)n@3kmDw<^I0CBdF2Ust1U0I^wp;^rFNXn-CV{#a=m>k9{EF7 zPfe@ZG4E8O%w6L{W;PT}^`nO(;!>@_v1y=ZM=jl>)#Y2?hnJBg`HTaV1zIfG+sRx- zpAGSdo_RiZ#LxBb9~*eo`F(v_R?g(R?U9Rju7-fCKR1Ka{Ciq>#WE~ZMfvKlA>$4& z(b5j}@TX{zc^ZgVL3$cVZkScKmJONE#xA7o?pOI7HH@HgwwizPD}#Vzz{WrjT~!2^ zL@M_TjbHn3&2AuyaC28$=ZWQ|W3LjOG$WQPVQ(5E|4&5`nzw9!CCR9P_()Sldj^dl z2dNZ}HA1U{vR8T`=ifG4nkQ{ZD?RB)+0O?B;CtnS=)r7~ zTSwZHbgQ(`m-bsHYqhVN{2{%as*JMp@xHV4`OB@nkr%e1-znUmy?rHlZtygYH1I;% z^4lhZnEOdW;J{|sV1WLsSBV8s?%H?1lz_y!l+ZXxg}H!WeX?GYJosZ@o3ymtr)zmJ zyuqB^^?qStjaL5iFijJap+1*DmAkukUMV4V&({tp%Rq8^HyH4R@>#@iop(>{2h|@B z>UL34??xn6>nGjFSqo8G4>nuHq>#{>LGB^?-rW!{Y&vzCe1)JO%?hiroTvpo!~3DV zvhTGk1K)h-xR7JY^)*BZqv=y*PVFD1u9HAOio{#U1BhG1H-DJ(X6{X2Na-B=e7{!} zI2m_6Da<7>*wUc6W#opk7R8XA;ks}n+xwHuNTiGx)3kn5;*c%#WWlDUgQLypyJEek z!W?haXl-hIKm1s6>!O;@Yn%Zm{`7#3T7=Q0W7*D<-}a?U{EeT?+GxzEs|${sVW$+g zM0J8uXVu3vn{;)t|8?U0-|c4YnlRdy#1k|ENef7Rew1dYv+Z6-&DP)3y$<55aQeya z6*}_mPD;!DQzQ@WZ_0d@md89;K*ZrMKE9Dk5IS2CaT~XjBDU)(xm zre?u`=wToa|5Qnil0v{p^KXmotAd7C#$8sgj9>X2$`JSdrb_bND7eR$qKYNIpQJ?wZB2j)33Nqz3--{zQml3OuTGg^^Mtw$`ji=%35-sU&v zoz-^J50c52(dW0$_*xzOXoFv*HwGl7ZpD7g`^ zd}n#PpB=$tV5S8j!gYL?Zjx%{W1ntq&-#KIe{U;5ZE%4?l=3kwRwHOn9D||pWp8%g z8`1t1pvQt80K#Tej$U9PB3$p3=e8&Tgy^n)QlR3ynp~$ky!y%8<7tV#>y(^{lPAWp za72XY*%gV$ljM%uZzi2%6f|;t{cfA%xo0+Na4OtZjxT;JVS6vqa{UvNsA4&J~|Wl9%)4pKg&90NST$VUEP zk5Zt=41Ad^XYUC`9rHW-2Wkw3+?AnoWX%eI&2MZ9v-SwJfQVwys3-e<=JDMhcHON} z;sm|P+)j}Ioul#=UKv5DvbB*5AEQTK)ko!b>Q5pn$rcyG&sh&#RXh?nz6H2>7#&io zwEGO-*Khp=q*ve3Xb}~>s(tfJlqECwJ%Q0crG}M0zl+Yr5SreJV2&b+ZFrdfGicQ( zU}ohtL5rW@t4BhV3jH|lWh+SCImszRt=`hY*8q%hSVLlG=JdyJ`hN zmR~=~yh7mpiLN%jg2I}ovgd^MwqY-ev-klD@2As$HUvUZo$$uan#R}Nfj3BA)~!Y& zta6xOO?pysF+TEPKBjZN+Fi${6zZ2&9lzmLxs0P^xC=P#G@(}cmfC~oAQOKnJy4Ap zLz|>eO==iFa&))1PCdTwo1tzK)Y+Ui-kty>_#Z5iA2zl|z@H7f`#)16OE0R^basl_ zGYUpuwvrcSTUJpFl^u4XnzK(rMt-@Fz2x2_v;6dC4Z)NBiI9&XW^1Pfm>fX+R7Y7D zfp(R@`Aqu;DmKfG>Kx#y>>u39AE?|_J)jn=w7z{Z_tgeXsV~wV6BeTz3++Kx;5Y`; zJU`88#;i@= zCEDSCqF$5=&BCbx69&Z7)V>&%)lFv)$1uP1g!glOZH7lD?41u7gECZGyH>2b=m`if zcGi1sMzai+x@zCrE z;bbTBYv&Lk=zDzd?gG`Kv8gaPWLSwh33&4lXIVplj{V0^30OTCc+Kmo?FlEOL^1= zhKUxT34;E{+)~kt6`7Yk`l^rwpL>^pKl;2LlF4M?nFMfN&y0?KIVE}8LYHR_Rmj)% z`_Z9?hUd`lxE68Mj80^T$S-oF{IMyu^?^WY$Ifg!1HHh^{KoDZBtTL$#C33k$9_gx zoTKTaxLG)lKK#zd4bE}e|s#+$be@mYU9?l81` zk8#`;v$QP^KCr3X{Z?kX+?8q8zN}bD{rz%UA}Y%!Bc>i=WyBdwsNq6|O$H^;Gob+7 z`O+k!INH%nTX)6`TOuSzTCl>Zp34A(f zyEF==sDYiZ)%h@g{FzXgQFOoQdu=&BF`iY>xk*dv`;t~(kI^u|=M@>!UrSW03UYiR zIQDsJ>!rF6+F~On!%t&dd!9pkTlYWP@W?|BYw>a$9GL}T&kRO~HCsM2V;zPEl=<}n zPpWFCZ)p}08XL5}1Y$YZ!aL1iMGGeel)1UCQZf8*mV7n4aW+^!`ADktFSq z^>XI$W>FX$PDHH{9vZn?<#`kWL!qKXGjJw)VMfJR&WKlCwe`NVH-dbz5hZ(^Dz{7+ zYwNo&J6>+45Sq0NAH2!}lw%BzPWy#e!+sNY&4>+(b>nEPt-G^z&If27gPB4>meU9E+zMFPb|E3tiM94~uBw{KA<`diDrWgvgVKpa#^6q`^Khg%U7y1-1auN{H6tTt z>S0NCcy7W`<$NxS5><$=2Ge(h;}a9fjzc;;F0O1oy;q<6igqh$nS$~xGC%C4zXX9T zZAWcy86PZyuIdA+XpJ5sPu}m|ThYl1JeoEe;jQvik+n(4l*YAEO2I?2H*+D(3qkL# z38B!BA6hRtIU|Azt1)b)Ni;8ml$pph6&V05^c_p*8Yg%fW*p?Os)Q~ss{+p{bE-QA zabC<*BNJz&5{~6l-n31D}TKL4t2OXKzz;}w+U z_zyP5TeSd!QCH}X6Y~qD*gZ2zKR)lKGll*pgqod+JLLt&ab9W()(AMOt?ZxjuP5wL z(-OeQ2q~$h!J5T~k8Bu~_!C&IK?&z)3)9gM(jK^#@o=u^HBNr} zL0Oc>uegjknZHZwc;YpjsRmu?kr0!CAP~WET~;enlqfOH8135=ClHu8;b#1n?zO&r z%;Q9HDS%}+15*ZzLt*M%%l^|9197+`xQh{Eq){xVG#|5Oy|#gUoGo^uxK8S*hM#!> zx$lf54F~3KvhPEU2CezqkBU0tSuQGH*vr7zkFN|-4yYHA&l3m_j*W%qui$l}2wu?w zlADVpHW?O{mqT6bL~xMbg|gDo)dml+8_t9R^M}U0g68LxiEl8%h5h*)Had`QDaKxT zPjCVqo)6b`mY6|xvdNe?YUX*?f=Pv6(l_rD-w;?m>2X zti40PTHfzl_dFh0b9GNamzl!>dUGe$7>fblFvLD{riLaW{PgLZ9JSm+<_bN1MSIfs z?j$=3gy)5sE+{$$#SDN>kB4c!!0N`Aof{r=IUk$F$xVF_>L#Qch)$Wz&}ay2nq^U5mFL7WClp(PZ! zO1zX$2V&niNf3j5gym@LaQQ?+#{ z=*XI-rKQVYwA8XpWKEg)Kv~m7NJw=*cuovSyh#g2`K_HBlqVQk3GnpY+a+P5gNWRg zC)L#EOS@e2EW|?wvUR$<4M)B;qIfu?szf^1EF2%NmNiroJ17ywWlUzx;DhU!^u5IB zd}ROV5v7nil3#92PE8Fz|A2^{CcfeP#6~B;9^0<9={-Kg+Xx3$7syM`KCMf%Agtrg7iHKRCQye!>K{IEs+w~?$qOh{fG1i3R6u9X#jI}RZ1GT{7q zAv5SD6@8md0TUM)>MXg{eHDY0G)g!YV-^b1s!GJf%vl9ffC@(zl&rE(r(P(vCul78 zRbj786MixmVmDIjZeQmt)^(J+-`eL(D|z0*I8PeXD8fGcgKY2XxNz1nT%f$s+aJ8W ztL-8t*Q&v*YXO{Cb|v<}_bjqenLobh=y_+d1KVaXOI$oPvxceavwA`?2`-(0CVN5) zK{m>C4kK-*{=fxYZcDGwxz*On8nZR1&E>~QlWX=Qk`Fm*|B~mFXs}6F-3X_ya{%`< zzbsz447w-Pj*n{qB7T~`3%ve8&R{?xz1JD9E4vkBhA&3nLXpb88^`bk!G6K$jj`}y zL2v&pt1y$0j0&4K>-t1;a7hG;^_TEXow)>rYblXW?_54fvwvwB2J-K2r#1PPtSwhZ zg{Zt%Ve5UgrGohs#j^|k@rMW$h}bugqr0{JHj~`5NGGc*~Dj;VfQP@|J8EY zW+}g|0j*D9f82Qt#XX)H{(!QUIrA8fjjDKBFdiJPrRd-L)3?7Dc?mNkPT)v5;n1q% z>y)cq8h#FEhzB-I&H!7Tx`A?K+*xpF8r(#AsThd!`Ol`@^ITff`}+&r=Z=<>{(b0P zA_VGg=T3#hJA!JonR6c<4pTi@sc}@Fzi98eG@=c{@B7LVzifJQCf__R0%v zNMQD)hYcuO(!VkEwC5l!XyM<*R4Wn_^>p%jwd0<20^CSXmqCIjhdUOF@EiO7+Nz?W z`~Ao=4_myaenpZy0V83Mp0BknRv^c!8`E|BFv}Q*`T_~vcArS`MoD7pVgN!|YTo^! z$cEcYfM9{~Vl>^Tk3yb_=Dz&*FL49>VYuw^3ylwg=HOk9a+#A^JJ}OBmqVkzZdb(jy6s*x z5|~N7s~tV8MqL%YhZI32gG`lM^}GE- zxU9=<`%#vM_IEG-gW|)mpq>O@MLb~STF$;xDp#FkDav(nGD=3g*?@q4JdP~UMgcjJ zCFXe5@KE)Av1(m13q?EkX|dVQ)R2Dc)Y`CHK&xz-994-}-rjpWRj)oGDadd_=poSd zVHiB`a|Y!Or!DMAbwi0kgOrPK8ReZi*+x_<$yi7kyC>(STw{8zbbrS^CgZSUs@A7)$nl1({ls zCx4K13_We`eTS;OlVJu8WoZ?5S8>lS0?vco0@Dk&5J|2ys(|p=0>EM;$F9>3=cB*{=N(K?ijf zpfqvrZLq^tCJ$%OnQ+@G`bLM97v{K0fr0+A7jixUNGEkKfY%fk={|VHaJGJA@l+(= zz#Fsu`TCcCaa6OT(_OC#H&lbr#Gp~iexS$VE=R+3mM;q9u3wQN zOifD0BJvUw6L)3H7TOZCA?qV8hiA6jT{6s9*0ec#0YiBD^CDnr=F*! zW}_toQupB_{h;)4a8fp4$87N!^Srri5lb6#)1zj*&Z)~T-j%Y!QGm;~HWsZSU(?-0 zxSR$Mb7iCUKczJP!kN9DD4kDFHWi1G0E3#YvP+T^J}=~gY-`Y|t@>Boy~+Z4+w6#! z!UJ2l)D-M`$I5SNGu?NF1aJhBJHYJt4n6XC3JZ)^zaKwVT!&ICC^!vC0m!LH*^xBv zb*(%xB+&xRuxSrDqSU+;~CoCJPG-vz|rP&4Jz1b##=31$lv_C4gQ>`1SXFfE3 zz?CqpMdzH*XN>*$40G-v^ww*<(AvChM72x^=-ne*yAHX{2ol)W|bsVs5j)wE)Us7mpxBVrmM z368rc0+{eDP#dvt3Yr)D=U@Kq8u#(!g^{QUG*F}_>4hpk_f%Tsk4VrykrO_CR+tOU zK)fB+!$}lFJ?~R?Wbc;_cr}VIy9qgR?yu-3WbTZR$qh@Y<8Vu&2KUzuFV2)g{Q|Fl zIXod3v33UlaCSX`-E+CvA>eq3bh3EiV3?gB-k`fDUD74E402N%SmfQkpWP&>wugLm zlKRzeTK{fD|1ZVZR;K7yNB&1a+h>7`3=%v%2EV(L$a<^T=Eil&o%l z`NgXkSf&nPB-6wn6>Bo`(tdG))&=N!o3m zqc1{SGVGNYLQo?5 zI`o5CXP7d`nxi4V$^OT8{tpcuIOJdF@qDWPu&BTOecPu8293kx8^4G;d>>XqCwubH z1@J`GWECf1TZiQBOQl-t!rvDE=YRJxBpMvyYkHxEl18sP4Y);Gw)LSQ+g7PvE-#~L zA(1E*Y8rg9K5UD|mmfe+)4iOL50Uqwu}PJcz+xA|!x^wsn{<|8|}F zKRUpWG7Oy{m}t_NL$CIhp(hCp9Z1O3AvU(gChJjDER#G57jKaMAAY{QnYlkQj&{{qh=6Kyh1 z66V|d)G2D({Jh!t%y{UJ;Wa*a*$9Pfjdbm?Q@^{h%n8>Y5W0sLa|by8_Z|Abj<|%N zhz@`+o!qd|!o@x5xKTbYMNHZ>JWiFeEx7{46EK_lN~pBwt`1E1Q@veo)3YYT`R9p@ z@&WhtgYSGGV!hz=Z!s~pyn#E|GG<9sG&C}jx>er!!5nYHSzVsTmax+0)EwY2eQd~G zF$cx#gAoW(ZiAMW<)$)&4}UUCd;6D>&!s=;|G&jH|Lw}Op+kY4Ab0jNUylyF;CgQQ zXCcNN^Rbiqj_i+9m*Z3fT_{QY_R|r#Ep;+Ic*YNO6N*SGgevy_2s?C!G(Ara5DpIT z2on4FyZ%{xC~ytW6>BZ}MFbicNQqi*__Ws+(cOE>y~p){fd)6oy64eO(Y5K|xns^I z#?0b~dN_E<`x#xtyKeloSDi^T~d@XHcK|&Y%>b&-(g|lj@^iC7A&6V?&T$) zJxTph-ouWXrFrX-pn}?7RtZ%8_N}C>r$<&wDiQ^EMRx@g10!Y`P7zi+P+3Vybe&^< zZiV^v_0^KaTa&p)pO$l!tgqMl74z<~Pa`OIKetUtd3RYf`y+6t#rNvJK z-%h7L^5;@2s-ZzlOJu*IX6uK;%U&ymLi}rv&!0nIU0~6&^re^m8dxMHIvSl&b6y8~ zxw`-JKJl+*R4cCUi9v+;Q#>PY;KO!M$BJ}KeXBe-rExYkE-s<)3&u7EJ0}M<27Ha7 zK|0G1Jm$%a4qy0f$hnWc3F7%DYq|-39+)VSXDUAh&c}vs|>(gjVanNASIbtAdu*3sHST~a|z-W5TM$(v`o!OK~)$)N%U#gb-h_e zI66CmHa($DZI`Gh@WFkt+2&6tZP1`&V9IbELtVhhZ!OAn9y2h|A*+}zNGmVL9cxq( zVcCF&uko^{I3t&oY;S7+W^jB=R9aj$4iv#vytE@ks{XmPF~71xcQ|9rDmPa4z2#Z2 zX06q)BA+J!bz)ShX1&Z++yUM}QOcL_ZW7Vw`ll)Iv$c4QsfraEs8gLN`R6$2B8AY$P)1xZ-owJQa)mUMo8-tv5gM1^c< zGD1FUe`vhf^}wG=#xv`rW+gH07s8IH(AyytQ7-};@XF2ALR%3hox)8`-%m8LNPx+F z7puwP!}&s;O6-!uT1h=g98yJ1hsu`jXbcQ~B<2y(i^ASNly!Rl%IndcDj8Pa(*5lO z;WDPlOFN;oykZOoD3Dkr#85F?$m!@&`D-jZ0s%qB20}z5QI=9BsPLv7la`kk0}+CI z2VFyCL`)~5rT@5WbI%fqQCf23%#h!t8^dz!PxB$mM7!IeC4jbFU0t1uSPo-i8`X<4 zQ#AF%&TF^StF%AGvUR)kqa-Erm#C>kbuKYh@E=QTa}AogW2@&o`tgaG`%i)Czc!>c z)_?6pP*(}zcsMYe7cS?JSSX#a=A0sN(bp=B$jGQ6@T>6B=SNa>3iJ$e)C3YQZ`>Q{ zaVo()i=SG&y|><;sf4*n9n)Zc(vHQyP0#p>99PH_Mf>W}A)})1Xx!wxKzqCkddaJa zQ5cBdPGGOi8i)nJ__V7TsfGHjmpjh%IwxP{nL>)bzkA%?_QjtSJXqYuSjL)^rKS~7 zpA+*lAI|vGlLpEl#vzsd=wAP&xN{{J0KGOhBzK!gSXK2s6%|zTr`4zV z^N&_Dd*%UGm|Yl7!qH^M+Ak*kn5f{)l2N5^y(A4Z#o%h)7-+~2A2(_ay^v{Z{2G~^ z{fEo6hGYCprb=!s$9B}7010N}s;DbU?HyHGu=O{AmQdM{>Oytv8Nz#04vq!q08R*Q zb6(iCF8^nTxfr}!~_*wVcYyY`Nai%m!@bH$#_pP^qB-M`fyt@>ll z;qS!F8B+v=&#O<-$aeW{f*(?C_k`T!me6@@%fO%U{eid8c5Cw{bx6WQ(mE7+9MEPB zm#((Qoa$UTgrUN4UoFXf-Nl%*`4RTnNMSg&gyqoQUU(e><%l6VTg!&#>;++MEan~YApiW^qgtD7&)C%cKW1oh}=aTr_1nwkNd)2J8Z zOr@pJHGWL9UDZN<>@+wwx$*>syUu?|5dXFDXG)u_gOsD78*Ue=FrJcpW z#f(MQxfa6XBl5Q%uJ=6w(Hv^QPczwXSvYtcQ86s+!pfvicIMl3MMx*MP&=N<&Qns( z*T}#x2Xq3M(kBFeAFeX^=;(pTR6}5!$XiL$8fF<4zL?*oUwdRe zEVV`Y++hW*S>0$OR3WZ=nFil5Kf{U^N!FzOwUI-Q3_gZtk9ph*Z5qj9YzIfCFC^DD zwj(4(^MffK<2Lc(*aw+=)Bg5cbv5}wpRYJEDsyYkIUjQHvQv~rNA2jusW{TNKA~p~ zLkn9twq*!w2>PBciU)JBOno7CG&|%uq_8Ba5#BNTrf8o#5i8fcVM8Z<@1il}SRXpc zUDNMLuju#O1va&0`>fjbffKC+~{DCM-jPEHJ6y z{E!uGB1m|)?_ zE=Txes=Pw3^al!pMZ!ZfRTyoLuqH-H_b@^@a=x$!Y(=J8shqxL(nureMm`-H1%>z& z;USLHr%HsqtzS3TmA>=GeMjy2-m zS9wE0e_QfT7$L!EKw`b(((L@);Lpi(3~GWuKs~A>Sa2@Q2PDJO#BJ?Li0uCMB?E zkyAueVlr>P!RvTo_Jc7>b~}RgO0-LgZKVV1R`DbxB&C4D@mnT-BT7Pla2&XpD-GV? z#4Ma`bOcl=9*&5#(~}qY)~YS?qii+t(+L!qe>q@hsaUDBV>)8jHYg1~74KMXh}&^5 zANpJ`dUM$_9cuKu{4DSr=1Tuveer)Kp*6T6D8&%P4d9Z$@Gw|^`IFZ^CG7@|XGIaOVUN9< z>d5^hQIM9-a_QZ3!ZEqUUvv!x6e@Pk(3-nB6-sr43xP3`K=?Zd^0=^eZuV~{926~BL z7l4pc_<*&yw}dB|j<2F(2C={m7dEWQx9llrL+E{J{Al@(`r=jgiNSQ#$>f0-f1pa} zZ-V4`D;J52j(gpQFWBTW+~C+Tdg~hf&&g#!i!26msWDtc`F<8%!uaH?Z744!{=mJY zOY+aY)_A0XQj`vkc90UTs3e9WIHB^4SZ@jNI6FS9O@uh4#WCmRaA7Hp>qu+p`f3(@ zow$%?cENx6Om*;>!*Q69Y6gGl26C$5axq#^T#Lb~P{8ob{w80|I0QO6Im$GrRmwHl zZ$T{)ON))^c?;wXebG>v5))4;%(OR{QQcnsHE*_vfitQ&`w%pr$8ow#jHGBx|4_PK z5IU0LKZSMG;wFPY5iQ!Ygc%q!7D253x`pjbm_|AUbk}z-LmGG=N;8d<%BqyuSWI5O zv#v{@Sp!EPX}qvMdNA_T=|wr!?6@-DCf=8!fK9=9KQ1<595Q`+hEg-Ph#?6nQPVjV zhXRsG^n&ZuP#%&GyM}pwRzMri>D^vSn^Nlciz({c1g6xaWhk6VKW~dE9f6B*PT3iJ z0D1)u+^X3(C`uGIQO}dg%$P<5-hcz-=moYI*fK>0c8D7U zpqHyLhrZnzJ#@GH{+Vzph|^%WUJyrEEC~q9SWv63?M89Su?v&K+*E3+RQZY0i8m$c z!@m;{`gND%gF)TvH{zlek7mP0r7lmiL15?PjO%tvb(#8X}`!}ZU%N1CLkf;zSVC(&9%tEIFVE`du<6U_H?tb(XhH$m#y(bG4zQ2 z$FQx>4;xZ5m=ReZhQCe2p{nJq+yv$VF*Jqfo?%0P>KGsXl|9tidH_Yk(vmuQz!}K@ zq-b)4hyu;gBy?Q9@aNenIL!(m#LU9P85=TD?EZ9Ltt*OU)Z21IF}^ewLCwf*MU)FXfcw3Ctf7 zk|G}&!;PPNSf*k$-+~2l$j{HK@0*=U0*sulGo?p@0rS}J)Zzr{KTsyJ;j`jH@@wmz z`n>1oqYS`Zyb*uE1p3j9v(VtSrsoMaeX(bVjUnD|jID&{=RfW_zk&i)|06>G zK|Lvxe?>$;cV5lLGo?BBsA$HD-}Pk)JLIO8`GtavGBLMHD>CH7bymubagwzN5MUC5 z#?yr!6gNRug%{>%UQn^R85js&#GpFQ=QC7MnUdkg#=%NU^Mpu|Iy%l&Rs|px8G6WLuyC^SV*%7}JKU@aYATi-yHu~(X0~g_ z#=+?$nW;feM4sdYbwi%U^o>21-%}}7bc3>asK{JxnZzV9q3ihTDx_S*)&bnyC1OPA z9S^SZ%m&`m9ElKXkd13AZa+rM!YY2f#%OqkzaB2Ti_Q(c;o*>=vt4sb1qb5TSX=pita^27Ef@cMJ;To8DEWqFfX3A-NrlO{iMfBfZ z&!gAc%P}yKQ*msj6Tlwf2mX?(hum=JVF@vrO5fjE_ z+7Nhz1fiQSGI6Nr3agDWyJ34Y>R*m&unfA;&bmfM1A6Z1h|Doc2d^lga9IV(xM*p&n_%e#1Qggg*r~|L z5hjZ0j!uubMRRRyKlU~&Y+~pzaZDT>+a5Gz4iGEu{*%GGIpmOWKf1m<+RNp#nk^%g@| zvP!ZUe}ReMmKc=zB$0*qJXYaz&@?;6-}(>e-Fm~ms#0RAh;69FX6Qv1#w{r9@~bN= z5}SyXwV+DjU8KRL9Zr9pbzSdgp#Ju^FE+qEJ=bH)z%#olm9MBbXksDYAxKwOK%i@H zOp<)^P^tF^c-*gN=u2uYyQsY6sj3sSK6dUDfv3|PsQwSL@?U9@2o9O(gARK#ymYFCkNwRf4tU@#H!z}2^I9qw+=Md4n9XkIQLg;gv3k= z0f?3E7qUIe&4yLqj5|)k3g5q<0S#m>D7|D>9Nx7k{Y-+Y48C54U0vkTfmr%Cb7=7^ zw(e|ux7l6L{xVOwcn!n)pEeh6VSlgP5_sFp`lS7C;2Qv@>@(T*gyO&Uro7?xE-+xp zSyVgMTf)94qL8!9jh8X#WKKLc$FR znPt%Bt-7|IV&o-pBmIL*^0y+oTHgO5>i%ne_+MP*e>++xgRg|L2ty8!Z4`hKh}ldC zKGyJMr5TfQm2K(Td(!xatnGh)l!+j^3e1@A*E$Cy94JD(t?woaV*eC8{;$`%XfeK$ zlK*3n`QJZdP3_}X?qw1xoyPwo$n;&MOB_N8lN=fwBH& JFh=@FA|`4W640N8lan2;_dJSk%wOGp#L7L^ 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

((TcZcq7 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 XxBS=i6g7{YAwKdSRitYqO@say=vso; literal 592674 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®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

#l-=P@YS)$m0!P7Oz&A+ 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

E>)5iB*h4RQL0Ybk!53Y}UnWLMc(w$irPgT9<4 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

-i?a-_SQFS}St3wAEZ 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�bD6iF_JPwRPv1R8q?naBLWMa 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

^d?wv8Z)8+**9v|z0Y)ABgwpA5DMDG$#bjIC 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þz$H2QW-TY+7%cqN-~*GR^ZvJCd%F!HUWfB8 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�EAdFf+7r?7CwNMf*=mu7fun0r5c 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 ZK8pp#MP$y_5Ix04W0%@Kr^2;2z1@QEDp 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 literal 242855 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�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

Xe6-ut_&Ccia40$zw8=9CwC{(f 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 Pyn-Sxtq3cYH1PdD`{69y diff --git a/docs/assets/dashboard-turn-injected-and-outcome.png b/docs/assets/dashboard-turn-injected-and-outcome.png index 17d400c1ed22c395f8d2a7bc62b4bddc88212dc7..fba55a96cfdcfc29c84e848e0494f6acafaa4a8c 100644 GIT binary patch literal 242577 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

wCh1zop^|4S`*BWIc7^- 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

Ep0n`&d?C1U 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

OdzP&@dL3=0l;S`o<(k=gc1c+}#@^>Nk-FcqR zNj2IS8Ia;z^pn%YBqpXhPoLen3MhJ-@Mi9EDsjVBx5=?eC;mwZxyOcWC2=TM=)FpU z%_kTUn5TS_Wt6-pqN~pSSj8M`ST~tM;wVX4#qY-@_?8e$3kB&~sLt5JRA`WaLB;!N z*ZC~;QY#tnU58%LzTO$iPsk!PtnFcS&tfxO*LDTivXWbpH-RJxCf#ut&ZKEhlRDEQ z_`r{Zy;p^xTlM-o4K@o`ISR4V@JP%gG{zqE#xE-w?%NX+`oaLFzvKe=$^NEuvIY2Y z0*g?PL_DIAvyVmXvAvo$hj9X?DnIebgABw15W z0NO%J7W{J5tO_+O?CwE_sBqbyUE*yI?=g*I5zec(cf5yrg|K_ZR&aCJ39L9ISSG`U zK)I52*|1hKt}L{>T20xzALgoyseILeu$g!h^L0$abnc~SfV=E^)d<;`1NhY*Nr=;0 zf5;$%qFd&%fVMu03Bn+3H~Zdv^kIyrcw?*K;r9ip4wyo_t z$W=K|K{c%)!vPI~&2qcrkDn`GgiD zgWXl=IF%V@&qHvhj@(>0M~UM9Dh~bpXUqi1z8VHdc9JR!WXuYqP$eVK#v_Yhf(3oowt)V=sO1 zlVBg`_ioa#t^XXujd9lEl}6@Z-R&hwYV+i^>rpnk;1!7i&Vt=KR87sI}ACZ z5#4U)5)A%Pl`L6y(}>}|C`~(9@HZVRFX74z<@i*w8l|l?n?$A#U5SLhBC4+$2MV#N z31M*SXGPE2uCMTVRUJR-2CJrsaH&uUGuvP)+cRY>Coz2RM4cye9~ZhrFJ?U@G9GDJ zu(={YpxrbiIM>SQLfjPV4DoDkBb;DNin6+GEsjFRUs>igoRt1)xl9BbJk0# z9x;z3hj0q`C|$HmXXckOx7Nc#UhOU`Ls;;%3~GKU_m7YC<3mt@8dfJy#4Ijknt5v; zvxxNsX=pcFH*>)s=;E_&BF=I*Qh_7U%_VtiY($K``G4aK03e95!+9?Rb&noH{M&O3Um{S!3T;+mqv19}JMWl%RTQIu=y*h@L9J7!}&udT(!Qq+r-iH9(wJ%Zir{ zL>fV`$%yHH5ktK|k47x59M62~A@nT5+x7=B&h4YdRs6=5U?ggx?m}iGFKdEZ1>;Vw zc|p28DOG(Mm&wb4X0{KjPH^on(3ZY4D6Fry+e&ECgS2~ zb8`z}_b^5(lek`TR^nmkpk@vf_DZ{Z#m6*8_<<{diy#!dl+lzZEUJMCO zm(nNvLmiSoCt8<`;hVFF2=hxE(hvKbzy8Zsy3L4PY~~j{5hO@dk_Z$be29%~osvq| z6A6lS4osMDhwS4|Sfuw_wsJYUq_1oW8dIE;y`@cuywsRDSya5&Prt`mF{fEjf*SPR${=zh*y3vZuH@ zgfRAPX+D8(86bK#k`H9$zLN5udQkK8Pf;qL+|9gt$or|PJ}m!OK+W3Kn8KfP^zsXf z+Jy*}A#pC1xLIXwfeTRpU@P?{M^TmHS5Cr9NSq(}0#%Yrce$k|OAv5;sY`V{mx|2% zGBytW8bvES71Wks(S~d6ITpCqavSedG`>Iu=>*#2x!Y#1R=)L%czoWgecvuqXE?oo z9$Qrh-vW^2trZlr^sH2joh!cj%eYTb`)QF6fRj&ni?Y`>SuTd3kp|(5^tmEq_XPUl z1l1ya$9gIDpLp%XybQANpRaNn&j1WA4=CR{teE)Gwm%4@f?NkrYZAL-vp|2Slkl-xShW6AZ<>PpXkDRP$=wcXa$5;fsVi2 ziVVfQBIj_p7NNwN^EnCFd|bQ~`pqRK%p#H;XF$U^20ucO+V(YNmYo)j>(=BZF)x+A zkO0Pa4*o{mGq|3>_)*A2)i4Sna?Ll2RrCtv#WOiI)enh4r?4vcLbsAK90XV0fF4~c zb069=Me_kFg4zA4BH&pk^j*hYSTR$8a4k9%G0m<`M=I$Mr9J4w$Hmrd&^$ZyFDQMK(U?4rL#)G zW4Hx{Ro=CQz5aNUgYMFkSn{OgR3T}5R#1;?zGITWC&BSFoOG=hdn-1K8axzRGS$pb z?dxH~1NSDuflBqKoyL6Jc^n~s$==1ny)p_B&{ijR{yt3|VHt$0k#}kpw&>WjBC^(( zN!TuUzkcyD=zwdi9s9fRwp(JaD%ZQ_BCf^x^AKdnFZE$;*nmS@4*V`T4}V==N)_pt zHdu%*TYj_tt*!=SlYlEBlS&tiZ${QsmRqDMQ3*goxwb&lgwWu4TCQ}Pj+6*DYZRGv znEW)AZ)n9NuiE_o@tG|!?imu_@b49h8-nc1@+2(Qo-9!osp3ql zXgP&MZ50Y`ZdsNq7zKvaAPdM`?K+3JTlGB`*@?wos)6l4CyH2a3fmn!71kc9N(W2* zg=71%C6hHH=d{z<<^M!Eo|Ss0C)_A%JV$RDNq>gUsR?TtpkY_$zNq!e=jp`Id$a$gP);T=iMGfPwU6+Mcp2hM zgy;>eXWWA;lvQ`iX171FON}=pbuB{i&-2-l?!MMZD;Iwyk+c17bgi{y=0dhTxx#2D z5XKzq?2!1n`Wp+NIa1=-bPO{`4iixg2!AMNnaRt@&~--Rhp*d?{pYj=D7i?PBHb)O zEjnAkVPxTsjhu3+$Tx+KqHl|)TvYbNDd;Q4Sca5=ZRykhddz)?egC$7)o4PY9z9^m zd-|Go%qcg)p+ZGxIlXxazPG(dmzDRQH$)%+;L^-~442S5u#j31EO1QDCU9}Xb& z#mnixkmUa|N^V>IF-~r5YcKuN71RuXagtYd>Yr?p4%&Z=liIG$)c;6RQUOC1MLOj2 zA5Xb|V^Dtef0)qvx{Fb_f4ZUrzfuRQ7*Gm+1%PtE9Yo}JVk=t3%|$d*=W-wTXM*(@$8#43sP>f+uvMmTEKJFUIWDE(f>W8OqFgI`mkR~HB{0^<({8$E0OVAyZo3{<1l z^a7k3*x1$|D{Ym2XLXfcVU#*4_NZ(2qb2${v zVcHycpRRHxYG9vu))>%BbI5X_Q~eff;an|By)C@-`K^WqnUb=ytPz8giDEtT=S0NN zRM@d=R#G3$@;}yZkg43AE9axy1E4_(Go;buD35I2%wH>W zw$X-EpQ_IQIWP~#Ku&%Swr!9$NZscXSRkYzbu#P47fiHntvy(4i)XJ=ow(@hoGQ>n z^FU9_c)Z+_xkb3Zy8MX7QBG(JioRk@Ojxw<&fyNti@11q+Vq+_bEQzTw&EzcJNNId z^`#T8^$R~1Pd>Kpa+UP_Kn(0~dqm5I2+AyYb||>SbWzs zyjNPi&nlC})u^PI54WaSAY})~X1i)yF$n)Gf{>}HYS&p8z{wg(txf@){n@2q*(S_lNUd-vw-p#ECYqS?E0Y)|k=cvU~F_x7&8hzb@>4%Hh-sF_E6_Il(vAWLDcf zTTat!-haXp$tD8x{^^?OHHCHZJm5~SzYFeyjj3se-syAm#Z$yAr8#?%?&0a-&IB)m z+?u~xu1=jhx2XQlmk^89H{vMiyn(MagRLIDei zfIm;|KECw2NR1x9J7;1sCW`dVjG*u&3O1kHd zjQezaNPZ@ik%7#XQflGfikqh>YffsdLc_9q5Vd4m=9j!$b}w4#>oN(#`Wsxe(?}ggpU#8t39BreK1kld6_*!*35`*H|1i-*>@oC+Z*zI6=P_e z0XdT8fvU&ac|Yt9^(RAj=Ig_xA%vvVT>1@ETJZNY)wXjwXy!&0so^n3@eTRgXIy8J zD=a5#lD?f@UU?R=Xuy@Aj*PzTR zokQ;xWx}Y@dOMin%}|qxQf<6h^?*{T`3ArD@0ppbW~fh>+8C32L%);(#dq1d_@@_n z9aw8Gug9RUW|d14Di9Cd)sGfAvsdqCvkWvZ_&}R6U%&7Y2Q$yePuh zg`90-Kb~y1+nqa-INFSgKcei`cK6}17$%p7J47mDuRGfX%awsR|zHb-Vv21 zDiAs((xe;dy@R2M(yPEyK_C!n=q-d^r4xGZy|Bc}gYeWc=55zV~};`QnwLKO32%Y3Hk4fp@7q_m5t=QCrLfmJ^OJ zXS4yU79-kVQX~3hD|m;j2@_)MV0r%I+8ftOgXoz4!8$`RQ*SmtiX41b9F4dh@MN+S zg-f#t(0L#K9h-0=K1`SlN>CFMi_zigz9M+m-`6c6lA^J<^67x9@z{W&j?Nt$0Eg@! zKAbZ&Rl248CYPJfw%E=J@M)gVWy9d{v!0N(>~b-#_2BZ`e6=Lc<5D+aZdqk2KP>Xq zrV~e^nRLmLbdooQLJ*1TWv-$LL}TDWoW)+Nl%ZfWn{Qml zrkb#{-)g>a(zdpbWV&fFhvu*d-xiJ7%d!~dDLVRa{zPPXGU~Z3B{DK{Wh2mW7aedY z0Sh_1U9mD~^gWMkMQr8HLhSxGcsfl+n_nd9^~av!Lz$ze#T6_C0-|0?Xg9ph^Cp1x zkNJ~t2hkpX+0txOe*1MPzUJ}v%ucr4+t{u*hc})p_)lUaSyDpWr+wMyr@!h#LWcPY zFeUTeJ+wK#kv)gZvf>Z7W+k7GlL&c_LZA#rzpFmk7yRnAz|sH>BekYm=7-kaicY_U zNk(ssRcNM5UeL0s*)RmxiUb=SOfVyCF&_o5899F%zpJJ!6Dt*@_My6;&95$piHe#j(A zIqkV}<-at8ul+X{B>#~yp|n7~#+A6Jp4NdwNY`SCcidP>mLV~$&FQF$B7B)RP4+Ft zvfNoN|0U#8!A$W}?|QqC6T}XF|m>Ew~qd z4x0CrG|-s*cw3Hk+RINH?_&x+P<3iG-uR}K7_4MD+z55Q90Sjhmhye~BcJ*GyO-`J z-hAO_;mFVP1VF^IkPa$rn3vVmH>lN?YP*a%V*l_^m0y|$kJY9bvBz!BW752=g6Aw+ z)PJ|b3wpENdm-~ou{ zJrhS<$v+B0ij(ANJvL*Bn_I|wAKY9|jn+h zJ(}{trna&zkrhK!NdodgeMD4WfU-x*r+bJ7Cv85y{bC@U<@WE%${peSevLKS%Y&eU z?NVp`%_C{2-QpS?iI;o!ATHt6;Vf---XQP>ns?ImbYS** zgZ*TE*Mc-f>b-odjMs5kk70#G%$lwvaCqoq>qPdxp}lFa(s=^BB{bMERlt{Fr(lOa zSWC|E!@>u(^wrcIqvk4jX4TjKq_I!SPtNYB{e`7mIS}5k1$B;0o(3^G|H&{peGjQ! z1jxCOSBKtbvV(o7<;TfYog0oP9W=7o1iN~S5rv_5>^;CgmLmBzD!Q<$`jYB|>PPm29 zjguN@1tqYh_}F`rq?m;PsIKw?8^#q207n?DIS6%spTY+-~3^7W|_Z^UmuM71qMFk&my=j?vb9 zKwN?Ap9IshjTulCciK~gl9a73^cl&kBtaFr&{<^1TXM76w=Uq39$f9|rIM`5=2!l$ z#P`>{f?olB2!X2obsv{X7#)LaFh4xWR&1yU~@%SdICV>(p5Tk%tGNaoe0X&qyX z-2RugTMObO)}T&(cXkfe_PWD;9$#P03}M-RQ7i~XW834s{586QTva+polrd3Aoy)3 zjA0wBEo+$FATA~mW-NcOCnQ`}DN8F{Y&vGUB`>dZDla@<>DLhRCRkx!P2W|H#?NY= z98TRloKQH~EJ`(=%r5D&xkx~jO#}33@Hx`R@6?eZ;|iH;>1wvw0AOMDPiLx94*Z>! zyOo0D{H}%_({0O2)a015$MBPLK~#G4j)~Xg3alWHdlhb*pQNCe$y&L_d7=H?`@WH<7%W4=8^X0r$9X_D zDHQA@JgCebY_hy>j8ddCLET-Ln1g?=3nSWDyAwQ;=zF$PPcurl9HPWUZVnD{SE`i; zy}6k}zJ=UB2%hD(=c9uKK4s$>2`kGQ3tnlb4fwLLh_B)re{cExmH5FfOVHy~Zs@#p zibtO?O`a2KrHyb|LR=$V7+fFoSca%)w#Lm{j?zs6sdgy7S8k2j9CSQxa43xIc(}fzPQ!3s=;ozu(|Ewp&yBv`m+c%;46~HQJfC0#Hr{vKFEoJT+wO^D(Ec$ z9CYt_5^ZCTYpi~LapTHQW`%ImxGDZ&*(mo(Go(#c; z)1aUwpDT8N1w_+g72)UzB0^MjGwnPHkaE*h$9M^8ai@r=`uQis*;jjI=`7#k+7CPW z)|{EwSb|v5ViK$hxVjpj%vn|>BWRK}>@Q9Fe&47DGRA++z~diB{TLDDL;SG%=rMo} z15mDOsVG)bRytHbw*(Tz-pY^qbo)WqEufo#;$I5EjWSQp2rCXMd}adfIJjW1(Z=Qx z%J&&Tyw-+-;Jd|?-!q@kAW2l!dI-XZp3N&&1QXq99aZMb*g2?%6Gw3- znXQG9(6_a;&smIIJIn>e$mU%zbqQh_Zr4y~toi|)He=#xnn8+B+L+#taN1ej4iou~ z(5i?PB=0Nsm$#c;^N1H6p?DDC95Sn5NUH{!+MFmImFT}Kz9S0AWaQ!~k-L&VliHFh zh%4qZH|^yQ<^{RXZk%xdD>j3EFpjXI6$iP)bs}5s0II-~r(IR~^<)I(3yg?2*jdhe zGGq`nbsqPQb3M0ltymHoi+0hoUQljWfQI;wbScNfNxP6rqQ6)eUW-C+kFXySITIuc zFVhrFHd_L3_ z|IFS9F3Zj`;MlFx&7Iow=8-wU^{;MDdh^JwLsQS}K03#zO$9+U1J3ndHV>W6lcY(m z_iVmH(kP9X0=f!|)gSe8FG=aOl_c3pkR?r0xD-C7qdG8+*_QFn7`I_aE^?l1HOST5 zVRE@}nl`)LUDc8FUe{?H8|ijEex!5yCI%OY3$hvGOE)1HYe{ziJ&@kbYnP zlZ-t1Y>qg8@fd5p_w`3_q({7<&CM+-GDi;Q0u4(>k45YCFv?{I!u5LB?v`W5QTk<* z^Unvj2QnlmPzVX8Ia!%AZ*#fT{;o{#<0?|Kr#yx5giL0huk-A3W&)K0i9%rlMROlJ zPDAAEyY%E?$hk{Z$flhS5$v2Rnf&l1gkmW!Bw+ z%Du1kGY)G2!$Qw^$G39%Ep1&cUtb8^ohFF#dxzOVOp~TLf8=5Pd+=r zBD;uyV&M=>O^2$y((GKK_q>vM)JG4yR~%61X10i5LxpWBT|jnXyFHogg6=8WGo3UQ zA+Zb4^OrPyCQf_z-Kf_ak8>*0JyG9Tf%h7|EPO`y0iD9x%aTiC45tO*2QY0)s_ff< zF*xw#zIj1K1=d(ifA>#4{YyPihR!RaS5+Uh?;_eWWU8y=oA$EDLc$dqkE>3SH!^wC zx{CDKP~lK#+5?I|8`->(kZ|k{q`jXT^pX6bBL}M_n?bQS7wUr|Fw_{uBt~5K#$DpxYXHK}zrV!!JY2i6> z9!0zpUlXXp9S^D4^wo#x^rrabgl5{L?XxsNNl(T0W6nzJ22aogEp%@03fgl2u)?V< z1L!vr>g85$kH8_O=IIe%TA`2416>zC$XS4yC@!7UTINYmVJfmdjTi4 zZmI4rGvE>Ya^!$7Aw@2U+`Zbk>Ij;oPMXM^sF;Pesij0(mqQ!;2dFq?0WYdh-@nJrx%Sv?3*GN4%0a}4B0@rc|$VpwIIg!-jzijhT|J;YvDFZ1LW zdytIkISV`Dgnr_3=GxBm?r}p#`$Xod&a^FXb$#BU>oYD)KjeooIEP|3e5r6&MoE;V z=SeUVOCxpRQA4Aq$yCni@HwTrhNR3APCO>SD4=!r3+o+Y!U(pGe%7GNTBR4wf@PIQ zPYdQS9!k)RC83qoC=Oa?Fwa7J=ow9H5oSK!T%!Xrd)dtB)$}dqto$xO!WT0;L35(U zl)AwHKU)*}WnY_)r1HT}fbsR51FjHr(pM4?i#A~#(vc)js;8%%ld5e+GUBwI`O=zL z?(_RsBzPTEFz0y?mpfd;a$DT{H0ea;r;ovY4L&o|_B0<>Yl10BULl7s_yo)yFgK4q z^h4expL1;&{T-4JAQjViRI{XuluD2T-E;p)i^@PtXwo3iRs3b9xk6Lu5;;EFv(KU+ z+Tygl@+7!{tv2>1N7=bZjU!MpWlV^jB^pIoO zvK_awZaLo`2*cN^c)vh!$`nlv#e({uMkh|dD0z9>a6H;Sb^n!zGx+gI5Ix}8dR&Gz zJ@g*ZyTvX5ajR3&4b7WC#w0zz9gDWMd{tI7|Iwl@Tw|u&vq;oG@!H`+ys^IVCZbQSBQ$Ee8L-@5g*p7sUFt~P2JP|MKJyx z=yqr-h~jrJ4}S?6E*42`A z-y=bYtG^@%k!R+$t=g^t=MB!q!(9k?ktT;i-A^(l{0|7%UmkBRkO?_ubw9Lf3!?Jd zq<`z3xmr8LE+YK-}*Pj7P~xHpQT!;JxH?=w3pv@N&mt%8n6Z^1&;5I47>0LVPV#oEdvb zQ&jEr)tY9k3-72n|Y+kfj*jA45=k=SC)=8 zULhBLIJP|IlVHldub?gb2%WV4Kd*tAnfPoYc5!7Ac=pX;tW5ERf9d1=qygop&=+W93r%8ULv6<4g#V z`Qnw|O+b$-CIcT=(h``L&aRL;fKg`hV~xLAl8Xsgr%A+4Izm(hwa&eOtcw<`>a(lX z$u0AwJlw$dXe%eG81hhmtTRP_IA>5fUDF6fe|u2t;7b4!S7=Cs$HLA5#3q`0j#s)8 zYLewQ&yU{*oyCYj9)wP3BzGFgX-(*(}0N8?2)I z(IJnPTdM|w)&?EjG`}0m?qJahK6sfXG(-%Jlx-Xa0vP85DZVq`MfrB@i_0c(;dOkw zk}cV$Gxba~54xT!-z#WAcv-XYXy2kY8T!AR_G(z@D|o5<>K?}2%@LiijUlB zOT&E_Qen$diDq=qJs`evAv3sO$ErbgMh~>_h$vYAn9u>=aXK-`4}ntHG^r zIvf&-#pws3*Ynab5yzrcWc2yoAftacvg`vJkK!+Rtsf$kfw9u@U+E2SFCgI?{taj=u7G9MIYXprL@KCZS6zT}HlL)?l z{`+@9CuM%M*N2|NbwmatxqO*=U1b^Suw3%1`nOOrGcgW4ZNfD#(M=O$T5@SNq)3Ig!7sW^vi(7W_~ z)?3Rna(R5)Z=807RY+2c=L5Zh_YtsSvqqPJnz?Zl2&=0f$pbQ3PPI1dj(^70-9(!x zhke)#MAq)USI3FEO`8?Ai$AYz&c3&o1g51_1b~AfPoN>hJXq%K*l z>>EUDPxlFH!>Z#xcD@9Ao;GDK5r#_XtYT#@a3V*Le(EKNn?1#7H5cBqEnCeNPHS<* zrHB?7+M;GhJZveEbOn;mZI%q7wqL4lnY4~*m3=#A|46wLxdB9^j)gL#l9UDnf#;9& zM}Bv{>U%U0y^j*+beEP|U|ao5GSO^Ub!MTn%cuz#sK#&=LNwk*358Ww3BoMKt%0f} z*1iW6rEH567Mt$3d(L-MNNqtz2jXEKPe@exCAqzqiD)+7A}P*g^bNYJB;yn&onq<5 zmN9&b238D>#pUI#F*i=2Q36=_LKW8ew(8~6_Lv@`a2N-u#EEp#ef|$v_bKs-I_Ltu zjDC&|rRcf`xK}6Noz@}}CGvRGA-^ZldrdxbPz()htD$InWpvsAku6amFrA-$K4Tde z8b=&Uvs7s`jo=9RXp4)?%6E@Tg$88l^{*=uUyN1@+k-CgWhJ>a?v9xH zrC+tRLnm6a7r2#GIY{GOJ?jaT8-B}qk05>;a<`}dP^ivsaqV7yJE5#3zD;m@5tAnb zoLsr%m`C-y-_|*h1lrK%x&|Xwbfw0e+f7Y~$XedNof{OQD9%0Z7_D@_<#R~-E&brR z$IVcW_=wwt9NU^+n>6nVEn6|r%n(|DU~rK-z+Y3qiE?I|N;RsniJ^rco`?%k`Vejp z(+=Eivm}Bj@AYfmkDs4cq$1!IC?mav9;}N9J~GaW&;qp=E4L8+_$oh8(J1bqXz2tt z?yeqaL!lL7cuhv0Ij#k$y&0OYmR)N47Q(v_s6s}dOa9FJ%NoaaYMg>JGeL9dE&k%D zI}mHOPbh&%HxG>;nsJEMVMfEDLVKIz`De`_gpjf+a6VEhc%Dbk@$>-?ZIF3Z?|iBX zkPYY&i!Ib@k7?zDZDhAD!x*4f=oT!WRAvc!$vtp^{UeJq_}U~vyzQVwwrMHKn2#c1 z<=dc!`gi+HGlUxTC?~=W*kxA`@IyBnlbtSq86E<${CHI?-=;{oXW#Gof`g)rIUxD_ znH`rxra5cSDPn^=TX>Yp!AnQfmF5pgaH|}^7^h8VSgazS<1Lyl-)N?g(PpS2QSO2uBK%gO6SIq&ivcO9xsw3 zY|tlR7%Y_$dn8#sZq}1WB;fwQll6o!PP%N4X428QDEi7;6|Uw@n@RCN4~hy*{{oYL z|8|IajVv7;)AoLQ8djrQqTP+&qU|bYxR_sD8a2(`@%CkBDIcrtpi##mps` zfQYh29j@Wjrqg7wzKjA+iE5}18BPE>o3n~R+=G`kO z#~H*{mRC91m+00~CJu@mSX35?j z3JD>v`6y`O>O$Gkp2cpG!s!B&c1kT1@BJEh_336Mp0G5fChaWD{ht`^b1g#&lSS%=StgZAB}1L)nZf)Q5N(i5C8Ho*Y+JpwmlwY ztdgQ`r@#RX7@hW=aqX7gp{aFh%?`Q76h@*{Uhjep{WHZjc#VE3rb{Fon;QqX2hDaO zBZmM@guqB{;1G#_n`YX+F5OU&@}}&17nZ0@MAn&so|$DImBZ~|n>Di#^S}?L5b`7- zJVc5PewXhjFE0cud{OOWO!=qZ(3Oi^-^n9q#)bwc9ZnFggbsu%g!6zRPQCFR5LjO@ zAB{nAH9D!U7kSaTV&~{!h8X{z?F`^`y28J|5 zG6Gj22$l?%XC*bDJ+ia=S+Tw(k#CdL#1j@Sk?CAHfU@lvvG% z5tOx|8Wkqpcu{bb~(1>Puok*6@xJ8F6vEy$@}dyV-DjE76*W zN`kvQ5f&XOu_DUZ^*t18YfMRU<}YmzCW2~^Bb8)pV~Rsh19_ZFf=N_O&mZu-AxZ(2 zKAKta{BA^eeD)|ppxs;9aAD=E^}xs{xMNRhT}F-t%afh4`c}shcyE2~3r;r3>QTQc8h`+ioe`*ocQu4Z2TvYNF0{tr`G5YVEa`#fgX*9s2YayS#|F!N!@;o?X zY-p&9sN)?Lcoc1l3#%w5k2Jj>+V}O!G7ADrkbwBj-M!lJJ1wnz{nFL@+0LIt(DF)Z z?nQfhmm6=SBRjxTxpFlAl5O-}R@ytdUxJCXdA7Wr5fx|0Dl^_4wuH*ANQAi*`fk>aVTAydS$FKb#*3##jNPAag&a*S9UXh4uZzZR^$ zJWzcnOgciiteW?JDdr_seChuDL-i#Cgw&Fa3=|(7tMJSsb~}YKh9tJtXMbl~)m{-! zKfb-SrCJCKZ%pNEB%lTG;B*_x+@;Y`KdXy;PQkC+yRG6`nM&EBTlliFv#g z^VQPQy2w=a2&vxHmqwf}2nhAr;L*Bhxef1fEJ3S5d8l2qlW3S)!MO~?@YgUry zw|=t9C%>yy(zMERs@x5ymc(fPJ1@_5TwlN5l=ma@ggCG;o9Lg59XILCUabv~nNX`biy<7G`g z?q&^MySaa^_WEYfVO;Ob=P(x+CtISob4Rb%@*St@yvSvr8dLMus@FrC-;<#Tpdmh44o~Hm z`h#J{l+l&adc8l&*%q5{ID7k9VYjiWBY8m{t{$Inm5@fIuDjma*0 z5`=AvUQM5z#OCJ$lQlZay5o07wXRn`rCjIBB3#M7EsJH6i8@%j;DHCIYqVqb%?Q}*b^_73*rH@3r=V^V1+PH+-ABN?IR1~WTBK`q-^C|$~bkM|F* zT{gc)l|r@92(gXPLKiRBtzF$$>FHBk4~_Slfe8@K))2lwzF~3S(zos*?$x%(#a?e- z*-eXW6nU4r-`im?SXy2_g;Av7Jq}BflG|P<4L`A-Zl^&fJs-O1Yb5wg}pF7qo59_^pPB5()(ue^E3p2DMBe`wH4T zFV3y}ipyFgqvJ9Xwyn7>65}4#@TQ7YZ*GEa=tevi1CD4D+#tCc29p^{OJh`2sqJAO zC1`9#r+2nC;Osd$*WSHN&vv*oeHTA`$e-%RYf(M7LTh{%en!N#SWYGE>=#}kVsn*j zHy+OrLn_U|G#a|prlTQdT?sK-naIG`q&~kOSKy?F&FxoR%hg_2QJohXUreo-&2}(s8Cms3SVUw?vZlI+ zZ8JPVkB%$4(3P3_y0L~I2wd*FryUnS9;RYsVv^xCG`?gyni`_#;IN&xK13AeA@MmsjhK?8@vyL!7nmb+^9edF%aNv)P%-#p$*OZiM{$?(WXd_hZo*PybZ z)yEOa*oNUI6vpJuTwll3`{GlJ+rQ+_Fh;KqrtD+Ur6Bps~M%U*$n&i<(K#ij@|7e=YJqJe3}GvMW>d)oZ>kwk|&?)+G1># z!doVG=pOjB^W6NYt?n@Y;ns=+XL68JIlI|^u-gTCpd?V0FALE&*_IVQ&9FuP+1{S=o0SAP zj3g0Nnp!tgKgtS8f|8hqi;_IYP%C{`e0PtOroVc^fWJUnmOw{ECAm&-YhqH$l1Lad zOdjS`_}8{Qu;sov@fikBoiCjnu~cRyEdD~?TpW0y zYh7qtCr=~mH9WJ}!9|Su+%o7;S=Gz-aB$=yf}Tc{%YFE=#e)QnE~j*~Z^SF(yS-$8 zR1JQmoD^oAN=!{pUs&jkPeMGsQeskhDQaxi&7xeAd<(o0_xDNrzmLuGNI}W|q2HBe zFY$@2b9eoX(eiV&E=1F~!k9k75W5|xZEjO9KyF>kb}`%NHLXI$^Q&fSiz|HU0NjXA zd+MOU_`p2gYbW0mXoCh31V6@<&rXMr~VuxvZjYeWR7CXYuvy<*#rwYJsNbUln4A4NMu zb;4WCYU#H(6+HhBO;d|v8^4lTm)*{~*L2tUbCNDZxljy|A9^mi)9kTLP~-Hl;Uk=4 z=3FC~oe5H*|DD><%vZUL3y#37BgUX4YLIX76IK|L7D|Ntb*7K70CfznK$i zZlzaQr2138D5P(pPc;q(3s*;og?)*zFlS2~KRr0C{F~eJZx(D2Fo2V~pFF}zhvV+( z_yLWEwBf?>*7(x;hV4`@<0P(7%FT+X%!aB68W_K&dnO!B6NPp8D!ib9W|K`mW*X7h ztUtTC>YH&l2iTVQonDyMoZyoZ1dkok(4R{XR`En-s$~jhQin~q9f?AU6OxlxrXDy? zVfJlsqGIwS3lI#wC}Shz(L|K!X!Xx=M}b+MM<-+>AILz~H*z;!jw=w0Skv%KpiIc| zw1`?26Cy7Z{X#-ZqD%67#0Yy$DCLltn2u$=(vtyIEA_}Vg*#@DNl&Zqa?rfAv#}vs-OOQ&f>p! zi~%8(;d$DC9?p;hihA-NRAFmVm^5dAFA&nww}F`Dn6IoUwFyCN#R#eTkt+w{Op;9xrR7cV(x--6ekcgDu{o4bybg#v*?SG=+$0H>U$ndLts7`H_PU|Cw3%U$KC^B2dHAYbMzf zbi$vAUGXJ+GkMKZ%t-6}^^=WI1?*?u3oWYVNApyQBacfD*9A`cE^ECVWkRHwZ*SnO zkwjS!S=(xCQo2}nJj_?}&L}-}^>jTcb~YSiQj)0PFdWK0e-hHwFVbo7{XRAqqGeFG z_QUx$<05q4q(*#TeNIPCt`p8&0lNU6Tzh%pqU{Z9j~?sV{Z&yRm7vvK-Q8e*!!lha zT;zH)DR&)2V;p`IA0I!*)ziEdOVrJMO}kRc{vK6DHto0DSR)#WwmsvzRcKm?9ZvGH zDwb#8*>2P7ez2c?ai%2)@5xWa-R#ZWqF1k7Jt7OQC zc(+O7c{oPeK+o;b#vRN74Kfc&02TXQN<>^gA5$W{JX}yRISk^yeGQv8i*2>rI3kz} z#EBJ}_3o^#iJ*`pJAdh$0R#I0)_*Ju-TpAje(HyI>r`j@?&YP5QlN5k8y&ahA6+h^)$ zm905rcQKx~e>e^Y0zjj#KkbrT8aM>5W0|#1-EH<1AD{;B-P>0m`h5a4fx&W+3nnpA zR>@pFWumr#{uTLJko!qsOyJYInY?vHjho+&#WWe~0YVABUt76m% zn^Tb3f^2cJ$``(O!!l^x#>`mw`K>B6Y8ykS5$N|%6ISf?90MOoeXjq|-1*?7Q_4;9 zlItGiCiV#)dC`_G?SeI~^*+)m&4e@YC1X(el|3xvtIZF84g{^{&s=WH;a2d=-t~LVj8If1E>=LeEQ z>5{Cy+LqbX!Ix)IEMjKO+D={^{Od}Q!t>3s#0gH2Ms2+@GY{%@ihafKmga{%^=&dT z)1Lg^SVvHQu3E%a#Y+ZMbF+71Y{s0i1O?K1rhPSh>7rYb&-2>bq-Ea9Qm3L_-y(vop0`1hHt z_Fe!dRlnjAxhr`N`Rf;GYAix&ZfrMofg;G#@@FR1cr#e-EVUYD96EbaQq6Bs_cfjx zQ}zkghXo8tJbT9_ORccnI!FabxfHHEo!D0{3X zhC#NzikQ#l)t&BC{r5Y);r!w))&36N@BDZF)jy7l1Mv(P!>087pMTGC{~huIO2e~J zLWJHu{Kt9!)j;BZ{KAuj{{w1V)rXXSk7{^h^MCFkuC(;Glm2nB|35v%dp>DIe5R78 zXLVO^=g0r-!o0nqOJb*tHs<&mdsm6?(#h#5IyE_2e=yzV5UJTuEJ=`}{ zKP7dQEmp5hFIE6I^*%7k&mOs>~o9YL_|c$(wZ*g zDo>c^Q*RT9HPCul_t&8(2@5bjH3`0qBXZk1?-_j?{xMzY766N1GJniZeLQt@b#vKp z;M!tWRigWL{UByhKJUbc43PRQ`WL)g$?@YTeeE8q#jE%PVSOKlU z3#r0-Z*|tDXDUZ=5{L}j5uuB;DrSrKf7N{67j%@ME}u{K8anWsn+Q1~lf%S*{(1kR zpb_L59z?AHxnmw1*ZwTL1kuwISN-0SYlKlNBMq zXaCTyD@vtyk~eeUCk~fnLDP`;R?u=lvfs5cNN$TX0&Zit$}h|F47A(ktci-^#{7O? z+Y#oe`z}s@627v?*cpD!CkRfwMijxz?1!@Y*I#REU*nt?mo9qN)#d&$tpi3+C9&tc zqocfKJNm|!xZT}i`ciTG0gQxGVIJ}r7Sv!GcbWz!yko+y+lEApjR98n^>b}ET@vz3 zY()<(#G{=JbPdjN7v7o|%}I+QSCsT}ec057=t%kn4g;5@5Z|Adl%;%1hfzCWo0|pW z8>2OT7btRs4b6J)%s+;s|1nGz(-Knh$RlFmU#0PhCR}6VcN!^KY4pt1w%qmN&tKn& z9aS3}TkSUzG)e(SZ8BQ86II_&coBF>9uTwe4p?h)cyUCG1`6H zxY~QTz~eb%bKfs!WYt=E#y`;j#_vsrSo z=VX_%LZWZ6gcL#I=4A``1>ny4#YJ7}R@0pejo=7U-JBfQHtr0uosD8-VAzL_9~Y*| z#30+I9J+o!;Ocx|!?Yn4-SYc`yE})$Uw#_;;oN>FVhtbLqBB2=IZnC4VBooMNdch4 zl!F@$pYgHc!p(l>O>erS&vfOFl3Lt;l5@K8)b?eF+V**mVd)wBE1yrR{y`Ser2IJv zD-SLh%(+v@9e?LP!_ASAo$m#>k2zjBt#^BDtfbcSkpz@I&<>NGKxYlRxVqNJ`5YBG znhG~eqRnn|9(MuH^O;nyCl9&}eRDqRP-RB%)ZYwjffH@Tua0MKRwoMN$h|8a##art zB-<-K()|&*8Jr;FLFNc>(aDt&pV%pDiu)Y(oLoPiJMRYHCU@RNN44aSBE9MbCTpyI zdF}r-3P?Kidj9+;eQ|9}rsTpzWXmZAJy~X6*WjDX{!Am>RuIsDuMW&#=%n&?Kjg3b zU%STtbpRnGpzG0yx(Pl#$Tq%3lf{s!@)j0U$)zB@=8IcUiD#wKcJFx@9`)eJ*E#xo zOJJJH1(%__<4i^C6xjLJ+|u<`n5FaEC1V9IuZ!BGN2YShv;`KvM>KNfD(;z5R`aw7 zhl0G$uFhIcGBzU{QdCdH#r{*F&E^*}X9`cM9oZOx0`wzA<<&aX)AhIAnw0NjMAj>R z=QUxHzzt(Pz|wjZcAy3l4qzF9F7Z)r1Z z$JW}arl-D`lN!&3_(A`{A&<&;$4J-se8yw_uP zB=PX0yFQ0=w@00K>NhIjK`#s(&)7E)Q@-runPiSHk6Krly==?zl!)s5QAc!ry)U!v zeKGU%IODe+jwikLCQj9!TR%xv^rRg@l_c{qEH5X~cb|2tX>eR&5Q-~&M#8A==#?pJ zWZPz72c-2Q;`_Djh;R+JXtY@nI>d>ZaInAl>HovtTLrZhz5T*1MT?U*xN9MJv0}wa zDc%+P&LcZqJpJaDuvku8aC+wMia5u|+Z%B)Ijd$__Ji;~Hm{di&RU|z@8&CcM@Gr-}&V)G$2(i_SbcM?DsNfuVjTRB2Q=_q^TPI;A^+uN2Q)18C# zrmWq6GSM&#eLyiK>Rd@s}7Ekx7;Y9 zN(4Q<#A1_MUr0U{i&ZZu*dN(zS#3_=X21Aoo1D9cPOTM0-&CuUf$i5B`t_BXBYF-T z-nTq&ZDKN6QgG=Vi1#=QogbY5y@g9O_R1N5(PCOxo6T*pIcfa;V5V3cm?*kJFbA)P z8J!CXl+^y%NlXm|Ped&!RX!oBaZC3L z2e3VwTAM|VN?c#@yUQkeAI%u_%@a7nxCA9Np_1iVBHU#9M?@WVyjGe1 zm8MBVh4%N=vO$3W&!>jTanZ32hW7`o%Qmsv_VmuBOEo9KJpC8LD%q5F(cqhldV{pB zhNsn3W8!H7B$@$%@+!2~Jtxo4f06c7NEl10DCK)T z#;1Qmyt<6QDr@vgAXOxqudtAwmHwIRn98FyApz*`=VtxPY zhyQpi_WU*hETRorkz=P|=SRGYNKA`L4yk35c6O4B%>WooVM4K`k7lR#1KNqDofBk} zeOP{uG*H^tx2#YvmJmz4Nb)BzP1+~Km4J#bR(!;b^!_e%NI@B=W8-3Pk^ltZ5@%TE z*|yM;jmn7S7+^cnPZ(l($ zn3wyIh!NBGp3Q*HbTy_U;152E29!kuf&GQOyY$#0t%_uU>$<6|_g(F!hq0tO8R?|e z*WQ;`XXQl9Yo_k%1eG;JdQQPIbhdUS9{Zf5+Nr&gkQDm7R17Jh)gi2FA>Qy1wk{4m zw46xP!Oo*^(}FdgHGfY`Av5c}2?;pqmrXPPI1#Z(e{oJZ27e!Gz+t+-l-fN^(^AmZ z#K;OhD-`Y8Dm&EG&qA<(*~5-W1bKh@Gf8w)aHl$*$VN+{D=`ts#f2`V$+kH=o`|ev zl=n>qvlgEH{zWT#{v`3!y;0Wl5IO?62EGUf<`>Q#k>lARyJW2(|^}C3Qe;m(OUkDqQXe0=#&M~Pm?FCm;sHK>$mU1lWnO)v8U%_lY0#3+uWl3c3J|Uyx8mwKji>HfX?+C zoJuT3mY%GN>uqu1nZdJ)CV*ZB-IaD`y0F(YE?3RB*$+KGo(AD@IZUyX(Z3=dr;TDc z&CQsgrXVK2>70!8)R5ZvX<%m(;2EB)CW)%O;W9S|^AN{>TV!1^$@3M;X}c=guFavs8oj&Cj20q+61xp2yD$V>8h4?pM6U zeZeYP$7p>GaUnKX_1zu(Bho@#4IK&k(ni;|a39Yr|42!M*;c(oxdH9Lh*IH4YQ-03 zqgEY8hq;!CdPh$yCKb92T`MX7PO1}O}i8sl?CcQA$uwFQR%v#hOr- zTMCX|t87BHr2Pnq7?zOt|ANmw_0gAiiU9Oad3P6%;!>MUGi-SkDL?_z41&*49Yr#o z`ea_3JYF&jqD$0qoB|03OhHDF%2kE8Y=raM=a!hk1xBzQU zaX;%x4{?4KyO9TEQ#TWuoCK?N5S9;c^kgs)mQ*{bnwkbQQ(yVs3z`8!n&?{S{a0Az zhYNwYRjMUiYp*J+bLxRU?5|c6-%?gW=_@B5m3g#;Ys~+^iKbTtzkd2aCuTMu8`j8z z$?#@G^|$l#DVE2_`OjO6ULJ>UAShi*)fZ3y7avzc!^df4Q%@>!)^*`aWR-#p?$lh( z+IJ(Y80vUJ((ao0@am232I(F=9Mo=tuF^9EK#3{l`)vKNmivx1#fb9s?YYnVdI_hApw*-C`jKQo+buQP<7rUh<(42nV)&^{@8GJ}v7Y))~z8 zWak)L7Ly~u0@Iot&XqRQrPRJ7z(-&P!~VSYsh5BLM{tFLeKwmDvptyL=BUK~pwO4YtvVs(e z(htca0JLAimyMk#-ESY=cpacwiCTtH<5YS^s%nQ3f4%1h--M!+N2xm5OFSN}INZV& z4M%mp3fKaK%3tU05=9s4>`pIUs~MjKt`q@Jp)}YWl%VoiH{!?ELtFR;0dxewM1=^S zhV)7&OLC4|{|ime=GBDH$jKN`-Y2f+Crt5)xL#KlcR z4_9kPK`ftPzCJyI>|{^p^3EyM3kDXIv;+h_aYblhpvT>2DaOoi{Z>0wejczzUeDP$ z6i0lB`iA2A#P@A%Ij#JPF;=;c(bz>Ty8PNA{aI!ou&^$5CGkD;ZdfYD<+Ytcm6?TO z=`MQ|P*mrgf4xcwh39&r&rk_@+$W{-8qi%0eZbd9@2S@ z={Wh=^y4n}16-whW&@*^A=etJ9;Ofz_eRIw1U1cj4e`*K@k>W^H!$dqod8M$~ z{Y!yAcP9hdVXIt2an$0Gx|i$>roXTszI*ePEel;a>_vLUcGyjYW&*kzK(Y2sfy(-B8VMambO4n5T zRYNQR#^zNXGb&fhZQ{%J0O!qO$F{4e3t6Cc+E^D-)zE)^S?HTh_+dwXP+Gt>t7@iO z(ujE6OCI5s*mSW&jPmYq0&Sj~&wvnkO2PCl=O^iCzCn39MyFS3i-w3(OD=wnZpU{{ zztQo69vCS;yQgfX9G-e!cL&2~+HXTiv2^YYn_NbYSSUaP1+EZ`)uTOlT_`xcK1dqW z;=q;vZ~;beOGs!qt(&i1=Kk+eK;sfW@2e154rT(_DnxkHa^l@=LA>yN-IU; zP*hSKrFsUxZTKTA1KMhnbQzY-iM7%iZi6!54!t zaWw+2l1hJXP5DKC;?gc>^dU(HL^Q`?Vhm*qo6IBc+b^b*C9r`ge|RPDDR=u#E9~$j zYE0rXn@#iUfp8=SqgbWQyWe$(`4nxCTbIy{h0f4BoW@`hav1pH4@f&vlzn#8E+2qYd zUBR|kQIg4BiKp2(k4Y*a-s=R2ESwk~V?9J)X4_@9bF}#{dsY4wzxfVKx(U6?Urg=e zhE$^#*jI zYWqw8_iFzE?u)7ZPo7IV8H!fIE#^LPCMV{@y7%sRJI^+o#CG^tHp+MbTGoyweM9u@ z+Dqr@&1#vDeb=KXkI|?tWg7ZK^1kY?aa+`}o7G>5$oPiwUAkl`&?BAjGQ*qJR1y;{ zOunI_m|RulqgDjq5e<3j1VD?`mUphXcjXV)gmB1FY;v;m+?B$0v~OfmSOTSUQ#M!D zDw)6heiy7J<|_Lr{MCEbkcb`2G{Ac+*X%JrzhOVZArW-qkR&V00miwT9(r7mv`(ad zzHXSvviVd9DPSweoTe}A6|=2jKQ~n$ENiKOi{V@j1G3{xr8t)|J*I6MYMRr>WJ|ft zqF5vPTj<=d%D2loYgl$zI857E+nfOMCxH-3ILj1CE&DJ9dzi<~gZX>>E(^ygRt>wL zrj#4TKTvJGjx@lXu)D!i6fDD#ot9l^Q(qw2q>N<*&qr}w$%hj(p|GT-E6MvEPDyJH z#Mhl$e6RPk^Ju!uQM^&TBGJ?O|5DExwV`jNVvSrKc+t@I1eoQYcx9V<5(Z*=l*(qd zgCs{8nMIT2ykm;oziL8C6H+~V;dVrlfKe(C+#n;%-4l=mZV#EeW2b|sQ(%BIXUWkpxzr~i@bP3Nh!9_ z!stumA1;e{cpOdL0nGs3dbr{g=rpPkcwwt$_H~a>tXOIz@ z_Rn)#qd6vE%tOLzlQ&KAU-Iyv^04>~H<{4}uz9wcfE9O^RlcNmerrUrF&7~Bxb6s_?N&? zRO5|09{*SW+GhS8E~8LX$BO@V5&v%_{&$jSSLG0|uZdoN+tHwevUml<=B^GgpJ5kZmcv>1d ztApVqt|ZMx1<6-QC?y^r+-nq=*%n9(!2e4!i+b+<`(qSJq|NuZw5VwEaIx}Fl$=)Cl9MEj=q@qp zvYXnkdr7%CIHvp%BZTm+Qc(vxyJ6X^movX-SKN>0;V4#|sxQk?Sw*EGBg5dTkGow^ zYHz?!=w-RVCIQ&9V-(_NI~oOhSRE@HIc524VL@$Y+!GQuE5-6zmab<*nirN=M-5vx zGQ@U$R6eH0&*36}E=O1#9l`cBg#?;P4nW}Zjg4P8dI)$yZS&#u;T+ZA(7Po=WM59ErvlaCwz+zn+nb(m0ez^} z_R~RwA9Argnsd|TFOToAKdoH0G=GQqw$8E_GrBbvl`dM>cu{Jrhtd(Cye13j;vN&? zdk3kmco(x(*1-!XGJbz=@A7c32KMeBoGFSqt(Zg!_yZE-;}1EjY?NBOkB=un^62>} zD@FLq2Q{@736_Hg@u>kAzadPCr>GaorBX2MOltC?IlxRD81&Waiyf( zYsvj+2n&EznC9Sclzw$l{@k?}(`0lK=BCl6^Ik(stLe)ZzAFS_-(t6X`s%S40?KY% zjib0w?{JcBUa(e&%QTEsn* z@ToY$MtsUo`YM`rKKC1u^-vChiCDqS?M<)8oZaYU48^$S-v#Zpw`nLm&|j9^?Ah8b ze$}a`50L|0=va0wumc_naDm>3)K{5+@dAy=KlN>8)4K2p@P8U4lE0#DK|@b$s|ZPy z1_WNDqnXajQD6;dA}ZKZy6>#zRi}9A(G6f#ZKiRZi_R;9Z1&Dq;c0r)r0k>X)*js;Ze^p?Mv|6s`iR6hg95L@p=^OGOq34GtN z{R;jIi?GGgzWCCFe%cJh9P1}F7Keqr4b`C0G;GOBuZPz(;{bMus-144J!&`fKvzW6 zswjsI8@GpI850ER7n8wd>G6HTA+6 zFlVBB#ThLqxI*ZGv+2#$4!;-00L+V$j;Y0K;($(r#E7|GXKckDRheWIP%8ATXjvVz zvV98@u?ch)NmzQ3F6?jGwiQA|yd_;2d-|M(L4T-s>vsnrwUV%r$nIwKqLkZpet1dC;l?ic+A zQ+1fMo{hBu^@7@pH7hY&`%ushV;S?i4LKrzS;j?S#S!IaS_4`NIgB|5*U~$mT8jn_ zms+P}o3P;D8bb(@|L8H`R(>2B5d2m$Z!(|`i}fKa8AYJv^Fm6ey@&i6xZn?$!%7K^ zDvS2j+KP#jBWR_Kg#)+&*kJNq@{A|&tR9>AfW+vu<$w0_(jGuhEDeBSKDMtvN;Uep zDVM`7aW`v{FaCL(TkjI`*eG4j2zmX{t`a({M92PdmEfj(V!ezbG5~nmVedMK0=!W9 zM*A9*E8|}YTVN>PhHO3`ZF$L*Y&%NDovJa%33w!$xe&?!$EBj*G<-ODCEQbRvk1jy zX(wA}5?__}nPgWENWVRJwC8bJ6N9#AW2@hIcR`993vY`mtZ6W7WPFF-)IwKrep zbuo|POIgu>;g6`>;W>j1(tV77HGs>K7?UhFgAx?9GE}KW0=jz}yM6k?Nmoox+K`G>C$BSNP#o#~Nj<_V; zs=Kz!R|QoQg%~8B4xi%H_Xd8G0>oz2JNV4qth%DN>_o1VV znU^Qf2oWe@vwfb)iJUL5p3q#4k*~>pW6Sm(W)Pk8ALND51KdH+@eJ}*?M-Op`||Hr zS3et5NX|;y%AisD2d6iG@t8v<@9j_>6&2-qUXRvh%LJVt^v~V^y5?+LMRQemGB5V0 zn@V*By(?qaonn|J{<+8ctGu*DPaHA~KmeJ{~XG-z>_* z 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 Hl+XkK5L0CE literal 285083 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

    Fn85koO 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

    ^WnAdq#oc$c9eB!BIEha?pc@$7W6i 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

    yIjkAFyD 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 z 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 JB9%K4{{z!5`1Sw* From 2fe3b1efbdaa6353d23a64ffa2f19a644b81cc43 Mon Sep 17 00:00:00 2001 From: Eldar <112889004+e1daru@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:33:03 +0100 Subject: [PATCH 11/12] fix(codex): Stop-hook feedback in a rollout is not the user's words (main) Published form of #38: the rebuilt bundles without their inline sourcemap line, and the docs, skills and manifests that ship. Sources and tests stay on pre-main. Co-Authored-By: Claude Opus 5.5 --- integrations/claude-code/bin/import.mjs | 31 +++++++++--- .../claude-code/hooks/dist/impl/capture.mjs | 31 +++++++++--- .../hooks/dist/impl/checkpoint.mjs | 41 +++++++++++++++- integrations/codex/bin/import.mjs | 34 +++++++++---- .../codex/hooks/dist/impl/capture.mjs | 34 +++++++++---- .../codex/hooks/dist/impl/checkpoint.mjs | 48 ++++++++++++++++++- 6 files changed, 187 insertions(+), 32 deletions(-) diff --git a/integrations/claude-code/bin/import.mjs b/integrations/claude-code/bin/import.mjs index 59b2cc5..c7d626a 100644 --- a/integrations/claude-code/bin/import.mjs +++ b/integrations/claude-code/bin/import.mjs @@ -178,14 +178,31 @@ function posInt(v, d) { // lib/codex-rollout.mjs var TAIL_BYTES = 512 * 1024; var HEAD_BYTES = 256 * 1024; -var INJECTED_USER_RE = /^\s*(?:<(?:environment_context|recommended_plugins|turn_aborted|user_shell_command|skill|image)\b|# AGENTS\.md instructions|# Files mentioned)/; -function isInjectedUserText(text) { - return typeof text === "string" && INJECTED_USER_RE.test(text); -} -function stripInjectedBlocks(content) { - if (typeof content === "string") return isInjectedUserText(content) ? "" : content; +var INJECTED_USER_RE = /^\s*(?:<(?:environment_context|recommended_plugins|skill|image)\b|# AGENTS\.md instructions|# Files mentioned)/; +var USER_ACTION_RE = /^\s*<(?:turn_aborted|user_shell_command)\b/; +var HOOK_PROMPT_OPEN_RE = /\s*]*)?>/y; +var HOOK_PROMPT_CLOSE = ""; +function isHookFeedback(text) { + const end = text.trimEnd().length; + let at = 0; + do { + HOOK_PROMPT_OPEN_RE.lastIndex = at; + if (!HOOK_PROMPT_OPEN_RE.test(text)) return false; + const close = text.indexOf(HOOK_PROMPT_CLOSE, HOOK_PROMPT_OPEN_RE.lastIndex); + if (close === -1) return false; + at = close + HOOK_PROMPT_CLOSE.length; + } while (at < end); + return true; +} +function isInjectedUserText(text, opts) { + if (typeof text !== "string") return false; + if (INJECTED_USER_RE.test(text) || isHookFeedback(text)) return true; + return !opts?.keepUserActions && USER_ACTION_RE.test(text); +} +function stripInjectedBlocks(content, opts) { + if (typeof content === "string") return isInjectedUserText(content, opts) ? "" : content; if (!Array.isArray(content)) return content; - return content.filter((b) => !(b && typeof b === "object" && !Array.isArray(b) && isInjectedUserText(b.text))); + return content.filter((b) => !(b && typeof b === "object" && !Array.isArray(b) && isInjectedUserText(b.text, opts))); } var NOT_FOUND = Object.freeze({ found: false, diff --git a/integrations/claude-code/hooks/dist/impl/capture.mjs b/integrations/claude-code/hooks/dist/impl/capture.mjs index 9d41f26..7673e30 100755 --- a/integrations/claude-code/hooks/dist/impl/capture.mjs +++ b/integrations/claude-code/hooks/dist/impl/capture.mjs @@ -662,14 +662,31 @@ function str2(v) { var TAIL_BYTES = 512 * 1024; var HEAD_BYTES = 256 * 1024; var MAX_PROMPT_CHARS = 4096; -var INJECTED_USER_RE = /^\s*(?:<(?:environment_context|recommended_plugins|turn_aborted|user_shell_command|skill|image)\b|# AGENTS\.md instructions|# Files mentioned)/; -function isInjectedUserText(text) { - return typeof text === "string" && INJECTED_USER_RE.test(text); -} -function stripInjectedBlocks(content) { - if (typeof content === "string") return isInjectedUserText(content) ? "" : content; +var INJECTED_USER_RE = /^\s*(?:<(?:environment_context|recommended_plugins|skill|image)\b|# AGENTS\.md instructions|# Files mentioned)/; +var USER_ACTION_RE = /^\s*<(?:turn_aborted|user_shell_command)\b/; +var HOOK_PROMPT_OPEN_RE = /\s*]*)?>/y; +var HOOK_PROMPT_CLOSE = ""; +function isHookFeedback(text) { + const end = text.trimEnd().length; + let at = 0; + do { + HOOK_PROMPT_OPEN_RE.lastIndex = at; + if (!HOOK_PROMPT_OPEN_RE.test(text)) return false; + const close = text.indexOf(HOOK_PROMPT_CLOSE, HOOK_PROMPT_OPEN_RE.lastIndex); + if (close === -1) return false; + at = close + HOOK_PROMPT_CLOSE.length; + } while (at < end); + return true; +} +function isInjectedUserText(text, opts) { + if (typeof text !== "string") return false; + if (INJECTED_USER_RE.test(text) || isHookFeedback(text)) return true; + return !opts?.keepUserActions && USER_ACTION_RE.test(text); +} +function stripInjectedBlocks(content, opts) { + if (typeof content === "string") return isInjectedUserText(content, opts) ? "" : content; if (!Array.isArray(content)) return content; - return content.filter((b) => !(b && typeof b === "object" && !Array.isArray(b) && isInjectedUserText(b.text))); + return content.filter((b) => !(b && typeof b === "object" && !Array.isArray(b) && isInjectedUserText(b.text, opts))); } var NOT_FOUND = Object.freeze({ found: false, diff --git a/integrations/claude-code/hooks/dist/impl/checkpoint.mjs b/integrations/claude-code/hooks/dist/impl/checkpoint.mjs index 331adf0..c5f1c92 100755 --- a/integrations/claude-code/hooks/dist/impl/checkpoint.mjs +++ b/integrations/claude-code/hooks/dist/impl/checkpoint.mjs @@ -2093,6 +2093,43 @@ function safeCwd2() { } } +// lib/codex-rollout.mjs +var TAIL_BYTES = 512 * 1024; +var HEAD_BYTES = 256 * 1024; +var INJECTED_USER_RE = /^\s*(?:<(?:environment_context|recommended_plugins|skill|image)\b|# AGENTS\.md instructions|# Files mentioned)/; +var USER_ACTION_RE = /^\s*<(?:turn_aborted|user_shell_command)\b/; +var HOOK_PROMPT_OPEN_RE = /\s*]*)?>/y; +var HOOK_PROMPT_CLOSE = ""; +function isHookFeedback(text) { + const end = text.trimEnd().length; + let at = 0; + do { + HOOK_PROMPT_OPEN_RE.lastIndex = at; + if (!HOOK_PROMPT_OPEN_RE.test(text)) return false; + const close = text.indexOf(HOOK_PROMPT_CLOSE, HOOK_PROMPT_OPEN_RE.lastIndex); + if (close === -1) return false; + at = close + HOOK_PROMPT_CLOSE.length; + } while (at < end); + return true; +} +function isInjectedUserText(text, opts) { + if (typeof text !== "string") return false; + if (INJECTED_USER_RE.test(text) || isHookFeedback(text)) return true; + return !opts?.keepUserActions && USER_ACTION_RE.test(text); +} +function stripInjectedBlocks(content, opts) { + if (typeof content === "string") return isInjectedUserText(content, opts) ? "" : content; + if (!Array.isArray(content)) return content; + return content.filter((b) => !(b && typeof b === "object" && !Array.isArray(b) && isInjectedUserText(b.text, opts))); +} +var NOT_FOUND = Object.freeze({ + found: false, + failed: false, + exitCode: null, + durationMs: null, + status: "" +}); + // lib/transcript.mjs var CHUNK_BYTES = 256 * 1024; var MAX_LINE_BYTES = 2 * 1024 * 1024; @@ -2142,7 +2179,9 @@ function renderEntry(line, opts = {}) { const entry = parseLine(s); if (!entry) return s; const message = messageRecord(entry); - const body = messageText(message.content ?? entry.content ?? entry.text, opts); + let content = message.content ?? entry.content ?? entry.text; + if (message === entry.payload && str2(message.role) === "user") content = stripInjectedBlocks(content, { keepUserActions: true }); + const body = messageText(content, opts); if (!body.trim()) return ""; const role = str2(message.role) || str2(entry.role) || str2(entry.type) || "message"; return `${role}: ${body}`; diff --git a/integrations/codex/bin/import.mjs b/integrations/codex/bin/import.mjs index bf09b38..4d00018 100644 --- a/integrations/codex/bin/import.mjs +++ b/integrations/codex/bin/import.mjs @@ -178,6 +178,7 @@ function posInt(v, d) { var CHUNK_BYTES, MAX_LINE_BYTES, TEXT_BLOCKS, MAX_CONTENT_DEPTH, NEWLINE; var init_transcript = __esm({ "../claude-code/lib/transcript.mjs"() { + init_codex_rollout(); CHUNK_BYTES = 256 * 1024; MAX_LINE_BYTES = 2 * 1024 * 1024; TEXT_BLOCKS = /* @__PURE__ */ new Set(["text", "input_text", "output_text"]); @@ -187,21 +188,38 @@ var init_transcript = __esm({ }); // ../claude-code/lib/codex-rollout.mjs -function isInjectedUserText(text) { - return typeof text === "string" && INJECTED_USER_RE.test(text); -} -function stripInjectedBlocks(content) { - if (typeof content === "string") return isInjectedUserText(content) ? "" : content; +function isHookFeedback(text) { + const end = text.trimEnd().length; + let at = 0; + do { + HOOK_PROMPT_OPEN_RE.lastIndex = at; + if (!HOOK_PROMPT_OPEN_RE.test(text)) return false; + const close = text.indexOf(HOOK_PROMPT_CLOSE, HOOK_PROMPT_OPEN_RE.lastIndex); + if (close === -1) return false; + at = close + HOOK_PROMPT_CLOSE.length; + } while (at < end); + return true; +} +function isInjectedUserText(text, opts) { + if (typeof text !== "string") return false; + if (INJECTED_USER_RE.test(text) || isHookFeedback(text)) return true; + return !opts?.keepUserActions && USER_ACTION_RE.test(text); +} +function stripInjectedBlocks(content, opts) { + if (typeof content === "string") return isInjectedUserText(content, opts) ? "" : content; if (!Array.isArray(content)) return content; - return content.filter((b) => !(b && typeof b === "object" && !Array.isArray(b) && isInjectedUserText(b.text))); + return content.filter((b) => !(b && typeof b === "object" && !Array.isArray(b) && isInjectedUserText(b.text, opts))); } -var TAIL_BYTES, HEAD_BYTES, INJECTED_USER_RE, NOT_FOUND; +var TAIL_BYTES, HEAD_BYTES, INJECTED_USER_RE, USER_ACTION_RE, HOOK_PROMPT_OPEN_RE, HOOK_PROMPT_CLOSE, NOT_FOUND; var init_codex_rollout = __esm({ "../claude-code/lib/codex-rollout.mjs"() { init_transcript(); TAIL_BYTES = 512 * 1024; HEAD_BYTES = 256 * 1024; - INJECTED_USER_RE = /^\s*(?:<(?:environment_context|recommended_plugins|turn_aborted|user_shell_command|skill|image)\b|# AGENTS\.md instructions|# Files mentioned)/; + INJECTED_USER_RE = /^\s*(?:<(?:environment_context|recommended_plugins|skill|image)\b|# AGENTS\.md instructions|# Files mentioned)/; + USER_ACTION_RE = /^\s*<(?:turn_aborted|user_shell_command)\b/; + HOOK_PROMPT_OPEN_RE = /\s*]*)?>/y; + HOOK_PROMPT_CLOSE = ""; NOT_FOUND = Object.freeze({ found: false, failed: false, diff --git a/integrations/codex/hooks/dist/impl/capture.mjs b/integrations/codex/hooks/dist/impl/capture.mjs index 53eb1f5..c1d28d9 100755 --- a/integrations/codex/hooks/dist/impl/capture.mjs +++ b/integrations/codex/hooks/dist/impl/capture.mjs @@ -679,6 +679,7 @@ function str2(v) { var CHUNK_BYTES, MAX_LINE_BYTES, TEXT_BLOCKS, MAX_CONTENT_DEPTH; var init_transcript = __esm({ "../claude-code/lib/transcript.mjs"() { + init_codex_rollout(); CHUNK_BYTES = 256 * 1024; MAX_LINE_BYTES = 2 * 1024 * 1024; TEXT_BLOCKS = /* @__PURE__ */ new Set(["text", "input_text", "output_text"]); @@ -688,13 +689,27 @@ var init_transcript = __esm({ // ../claude-code/lib/codex-rollout.mjs import { openSync as openSync2, readSync, closeSync as closeSync2, fstatSync } from "node:fs"; -function isInjectedUserText(text) { - return typeof text === "string" && INJECTED_USER_RE.test(text); -} -function stripInjectedBlocks(content) { - if (typeof content === "string") return isInjectedUserText(content) ? "" : content; +function isHookFeedback(text) { + const end = text.trimEnd().length; + let at = 0; + do { + HOOK_PROMPT_OPEN_RE.lastIndex = at; + if (!HOOK_PROMPT_OPEN_RE.test(text)) return false; + const close = text.indexOf(HOOK_PROMPT_CLOSE, HOOK_PROMPT_OPEN_RE.lastIndex); + if (close === -1) return false; + at = close + HOOK_PROMPT_CLOSE.length; + } while (at < end); + return true; +} +function isInjectedUserText(text, opts) { + if (typeof text !== "string") return false; + if (INJECTED_USER_RE.test(text) || isHookFeedback(text)) return true; + return !opts?.keepUserActions && USER_ACTION_RE.test(text); +} +function stripInjectedBlocks(content, opts) { + if (typeof content === "string") return isInjectedUserText(content, opts) ? "" : content; if (!Array.isArray(content)) return content; - return content.filter((b) => !(b && typeof b === "object" && !Array.isArray(b) && isInjectedUserText(b.text))); + return content.filter((b) => !(b && typeof b === "object" && !Array.isArray(b) && isInjectedUserText(b.text, opts))); } function toolCallRecord(transcriptPath, toolUseId, opts = {}) { const path = typeof transcriptPath === "string" ? transcriptPath.trim() : ""; @@ -799,14 +814,17 @@ function readHead(path, bytes) { } } } -var TAIL_BYTES, HEAD_BYTES, MAX_PROMPT_CHARS, INJECTED_USER_RE, NOT_FOUND; +var TAIL_BYTES, HEAD_BYTES, MAX_PROMPT_CHARS, INJECTED_USER_RE, USER_ACTION_RE, HOOK_PROMPT_OPEN_RE, HOOK_PROMPT_CLOSE, NOT_FOUND; var init_codex_rollout = __esm({ "../claude-code/lib/codex-rollout.mjs"() { init_transcript(); TAIL_BYTES = 512 * 1024; HEAD_BYTES = 256 * 1024; MAX_PROMPT_CHARS = 4096; - INJECTED_USER_RE = /^\s*(?:<(?:environment_context|recommended_plugins|turn_aborted|user_shell_command|skill|image)\b|# AGENTS\.md instructions|# Files mentioned)/; + INJECTED_USER_RE = /^\s*(?:<(?:environment_context|recommended_plugins|skill|image)\b|# AGENTS\.md instructions|# Files mentioned)/; + USER_ACTION_RE = /^\s*<(?:turn_aborted|user_shell_command)\b/; + HOOK_PROMPT_OPEN_RE = /\s*]*)?>/y; + HOOK_PROMPT_CLOSE = ""; NOT_FOUND = Object.freeze({ found: false, failed: false, diff --git a/integrations/codex/hooks/dist/impl/checkpoint.mjs b/integrations/codex/hooks/dist/impl/checkpoint.mjs index 0d09564..f062f5a 100755 --- a/integrations/codex/hooks/dist/impl/checkpoint.mjs +++ b/integrations/codex/hooks/dist/impl/checkpoint.mjs @@ -2164,6 +2164,49 @@ var init_runid = __esm({ } }); +// ../claude-code/lib/codex-rollout.mjs +function isHookFeedback(text) { + const end = text.trimEnd().length; + let at = 0; + do { + HOOK_PROMPT_OPEN_RE.lastIndex = at; + if (!HOOK_PROMPT_OPEN_RE.test(text)) return false; + const close = text.indexOf(HOOK_PROMPT_CLOSE, HOOK_PROMPT_OPEN_RE.lastIndex); + if (close === -1) return false; + at = close + HOOK_PROMPT_CLOSE.length; + } while (at < end); + return true; +} +function isInjectedUserText(text, opts) { + if (typeof text !== "string") return false; + if (INJECTED_USER_RE.test(text) || isHookFeedback(text)) return true; + return !opts?.keepUserActions && USER_ACTION_RE.test(text); +} +function stripInjectedBlocks(content, opts) { + if (typeof content === "string") return isInjectedUserText(content, opts) ? "" : content; + if (!Array.isArray(content)) return content; + return content.filter((b) => !(b && typeof b === "object" && !Array.isArray(b) && isInjectedUserText(b.text, opts))); +} +var TAIL_BYTES, HEAD_BYTES, INJECTED_USER_RE, USER_ACTION_RE, HOOK_PROMPT_OPEN_RE, HOOK_PROMPT_CLOSE, NOT_FOUND; +var init_codex_rollout = __esm({ + "../claude-code/lib/codex-rollout.mjs"() { + init_transcript(); + TAIL_BYTES = 512 * 1024; + HEAD_BYTES = 256 * 1024; + INJECTED_USER_RE = /^\s*(?:<(?:environment_context|recommended_plugins|skill|image)\b|# AGENTS\.md instructions|# Files mentioned)/; + USER_ACTION_RE = /^\s*<(?:turn_aborted|user_shell_command)\b/; + HOOK_PROMPT_OPEN_RE = /\s*]*)?>/y; + HOOK_PROMPT_CLOSE = ""; + NOT_FOUND = Object.freeze({ + found: false, + failed: false, + exitCode: null, + durationMs: null, + status: "" + }); + } +}); + // ../claude-code/lib/transcript.mjs function parseLine(line) { const s = typeof line === "string" ? line.trim() : ""; @@ -2209,7 +2252,9 @@ function renderEntry(line, opts = {}) { const entry = parseLine(s); if (!entry) return s; const message = messageRecord(entry); - const body = messageText(message.content ?? entry.content ?? entry.text, opts); + let content = message.content ?? entry.content ?? entry.text; + if (message === entry.payload && str2(message.role) === "user") content = stripInjectedBlocks(content, { keepUserActions: true }); + const body = messageText(content, opts); if (!body.trim()) return ""; const role = str2(message.role) || str2(entry.role) || str2(entry.type) || "message"; return `${role}: ${body}`; @@ -2223,6 +2268,7 @@ function str2(v) { var CHUNK_BYTES, MAX_LINE_BYTES, TEXT_BLOCKS, MAX_CONTENT_DEPTH; var init_transcript = __esm({ "../claude-code/lib/transcript.mjs"() { + init_codex_rollout(); CHUNK_BYTES = 256 * 1024; MAX_LINE_BYTES = 2 * 1024 * 1024; TEXT_BLOCKS = /* @__PURE__ */ new Set(["text", "input_text", "output_text"]); From 11b378b73540e1c668465142c29863b073e52205 Mon Sep 17 00:00:00 2001 From: Eldar <112889004+e1daru@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:33:03 +0100 Subject: [PATCH 12/12] feat(codex): explain memory ids in the session-start block (main) Published form of #39: the rebuilt bundles without their inline sourcemap line, and the docs, skills and manifests that ship. Sources and tests stay on pre-main. Co-Authored-By: Claude Opus 5.5 --- integrations/claude-code/hooks/dist/impl/session-start.mjs | 3 +++ integrations/codex/hooks/dist/impl/session-start.mjs | 3 +++ 2 files changed, 6 insertions(+) diff --git a/integrations/claude-code/hooks/dist/impl/session-start.mjs b/integrations/claude-code/hooks/dist/impl/session-start.mjs index 01a309d..1355788 100644 --- a/integrations/claude-code/hooks/dist/impl/session-start.mjs +++ b/integrations/claude-code/hooks/dist/impl/session-start.mjs @@ -3130,6 +3130,9 @@ function steerBlock(cfg, runId, lessons, anchor = "", partial = false) { "Do search when the injected memory falls short: mubit_recall for a topic, mubit_diagnose when a command has failed, mubit_dereference for a reference_id you already hold.", `Save what you learn with mubit_learned, and credit what helped with mubit_outcome. ${skill("remember")} and ${skill("recall")} are the explicit forms.` ); + if (cfg.capture && cfg.outcomeReview !== "off") { + lines.push("Each memory line starts with a short id in brackets, like [m7k2q]: pass it in entry_ids of mubit_outcome to credit or fault that entry."); + } } if (anchor) { lines.push( diff --git a/integrations/codex/hooks/dist/impl/session-start.mjs b/integrations/codex/hooks/dist/impl/session-start.mjs index 86d4103..3b1520d 100755 --- a/integrations/codex/hooks/dist/impl/session-start.mjs +++ b/integrations/codex/hooks/dist/impl/session-start.mjs @@ -3081,6 +3081,9 @@ function steerBlock(cfg, runId, lessons, anchor = "", partial = false) { "Do search when the injected memory falls short: mubit_recall for a topic, mubit_diagnose when a command has failed, mubit_dereference for a reference_id you already hold.", `Save what you learn with mubit_learned, and credit what helped with mubit_outcome. ${skill("remember")} and ${skill("recall")} are the explicit forms.` ); + if (cfg.capture && cfg.outcomeReview !== "off") { + lines.push("Each memory line starts with a short id in brackets, like [m7k2q]: pass it in entry_ids of mubit_outcome to credit or fault that entry."); + } } if (anchor) { lines.push(

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 m2O-HYg_pT)It|##VSkJ>0`2DjY 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⩔3i}Uaa1o!**yrYguzjpY(7vf;{n47lY8>u4+$97 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�_UxT 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