Skip to content

release: v0.0.3 — merge develop to main#78

Merged
ajianaz merged 28 commits into
mainfrom
develop
May 30, 2026
Merged

release: v0.0.3 — merge develop to main#78
ajianaz merged 28 commits into
mainfrom
develop

Conversation

@ajianaz

@ajianaz ajianaz commented May 30, 2026

Copy link
Copy Markdown
Collaborator

Summary

Merge develop (v0.0.3) to main for production release.

14 PRs since v0.0.2:

v0.0.3 Features:

  • 🏷️ Tag management (list/rename/delete + --tags filter)
  • 🕰️ Memory aging (status/preview/cleanup)
  • 🐚 Shell hooks (bash/zsh/fish)
  • ⚙️ uteke.toml config with layered resolution
  • 📝 File logging with daily rotation
  • 🛡️ Graceful shutdown
  • 🌐 Website redesign

Stress Test: 50 memories — all phases passed ✅

ajianaz added 28 commits May 29, 2026 22:58
- Add missing commands: init, doctor, verify, repair, completions
- Document global flags: --namespace, --json, --verbose, --store, --offset
- Add architecture section (usearch, tiered memory, ONNX embedding)
- Add multi-agent namespace usage patterns
- Add health check and data portability examples
- Expand when-to-use trigger table
docs: update uteke-memory skill with v0.0.2 features
Layered subscriber: console (existing behavior) + file (always DEBUG).
File appender: daily rotation at ~/.uteke/uteke.log via non-blocking
writer. WorkerGuard kept alive for process lifetime.

Closes #32
…al > defaults)

- Create config.rs with full Config struct (store, embedding, tier, logging, aging)
- Layered resolution: CLI args > .uteke/uteke.toml > ~/.uteke/uteke.toml > defaults
- Migrate legacy config.toml → uteke.toml with backup
- Expand tilde paths via Config::expand_tilde
- 8 unit tests covering defaults, parsing, merge, migration
- Remove old Config struct and write_default_config from main.rs

Closes #48
chore: upgrade Node.js 20 actions to v24
feat: file logging with daily rotation
feat: uteke.toml config with layered resolution
- Add ctrlc dependency to uteke-cli
- Add Uteke::shutdown() method that saves dirty vector index
- Install SIGINT handler in main.rs setting AtomicBool
- Call shutdown() after command execution
- Exit with code 130 on SIGINT

Closes #31
Add tag management commands: list with counts, rename, delete.

- Add TagInfo type with name and count fields
- Add store methods: tags_with_counts(), rename_tag(), delete_tag()
- Add Uteke wrapper methods for tag operations
- Add CLI Tags subcommand with List, Rename, Delete variants
- Delete requires --confirm flag for safety
- Add unit tests for all new store methods

Closes #42
feat: graceful shutdown — SIGINT handler
feat: tag-based filtering and management commands
- Add --tags option to CLI search command (comma-separated)
- Update Uteke::search() to accept tags_filter parameter
- Filter search results by tags, matching recall behavior
- Addresses CodeRabbit feedback on PR #69 (partial #42 implementation)

See: #42
Add aging commands: status, preview (dry-run), cleanup.

- AgingStatus type: total, hot, warm, cold, never_accessed counts
- CleanupResult type: deleted count
- Store: find_aged(), cleanup_aged(), count_never_accessed()
- Uteke: aging_status(), aging_preview(), aging_cleanup()
- CLI: uteke aging status|preview|cleanup subcommands
- aging_cleanup removes entries from vector index (like forget)
- cleanup requires --yes confirmation flag

Closes #44
feat: memory aging with auto-cleanup policy
fix: add --tags filter to search command
- Add hook scripts for bash, zsh, fish in scripts/shell/
- Add 'uteke hook <shell>' CLI subcommand
- Hooks detect .uteke/uteke.db and set UTEKE_PROJECT_STORE env var
- bash: PROMPT_COMMAND, zsh: chpwd_functions, fish: --on-variable PWD

Closes #47
- Add parent directory search to all hook scripts (walk up to root)
- Use include_str! to load scripts from canonical files (no duplication)
- Add SupportedShell enum for parse-time validation
- Reorder zsh: define function before registering in chpwd_functions

See: #72
feat: shell hook for auto-context loading
fix: address CodeRabbit review — shell hook improvements
Tags management (list/rename/delete) was accidentally dropped during
the PR #72 rebase conflict resolution. This restores:
- TagInfo type in types.rs
- tags_with_counts, rename_tag, delete_tag in store.rs
- Tags CLI subcommand with List/Rename/Delete variants
- Uteke wrapper methods

All features verified with stress test: 50 write, recall, search,
tags, aging, export/import, cleanup — all passing.
fix: restore Tags subcommand + bump v0.0.3
- CHANGELOG: full v0.0.3 section with all new features + stress test results
- README: added tags, aging, hook commands to table; updated config section
  with uteke.toml layered resolution; added --config flag; updated roadmap
  and version badge
release: v0.0.3 — CHANGELOG + README update
Redesign based on dev tool landing page best practices (Evil Martians
study of 100+ dev tool sites, Warp.dev, Turbo.build references):

- Warm dark theme (amber/gold accent, stone-950 base)
- Problem-oriented hero: 'Your AI forgets everything. Fix that.'
- Interactive terminal demo cycling through commands
- Before/After comparison (without vs with uteke)
- Feature cards with detail descriptions
- Updated content for v0.0.3 (tags, aging, shell hooks, config)
- Sticky navigation with backdrop blur
- Updated comparison table (tag management, memory aging, shell hooks)
- Architecture diagram with tech badges
- Gradient separators between sections
- Smooth animations and hover effects
feat(website): redesign landing page for v0.0.3
- Add CLI Reference page (/docs/cli-reference) — all commands with flags
- Add Configuration page (/docs/configuration) — uteke.toml resolution
- Add Multi-Agent page (/docs/multi-agent) — namespace isolation docs
- Update Getting Started — add tags, aging, shell hooks sections
- Update Roadmap — mark v0.0.2 and v0.0.3 issues as done
- Update docs layout — fix Svelte 5 syntax, add version badge
- Fix deploy-website.yml — add FORCE_JAVASCRIPT_ACTIONS_TO_NODE24
fix: missing docs pages (404), roadmap update, CI Node.js fix
@coderabbitai

coderabbitai Bot commented May 30, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: e3aeb0d5-8cc3-4a67-a49c-8359b9f05a37

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch develop

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@ajianaz
ajianaz merged commit 41d6196 into main May 30, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant