Skip to content

Commit a515f54

Browse files
committed
chore(release): 0.13.0 — The slug, written down
Co-Authored-By: Max <noreply>
1 parent 1276aa3 commit a515f54

2 files changed

Lines changed: 2 additions & 4 deletions

File tree

.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "remember",
33
"description": "Continuous memory for Claude Code. Extracts, summarizes, and compresses conversations into tiered daily logs. Claude remembers what you did yesterday.",
4-
"version": "0.12.3",
4+
"version": "0.13.0",
55
"author": {
66
"name": "Digital Process Tools"
77
},

CHANGELOG.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [Unreleased]
8+
## [0.13.0] — The slug, written down
99

1010
### Added
1111

@@ -95,8 +95,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9595

9696
Tests first (`tests/test_hook_stdout_labelling_280.py`), red 6/7 — the one that passed on the untouched code is the guard that a silent hook adds no framing, which is what a test asserting *absence* is for — then green 7/7, full suite 1267 passed, 43 skipped, coverage 94.16%.
9797

98-
### Fixed
99-
10098
- **`pipeline/slug.py` did not fold the Windows drive letter that `scripts/lib-slug.sh` has folded since #263** ([#268](https://github.com/Digital-Process-Tools/claude-remember/issues/268)) — `resolve-paths.sh` normalises `CLAUDE_PROJECT_DIR` to the native Win32 form with an UPPER-case drive before either side ever sees it. Bash then lower-cases that drive letter unconditionally; Python is a faithful transcription of Claude Code's own JXA slug routine, which never receives a raw drive letter at all (the host folds before calling it), so the transcription had nothing to fold either — and slugged the upper-case drive literally. `C--Users-…` from Python against `c--Users-…` from bash, for the same directory. NTFS resolves both, so nothing failed and nothing reported it; `extract.py` uses the Python slug to find the session directory, so it read a differently-cased path than the store the git-backup hook tracks.
10199

102100
`pipeline/slug.py` now folds a leading drive letter the same way, in the same direction (lower case — not a free choice; see #263's PR: Git for Windows ships cygpath, so the working majority's on-disk stores are already spelled that way). `tests/test_slug_parity.py` is extended to assert bash and Python agree across both cases and all three shapes `CLAUDE_PROJECT_DIR` is known to arrive in (`C:\…`, `c:/…`, `/c/…`), rather than adding the one input that was missing — the guarantee now spans the normalisation step, which is the same shape of gap #263 itself was.

0 commit comments

Comments
 (0)