Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
4dd5873
fix(sidecar): durable-upload crash-recovery tag never matched the rec…
hien-p Aug 14, 2026
c031c47
fix(researcher): stop a retired title model from breaking every new chat
nikola0x0 Aug 17, 2026
754327f
fix(researcher): portal tooltips and keep suggestion pills on one line
nikola0x0 Aug 17, 2026
39e102a
fix(researcher): stop auto-resume from crashing reply-less chats
nikola0x0 Aug 17, 2026
9db6db1
fix(researcher): drop the unused pyodide script that Next 16 rejects
nikola0x0 Aug 17, 2026
b9b5789
feat(researcher): sprint export actions, expanded reading view, real …
nikola0x0 Aug 17, 2026
c16f64d
test(sdk): live e2e suite against the relayer
nikola0x0 Aug 18, 2026
abae31b
ci(sdk): unit test and e2e workflow against the dev relayer
nikola0x0 Aug 18, 2026
e2fb815
test(sdk): drop e2e coverage for two unserved SDK contracts
nikola0x0 Aug 18, 2026
837052b
test(researcher): Playwright e2e suite and CI job
nikola0x0 Aug 18, 2026
43b5f77
ci(sdk): run the e2e suite against dev, staging and production
nikola0x0 Aug 18, 2026
e54b521
fix(mcp): resolve credentials per project and warn before replacing a…
nikola0x0 Aug 19, 2026
f566d7d
fix(mcp): make the replacement notice testable and stop the success p…
nikola0x0 Aug 19, 2026
83f1e91
fix(mcp): stop `login` deleting credentials before the new ones exist
nikola0x0 Aug 19, 2026
3611ec0
docs(mcp): document credential locations, and warn before the browser…
nikola0x0 Aug 19, 2026
1559809
test(mcp): correct the portability note on the credential sandbox
nikola0x0 Aug 19, 2026
b30f893
fix(server): stop leaking sqlx migration locks through the Neon pooler
ducnmm Aug 20, 2026
47255cd
fix(server): drop idle backends holding a leaked sqlx migration lock
ducnmm Aug 20, 2026
639a444
fix(server): ROLLBACK before inspecting leaked migration locks
ducnmm Aug 20, 2026
6b094f5
chore(server): drop ticket ids from migration-lock comments and logs
ducnmm Aug 20, 2026
e3fe618
fix(noter): stop bouncing authenticated users off /note and dropping …
hien-p Aug 18, 2026
804e717
fix(noter): migrate the client-side Enoki registration flow off depre…
hien-p Aug 18, 2026
7dcd911
test(noter): add Playwright e2e suite and CI job
hien-p Aug 18, 2026
b33dbfd
fix(ci): merge duplicate noter-checks job that broke the QA workflow
hien-p Aug 18, 2026
0ba4f97
fix(noter): stop dapp-kit's sign hook from resolving move calls via d…
hien-p Aug 19, 2026
8e63ad9
test(noter): harden e2e fixtures and unstick CI playwright install
ducnmm Aug 20, 2026
161dcc5
Merge pull request #684 from MystenLabs/fix/noter-grpc-auth-e2e
ducnmm Aug 20, 2026
a300db7
chore: drop changesets to avoid a double bump on main
ducnmm Aug 21, 2026
3b41378
Merge pull request #641 from MystenLabs/fix/reconcile-blob-tag-mismatch
ducnmm Aug 21, 2026
302b9bd
Merge pull request #679 from MystenLabs/nikolale/walm-353-e2e-test-js…
ducnmm Aug 21, 2026
03defa1
fix(frontend): WALM-326 scope the dashboard no-key notice to this bro…
HoangDucBach Aug 21, 2026
b3302fe
fix(mcp): resolve credentials from parent directories, and stop logou…
nikola0x0 Aug 21, 2026
79487b8
fix(sdk): accept a bech32 suiprivkey delegate key, not just hex (#721)
ducnmm Aug 21, 2026
ef7c689
fix(server): make storage quota admission atomic with insertion (#720)
harrymove-ctrl Aug 21, 2026
9d4ef0f
fix: point empty 401s at memwal_login (#702)
ducnmm Aug 21, 2026
f3d82a4
Merge pull request #701 from MystenLabs/nikolale/walm-361-credential-…
nikola0x0 Aug 21, 2026
9bc10d1
fix(mcp): invalidate the live bridge session on memwal_logout
nikola0x0 Aug 18, 2026
f2d0cde
test(mcp): add opt-in live logout-invalidation check against a real r…
nikola0x0 Aug 18, 2026
0e35c2b
chore(release): bump MCP package to 0.0.11 & update changelog
ducnmm Aug 21, 2026
a6c559c
docs(mcp): unstack 0.0.11 changelog headings
ducnmm Aug 21, 2026
beb2cf4
fix(mcp): drop the delegate key on logout and refuse every signed-out…
nikola0x0 Aug 21, 2026
68b6bf2
docs(mcp): note the logout hardening in the 0.0.11 changelog
nikola0x0 Aug 21, 2026
302bec6
fix(researcher): coerce a stale chat-model cookie to a supported model
nikola0x0 Aug 21, 2026
135b006
ci: fold the JS SDK suite into test.yml and serialize bench-account jobs
nikola0x0 Aug 21, 2026
6dbdae2
ci: skip SDK change detection on pull requests
nikola0x0 Aug 21, 2026
ec4bdbd
ci: static sdk-e2e name, and one identical concurrency expression
nikola0x0 Aug 21, 2026
caff567
WALM-295/296/297: owner-scoped memory read API + bearer token auth fo…
harrymove-ctrl Aug 21, 2026
5a159fd
chore(github): add bug and feature issue forms
ducnmm Aug 22, 2026
83aec29
fix(oauth): persist the client loopback redirect URI (GH #619)
ducnmm Aug 22, 2026
1856269
fix(sponsor): restore pending binding after sidecar execute failure (…
ducnmm Aug 22, 2026
72ea759
fix(relayer): restore timeouts, oauth authorize cap, analyze idempotency
ducnmm Aug 22, 2026
45b0ad8
fix(mcp): require a registered delegate before opening a session
ducnmm Aug 22, 2026
01481ee
fix(mcp): fail non-TTY login and single-flight memwal_login
ducnmm Aug 22, 2026
11e52d7
fix(sdk): align remember-manual, embed, hex, and env=dev
ducnmm Aug 22, 2026
c24fa82
fix(relayer): align analyze charge windows and report write_ready
ducnmm Aug 23, 2026
49327dc
fix(mcp): serialize SSE POSTs so concurrent recall cannot hang the br…
ducnmm Aug 23, 2026
71b1441
fix(sdk): surface dropped_count and redact loopback URLs
ducnmm Aug 23, 2026
fdce6e0
fix(app): show namespace counts and persist playground namespace
ducnmm Aug 23, 2026
7eed3bb
docs(python-sdk): drop em dash in manual-methods intro
ducnmm Aug 23, 2026
fd7282d
docs(relayer): use present tense on health write_ready
ducnmm Aug 23, 2026
1cabcfc
Merge pull request #732 from MystenLabs/chore/github-issue-forms
HoangDucBach Aug 24, 2026
cc22cb7
Merge pull request #733 from MystenLabs/fix/gh-619-oauth-loopback-red…
HoangDucBach Aug 24, 2026
b595dda
Merge pull request #734 from MystenLabs/fix/gh-617-sponsor-execute-re…
HoangDucBach Aug 24, 2026
9fec268
Merge pull request #745 from MystenLabs/fix/mcp-concurrent-recall
HoangDucBach Aug 24, 2026
3ca3d11
fix(analyze): forget releases idempotency keys and importance updates…
ducnmm Aug 24, 2026
c0c75be
Merge pull request #738 from MystenLabs/fix/mcp-login-tty-singleflight
HoangDucBach Aug 24, 2026
225d42d
Merge pull request #735 from MystenLabs/fix/mcp-session-auth-429
HoangDucBach Aug 24, 2026
e34b8d9
Merge pull request #736 from MystenLabs/fix/relayer-restore-oauth-ana…
HoangDucBach Aug 24, 2026
e5ae9e0
fix(bench): retry Cloudflare HTML in the live latency check (#756)
ducnmm Aug 24, 2026
ee89cb3
Merge pull request #724 from MystenLabs/nikolale/walm-353-consolidate…
nikola0x0 Aug 24, 2026
707a584
Merge remote-tracking branch 'origin/dev' into nikolale/walm-358-inva…
nikola0x0 Aug 24, 2026
bb1ed5d
fix(server): keep Apalis query timeouts and classify migrate locks by…
ducnmm Aug 24, 2026
f77f285
Merge pull request #713 from MystenLabs/fix/walm-378-migration-pooler…
ducnmm Aug 24, 2026
3d1c198
Merge pull request #673 from MystenLabs/fix/researcher-title-model-ch…
nikola0x0 Aug 24, 2026
965b94d
Merge pull request #699 from MystenLabs/nikolale/walm-358-invalidate-…
nikola0x0 Aug 24, 2026
2c4dc80
Merge remote-tracking branch 'origin/dev' into feat/researcher-e2e-ci
nikola0x0 Aug 24, 2026
8da19a8
Merge pull request #747 from MystenLabs/fix/sdk-recall-dropped-count
HoangDucBach Aug 24, 2026
ac70fc4
Merge pull request #737 from MystenLabs/fix/sdk-manual-embed-hex-env
HoangDucBach Aug 24, 2026
ce3520f
fix(mcp): move Codex marketplace manifest to the path the CLI reads
HoangDucBach Aug 24, 2026
fa5c813
fix(mcp): avoid TS2352 on recall dropped_count
ducnmm Aug 24, 2026
f75abc1
Merge pull request #746 from MystenLabs/fix/app-dashboard-namespaces
ducnmm Aug 24, 2026
5e1e16f
Merge pull request #744 from MystenLabs/fix/relayer-ratelimit-write-h…
ducnmm Aug 24, 2026
fe00c99
docs(mcp): fix Codex plugin MCP registration and hook-trust wording
HoangDucBach Aug 25, 2026
ef2c12f
docs(mcp): fix style guide violations in codex.md
HoangDucBach Aug 25, 2026
c517efc
chore: merge staging back into dev to clear promotion conflicts
hien-p Aug 25, 2026
a26d41d
fix(recall): reject whitespace-only queries (WALM-300)
hien-p Aug 25, 2026
2115628
Merge pull request #791 from MystenLabs/fix/dev-staging-merge
harrymove-ctrl Aug 25, 2026
593552a
test(researcher): refuse a reused non-test server, key MemWalMock per…
nikola0x0 Aug 25, 2026
bfaded0
Merge pull request #680 from MystenLabs/feat/researcher-e2e-ci
nikola0x0 Aug 25, 2026
28e8ba3
Merge pull request #790 from MystenLabs/fix/recall-whitespace-query
HoangDucBach Aug 25, 2026
a23f00a
Merge pull request #763 from MystenLabs/wyner/walm-327-issue-codex-pl…
HoangDucBach Aug 25, 2026
1cf255d
chore(release): sync TS SDK 0.1.5 and Python SDK 0.1.8 across manifes…
hien-p Aug 25, 2026
3b0ba61
Merge pull request #792 from MystenLabs/fix/release-version-sync
harrymove-ctrl Aug 25, 2026
2abd1c2
fix(python-sdk): read package version via Sui GraphQL, stop hanging i…
hien-p Aug 25, 2026
28e15ee
Merge pull request #795 from MystenLabs/fix/python-sdk-graphql-preflight
harrymove-ctrl Aug 25, 2026
474950a
Merge pull request #788 from MystenLabs/dev
harrymove-ctrl Aug 25, 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
File renamed without changes.
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"name": "memwal",
"source": "./packages/mcp/plugin",
"description": "Automatic Walrus Memory — proactive recall and durable-fact saving via the MemWal MCP + lifecycle hooks.",
"version": "0.0.10"
"version": "0.0.11"
}
]
}
2 changes: 1 addition & 1 deletion .cursor-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"name": "memwal",
"source": "./packages/mcp/plugin",
"description": "Automatic Walrus Memory — proactive recall and durable-fact saving via the MemWal MCP + lifecycle hooks.",
"version": "0.0.10"
"version": "0.0.11"
}
]
}
11 changes: 11 additions & 0 deletions .github/workflows/benchmark-live.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,17 @@ jobs:
name: benchmark-${{ github.event_name == 'workflow_dispatch' && inputs.target_environment || (github.ref_name == 'staging' && 'staging' || 'dev') }}
timeout-minutes: 30

# Serializes against the sdk-e2e job in test.yml and the e2e job in
# test-python-sdk.yml, which sign with this same BENCH_DELEGATE_KEY. The
# relayer rate-limits per delegate key and per account, so two suites
# running concurrently 429 each other. Group name must stay identical in
# all three workflows — byte-identical on purpose, including the `main`
# branch this workflow never runs on, so the three land in one group
# whatever the expression resolves to.
concurrency:
group: bench-account-${{ github.event_name == 'workflow_dispatch' && inputs.target_environment || (github.ref_name == 'main' && 'production' || github.ref_name == 'staging' && 'staging' || 'dev') }}
cancel-in-progress: false

env:
SERVER_URL: ${{ github.event.inputs.server_url || vars.BENCH_SERVER_URL }}
NAMESPACE: ${{ github.event.inputs.namespace || 'benchmark' }}
Expand Down
16 changes: 13 additions & 3 deletions .github/workflows/test-python-sdk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,9 +76,19 @@ jobs:
(github.event_name == 'push' && github.ref_name == 'dev')

# Reuses the credentials benchmark-live.yml already relies on, so this
# needs no new secrets. Safe to share: the benchmark writes to the
# `benchmark` namespace while these tests use `sdk-test`, `default` and a
# per-run `sdk-e2e-<uuid>`.
# needs no new secrets. Namespaces keep the *data* separate — the
# benchmark writes to `benchmark` while these tests use `sdk-test`,
# `default` and a per-run `sdk-e2e-<uuid>` — but they do not keep the
# *rate limit* separate: the relayer meters per delegate key and per
# account, so the concurrency group below is what stops the three suites
# 429ing each other. Group name must stay identical in all three
# workflows — byte-identical on purpose, including branches this
# dev-only job never runs on, so the three land in one group whatever
# the expression resolves to.
concurrency:
group: bench-account-${{ github.event_name == 'workflow_dispatch' && inputs.target_environment || (github.ref_name == 'main' && 'production' || github.ref_name == 'staging' && 'staging' || 'dev') }}
cancel-in-progress: false

environment: benchmark-dev

env:
Expand Down
187 changes: 0 additions & 187 deletions .github/workflows/test-sdk.yml

This file was deleted.

Loading
Loading