Relocate project into V0/ and add Redis Agent Memory landing layer#319
Open
therealaditigupta wants to merge 2 commits into
Open
Relocate project into V0/ and add Redis Agent Memory landing layer#319therealaditigupta wants to merge 2 commits into
therealaditigupta wants to merge 2 commits into
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.
🛡️ Jit Security Scan Results✅ No security findings were detected in this PR
Security scan by Jit
|
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/.