diff --git a/.agents/skills/bot-instructions/SKILL.md b/.agents/skills/bot-instructions/SKILL.md index 5d167a99..c751ac10 100644 --- a/.agents/skills/bot-instructions/SKILL.md +++ b/.agents/skills/bot-instructions/SKILL.md @@ -13,6 +13,7 @@ metadata: bugs: "https://github.com/vanillagreencom/kendex/issues" tags: [review] repo-effects: + configured-by: bot-instructions summary: "Renders the enabled review-bot instruction files, the pointed code-review file and the owned Code Review Rules region in this repository." writes: - ".github/copilot-instructions.md" diff --git a/.agents/skills/dev/workflows/dev-implement.md b/.agents/skills/dev/workflows/dev-implement.md index 97d37505..f5976447 100644 --- a/.agents/skills/dev/workflows/dev-implement.md +++ b/.agents/skills/dev/workflows/dev-implement.md @@ -184,9 +184,9 @@ A start `dev-validate-run` refuses as `run-live`, with exit 2 and the line `dev- For a test-only PR whose validation runs longer than 30 minutes and fails, run the failed target alone once under load. Record both results in `--validate-note` with the prefix `Test-only validation ceiling:`. Report the result and do not extend validation. -A `dev-validate-run` verdict of `validate=FAILING` permits one correction inside this round only when the run log names every failing check's cause in files all added or changed in `git -C [WORKTREE_PATH] diff --cached --no-renames --name-only --diff-filter=AM [ROUND_BASE]`, whether or not the failing check's own file is in that diff. Name the first failing check and cause in `--validate-note`. Apply one correction and stage it. Start `dev-validate-run` once more on the final contents with the same validation mode and base, where supplied. Record that single rerun and its verdict in the same note. Then proceed to the artifact with that verdict. The dev agent completes this correction and rerun before writing the artifact, without an overseer ask or a recovery round. +A `dev-validate-run` verdict of `validate=FAILING`, a failing required verification command, or another failing run listed in this validation gate permits one correction inside this round only when the run log names every failing check's cause in files all added or changed in `git -C [WORKTREE_PATH] diff --cached --no-renames --name-only --diff-filter=AM [ROUND_BASE]`; the correction may edit the failing check's own file outside that diff or the delegation's Location. Name the first failing check and cause in `--validate-note`. Apply one correction and stage it. Rerun the failed command once on the final contents, keeping the same validation mode and base, where supplied. Record that single rerun and its verdict in the same note. If the failed command was not `dev-validate-run` and its rerun passes, run `dev-validate-run` once on the corrected contents with the same validation mode and base. Use this refresh's run directory and verdict for the artifact, and record them in the same note. Then proceed to the artifact with that verdict. The dev agent completes this bounded correction sequence before writing the artifact, without an overseer ask or a recovery round. -A failure outside that diff, a failure after the single rerun, or an infrastructure result (`no-verdict`, `state=timeout` or `state=lost`) permits no further validation run. The existing `no-verdict` scoped-suite route above still applies. A recorded context-handoff interruption follows the single recovery route in [dev SKILL.md § Long-Running Validation](../SKILL.md#long-running-validation). Any other validation failure ends the round. Record the failing result in the artifact and return it without another validation run. +A failure outside that diff, a failure after the single rerun or the validation refresh, or an infrastructure result (`no-verdict`, `state=timeout` or `state=lost`) permits no further validation run. The existing `no-verdict` scoped-suite route above still applies. A recorded context-handoff interruption follows the single recovery route in [dev SKILL.md § Long-Running Validation](../SKILL.md#long-running-validation). Any other validation failure ends the round. Record the failing result in the artifact and return it without another validation run. For this validation gate, run no proof, rerun, receipt, isolation step, or approval step outside this list. Investigation runs follow [dev SKILL.md § Validation](../SKILL.md#validation). If an agent believes the list misses a rule, it records the proposal once under `### Proposed Rules` in the completion summary and in the matching return line. The orchestrator puts it once in the PR body. Neither role performs the proposed rule. diff --git a/.agents/skills/orch/scripts/oversee-report b/.agents/skills/orch/scripts/oversee-report index 395edfba..9afdc70e 100755 --- a/.agents/skills/orch/scripts/oversee-report +++ b/.agents/skills/orch/scripts/oversee-report @@ -160,7 +160,10 @@ Rows: conventional-commit scope or right after Closes on a body line, as a Claude cloud session's claude/ branch names no item. The issue cell carries the - PR number and the merge commit. Landed also lists each + PR number and the merge commit, followed by the Linear + item's live Done or Verifying state when available. + GitHub items and reads with no state add no state. + Landed also lists each item with a direct-push cycle row recorded in fleet_log since the last report. Its issue cell carries `ITEM (direct push, SHA)`, with the commit's first 7 @@ -656,10 +659,12 @@ fi # guesses a tracker or a repo. TITLE="" WHY="" +ITEM_STATE="" issue_cells() { local item="$1" fields tracker repo json TITLE="" WHY="" + ITEM_STATE="" if ! fields="$(jq -r --arg item "$item" ' [.lanes[] | select(.item == $item)] | first // {} | "\(.tracker // "")\u001f\(.repo // "")"' <<<"$STATE_JSON")"; then @@ -685,7 +690,9 @@ issue_cells() { # would otherwise nest the issue or drop its description. if ! json="$("$TRACKER" issues get "$item" --format=safe 2>"$WORK_DIR/tracker.err")"; then refuse tracker-read "$item" "$(cat "$WORK_DIR/tracker.err")" - fi ;; + fi + ITEM_STATE="$(jq -r '.state // "" | select(. == "Done" or . == "Verifying")' <<<"$json" 2>"$WORK_DIR/tracker.err")" \ + || refuse tracker-read "$item" "$(cat "$WORK_DIR/tracker.err")" ;; *) TITLE="(tracker unknown)"; return 0 ;; esac # A read that answered with no title answered nothing this report can use. @@ -724,6 +731,7 @@ table() { while IFS=$'\t' read -r item label; do [[ -n "$item" ]] || continue issue_cells "$item" + [[ "$name" != Landed* || -z "$ITEM_STATE" ]] || label+=" $ITEM_STATE" line="|" for column in "${COLUMNS[@]}"; do case "$column" in diff --git a/.agents/skills/orch/scripts/oversee-watch b/.agents/skills/orch/scripts/oversee-watch index 851dbdc3..54907bd7 100755 --- a/.agents/skills/orch/scripts/oversee-watch +++ b/.agents/skills/orch/scripts/oversee-watch @@ -1338,7 +1338,8 @@ item_state_dir() { # ITEM # caller commits the lane's row and ends the long pass. A close ended midway # would lose a failure the row is reset to retry. The close is waited on in the # background, for tick_sleep's reason, and again after a TERM returns the wait -# early. pass_stop spares its tree, read from CLOSE_PID_FILE. +# early. The active marker precedes the fork, so pass_stop cannot find a close +# child before it knows to spare it. The long pass still receives TERM. CLOSE_TERMED="" CLOSE_RESULT=failed lane_tracker_held() { # ITEM @@ -1366,16 +1367,16 @@ close_hosted_lane() { # ITEM [--if-terminal] local out line path="" rc=0 close_pid CLOSE_RESULT=failed if lane_tracker_held "$1"; then CLOSE_RESULT=deferred; return 0; fi + : > "$CLOSE_ACTIVE_FILE" || return 1 trap 'CLOSE_TERMED=1' TERM "$LANE_CLOSE" --state-dir "$FLEET_STATE_DIR" "$@" > "$WORK_DIR/lane-close.out" 2>&1 & close_pid=$! - printf '%s\n' "$close_pid" > "$CLOSE_PID_FILE" while :; do rc=0 wait "$close_pid" || rc=$? [[ -n "$CLOSE_TERMED" && "$rc" -gt 128 ]] && kill -0 "$close_pid" 2>/dev/null || break done - rm -f -- "$CLOSE_PID_FILE" + rm -f -- "$CLOSE_ACTIVE_FILE" trap - TERM out="$(cat -- "$WORK_DIR/lane-close.out")" if [[ "$rc" -ne 0 ]] && tracker_quota_refusal "$WORK_DIR/lane-close.out"; then @@ -1547,7 +1548,7 @@ command -v cksum >/dev/null 2>&1 || die command-missing "" "command=cksum" WORK_DIR="$(mktemp -d)" # Where the long pass the main loop forks spools its lines and names the -# lane-close it runs, named here for the EXIT and TERM traps below. +# active lane-close, named here for the EXIT and TERM traps below. LONG_PID="" LONG_OUT="$WORK_DIR/long.out" LONG_ERR="$WORK_DIR/long.err" @@ -1555,7 +1556,7 @@ LONG_STATUS="$WORK_DIR/long.status" LONG_DONE="$WORK_DIR/long.done" LONG_READY="$WORK_DIR/long.ready" LONG_PRINTED=0 -CLOSE_PID_FILE="$WORK_DIR/close.pid" +CLOSE_ACTIVE_FILE="$WORK_DIR/close.active" # Only the parent prints the protocol. The checkpoint ends at a complete # event block, and the saved line count keeps the final drain from replaying it. long_output() { # [ready] @@ -1617,9 +1618,8 @@ trap on_exit EXIT # TERM, the stop every start takes, ends a long pass in flight and its whole # tree, `timeout`'s process group among it, parent first so nothing new starts # under it, rather than on_exit waiting it out beside the next watch; its spool -# is still printed. An ended one is not signalled. Its lane-close's tree is -# spared, read second so a child the close starts between reads is in it -# (close_hosted_lane). +# is still printed. An ended one is not signalled. During a close only the +# long pass is signalled: it notes TERM and finishes its close and lane row. tree_pids() { # PID ps -A -o pid= -o ppid= 2>/dev/null | awk -v root="$1" '{ kids[$2] = kids[$2] " " $1 } END { q[n = 1] = root; for (i = 1; i <= n; i++) { print q[i] @@ -1627,13 +1627,13 @@ tree_pids() { # PID } TICK_SLEEP_PID="" pass_stop() { - local pid tree spared=" " + local pid tree closing="" [[ -z "$TICK_SLEEP_PID" ]] || kill -TERM "$TICK_SLEEP_PID" 2>/dev/null || : if [[ -n "$LONG_PID" && ! -e "$LONG_DONE" ]]; then tree="$(tree_pids "$LONG_PID")" - [[ ! -s "$CLOSE_PID_FILE" ]] || spared+="$(tree_pids "$(cat -- "$CLOSE_PID_FILE")" | tr '\n' ' ')" + [[ ! -e "$CLOSE_ACTIVE_FILE" ]] || closing=1 for pid in $tree; do - [[ "$spared" != *" $pid "* ]] || continue + [[ -z "$closing" || "$pid" == "$LONG_PID" ]] || continue kill -TERM "$pid" 2>/dev/null || : done fi diff --git a/.agents/skills/reviewer/SKILL.md b/.agents/skills/reviewer/SKILL.md index edb4c415..61623bbb 100644 --- a/.agents/skills/reviewer/SKILL.md +++ b/.agents/skills/reviewer/SKILL.md @@ -91,7 +91,7 @@ Mutation proves an instrument can fail; stability proves it fails only for the r .agents/skills/reviewer/scripts/mutation-stability --worktree [WORKTREE_PATH] --sha [SHA] --test '[TEST_CMD]' --build '[BUILD_CMD]' --mutate '[MUTATE_CMD]' ``` -- Scope `TEST_CMD` to the changed instrument's rows when the suite supports a filter. Otherwise use the suite. Clean repeats stop starting after `--stability-budget` seconds, with at least two completed runs unless `--stability` is 1, and at most `--stability` runs. A started run keeps `--timeout`, so the stability phase is bounded by budget plus two timeouts, excluding extraction and cleanup. The defaults are 60 seconds and 300 seconds. Report the completed sample count; a budget-limited sample proves only those runs. +- Run only the changed instrument's rows in `TEST_CMD`. If the suite has no case filter, write a wrapper that runs only those rows. Clean repeats stop starting after `--stability-budget` seconds, with at least two completed runs unless `--stability` is 1, and at most `--stability` runs. A started run keeps `--timeout`, so the stability phase is bounded by budget plus two timeouts, excluding extraction and cleanup. The defaults are 60 seconds and 300 seconds. Report the completed sample count; a budget-limited sample proves only those runs. - A call that can outlast one foreground tool call runs through the orch job runner per [orch waiter-launch.md](../orch/references/waiter-launch.md) § Launch, with `[RUN_DIR]` from `mktemp -d "${TMPDIR:-/tmp}/waiter.XXXXXX"` in place of the worktree's `tmp/`, where the `reviewer-read-only` hook refuses the `launch.sh` write. Wait for its end inside your own turn, never through § Completion's monitor: run the foreground poll `sh -c 'bound=$(command -v timeout || command -v gtimeout) || { printf "%s\n" "reviewer: missing-command commands=timeout,gtimeout" >&2; exit 127; }; exec "$bound" "$@"' sh 540 sh -c 'until test -s "[RUN_DIR]/wait.exit"; do sleep 30; done'` under the harness's maximum command timeout, and run it again for as long as it exits 124. Never end the turn while `wait.exit` is empty and never wait for a completion notice: a subagent whose turn has ended is not woken when the run ends. Then read `wait.exit`, whose nonzero code stays nonzero, and the `mutation: … stability: …` line in `[RUN_DIR]/wait.log`. Never wait on `pgrep -f` or `ps | grep` of the command: the pattern also stands in the waiting shell's own command line, so the wait matches itself and never sees the run end. - Choose a control that reaches the new or changed instrument through its real entry point. diff --git a/.claude/hooks/command-safety.sh b/.claude/hooks/command-safety.sh index 0c127794..b74fa52a 100644 --- a/.claude/hooks/command-safety.sh +++ b/.claude/hooks/command-safety.sh @@ -274,7 +274,7 @@ environment_head() { # command kind; updates pos, syntax_head and arg_roles # unproved. This grants no argument, body-data or direct-filter permission. environment_main_evidence() { local value evidence continuation=$'\\\n' - local opaque_re='(^|[^A-Za-z0-9_])(env|printenv|export|declare|typeset|show-environment)([^A-Za-z0-9_]|$)|(^|[^A-Za-z0-9_-])set([^A-Za-z0-9_-]|$)|/proc/[^[:space:]]*/environ' + local opaque_re='(^|[^A-Za-z0-9_.-])(env|printenv|export|declare|typeset|show-environment)([^A-Za-z0-9_.-]|$)|(^|[^A-Za-z0-9_-])set([^A-Za-z0-9_-]|$)|/proc/[^[:space:]]*/environ' for value in "$@"; do evidence=${value//"$continuation"/} evidence=${evidence//[\'\"\\]/} diff --git a/.codex/hooks/command-safety.sh b/.codex/hooks/command-safety.sh index 0c127794..b74fa52a 100644 --- a/.codex/hooks/command-safety.sh +++ b/.codex/hooks/command-safety.sh @@ -274,7 +274,7 @@ environment_head() { # command kind; updates pos, syntax_head and arg_roles # unproved. This grants no argument, body-data or direct-filter permission. environment_main_evidence() { local value evidence continuation=$'\\\n' - local opaque_re='(^|[^A-Za-z0-9_])(env|printenv|export|declare|typeset|show-environment)([^A-Za-z0-9_]|$)|(^|[^A-Za-z0-9_-])set([^A-Za-z0-9_-]|$)|/proc/[^[:space:]]*/environ' + local opaque_re='(^|[^A-Za-z0-9_.-])(env|printenv|export|declare|typeset|show-environment)([^A-Za-z0-9_.-]|$)|(^|[^A-Za-z0-9_-])set([^A-Za-z0-9_-]|$)|/proc/[^[:space:]]*/environ' for value in "$@"; do evidence=${value//"$continuation"/} evidence=${evidence//[\'\"\\]/} diff --git a/.github/hooks/command-safety.sh b/.github/hooks/command-safety.sh index 0c127794..b74fa52a 100644 --- a/.github/hooks/command-safety.sh +++ b/.github/hooks/command-safety.sh @@ -274,7 +274,7 @@ environment_head() { # command kind; updates pos, syntax_head and arg_roles # unproved. This grants no argument, body-data or direct-filter permission. environment_main_evidence() { local value evidence continuation=$'\\\n' - local opaque_re='(^|[^A-Za-z0-9_])(env|printenv|export|declare|typeset|show-environment)([^A-Za-z0-9_]|$)|(^|[^A-Za-z0-9_-])set([^A-Za-z0-9_-]|$)|/proc/[^[:space:]]*/environ' + local opaque_re='(^|[^A-Za-z0-9_.-])(env|printenv|export|declare|typeset|show-environment)([^A-Za-z0-9_.-]|$)|(^|[^A-Za-z0-9_-])set([^A-Za-z0-9_-]|$)|/proc/[^[:space:]]*/environ' for value in "$@"; do evidence=${value//"$continuation"/} evidence=${evidence//[\'\"\\]/} diff --git a/.kendex-lock.json b/.kendex-lock.json index 48d9d58f..8c1457f1 100644 --- a/.kendex-lock.json +++ b/.kendex-lock.json @@ -8,7 +8,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "7f61907f3d571a02cf2a775ebb0034f787a1d5ffe2d68e52585124f28badd368", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -43,7 +43,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "7f61907f3d571a02cf2a775ebb0034f787a1d5ffe2d68e52585124f28badd368", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -78,7 +78,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "7f61907f3d571a02cf2a775ebb0034f787a1d5ffe2d68e52585124f28badd368", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -113,7 +113,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "7f61907f3d571a02cf2a775ebb0034f787a1d5ffe2d68e52585124f28badd368", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -148,7 +148,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "5d2ba692c5b40abe71c7af38392e2ee2aecc2a3b07d256d9b44a4cb4d6c06090", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -185,7 +185,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "5d2ba692c5b40abe71c7af38392e2ee2aecc2a3b07d256d9b44a4cb4d6c06090", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -222,7 +222,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "5d2ba692c5b40abe71c7af38392e2ee2aecc2a3b07d256d9b44a4cb4d6c06090", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -259,7 +259,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "5d2ba692c5b40abe71c7af38392e2ee2aecc2a3b07d256d9b44a4cb4d6c06090", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -296,7 +296,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "4a25e8a4c3e339bdf1890993e437e938feed7baa0a565bbe09e873ec62a75c64", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -327,7 +327,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "4a25e8a4c3e339bdf1890993e437e938feed7baa0a565bbe09e873ec62a75c64", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -358,7 +358,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "4a25e8a4c3e339bdf1890993e437e938feed7baa0a565bbe09e873ec62a75c64", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -389,7 +389,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "4a25e8a4c3e339bdf1890993e437e938feed7baa0a565bbe09e873ec62a75c64", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -420,7 +420,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "a1802df17bd986fd550df5df1d70792098e98f5b2e518364a51337835cab6bb7", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -453,7 +453,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "a1802df17bd986fd550df5df1d70792098e98f5b2e518364a51337835cab6bb7", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -486,7 +486,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "a1802df17bd986fd550df5df1d70792098e98f5b2e518364a51337835cab6bb7", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -519,7 +519,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "a1802df17bd986fd550df5df1d70792098e98f5b2e518364a51337835cab6bb7", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -552,7 +552,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "3002276f894146f3c381e406e2c14d3ef3f75e64e0d7a51c1a8be30486bfa79e", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -582,7 +582,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "3002276f894146f3c381e406e2c14d3ef3f75e64e0d7a51c1a8be30486bfa79e", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -612,7 +612,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "3002276f894146f3c381e406e2c14d3ef3f75e64e0d7a51c1a8be30486bfa79e", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -642,7 +642,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "3002276f894146f3c381e406e2c14d3ef3f75e64e0d7a51c1a8be30486bfa79e", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -672,7 +672,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "64f1a2e0e2bb4c4bac776f8c489c4fbaa17f149f955092737e47c72cc31bb7b2", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -702,7 +702,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "64f1a2e0e2bb4c4bac776f8c489c4fbaa17f149f955092737e47c72cc31bb7b2", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -732,7 +732,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "64f1a2e0e2bb4c4bac776f8c489c4fbaa17f149f955092737e47c72cc31bb7b2", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -762,7 +762,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "64f1a2e0e2bb4c4bac776f8c489c4fbaa17f149f955092737e47c72cc31bb7b2", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -792,7 +792,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "c29a9dd689ce336a07824eb0fb8d518191124b6be0c5ca037a65ca618cd07106", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -822,7 +822,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "c29a9dd689ce336a07824eb0fb8d518191124b6be0c5ca037a65ca618cd07106", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -852,7 +852,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "c29a9dd689ce336a07824eb0fb8d518191124b6be0c5ca037a65ca618cd07106", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -882,7 +882,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "c29a9dd689ce336a07824eb0fb8d518191124b6be0c5ca037a65ca618cd07106", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -912,7 +912,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "e0a3a3a908ecfb00b4e9ae083e0ce2a2db55183f0ab878a38d8092eaaee6d8ad", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -942,7 +942,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "e0a3a3a908ecfb00b4e9ae083e0ce2a2db55183f0ab878a38d8092eaaee6d8ad", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -972,7 +972,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "e0a3a3a908ecfb00b4e9ae083e0ce2a2db55183f0ab878a38d8092eaaee6d8ad", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1002,7 +1002,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "e0a3a3a908ecfb00b4e9ae083e0ce2a2db55183f0ab878a38d8092eaaee6d8ad", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1032,7 +1032,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "954fde6a7332eac489845daa35b7413e7a216823cba8bcf73aaeecf180d73f3d", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1062,7 +1062,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "954fde6a7332eac489845daa35b7413e7a216823cba8bcf73aaeecf180d73f3d", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1092,7 +1092,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "954fde6a7332eac489845daa35b7413e7a216823cba8bcf73aaeecf180d73f3d", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1122,7 +1122,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "954fde6a7332eac489845daa35b7413e7a216823cba8bcf73aaeecf180d73f3d", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1152,7 +1152,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "ac74145015e2575770fdaa3f2730ef7672b1cc72c0159a5a4f390e1b1f474f2f", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1182,7 +1182,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "ac74145015e2575770fdaa3f2730ef7672b1cc72c0159a5a4f390e1b1f474f2f", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1212,7 +1212,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "ac74145015e2575770fdaa3f2730ef7672b1cc72c0159a5a4f390e1b1f474f2f", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1242,7 +1242,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "ac74145015e2575770fdaa3f2730ef7672b1cc72c0159a5a4f390e1b1f474f2f", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1272,7 +1272,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b5bba5231d21a1ecf327af004dbcc34c36fe074fa2ce01fc855848017d7ccd8a", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1302,7 +1302,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b5bba5231d21a1ecf327af004dbcc34c36fe074fa2ce01fc855848017d7ccd8a", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1332,7 +1332,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b5bba5231d21a1ecf327af004dbcc34c36fe074fa2ce01fc855848017d7ccd8a", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1362,7 +1362,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b5bba5231d21a1ecf327af004dbcc34c36fe074fa2ce01fc855848017d7ccd8a", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1392,7 +1392,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b5c7aad291389053ed6aae2b30ced684b9818e83d3faf332c316bc80d8b126f6", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1422,7 +1422,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b5c7aad291389053ed6aae2b30ced684b9818e83d3faf332c316bc80d8b126f6", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1452,7 +1452,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b5c7aad291389053ed6aae2b30ced684b9818e83d3faf332c316bc80d8b126f6", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1482,7 +1482,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b5c7aad291389053ed6aae2b30ced684b9818e83d3faf332c316bc80d8b126f6", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1512,7 +1512,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "e9b4d7ef81ad5f5439354dee4ce7f41a9a5b02e4e2c196a202b649bfbb489342", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1542,7 +1542,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "e9b4d7ef81ad5f5439354dee4ce7f41a9a5b02e4e2c196a202b649bfbb489342", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1572,7 +1572,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "e9b4d7ef81ad5f5439354dee4ce7f41a9a5b02e4e2c196a202b649bfbb489342", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1602,7 +1602,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "e9b4d7ef81ad5f5439354dee4ce7f41a9a5b02e4e2c196a202b649bfbb489342", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1632,7 +1632,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "23ac64c27be9ea4619067d5facaa78f01edf2d37e986ec0a6f023eb51c61dc01", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1667,7 +1667,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "23ac64c27be9ea4619067d5facaa78f01edf2d37e986ec0a6f023eb51c61dc01", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1702,7 +1702,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "23ac64c27be9ea4619067d5facaa78f01edf2d37e986ec0a6f023eb51c61dc01", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1737,7 +1737,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "23ac64c27be9ea4619067d5facaa78f01edf2d37e986ec0a6f023eb51c61dc01", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1772,7 +1772,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b264e304113e038b3eb1fd220e50a7122ac11b270fbd4e6bc145e95f4bc9bd65", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1807,7 +1807,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b264e304113e038b3eb1fd220e50a7122ac11b270fbd4e6bc145e95f4bc9bd65", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1842,7 +1842,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b264e304113e038b3eb1fd220e50a7122ac11b270fbd4e6bc145e95f4bc9bd65", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1877,7 +1877,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b264e304113e038b3eb1fd220e50a7122ac11b270fbd4e6bc145e95f4bc9bd65", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1912,7 +1912,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "1510d851b6a09b92fc0c50f142733a8273e0fdc85e87a0bbde43dd9fbee280f9", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1943,7 +1943,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "1510d851b6a09b92fc0c50f142733a8273e0fdc85e87a0bbde43dd9fbee280f9", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -1974,7 +1974,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "1510d851b6a09b92fc0c50f142733a8273e0fdc85e87a0bbde43dd9fbee280f9", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2005,7 +2005,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "1510d851b6a09b92fc0c50f142733a8273e0fdc85e87a0bbde43dd9fbee280f9", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2036,7 +2036,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "f04b302951c4fe6adc0e0dc7124417a847b00ea2902666c8f8a869bc79895d88", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2070,7 +2070,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "f04b302951c4fe6adc0e0dc7124417a847b00ea2902666c8f8a869bc79895d88", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2104,7 +2104,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "f04b302951c4fe6adc0e0dc7124417a847b00ea2902666c8f8a869bc79895d88", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2138,7 +2138,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "f04b302951c4fe6adc0e0dc7124417a847b00ea2902666c8f8a869bc79895d88", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2172,7 +2172,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "d2dac90f8f53f19ae855924d27b53c54d2b28871a4f84b068d6a2bad0c4f6c36", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2199,7 +2199,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "d2dac90f8f53f19ae855924d27b53c54d2b28871a4f84b068d6a2bad0c4f6c36", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2226,7 +2226,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "d2dac90f8f53f19ae855924d27b53c54d2b28871a4f84b068d6a2bad0c4f6c36", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2253,7 +2253,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b733e4ad323748222e30134660417d1de58727dbdaee690b9b9f27f5d23f12a7", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2285,7 +2285,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b733e4ad323748222e30134660417d1de58727dbdaee690b9b9f27f5d23f12a7", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2317,7 +2317,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b733e4ad323748222e30134660417d1de58727dbdaee690b9b9f27f5d23f12a7", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2349,7 +2349,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b733e4ad323748222e30134660417d1de58727dbdaee690b9b9f27f5d23f12a7", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2381,7 +2381,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "47bf5378331d6d82cf860c3c38150cb95b21f6b7d12841f7ee056c55622799e8", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2413,7 +2413,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "47bf5378331d6d82cf860c3c38150cb95b21f6b7d12841f7ee056c55622799e8", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2445,7 +2445,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "056014489bdf17897fb9de308ecc1ea22c3ffdf83c3894382b08f0e94b2dbcdb", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2477,7 +2477,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "056014489bdf17897fb9de308ecc1ea22c3ffdf83c3894382b08f0e94b2dbcdb", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2509,7 +2509,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "056014489bdf17897fb9de308ecc1ea22c3ffdf83c3894382b08f0e94b2dbcdb", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2541,7 +2541,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "056014489bdf17897fb9de308ecc1ea22c3ffdf83c3894382b08f0e94b2dbcdb", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2573,7 +2573,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "8d06d8ae1faf86625add070a7a6dca48c5be41a600e7cecfbd71e6e151f5e769", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2605,7 +2605,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "8d06d8ae1faf86625add070a7a6dca48c5be41a600e7cecfbd71e6e151f5e769", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2637,7 +2637,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "8d06d8ae1faf86625add070a7a6dca48c5be41a600e7cecfbd71e6e151f5e769", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2669,7 +2669,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "8d06d8ae1faf86625add070a7a6dca48c5be41a600e7cecfbd71e6e151f5e769", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2701,7 +2701,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "ec0e477e5664f963929581df503d093d4ae21da6b76d6f3d542f7980c3a9a08a", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2733,7 +2733,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "ec0e477e5664f963929581df503d093d4ae21da6b76d6f3d542f7980c3a9a08a", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2765,7 +2765,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "ec0e477e5664f963929581df503d093d4ae21da6b76d6f3d542f7980c3a9a08a", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2797,7 +2797,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "ec0e477e5664f963929581df503d093d4ae21da6b76d6f3d542f7980c3a9a08a", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -2828,13 +2828,13 @@ "harness": "claude", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "246be509d1b84a6e521d6316756179b399e43cbb3d3dfdf6d18fd78553cd276d", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "9a2804d7474e0f64052c4c325f39efbdcffb1e1d252bba8f2dff42fd0bf142a4", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "4019bcd0f3e7fa10059968fb9aaf31af05bdad29136d96272da425a2b10ef8f0", + "renderedHash": "9c8ce180017fa00a2a1e3549f5d78954ce16e11824c2dc2ff7adee90eeac783f", "enabled": true, "emitted": { "kind": "hook", @@ -2869,13 +2869,13 @@ "harness": "codex", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "246be509d1b84a6e521d6316756179b399e43cbb3d3dfdf6d18fd78553cd276d", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "9a2804d7474e0f64052c4c325f39efbdcffb1e1d252bba8f2dff42fd0bf142a4", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "4019bcd0f3e7fa10059968fb9aaf31af05bdad29136d96272da425a2b10ef8f0", + "renderedHash": "9c8ce180017fa00a2a1e3549f5d78954ce16e11824c2dc2ff7adee90eeac783f", "enabled": true, "emitted": { "kind": "hook", @@ -2910,13 +2910,13 @@ "harness": "copilot", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "246be509d1b84a6e521d6316756179b399e43cbb3d3dfdf6d18fd78553cd276d", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "9a2804d7474e0f64052c4c325f39efbdcffb1e1d252bba8f2dff42fd0bf142a4", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "4019bcd0f3e7fa10059968fb9aaf31af05bdad29136d96272da425a2b10ef8f0", + "renderedHash": "9c8ce180017fa00a2a1e3549f5d78954ce16e11824c2dc2ff7adee90eeac783f", "enabled": true, "emitted": { "kind": "hook", @@ -2951,13 +2951,13 @@ "harness": "pi", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "246be509d1b84a6e521d6316756179b399e43cbb3d3dfdf6d18fd78553cd276d", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "9a2804d7474e0f64052c4c325f39efbdcffb1e1d252bba8f2dff42fd0bf142a4", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "4019bcd0f3e7fa10059968fb9aaf31af05bdad29136d96272da425a2b10ef8f0", + "renderedHash": "9c8ce180017fa00a2a1e3549f5d78954ce16e11824c2dc2ff7adee90eeac783f", "enabled": true, "emitted": { "kind": "hook", @@ -2993,7 +2993,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "9246462997cb2e9e8166226f651f7598ea6c81bd0e025f9861e7366ffca2d699", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3031,7 +3031,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "158045e0bc3594e6b18d6cb77032b9ef98aad34cee1b35a0f556684c76a09fc9", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3063,7 +3063,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "158045e0bc3594e6b18d6cb77032b9ef98aad34cee1b35a0f556684c76a09fc9", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3095,7 +3095,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "63c86b86ec60f0dbb7c94ef8357bac86afe47d4a7f805635d11bc7d78419898e", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3190,7 +3190,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "63c86b86ec60f0dbb7c94ef8357bac86afe47d4a7f805635d11bc7d78419898e", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3258,7 +3258,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "63c86b86ec60f0dbb7c94ef8357bac86afe47d4a7f805635d11bc7d78419898e", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3353,7 +3353,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "63c86b86ec60f0dbb7c94ef8357bac86afe47d4a7f805635d11bc7d78419898e", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3430,7 +3430,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "1bfbcb2c43e6fab13888956bdc98691ec72d4eadf293187f4867af817d60bdbe", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3462,7 +3462,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "7a99ebbd12769b351b8656699134c0f93d7ab06af43b4cb4ea8ac410fcaf64aa", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3503,7 +3503,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "7a99ebbd12769b351b8656699134c0f93d7ab06af43b4cb4ea8ac410fcaf64aa", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3544,7 +3544,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "7a99ebbd12769b351b8656699134c0f93d7ab06af43b4cb4ea8ac410fcaf64aa", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3585,7 +3585,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "7a99ebbd12769b351b8656699134c0f93d7ab06af43b4cb4ea8ac410fcaf64aa", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3626,7 +3626,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "4fa45a9fc7c4f7a5bb5ff5bb66e392460442ac8ed4ef14832d17832a2a4515eb", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3667,7 +3667,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "4fa45a9fc7c4f7a5bb5ff5bb66e392460442ac8ed4ef14832d17832a2a4515eb", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3708,7 +3708,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "4fa45a9fc7c4f7a5bb5ff5bb66e392460442ac8ed4ef14832d17832a2a4515eb", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3749,7 +3749,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "4fa45a9fc7c4f7a5bb5ff5bb66e392460442ac8ed4ef14832d17832a2a4515eb", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3790,7 +3790,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "eef427b33e0fbbfbb8b807dd0986ffa66ce350033aac9bb23255988b03925024", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3828,7 +3828,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b128f266b3d67697e7ac128f8aabc97b472a03cc7fe6f05e4fc9b145cc315442", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3860,7 +3860,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "c7905659a294ec88a2b38b9bfbf071d0160a45689ece954a0f9564e3c5791ba2", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3901,7 +3901,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "d8a11a3b614b97c3b0c304cae7494a16510c998f1f325f0ad10874957c43b917", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3933,7 +3933,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "d8a11a3b614b97c3b0c304cae7494a16510c998f1f325f0ad10874957c43b917", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3965,7 +3965,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "d8a11a3b614b97c3b0c304cae7494a16510c998f1f325f0ad10874957c43b917", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -3997,7 +3997,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "d8a11a3b614b97c3b0c304cae7494a16510c998f1f325f0ad10874957c43b917", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4029,7 +4029,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "87dd5148fca28408dab96f6a6819bb3d43cf6da54ad02c4cf60fc953e50bbc43", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4061,7 +4061,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "87dd5148fca28408dab96f6a6819bb3d43cf6da54ad02c4cf60fc953e50bbc43", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4093,7 +4093,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "26090ae471accc49d86a2b1c10fd364b72df1ce4f6a767fd10e82318770d3105", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4125,7 +4125,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "26090ae471accc49d86a2b1c10fd364b72df1ce4f6a767fd10e82318770d3105", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4157,7 +4157,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "26090ae471accc49d86a2b1c10fd364b72df1ce4f6a767fd10e82318770d3105", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4189,7 +4189,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "d7dad268fbd914b6517b1afe088558166c009cd0ac221ce83fed82de7e8488e3", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4221,7 +4221,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "d7dad268fbd914b6517b1afe088558166c009cd0ac221ce83fed82de7e8488e3", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4253,7 +4253,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "d7dad268fbd914b6517b1afe088558166c009cd0ac221ce83fed82de7e8488e3", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4285,7 +4285,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "f8fa08d86e3482b5f30034dd7522ce3236f6e6a5000b8f64d6009093dccc5577", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4326,7 +4326,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "f8fa08d86e3482b5f30034dd7522ce3236f6e6a5000b8f64d6009093dccc5577", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4367,7 +4367,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "f8fa08d86e3482b5f30034dd7522ce3236f6e6a5000b8f64d6009093dccc5577", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4408,7 +4408,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "f8fa08d86e3482b5f30034dd7522ce3236f6e6a5000b8f64d6009093dccc5577", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4449,7 +4449,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "fb43be6b7dee642b200268fbe71e14cc96282ea06a1554012ab80ce52a92ba79", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4490,7 +4490,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "fb43be6b7dee642b200268fbe71e14cc96282ea06a1554012ab80ce52a92ba79", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4531,7 +4531,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "fb43be6b7dee642b200268fbe71e14cc96282ea06a1554012ab80ce52a92ba79", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4572,7 +4572,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "fb43be6b7dee642b200268fbe71e14cc96282ea06a1554012ab80ce52a92ba79", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4613,7 +4613,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "101caf97829906294354478ca77d288f5311a70a3c6ba90ae2babf9e3bf34624", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4654,7 +4654,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "101caf97829906294354478ca77d288f5311a70a3c6ba90ae2babf9e3bf34624", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4695,7 +4695,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "a334bd710c5b926e24b2dd2a066d3b4dcd6747030a111bf7cabcc545ea242ad7", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4727,7 +4727,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "9425ae12b1eb7229702d033513e1758ae9a092db8f561b912e74c6740bbfa2ef", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4768,7 +4768,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "3e981ce407351f70b1e2dbc8e46840b64be2ecd8b17fe16ccdff0960edf2f7ad", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4809,7 +4809,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "3e981ce407351f70b1e2dbc8e46840b64be2ecd8b17fe16ccdff0960edf2f7ad", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4841,7 +4841,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "3e981ce407351f70b1e2dbc8e46840b64be2ecd8b17fe16ccdff0960edf2f7ad", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4873,7 +4873,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "3e981ce407351f70b1e2dbc8e46840b64be2ecd8b17fe16ccdff0960edf2f7ad", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -4904,13 +4904,13 @@ "harness": "claude", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "4acc2d11305cd9023a912f3aacf6101a06361d22843e19209f26483be8bc5529", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "7e694d75dda8c2899d887e21f681d4a521c5e675d5185c06113ffd6fc0203241", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "3cbea8a333fd6e9b76fd8d98af6a796758af3909a0b8eda464de96c5a7791320", + "renderedHash": "d3a804808452f652014f6a66db8cb0c8b703f7968c2a8912c4921295276a6c28", "enabled": true, "emitted": { "kind": "skill", @@ -4941,13 +4941,13 @@ "harness": "codex", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "4acc2d11305cd9023a912f3aacf6101a06361d22843e19209f26483be8bc5529", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "7e694d75dda8c2899d887e21f681d4a521c5e675d5185c06113ffd6fc0203241", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "3cbea8a333fd6e9b76fd8d98af6a796758af3909a0b8eda464de96c5a7791320", + "renderedHash": "d3a804808452f652014f6a66db8cb0c8b703f7968c2a8912c4921295276a6c28", "enabled": true, "emitted": { "kind": "skill", @@ -4977,13 +4977,13 @@ "harness": "copilot", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "4acc2d11305cd9023a912f3aacf6101a06361d22843e19209f26483be8bc5529", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "7e694d75dda8c2899d887e21f681d4a521c5e675d5185c06113ffd6fc0203241", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "3cbea8a333fd6e9b76fd8d98af6a796758af3909a0b8eda464de96c5a7791320", + "renderedHash": "d3a804808452f652014f6a66db8cb0c8b703f7968c2a8912c4921295276a6c28", "enabled": true, "emitted": { "kind": "skill", @@ -5013,13 +5013,13 @@ "harness": "pi", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "4acc2d11305cd9023a912f3aacf6101a06361d22843e19209f26483be8bc5529", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "7e694d75dda8c2899d887e21f681d4a521c5e675d5185c06113ffd6fc0203241", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "3cbea8a333fd6e9b76fd8d98af6a796758af3909a0b8eda464de96c5a7791320", + "renderedHash": "d3a804808452f652014f6a66db8cb0c8b703f7968c2a8912c4921295276a6c28", "enabled": true, "emitted": { "kind": "skill", @@ -5050,7 +5050,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "bed7626f1d7e1f047a4f3f49ff2d2b83167d03ea2610d85e0c4cddd892353157", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5105,7 +5105,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "bed7626f1d7e1f047a4f3f49ff2d2b83167d03ea2610d85e0c4cddd892353157", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5159,7 +5159,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "bed7626f1d7e1f047a4f3f49ff2d2b83167d03ea2610d85e0c4cddd892353157", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5213,7 +5213,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "bed7626f1d7e1f047a4f3f49ff2d2b83167d03ea2610d85e0c4cddd892353157", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5267,7 +5267,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "98fc478b875c8c5b7d831bce38f1eb2665925e6c5c76eeba6184e80d1b5554ac", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5322,7 +5322,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "98fc478b875c8c5b7d831bce38f1eb2665925e6c5c76eeba6184e80d1b5554ac", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5376,7 +5376,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "98fc478b875c8c5b7d831bce38f1eb2665925e6c5c76eeba6184e80d1b5554ac", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5430,7 +5430,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "98fc478b875c8c5b7d831bce38f1eb2665925e6c5c76eeba6184e80d1b5554ac", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5484,7 +5484,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "16e1964d26c75a1334fe63b0d15067cae857935a972fc0be17aa02844dbf571f", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5518,7 +5518,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "16e1964d26c75a1334fe63b0d15067cae857935a972fc0be17aa02844dbf571f", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5551,7 +5551,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "16e1964d26c75a1334fe63b0d15067cae857935a972fc0be17aa02844dbf571f", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5584,7 +5584,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "16e1964d26c75a1334fe63b0d15067cae857935a972fc0be17aa02844dbf571f", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5617,7 +5617,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b4a75dca09bb20bb042bde9f3998d836b981a5b8030ec9690ca01e6836a2f752", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5672,7 +5672,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b4a75dca09bb20bb042bde9f3998d836b981a5b8030ec9690ca01e6836a2f752", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5726,7 +5726,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b4a75dca09bb20bb042bde9f3998d836b981a5b8030ec9690ca01e6836a2f752", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5780,7 +5780,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "b4a75dca09bb20bb042bde9f3998d836b981a5b8030ec9690ca01e6836a2f752", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5834,7 +5834,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "7f07de0df87cd6a53de4d68f1098c408db4e8d73fa88822426de3cad6875f04e", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5862,7 +5862,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "7f07de0df87cd6a53de4d68f1098c408db4e8d73fa88822426de3cad6875f04e", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5889,7 +5889,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "7f07de0df87cd6a53de4d68f1098c408db4e8d73fa88822426de3cad6875f04e", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5916,7 +5916,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "7f07de0df87cd6a53de4d68f1098c408db4e8d73fa88822426de3cad6875f04e", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5943,7 +5943,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "f2bca9bc82c0e18f23e61cc013e521dd5b6867f5038845a1163ee1effa83abed", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5971,7 +5971,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "f2bca9bc82c0e18f23e61cc013e521dd5b6867f5038845a1163ee1effa83abed", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -5998,7 +5998,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "f2bca9bc82c0e18f23e61cc013e521dd5b6867f5038845a1163ee1effa83abed", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6025,7 +6025,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "f2bca9bc82c0e18f23e61cc013e521dd5b6867f5038845a1163ee1effa83abed", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6051,13 +6051,13 @@ "harness": "claude", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "3ea33c2ed8c26d26514d31b9dd3e9672a5bac858190fc833dad3d03a68e4b4f3", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "773e83d938187806999cb81786c268b493dc18f13501728535ef22b6afd03878", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "ca3675fc6eb6ddd15b3e62789bd19b18a83415f3e7fc3caedbcb677a5ba8177d", + "renderedHash": "08bd3b8997ae6d6d9086eff84ea66ce7fc5e024208ef2b3f528a5e803fa9c63d", "enabled": true, "emitted": { "kind": "skill", @@ -6088,13 +6088,13 @@ "harness": "codex", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "3ea33c2ed8c26d26514d31b9dd3e9672a5bac858190fc833dad3d03a68e4b4f3", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "773e83d938187806999cb81786c268b493dc18f13501728535ef22b6afd03878", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "ca3675fc6eb6ddd15b3e62789bd19b18a83415f3e7fc3caedbcb677a5ba8177d", + "renderedHash": "08bd3b8997ae6d6d9086eff84ea66ce7fc5e024208ef2b3f528a5e803fa9c63d", "enabled": true, "emitted": { "kind": "skill", @@ -6124,13 +6124,13 @@ "harness": "copilot", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "3ea33c2ed8c26d26514d31b9dd3e9672a5bac858190fc833dad3d03a68e4b4f3", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "773e83d938187806999cb81786c268b493dc18f13501728535ef22b6afd03878", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "ca3675fc6eb6ddd15b3e62789bd19b18a83415f3e7fc3caedbcb677a5ba8177d", + "renderedHash": "08bd3b8997ae6d6d9086eff84ea66ce7fc5e024208ef2b3f528a5e803fa9c63d", "enabled": true, "emitted": { "kind": "skill", @@ -6160,13 +6160,13 @@ "harness": "pi", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "3ea33c2ed8c26d26514d31b9dd3e9672a5bac858190fc833dad3d03a68e4b4f3", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "773e83d938187806999cb81786c268b493dc18f13501728535ef22b6afd03878", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "ca3675fc6eb6ddd15b3e62789bd19b18a83415f3e7fc3caedbcb677a5ba8177d", + "renderedHash": "08bd3b8997ae6d6d9086eff84ea66ce7fc5e024208ef2b3f528a5e803fa9c63d", "enabled": true, "emitted": { "kind": "skill", @@ -6197,7 +6197,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "fd88aed4b9211e14a8250139ebedd785f139c9e508101465548c06a6571fec46", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6225,7 +6225,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "fd88aed4b9211e14a8250139ebedd785f139c9e508101465548c06a6571fec46", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6252,7 +6252,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "fd88aed4b9211e14a8250139ebedd785f139c9e508101465548c06a6571fec46", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6279,7 +6279,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "fd88aed4b9211e14a8250139ebedd785f139c9e508101465548c06a6571fec46", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6306,7 +6306,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "0a859081ace51943009f81b7748b1f08a236bb886fe50495e2d26518524ec195", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6352,7 +6352,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "0a859081ace51943009f81b7748b1f08a236bb886fe50495e2d26518524ec195", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6397,7 +6397,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "0a859081ace51943009f81b7748b1f08a236bb886fe50495e2d26518524ec195", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6442,7 +6442,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "0a859081ace51943009f81b7748b1f08a236bb886fe50495e2d26518524ec195", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6487,7 +6487,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "831b57913311d8fd3bcdd376b7da7ef3344ab22702865bcb731393dc7580662b", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6569,7 +6569,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "831b57913311d8fd3bcdd376b7da7ef3344ab22702865bcb731393dc7580662b", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6650,7 +6650,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "831b57913311d8fd3bcdd376b7da7ef3344ab22702865bcb731393dc7580662b", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6731,7 +6731,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "831b57913311d8fd3bcdd376b7da7ef3344ab22702865bcb731393dc7580662b", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6812,7 +6812,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "3168f92b017a42bfd272b4be616ab39c22c1b3f5640f8087e1740b3f8be99666", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6858,7 +6858,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "3168f92b017a42bfd272b4be616ab39c22c1b3f5640f8087e1740b3f8be99666", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6903,7 +6903,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "3168f92b017a42bfd272b4be616ab39c22c1b3f5640f8087e1740b3f8be99666", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6948,7 +6948,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "3168f92b017a42bfd272b4be616ab39c22c1b3f5640f8087e1740b3f8be99666", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -6993,7 +6993,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "3ba41c08e765a62757dfa60e6c5c182e18491c2f94223824957cc50187ffc823", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7030,7 +7030,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "3ba41c08e765a62757dfa60e6c5c182e18491c2f94223824957cc50187ffc823", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7066,7 +7066,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "3ba41c08e765a62757dfa60e6c5c182e18491c2f94223824957cc50187ffc823", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7102,7 +7102,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "3ba41c08e765a62757dfa60e6c5c182e18491c2f94223824957cc50187ffc823", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7138,7 +7138,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "a535f6d275d711b1676f0e7787841918808f6a12fd1e60b279aebeaa824960bd", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7181,7 +7181,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "a535f6d275d711b1676f0e7787841918808f6a12fd1e60b279aebeaa824960bd", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7223,7 +7223,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "a535f6d275d711b1676f0e7787841918808f6a12fd1e60b279aebeaa824960bd", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7265,7 +7265,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "a535f6d275d711b1676f0e7787841918808f6a12fd1e60b279aebeaa824960bd", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7306,13 +7306,13 @@ "harness": "claude", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "0d300f8ce5e38fce1674e9779355bf83be8c456b54f3b093195a8d8d2416081a", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "8252bd2ad8389089052252859b2de875287a424a12553694d918b4bffe46f644", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "940e109a98e00eac6787b9ad2bf2500c79ef1c9dd4191661755a9d7e5eb4dc4b", + "renderedHash": "7ce1bbb1b76fbba4b4f3b8e815ea19eea01ab47e273c7dc082a460fcdc667a8b", "enabled": true, "emitted": { "kind": "skill", @@ -7388,13 +7388,13 @@ "harness": "codex", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "0d300f8ce5e38fce1674e9779355bf83be8c456b54f3b093195a8d8d2416081a", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "8252bd2ad8389089052252859b2de875287a424a12553694d918b4bffe46f644", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "940e109a98e00eac6787b9ad2bf2500c79ef1c9dd4191661755a9d7e5eb4dc4b", + "renderedHash": "7ce1bbb1b76fbba4b4f3b8e815ea19eea01ab47e273c7dc082a460fcdc667a8b", "enabled": true, "emitted": { "kind": "skill", @@ -7469,13 +7469,13 @@ "harness": "copilot", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "0d300f8ce5e38fce1674e9779355bf83be8c456b54f3b093195a8d8d2416081a", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "8252bd2ad8389089052252859b2de875287a424a12553694d918b4bffe46f644", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "940e109a98e00eac6787b9ad2bf2500c79ef1c9dd4191661755a9d7e5eb4dc4b", + "renderedHash": "7ce1bbb1b76fbba4b4f3b8e815ea19eea01ab47e273c7dc082a460fcdc667a8b", "enabled": true, "emitted": { "kind": "skill", @@ -7541,13 +7541,13 @@ "harness": "pi", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "0d300f8ce5e38fce1674e9779355bf83be8c456b54f3b093195a8d8d2416081a", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "8252bd2ad8389089052252859b2de875287a424a12553694d918b4bffe46f644", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "940e109a98e00eac6787b9ad2bf2500c79ef1c9dd4191661755a9d7e5eb4dc4b", + "renderedHash": "7ce1bbb1b76fbba4b4f3b8e815ea19eea01ab47e273c7dc082a460fcdc667a8b", "enabled": true, "emitted": { "kind": "skill", @@ -7614,7 +7614,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "e967f26a25614f2028d62a3d0a9a4ae1a45d5e15d438f27f32006afa4de3dc7f", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7642,7 +7642,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "e967f26a25614f2028d62a3d0a9a4ae1a45d5e15d438f27f32006afa4de3dc7f", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7669,7 +7669,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "e967f26a25614f2028d62a3d0a9a4ae1a45d5e15d438f27f32006afa4de3dc7f", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7696,7 +7696,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "e967f26a25614f2028d62a3d0a9a4ae1a45d5e15d438f27f32006afa4de3dc7f", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7723,7 +7723,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "457ba4b0812f431f86d0b5c4ed21e8f9b2f39ecbf49cfcf1f2e0172797e7d1fe", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7769,7 +7769,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "457ba4b0812f431f86d0b5c4ed21e8f9b2f39ecbf49cfcf1f2e0172797e7d1fe", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7814,7 +7814,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "457ba4b0812f431f86d0b5c4ed21e8f9b2f39ecbf49cfcf1f2e0172797e7d1fe", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7859,7 +7859,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "457ba4b0812f431f86d0b5c4ed21e8f9b2f39ecbf49cfcf1f2e0172797e7d1fe", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7904,7 +7904,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "1bbf866e0a8475b09892ab440195b61e3c1ea252497ff568de02bfa921c203f8", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7950,7 +7950,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "1bbf866e0a8475b09892ab440195b61e3c1ea252497ff568de02bfa921c203f8", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -7995,7 +7995,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "1bbf866e0a8475b09892ab440195b61e3c1ea252497ff568de02bfa921c203f8", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -8040,7 +8040,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "1bbf866e0a8475b09892ab440195b61e3c1ea252497ff568de02bfa921c203f8", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -8084,13 +8084,13 @@ "harness": "claude", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "ca0b0a836fe79fe73b0747b2cb31c86eb1819cd9945fe2b6338e58bd940e9515", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "ed4d296626792264d3bff659c01b6fdc3200313ce103765d710868d49a0713d2", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "6bb5298393dd43ac5b61ae8efea9952d15c9b983109e0a698fe6f9d21b60dd68", + "renderedHash": "777dabe3194e62f59d94c4d029a41ba18ba269816b5f20eb69291957a2d7beb6", "enabled": true, "emitted": { "kind": "skill", @@ -8148,13 +8148,13 @@ "harness": "codex", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "ca0b0a836fe79fe73b0747b2cb31c86eb1819cd9945fe2b6338e58bd940e9515", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "ed4d296626792264d3bff659c01b6fdc3200313ce103765d710868d49a0713d2", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "6bb5298393dd43ac5b61ae8efea9952d15c9b983109e0a698fe6f9d21b60dd68", + "renderedHash": "777dabe3194e62f59d94c4d029a41ba18ba269816b5f20eb69291957a2d7beb6", "enabled": true, "emitted": { "kind": "skill", @@ -8211,13 +8211,13 @@ "harness": "copilot", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "ca0b0a836fe79fe73b0747b2cb31c86eb1819cd9945fe2b6338e58bd940e9515", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "ed4d296626792264d3bff659c01b6fdc3200313ce103765d710868d49a0713d2", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "6bb5298393dd43ac5b61ae8efea9952d15c9b983109e0a698fe6f9d21b60dd68", + "renderedHash": "777dabe3194e62f59d94c4d029a41ba18ba269816b5f20eb69291957a2d7beb6", "enabled": true, "emitted": { "kind": "skill", @@ -8274,13 +8274,13 @@ "harness": "pi", "source": "kendex", "sourceRepo": "vanillagreencom/kendex", - "sourceHash": "ca0b0a836fe79fe73b0747b2cb31c86eb1819cd9945fe2b6338e58bd940e9515", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceHash": "ed4d296626792264d3bff659c01b6fdc3200313ce103765d710868d49a0713d2", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null }, - "renderedHash": "6bb5298393dd43ac5b61ae8efea9952d15c9b983109e0a698fe6f9d21b60dd68", + "renderedHash": "777dabe3194e62f59d94c4d029a41ba18ba269816b5f20eb69291957a2d7beb6", "enabled": true, "emitted": { "kind": "skill", @@ -8338,7 +8338,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "c4c87f61d4b51c532387d32daa24f0eda5fb1433ca6fe50d3261473410ec8ae4", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -8366,7 +8366,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "c4c87f61d4b51c532387d32daa24f0eda5fb1433ca6fe50d3261473410ec8ae4", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -8393,7 +8393,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "c4c87f61d4b51c532387d32daa24f0eda5fb1433ca6fe50d3261473410ec8ae4", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -8420,7 +8420,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "c4c87f61d4b51c532387d32daa24f0eda5fb1433ca6fe50d3261473410ec8ae4", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -8447,7 +8447,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "fc41af4bc8ffe6d6820d37dec05a39a7afeb358bb79d5f9b4493c9dd47f9e75c", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -8493,7 +8493,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "fc41af4bc8ffe6d6820d37dec05a39a7afeb358bb79d5f9b4493c9dd47f9e75c", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -8538,7 +8538,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "fc41af4bc8ffe6d6820d37dec05a39a7afeb358bb79d5f9b4493c9dd47f9e75c", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -8583,7 +8583,7 @@ "source": "kendex", "sourceRepo": "vanillagreencom/kendex", "sourceHash": "fc41af4bc8ffe6d6820d37dec05a39a7afeb358bb79d5f9b4493c9dd47f9e75c", - "sourceCommit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478", + "sourceCommit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7", "selector": { "sourceRev": null, "rev": null @@ -8625,7 +8625,7 @@ "sources": { "kendex": { "repo": "vanillagreencom/kendex", - "commit": "18bafa7eff7f1b2996b6e72c2aae6c3e8b090478" + "commit": "614f59bc3bb5933d1069be781b60f500c7c2c8d7" } }, "claudeProjectDefault": "owned" diff --git a/.pi/kendex/hooks/command-safety.sh b/.pi/kendex/hooks/command-safety.sh index 0c127794..b74fa52a 100644 --- a/.pi/kendex/hooks/command-safety.sh +++ b/.pi/kendex/hooks/command-safety.sh @@ -274,7 +274,7 @@ environment_head() { # command kind; updates pos, syntax_head and arg_roles # unproved. This grants no argument, body-data or direct-filter permission. environment_main_evidence() { local value evidence continuation=$'\\\n' - local opaque_re='(^|[^A-Za-z0-9_])(env|printenv|export|declare|typeset|show-environment)([^A-Za-z0-9_]|$)|(^|[^A-Za-z0-9_-])set([^A-Za-z0-9_-]|$)|/proc/[^[:space:]]*/environ' + local opaque_re='(^|[^A-Za-z0-9_.-])(env|printenv|export|declare|typeset|show-environment)([^A-Za-z0-9_.-]|$)|(^|[^A-Za-z0-9_-])set([^A-Za-z0-9_-]|$)|/proc/[^[:space:]]*/environ' for value in "$@"; do evidence=${value//"$continuation"/} evidence=${evidence//[\'\"\\]/}