Conversation
* build(openclaw-plugin): prepare package for npm publish Rename to @mysten-incubation/oc-memwal, add tsconfig, build scripts, exports, types, and engine requirements. Compiled JS output in dist/. * docs(openclaw-plugin): update install flow for npm, remove TEE references Replace manual symlink install with openclaw plugins install command. Update config examples to use oc-memwal. Remove TEE from relayer labels. * ci(openclaw-plugin): add release workflow for npm publish Auto-publish on push to main/staging/dev when plugin code changes. Uses OIDC provenance, auto-increments dev/rc versions per branch. Add typecheck script. Reset base version to 0.0.1. * fix(openclaw-plugin): update outdated links in manifest and README Replace app.memwal.com with memwal.ai in plugin uiHints. Fix relative Mintlify links to use full docs.memwal.ai URLs.
Byte-level slicing via `&text[..text.len().min(50)]` panics when byte 50 lands inside a multi-byte UTF-8 character (e.g. emoji). Replace all four instances with a `truncate_str` helper that backs up to the nearest char boundary.
…nd cost-weighted endpoints [ENG-1081]
… setup guide, and release automation
fix(server): use UTF-8 safe truncation in log preview strings
- deploy-app-walrus.yml: --no-frozen-lockfile → --frozen-lockfile - release-oc-memwal.yml: --no-frozen-lockfile → --frozen-lockfile - release-sdk.yml: --no-frozen-lockfile → --frozen-lockfile - apps/app/Dockerfile: pnpm install → pnpm install --frozen-lockfile - apps/researcher/Dockerfile: bun install → bun install --frozen-lockfile - apps/researcher/package.json: pin @mysten-incubation/memwal to exact 0.0.1 Prevents supply chain attacks like axios@1.14.1 compromise (axios/axios#10604) from being silently pulled into CI builds.
fix: enforce --frozen-lockfile in all CI workflows and Dockerfiles
docs: improve docs for AI agents, add SKILL.md, llms.txt, changelogs,…
feat(relayer): multi-layer rate limiting with Redis, storage quota, a…
fix(server): sponsor walrus register flow and use pooled signer keys
Code reviewFound 3 issues (confidence >= 80):
Informational options: Send bug reports to bug-tar@gnu.org. re-inserts with . If deleted rows are not purged from , a user can store to quota -> delete -> restore -> store again. The migration comment says cleanup happens via ; please confirm this permanently removes rows so does not include deleted entries. services/server/src/routes.rs#L2842-L2844
All 3 issues scored >= 80 confidence after independent verification. Issues #1 and #2 are CRITICAL and should be addressed before merge. Issue #3 is a regression that warrants at minimum a warning log + optional config flag. |
Consolidate scattered numeric literals into src/constants.ts with documentation for each value's purpose and which modules consume it. No behavior change — pure refactor.
…ki-fallback fix(server): restore quota accounting and enoki fallback behavior
Codex/resolve pr69 conflict
…stants Refactor: Extract magic numbers to shared constants
Merge pull request #69 from MystenLabs/staging
Summary
Merge
devintostagingto propagate all recent changes including:Test plan
blob_size_bytescolumn works forremember,remember/manual,analyze,restoreendpointsAppError::QuotaExceededreturns HTTP 402 on quota breachAppError::RateLimitedreturns HTTP 429 withRetry-Afterheader003_rate_limiter.sqlmigration runs without table lock on production DB--frozen-lockfileenforced in all CI workflows🤖 Generated with Claude Code