Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
0f217f7
fix: harden hooks against shell injection, path traversal, and arithm…
Kesshite Apr 13, 2026
f7d703f
fix: add logging on rejected transcript paths and platform-native pat…
Kesshite Apr 13, 2026
1bff7d9
Increase visibility of fake website caution
gbhat618 Apr 14, 2026
79c9c0e
fix: use permissive validator for KG entity values (closes #455)
sha2fiddy Apr 14, 2026
e8e93b5
fix: allow mining directories without local mempalace.yaml
mvanhorn Apr 7, 2026
a035293
fix: remove unused sys import
mvanhorn Apr 7, 2026
1ea00fb
fix: send missing-yaml warning to stderr and flag basename collisions
mvanhorn Apr 11, 2026
6378588
Merge pull request #604 from mvanhorn/fix/14-mine-no-yaml
igorls Apr 14, 2026
e1d24d8
Merge pull request #812 from Kesshite/fix/security-hook-injection
igorls Apr 14, 2026
da89a11
docs: name official domain and specific impostors in scam alert
igorls Apr 14, 2026
8630e7e
Merge pull request #869 from gbhat618/fake-website-visibility-increase
igorls Apr 14, 2026
4741bc0
Merge pull request #873 from sha2fiddy/feature/455/kg-sanitize-punctu…
igorls Apr 14, 2026
21793cf
perf: optimize regex compilation in entity extraction
google-labs-jules[bot] Apr 14, 2026
3ac75d0
feat: add MEMPAL_VERBOSE toggle — developers see diaries in chat (#871)
milla-jovovich Apr 14, 2026
6a5e73c
feat: add VSCode devcontainer matching CI environment
igorls Apr 14, 2026
c9b3245
Merge pull request #880 from MemPalace/perf-optimize-regex-compilatio…
igorls Apr 14, 2026
a3f4674
Merge pull request #881 from MemPalace/feat/devcontainer
igorls Apr 14, 2026
1fa0e57
fix: add missing self._lock to query_relationship, timeline, stats in…
shafdev Apr 14, 2026
df986fd
fix: replace invalid 'decision: allow' with {} in hooks
milla-jovovich Apr 14, 2026
0369227
Merge pull request #884 from shafdev/fix/kg-missing-lock
igorls Apr 14, 2026
205867a
Merge pull request #885 from MemPalace/fix/hook-invalid-decision
igorls Apr 14, 2026
3094c0b
fix: add missing self._lock to KnowledgeGraph.close()
milla-jovovich Apr 14, 2026
29bc868
Merge pull request #887 from MemPalace/fix/kg-close-lock
igorls Apr 14, 2026
8df7b9b
benchmarks: add --llm-backend ollama for non-Anthropic rerank
igorls Apr 15, 2026
ca0682a
benchmarks: apply ruff-format to llm_rerank (trivial line wrap)
igorls Apr 15, 2026
61d02e1
benchmarks: add v3.3.0 reproduction results + 50/450 split
igorls Apr 15, 2026
db4c52e
Merge pull request #895 from MemPalace/bench/v3.3.0-verification
igorls Apr 15, 2026
9cc1365
fix: batch upserts in miner to prevent ChromaDB 1.5.x compaction crashes
messelink Apr 15, 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
25 changes: 25 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"name": "MemPalace",
"image": "mcr.microsoft.com/devcontainers/python:3.11",
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {}
},
"postCreateCommand": "bash .devcontainer/post-create.sh",
"customizations": {
"vscode": {
"extensions": [
"ms-python.python",
"ms-python.debugpy",
"charliermarsh.ruff"
],
"settings": {
"python.defaultInterpreterPath": "/usr/local/bin/python",
"python.testing.pytestEnabled": true,
"python.testing.pytestArgs": ["tests/", "-v", "--ignore=tests/benchmarks"],
"ruff.importStrategy": "fromEnvironment",
"editor.formatOnSave": true,
"editor.defaultFormatter": "charliermarsh.ruff"
}
}
}
}
21 changes: 21 additions & 0 deletions .devcontainer/post-create.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/usr/bin/env bash
set -euo pipefail

echo "=== MemPalace Dev Container Setup ==="

pip install -e ".[dev]"

# Match CI's ruff pin (pyproject only sets a floor; without this contributors
# get a newer ruff locally than CI runs, causing phantom lint failures).
pip install "ruff>=0.4.0,<0.5"

pip install pre-commit
pre-commit install

echo ""
echo "=== Verification ==="
echo "python: $(python --version)"
echo "pytest: $(python -m pytest --version 2>&1 | head -1)"
echo "ruff: $(python -m ruff --version 2>&1 | head -1)"
echo ""
echo "Ready. Run: pytest tests/ -v --ignore=tests/benchmarks"
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
> [!CAUTION]
> **SCAM ALERT:** The only official sources for MemPalace are this [GitHub repository](https://github.com/MemPalace/mempalace), the [PyPI package](https://pypi.org/project/mempalace/), and the docs site at **mempalaceofficial.com**. Any other domain claiming to be MemPalace — including `mempalace.tech` — is an impostor and may distribute malware. Never run install scripts from unofficial sites.

<div align="center">

<img src="assets/mempalace_logo.png" alt="MemPalace" width="280">
Expand Down Expand Up @@ -88,7 +91,7 @@ Other memory systems try to fix this by letting AI decide what's worth rememberi

Several Community Members (#267, #326, #506) have pointed out there are fake MemPalace websites popping up, including ones with Malware.

To be super clear, MemPalace *has no website* (at least for now), so anything claiming to be one is false.
The only official MemPalace surfaces are this [GitHub repository](https://github.com/MemPalace/mempalace), the [PyPI package](https://pypi.org/project/mempalace/), and the docs site at [mempalaceofficial.com](https://mempalaceofficial.com). Any other domain — `mempalace.tech` being the one most commonly reported — is not ours.

Thanks to our Community Members for letting us know about the problem.

Expand Down
Loading