Repository navigation
Commit d7d597c
feat: Engraphis 1.7 release — full changeset (#186)
* fix(integrations): default SessionStart hook to terse 300-char context
The 1500-char prose context was actively harmful on Qwen 3.7 Flash
(bench_v1/V12: -0.067 substring score vs no-memory baseline) and only
marginally helpful on larger models. Smaller models get distracted
by dense technical context and lose focus on the actual question.
Switch the default to a 300-char "[n] first-sentence" compression
of the upstream MCP context. The compression prefers the explicit
"[n]" markers that engraphis_session already emits; falls back to
period-splitting for unnumbered prose. Always fails open: returns
the original context unchanged on any parse failure.
Users who want the original 1500-char prose can opt in with
ENGRAPHIS_HOOK_FORMAT=prose. Tests cover both modes, the env
override, the fail-open behaviour, and the per-fact budget cap.
19/19 tests pass (10 existing + 9 new). ruff check clean.
* fix(graph): restore correct Line-width range in the classic dashboard slider
The classic dashboard shipped a `data-graph-scale="10"` attribute on the
Line-width slider that multiplied the displayed value by 10 (min="2" max="45")
but never divided it back before reaching the engine. Picking the
`communities` preset put `linkw=7.2` into the engine, which renders edges at
`0.82 * 7.2 ~= 5.9` pixels - ten times thicker than the
`GRAPH_PRESETS.communities.linkw = 0.72` the engine was designed for.
The Ledger already ships the raw range (min="0.1" max="2" step="0.01") and a
0.72 default, so the classic dashboard now matches it. Removing the
`data-graph-scale` keeps the round-trip lossless: the slider value the user
sees is the value the engine receives.
A regression test parses `GRAPH_PRESETS` from `classic_assets/dashboard.js`,
asserts each preset's `linkw` is reachable on the slider, and asserts the
`data-graph-scale` attribute never re-appears on the `linkw` input.
Cache busters on the served CSS/JS bumped to v=20260902-classic-linkw-slider-1.
Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
* feat: Engraphis 1.7 release — full changeset
Version 1.7 across pyproject.toml, __init__.py, commercial_manifest.json,
marketplace.json, plugin.json, and CHANGELOG.md.
Core changes: semantic_confidence_calibration default True,
ProfileConfig arm_candidate_k_default=200, graph_seed_fallback opt-in,
store id-kind whitelist with allow_unsafe escape hatch, tightened
valid_to<=valid_from with quarantine-marker exception, scored LIKE
fallback, audit hash-chain prev_hash + AUDIT_ACTORS, per-version
schema_migrations, secure_erase_impact, _CAPABILITY_INDEX TTL/LRU,
MCP confirmed attestation for destructive tools, CLI --workspace alias.
Includes 7 new release test files, grounded distractor dataset,
and .gitignore fix for dashboard_slider_test.png.
All 12 CI/eval gates verified: ruff clean, pyright 0 errors,
pytest all pass, eval harness/ablation/reinforcement/adversarial/
grounded/code_arm all PASS.
* fix(pi): bump fast-uri to 3.1.7 and qs to 6.16.0 in shrinkwrap
CI's `npm audit --omit=dev` gate fails on fast-uri 3.1.5 (GHSA-5jgf-p345-68v8,
GHSA-f65p-4m7j-42xc, GHSA-fph4-wmhf-6fwf, GHSA-jqff-g426-hqxp — high) and
qs 6.15.3 (moderate). `npm audit fix --package-lock-only` moves fast-uri to
3.1.7 and qs to 6.16.0 with no API change; verify+integration suites pass
locally (21/21) and audit now reports 0 vulnerabilities.
* docs: clarify dashboard import wizard zero-token loopback behavior
---------
Co-authored-by: CommandCodeBot <noreply@commandcode.ai>1 parent 6f1b726 commit d7d597c
82 files changed
Lines changed: 5969 additions & 3422 deletions
File tree
- .claude-plugin
- .github/workflows
- docs
- benchmark-evidence
- images
- engraphis
- classic_assets
- core
- dashboard_assets
- inspector
- routes
- static
- eval
- datasets
- integrations
- commandcode
- pi
- scripts
- skills/engraphis-memory
- references
- tests
- e2e
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
| 1 | + | |
| 2 | + | |
| 3 | + | |
3 | 4 | | |
4 | 5 | | |
5 | | - | |
6 | | - | |
| 6 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
10 | 13 | | |
11 | 14 | | |
12 | 15 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
63 | | - | |
| 63 | + | |
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
88 | 88 | | |
89 | 89 | | |
90 | 90 | | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
91 | 94 | | |
92 | 95 | | |
93 | 96 | | |
| |||
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
200 | 200 | | |
201 | 201 | | |
202 | 202 | | |
203 | | - | |
204 | | - | |
205 | | - | |
206 | | - | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
207 | 207 | | |
208 | 208 | | |
209 | 209 | | |
| |||
0 commit comments