Relocate project into V0/ and add Redis Agent Memory landing layer - #319
Merged
Conversation
Move the entire agent-memory-server project (server app + the published agent-memory-client library) into a V0/ subfolder via history-preserving git mv, and turn the repo root into a thin landing layer. - V0/: all source, build tooling, docs, tests, examples, workbench, and the multi-language client (Python/Java/JS) relocated as renames. - Root: new landing README.md (positions V0 as the open research foundation and Redis Agent Memory "Iris" as the productionized successor; Iris link is a placeholder pending the real URL), dual Apache-2.0 LICENSE (byte-identical to V0/LICENSE), and thin AGENTS.md/CLAUDE.md pointers into V0/. - Stay-at-root tooling (root-discovery dependent): .github/, .gitignore, .pre-commit-config.yaml, _typos.toml, .devcontainer/. - Workflows re-pathed for V0/: docker context/file + dist artifact path (agent-memory-server.yml); working-directory/packages-dir (agent-memory-client.yml, release-java-client.yml); docs paths/build/site (docs.yml); defaults.run.working-directory: V0 for make/uv steps (python-tests.yml, test-fork-pr.yml); hardcoded cd path (claude.yml). - .gitignore root-anchored patterns re-prefixed to /V0/...; .omc//.omx/ ignored. - .devcontainer scripts point at /workspace/V0; mkdocs.yml edit_uri -> V0/docs and enable_git_follow: false (avoids strict-build rename timestamp quirk). Deferred to PR review: final top-level "supported-by-Redis" license text, the real Iris URL, and test-fork-pr behavior for pre-move fork branches. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Hi, I’m Jit, a friendly security platform designed to help developers build secure applications from day zero with an MVS (Minimal viable security) mindset. In case there are security findings, they will be communicated to you as a comment inside the PR. Hope you’ll enjoy using Jit. Questions? Comments? Want to learn more? Get in touch with us. |
The agent-memory-client CI 'Run pre-commit' step ran `uv run pre-commit` with no working-directory, relying on the repo-root pyproject.toml for the uv environment. After relocating the project into V0/, the root has no pyproject.toml, so `uv run` could not resolve an environment and failed with "Failed to spawn: pre-commit". Run the step from V0/ (the post-move equivalent of the old repo root), where the project + pre-commit live.
therealaditigupta
requested review from
abrookins,
banker,
hillarytoh,
jeremyplichta,
justin-cechmanek,
limjoobin,
nkanu17,
rbs333,
tylerhutcherson and
vishal-bala
June 19, 2026 22:42
🛡️ Jit Security Scan Results✅ No security findings were detected in this PR
Security scan by Jit
|
vishal-bala
approved these changes
Jun 24, 2026
- V0/AGENTS.md: replace ASCII memory-architecture diagram with prose + list form that linearizes unambiguously for agents - root AGENTS.md: add pointer to Redis Agent Memory in Redis Iris, the supported production path, reusing README links
simba-git
reviewed
Jul 6, 2026
benoitdion
reviewed
Jul 6, 2026
- Remove duplicated V0 paragraph from root README (covered by the V0 section at the bottom) - Drop the V0 lead-in from the Iris description - Add an archived/not-maintained notice to V0/README.md pointing to Redis Agent Memory in Redis Iris
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 78b39aa. Configure here.
Remove the duplicate Apache 2.0 copy under V0/ and point the README License section at the root LICENSE only. V0/pyproject.toml declares the license via SPDX string, so packaging is unaffected.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Purpose
This change reorganizes the repository to move the majority of the code into
V0/with its complete git history preserved to ensure a developer landing on the repo can build, test, and run it exactly as before (now from insideV0/). Nothing is deleted, relicensed, or hidden.The new top-level
README.mdintroduces the repo and points to the Redis-supported production path (Redis Agent Memory in Redis Iris) for teams who want agent memory as a managed service rather than infrastructure to operate themselves.The intent is additive, not a demotion of the open-source work. V0 remains the open research foundation and reference architecture — it is the implementation the supported product is built on, and it stays a first-class, runnable, Apache-2.0 project in this repo.
What changed (high level)
agent-memory-clientlibrary (Python/Java/JS) — moved intoV0/as Git renames.README.md, a top-levelLICENSE, and shortAGENTS.md/CLAUDE.mdpointers that tell tools and agents "the code lives inV0/."Reviewers can verify the move reads as renames with
git show --stat --find-renames(history and blame are preserved per file).Principles behind the change
git mv, sogit statusshows renames (R), not delete-and-re-add. Blame, history, and PR reviewability survive intact.pyproject.toml, lockfile,mkdocs.yml, anddocs/all move intoV0/as a unit, so their relative paths stay valid. That confines the edits to the small set of files that genuinely can't move (workflows, root-anchored.gitignoreentries, and root-discovered tooling)..pre-commit-config.yaml,_typos.toml,.devcontainer/,.gitignore, and the root agent docs. We chose correctness over a tidy "everything moved" rule, because a uniform-looking layout that silently breaks pre-commit or the devcontainer helps no one.V0/. No license text was changed here; any future licensing decisions are intentionally left to review, not made implicitly by this move.V0/before committing, so the move lands already-verified rather than "should be fine."Validation performed (from inside
V0/)uv syncsucceeds (theagent-memory-clientworkspace resolves correctly at its new path).pre-commit run --all-filespasses all hooks, includingtypos— confirming_typos.tomlstill resolves from the root when pre-commit runs fromV0/.mkdocs build --clean --strictsucceeds on the committed tree.docker compose configis valid for bothV0/docker-compose.ymland.devcontainer/.Note
Medium Risk
Broad changes to CI publish paths, Docker build context, and docs deployment—any missed path could break releases or checks—but no application auth or memory logic is modified.
Overview
Moves the entire runnable project (server,
agent-memory-client, docs, Docker/Makefile, etc.) underV0/, and turns the repository root into a thin landing layer that points readers and agents at that tree.The root
README.mdis rewritten to foreground Redis Agent Memory in Redis Iris as the supported production path, withV0/described as the open-source reference implementation. RootAGENTS.md/CLAUDE.mdare shortened to redirects; the former full agent/dev guide lives inV0/AGENTS.md, and the prior root README content (plus a “not actively maintained” notice) is inV0/README.md.CI, docs, and local dev are retargeted to
V0/: GitHub Actions useworking-directory: V0and updated paths for client builds, PyPI/npm/Maven artifacts, Dockercontext/file, MkDocs triggers andV0/siteupload, and fork PR service tests. Devcontainer scripts and MCPcwdnow use/workspace/V0(including.envand workbench paths)..gitignoreignores/V0/site,/V0/node_modules, and related paths underV0/.V0/mkdocs.ymledit_uripoints atV0/docsonmain.Reviewed by Cursor Bugbot for commit 49034bf. Bugbot is set up for automated code reviews on this repo. Configure here.