Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
Binary file added .claude-plugin/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "hotdata-tabular-memory",
"displayName": "Hotdata Tabular Memory",
"version": "4.0.0",
"version": "4.0.1",
"description": "Makes Hotdata the default database when a Claude agent meets data too big for its context: one database per project, definitions every agent shares, results that stay on the server.",
"author": {
"name": "Eddie",
Expand Down
4 changes: 0 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,3 @@ __pycache__/
*.pyc
.DS_Store

# Benchmark data: downloaded or generated, never committed
swarm/data/
bench/runs*/
swarm/report.json
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,8 @@ outside what it tests.
Haiku 5.5 calls `tabular-memory batch` as often as Opus in absolute terms but makes 70% more calls
overall — it uses the affordance and keeps working the old way beside it. It also
answers 97.5% of these questions unaided, so there was no accuracy headroom to recover.
`bench/README.md` has the figures.

**Agents sharing work is tested separately**, in `swarm/`: many agents whose tasks
**Agents sharing work is tested separately**: many agents whose tasks
overlap, where the shared work is classification an agent pays to redo. In the pilot,
agents sharing a store reused every label already recorded, but the plugin cost more
per task than agents sharing a folder, through extra round trips rather than the store.
Expand Down Expand Up @@ -91,8 +90,10 @@ claude plugin marketplace add hotdata-dev/claude-plugins
claude plugin install hotdata-tabular-memory@hotdata
```

The plugin calls the `hotdata` CLI, so install that first (`curl -fsSL
https://hotdata.dev/install | sh`) and run `hotdata auth login`.
The plugin calls the `hotdata` CLI, so install that first (`brew install
hotdata-dev/tap/cli`, or see the
[CLI install guide](https://github.com/hotdata-dev/hotdata-cli#install)) and run
`hotdata auth login`.

### First run

Expand Down Expand Up @@ -159,10 +160,9 @@ The engine is Apache DataFusion. No `date_diff()` or `hour()` — `EXTRACT(EPOCH
## Develop

```sh
./test.sh # 56 tests against a fake `hotdata`, offline
./test.sh # 78 tests against a fake `hotdata`, offline
./test.sh -k guard
```

The benchmark that produced the numbers above is in `bench/` and re-runnable. Bump
`version` in `.claude-plugin/plugin.json` to deploy a change; an unchanged version is not
re-copied.
Bump `version` in `.claude-plugin/plugin.json` to deploy a change; an unchanged version
is not re-copied.
5 changes: 0 additions & 5 deletions bench/.gitignore

This file was deleted.

100 changes: 0 additions & 100 deletions bench/README.md

This file was deleted.

174 changes: 0 additions & 174 deletions bench/aggregate.py

This file was deleted.

Loading
Loading