Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
c55bd5f
chore: new branch (#33)
ashu17706 Feb 27, 2026
223795b
fix(ci): bench scorecard ci windows fixes (#34)
ashu17706 Feb 27, 2026
9256e03
ci: auto-template and title for dev to main PRs
ashu17706 Feb 27, 2026
06fb3a1
release: v0.3.2 (dev -> main) (#35)
ashu17706 Feb 27, 2026
c736bd8
ci: create dev draft release after successful dev test matrix
ashu17706 Feb 27, 2026
f2f0868
chore: add e2e dev release flow test marker (#36)
ashu17706 Feb 27, 2026
f9a2aae
release: v0.3.2 (dev -> main) (#37)
ashu17706 Feb 27, 2026
0a55dac
docs: update CHANGELOG.md for v0.4.0 [skip ci]
github-actions[bot] Feb 27, 2026
16d8e57
docs: add CI/release workflow architecture and north-star plan
ashu17706 Feb 27, 2026
8710322
ci: add commit lint, semver metadata, and deterministic release notes
ashu17706 Feb 27, 2026
7c44439
docs: finalize workflow policy docs without backlog sections
ashu17706 Feb 27, 2026
17270e6
ci: scope commit lint to pull request commit ranges only
ashu17706 Feb 27, 2026
149f174
merge: resolve main->dev workflow conflicts using dev policies
ashu17706 Feb 27, 2026
835df63
fix(ci): setup bun before dev draft release metadata step
ashu17706 Feb 27, 2026
58979fb
fix(ci): allow legacy non-conventional history for dev draft metadata
ashu17706 Feb 27, 2026
1005dd0
fix(release): align dev-main PR version with latest stable tag
ashu17706 Feb 27, 2026
4976ab6
ci: improve workflow and check naming for PR readability
ashu17706 Feb 27, 2026
c5d091f
ci: skip PR test job for dev to main release PRs
ashu17706 Feb 27, 2026
2de0504
fix(ci): use import.meta.dir for cross-platform path resolution
Feb 28, 2026
fc2fba9
ci: add auto-release job for main branch merges
Feb 28, 2026
048884c
merge: resolve main->dev conflict for auto-release workflow
Feb 28, 2026
938635b
docs: overhaul documentation structure and tone (#43)
ashu17706 Mar 2, 2026
8226f62
chore: clean up project root (#45)
ashu17706 Mar 2, 2026
bd1168c
docs: reorganize documentation structure and improve narrative (#46)
ashu17706 Mar 3, 2026
4dfce37
Docs/claude md improvements (#47)
ashu17706 Mar 3, 2026
e148c75
feat(db): model-aware cost estimation and sidecar cleanup (#48)
ashu17706 Mar 3, 2026
891fb05
fix(share): harden 3-stage pipeline and add demo script
Feb 28, 2026
6eb6031
feat(team): harden share pipeline — Ollama client, helper extraction,…
ashu17706 Mar 9, 2026
9c52bd4
release: v0.5.0 — share pipeline v2, cost estimation, docs overhaul
ashu17706 Mar 9, 2026
81fc89f
merge: resolve README conflict — update ingest-architecture link to n…
ashu17706 Mar 9, 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
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
## [0.5.0] - 2026-03-09

### Added

- feat(team): harden share pipeline — Ollama client, helper extraction, segmented sync
- feat(db): model-aware cost estimation and sidecar cleanup (#48)

### Fixed

- fix(share): harden 3-stage pipeline and add demo script

### Documentation

- docs: reorganize documentation structure and improve narrative (#46)
- docs: overhaul documentation structure and tone (#43)
- chore: clean up project root (#45)

---

## [0.4.0] - 2026-02-27

### Fixed
Expand Down
114 changes: 113 additions & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,118 @@
Shared memory layer for AI-powered engineering teams. Built on
[QMD](https://github.com/tobi/qmd).

## Memory

You have Smriti. USE IT.

### Start of Every Session

Before writing a single line of code, run:

```bash
smriti recall "[what we're about to work on]"
```

Use what comes back. If there's prior context on this topic, it changes how
you approach the work. Don't ignore it.

### Recognize These Moments — Then Act Immediately

No permission needed. No asking "should I save this?" Just do it.

- Someone says "this works" or "let's go with this"
- An approach is chosen after comparing options
- A bug is fixed and the root cause is understood
- A constraint is discovered that will affect future work
- An architectural decision is made

**WRONG**: Continue the conversation without saving.
**RIGHT**: Write the decision record, ingest it, tag it — then respond.

### How to Save a Decision

**Step 1 — Write the record:**

```bash
cat > /tmp/smriti-note.md << 'EOF'
# [Title]

## Decision
[One sentence — the actual choice made.]

## Why
[The reasoning. What was considered. What was ruled out and why.]

## Context
[What problem this solves. What breaks if someone reverses this later.]
EOF
```

**Step 2 — Ingest:**

```bash
smriti ingest file /tmp/smriti-note.md \
--title "[Title]" \
--project smriti
```

**Step 3 — Tag:**

```bash
smriti tag [session-id] [category]
```

### Categories

| What happened | Tag |
|---------------|-----|
| Architecture choice, approach finalized | `decision/technical` |
| Library or tool selected | `decision/tooling` |
| Bug fixed, root cause identified | `bug/fix` |
| Structural design settled | `architecture/design` |
| Feature approach finalized | `feature/implementation` |
| Config or setup figured out | `project/config` |

### Concrete Example

User says: *"Okay let's use post-filtering for vector search with filters"*

**WRONG**:
> "Got it, I'll use post-filtering."

**RIGHT**:

```bash
cat > /tmp/smriti-note.md << 'EOF'
# Vector search with filters: post-filter approach

## Decision
Use post-filter strategy for applying metadata filters to vector search
results, rather than combining sqlite-vec queries with EXISTS subqueries.

## Why
sqlite-vec's two-step query pattern hangs when combined with Smriti's
EXISTS subqueries on metadata tables. Post-filtering runs vector search
unfiltered (3x overfetch), then filters results against session metadata
in a separate batch lookup — no sqlite-vec changes needed.

## Context
Affects smriti recall when --project, --category, or --agent flags are
used. Without this, filtered recall loses semantic search entirely and
falls back to BM25 only.
EOF

smriti ingest file /tmp/smriti-note.md \
--title "Vector search with filters: post-filter approach" \
--project smriti

smriti tag [session-id] decision/technical
```

Then respond to the user.

---

## Quick Reference

```bash
Expand Down Expand Up @@ -104,7 +216,7 @@ get a clean name like `openfga`.
4. Store message/meta/sidecars/costs (store gateway)
5. Aggregate results and continue on per-session errors (orchestrator)

See `INGEST_ARCHITECTURE.md` for details.
See `docs/internal/ingest-architecture.md` for details.

### Search

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -299,7 +299,7 @@ works cross-project by default, scoped with `--project <id>`.
git-native today. Issue tracker integrations are on the roadmap.

**Further reading:** See [docs/cli.md](./docs/cli.md) for the full command
reference, [INGEST_ARCHITECTURE.md](./INGEST_ARCHITECTURE.md) for the ingestion
reference, [docs/internal/ingest-architecture.md](./docs/internal/ingest-architecture.md) for the ingestion
pipeline, and [CLAUDE.md](./CLAUDE.md) for the database schema and
architecture.

Expand Down
Loading
Loading