Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
8bfa10a
ci: automate OpenClaw local plugin release notes (#2129)
Memtensor-AI Jul 21, 2026
639355c
fix: Adjust feedback update review flow & using independent
bittergreen Jul 21, 2026
20c27ce
refactor: unify LLM provider environment config
bittergreen Jul 21, 2026
82b02a2
fix: fix log for embedding models
bittergreen Jul 21, 2026
fc5f41e
feat(api):update SDK version number
Zyntrael Jul 21, 2026
e33a36e
feat(api):update SDK version number (#2136)
bittergreen Jul 22, 2026
d9e2f5d
fix: fix tests
bittergreen Jul 22, 2026
a0e444b
fix: preserve text when downgrading feedback updates
bittergreen Jul 22, 2026
5fddd67
feat(api):update SDK version number
Zyntrael Jul 22, 2026
b686710
fix: type parser factory config as base parser config
bittergreen Jul 22, 2026
0286120
fix: Open Code Review problems fix
bittergreen Jul 22, 2026
afd9d31
feat: OpenRouter provider routing and reasoning control (#1958)
chiefmojo Jul 22, 2026
734615e
feat(api):update SDK version number (#2139)
bittergreen Jul 22, 2026
8edb28f
Merge branch 'dev-v2.0.25' into wq-dev-v2.0.25
bittergreen Jul 22, 2026
afbb2d2
Adjust feedback update review flow & unify LLM provider environment c…
bittergreen Jul 22, 2026
0a0ad89
refactor: summarize search and embedding logs
endxxxx Jul 15, 2026
54ad5e4
perf: cache and coalesce embedding requests
endxxxx Jul 15, 2026
372861b
fix: summarize cosine reranker logs
endxxxx Jul 16, 2026
1d95668
perf: optimize PolarDB retrieval round trips
endxxxx Jul 22, 2026
9841b87
perf: prune MMR candidates by memory bucket
endxxxx Jul 22, 2026
7945f28
Performance optimization for searching memories (#2142)
bittergreen Jul 23, 2026
976d1af
Fix #1611: classifyTopic fails when summarizer uses Anthropic endpoin…
Memtensor-AI Jul 23, 2026
0e78a00
Fix #2131: [Bug] memos-local-plugin : chunks table never created — ca…
Memtensor-AI Jul 23, 2026
0e8b187
fix(plugin): paginate dirty-closed reward recovery (#2120)
chiefmojo Jul 23, 2026
db45f40
fix(adapter): fire session.close in daemon thread to unblock event lo…
chiefmojo Jul 23, 2026
de415b7
feat: configurable log timezone (#1956)
chiefmojo Jul 23, 2026
0d37146
feat: chunk batch reflection scoring (#2146)
syzsunshine219 Jul 23, 2026
ded4c3f
Fix #1897 recovery replay request storm (#1939)
TianchunGu Jul 23, 2026
e9ddaeb
fix: guard against episode storm stalling foreground sessions (#1844)
de1tydev Jul 23, 2026
e067cf8
fix(logging): initialize logger from config in the standalone bridge …
chiefmojo Jul 23, 2026
653cee4
fix(bridge): add 20s timeout guard to core.shutdown() to prevent orph…
chiefmojo Jul 23, 2026
9c40357
fix(build): rebuild bridge.cjs when any TypeScript source is newer (#…
chiefmojo Jul 23, 2026
63ddb97
fix: remove 500-row cap that truncated viewer count displays (#1954)
chiefmojo Jul 23, 2026
1b0313f
fix(memos-local-openclaw): declare contracts.tools in plugin manifest…
Richard-JC-Yan Jul 23, 2026
44fc2b5
Fix #2148: [Bug] captureRunner uses reflectLlm (skill-evolver) for ba…
Memtensor-AI Jul 23, 2026
2bcafc8
test(logging): verify standalone bootstrap writes memos.log (#2147) (…
Memtensor-AI Jul 23, 2026
8346598
fix: align generated skill guidance (#2100)
RerankerGuo Jul 23, 2026
b06ff98
fix: Add dedicated document LLM, improve Markdown detection and conte…
bittergreen Jul 24, 2026
20675dd
fix: Add dedicated document LLM, improve Markdown detection and conte…
bittergreen Jul 24, 2026
cdf3105
Merge branch 'main' into dev-v2.0.25
CarltonXiang Jul 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,353 changes: 1,353 additions & 0 deletions .github/scripts/draft-local-plugin-release-notes.mjs

Large diffs are not rendered by default.

653 changes: 653 additions & 0 deletions .github/scripts/draft-local-plugin-release-notes.test.mjs

Large diffs are not rendered by default.

67 changes: 67 additions & 0 deletions .github/scripts/retry.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
#!/usr/bin/env bash
set -euo pipefail

attempts="${RETRY_ATTEMPTS:-3}"
delay="${RETRY_DELAY_SECONDS:-5}"
label="command"

while [ "$#" -gt 0 ]; do
case "$1" in
--attempts)
attempts="$2"
shift 2
;;
--delay)
delay="$2"
shift 2
;;
--label)
label="$2"
shift 2
;;
--)
shift
break
;;
*)
break
;;
esac
done

if [ "$#" -eq 0 ]; then
echo "::error::retry.sh requires a command to run." >&2
exit 2
fi

if ! [[ "${attempts}" =~ ^[1-9][0-9]*$ ]]; then
echo "::error::Invalid retry attempts: ${attempts}" >&2
exit 2
fi

if ! [[ "${delay}" =~ ^[0-9]+$ ]]; then
echo "::error::Invalid retry delay: ${delay}" >&2
exit 2
fi

for attempt in $(seq 1 "${attempts}"); do
echo "::group::${label} attempt ${attempt}/${attempts}" >&2
set +e
"$@"
status=$?
set -e
echo "::endgroup::" >&2

if [ "${status}" -eq 0 ]; then
exit 0
fi

if [ "${attempt}" -eq "${attempts}" ]; then
echo "::error::${label} failed after ${attempts} attempts with exit code ${status}." >&2
exit "${status}"
fi

sleep_seconds=$((delay * attempt))
echo "::warning::${label} failed with exit code ${status}; retrying in ${sleep_seconds}s." >&2
sleep "${sleep_seconds}"
done
29 changes: 29 additions & 0 deletions .github/workflows/memos-local-plugin-post-merge-dry-run.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: MemOS Local Plugin — Post-Merge Dry Run

on:
push:
branches:
- main
paths:
- ".github/workflows/memos-local-plugin-publish.yml"
- ".github/workflows/memos-local-plugin-post-merge-dry-run.yml"
- ".github/scripts/draft-local-plugin-release-notes.mjs"
- ".github/scripts/draft-local-plugin-release-notes.test.mjs"
- ".github/scripts/retry.sh"

permissions:
contents: write
pull-requests: write

jobs:
dry-run:
if: ${{ github.repository == 'MemTensor/MemOS' }}
uses: ./.github/workflows/memos-local-plugin-publish.yml
with:
version: "2.0.10"
tag: "latest"
git_ref: ""
release_notes: ""
dry_run: true
recover_existing_npm_release: false
secrets: inherit
Loading
Loading