Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
5c57f02
feat(core): pro-feature hardening, release-readiness cleanup
Coding-Dev-Tools Aug 8, 2026
b91f925
feat(api): wire format/group_by through all transport surfaces
Coding-Dev-Tools Aug 8, 2026
2d26483
feat(eval): add extractor/handoff quality evals and pro-feature scripts
Coding-Dev-Tools Aug 8, 2026
f90ec54
feat(dashboard): startup workspace guard and static asset sync
Coding-Dev-Tools Aug 8, 2026
e6c5fd5
test: update tests for release-readiness changes
Coding-Dev-Tools Aug 8, 2026
0c931ce
fix(test): update eval harness question count 4→9 to match dataset
Coding-Dev-Tools Aug 8, 2026
375f9f7
fix(test): use __version__ instead of hardcoded 1.5 in savings test
Coding-Dev-Tools Aug 8, 2026
d18231a
fix(store): add prev_hash/receipt_hash to context_savings_grouped SELECT
Coding-Dev-Tools Aug 8, 2026
21f68f0
fix: normalize store.py CRLF→LF (regression from d18231a)
Coding-Dev-Tools Aug 8, 2026
39b4ba8
feat(eval): add --output-dir for persistent eval reports
Coding-Dev-Tools Aug 8, 2026
fa91d05
fix(core): P1/P2 bug fixes — LLM client, sync quarantine, memory_type…
Coding-Dev-Tools Aug 8, 2026
e16ffdd
test(llm): add parse_provider_chain + _LLMProviderError regression co…
Coding-Dev-Tools Aug 8, 2026
29e85f9
fix(core): harden provider parsing and sqlite vector batches
Coding-Dev-Tools Aug 9, 2026
a4c19ee
fix(infra): CI/CD alignment, docs corrections, dashboard assets, eval…
Coding-Dev-Tools Aug 8, 2026
163b371
fix(release): close budget, trust, and scope gaps
Coding-Dev-Tools Aug 9, 2026
114fd13
fix(analytics): keep grouped token units separate
Coding-Dev-Tools Aug 9, 2026
14b2e24
fix(csp): replace D3 dynamic CSV constructor
Coding-Dev-Tools Aug 9, 2026
e23a06a
test(e2e): isolate Playwright from user databases
Coding-Dev-Tools Aug 9, 2026
5de0f92
fix(deps): update Pi loader past audit advisories
Coding-Dev-Tools Aug 9, 2026
feae8b0
fix(review): 16-agent review fixes for release readiness
Coding-Dev-Tools Aug 9, 2026
bd48ced
fix(graph): restore drag lifecycle functions and align tests
Coding-Dev-Tools Aug 9, 2026
dc83db6
fix(review): resolve all PR #131 review findings
Coding-Dev-Tools Aug 9, 2026
dee124e
test(e2e): plan-badge removed for free-tier; update ledger spec asser…
Coding-Dev-Tools Aug 9, 2026
148b132
fix(commercial): restore / owner / billing-unit format in ledger.js
Coding-Dev-Tools Aug 9, 2026
6b163b8
inc
Coding-Dev-Tools Aug 9, 2026
7064fdd
fix(review): graph engine physics, vault symlink safety, version tag …
Coding-Dev-Tools Aug 9, 2026
f6c495e
fix(review): align dashboard cache-busters with physics-guard
Coding-Dev-Tools Aug 9, 2026
a7ff7d9
fix(review): harden vault import and hosted ledger parent checks
Coding-Dev-Tools Aug 9, 2026
af39753
Stabilize private-ledger open validation
Coding-Dev-Tools Aug 9, 2026
a842aee
fix(review): harden MCP budgets and memory writes
Coding-Dev-Tools Aug 9, 2026
844ac9c
Fix vault folder import path containment
Coding-Dev-Tools Aug 9, 2026
bb96044
Fix graph drag release velocity
Coding-Dev-Tools Aug 9, 2026
a427b6b
Harden vault folder import path validation
Coding-Dev-Tools Aug 9, 2026
1051232
fix: preserve pro cta contract
Coding-Dev-Tools Aug 9, 2026
d1ab023
fix(review): version tags, symbol provenance, ledger race detection
Coding-Dev-Tools Aug 9, 2026
cb6b9d0
fix(review): vault resolve consolidation, SQLite EXP compat, drag vel…
Coding-Dev-Tools Aug 9, 2026
102e96f
Harden import-folder path containment
Coding-Dev-Tools Aug 9, 2026
874071c
fix(review): harden MCP audit actor and core-floor skips
Coding-Dev-Tools Aug 9, 2026
80f0e3f
fix(review): make vault path guard CodeQL-visible
Coding-Dev-Tools Aug 9, 2026
36a3912
fix(review): traverse vault folders from trusted roots
Coding-Dev-Tools Aug 9, 2026
fa406f4
Align watcher extensions with codegraph
Coding-Dev-Tools Aug 9, 2026
4a9dc34
Fix oversized incremental code indexing
Coding-Dev-Tools Aug 9, 2026
1a801ba
fix(ci): skip optional-stack tests on core floor
Coding-Dev-Tools Aug 9, 2026
11f9a92
feat: schema v15 source-import manifest + startup DB diagnostic
Coding-Dev-Tools Aug 9, 2026
44392b0
fix(review): preserve graph transactions and link idempotency
Coding-Dev-Tools Aug 9, 2026
77b6b39
fix(ci): keep public docs vendor-neutral
Coding-Dev-Tools Aug 9, 2026
5463461
Tighten dashboard asset version checks
Coding-Dev-Tools Aug 9, 2026
761b229
Harden dashboard savings rendering
Coding-Dev-Tools Aug 9, 2026
1f636b1
fix(mcp): redact exception messages in _err to prevent credential lea…
Coding-Dev-Tools Aug 9, 2026
3ed084a
fix: preserve original relation type in bounded graph memory links (#24)
Coding-Dev-Tools Aug 9, 2026
b724f2b
fix(review): add reason parameter to link_symbol (thread #12)
Coding-Dev-Tools Aug 9, 2026
ce893e9
Fix graph index job transaction atomicity (thread #19)
Coding-Dev-Tools Aug 9, 2026
263a2d2
fix(watch): retry failed reindexes on next poll cycle (#17, #18, #23)
Coding-Dev-Tools Aug 9, 2026
8291e00
fix(link_memory_symbol): document unique index and add concurrency te…
Coding-Dev-Tools Aug 9, 2026
87b0b80
fix(review): add regression test for disjoint import roots (thread #20)
Coding-Dev-Tools Aug 9, 2026
7321bdc
fix(mcp): preserve citation markers when truncating grounded answers …
Coding-Dev-Tools Aug 9, 2026
984f1cb
test(link_memory_symbol): add concurrency regression test (thread #21)
Coding-Dev-Tools Aug 9, 2026
7d2d28c
docs: restore link_symbol reason in portable skill refs
Coding-Dev-Tools Aug 9, 2026
78c96c0
fix(watch): prune excluded directories from polling scan (thread #25)
Coding-Dev-Tools Aug 9, 2026
600bfbf
fix(watch): prune ignored directories during polling scans
Coding-Dev-Tools Aug 9, 2026
78ac05e
fix: align Pro CTA test with dynamic label
Coding-Dev-Tools Aug 9, 2026
b02bad5
fix: redact MCP unexpected exception logging
Coding-Dev-Tools Aug 9, 2026
21b5abb
Repair legacy temporal schema during startup
Coding-Dev-Tools Aug 9, 2026
c599ae3
fix(watch): correct load_ignore_patterns import (follow-up to 78c96c0)
Coding-Dev-Tools Aug 9, 2026
de5eb79
fix(watch): resolve parser compatibility conflict
Coding-Dev-Tools Aug 9, 2026
3936604
Retry failed polling deletions
Coding-Dev-Tools Aug 9, 2026
3701853
Harden confidence, sync, uploads, and eval outputs
Coding-Dev-Tools Aug 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
8 changes: 4 additions & 4 deletions .claude-plugin/skill-assets.sha256
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
d30ad152dcc4c82ce10e7167fdfe67e709358e5f435293939125f2d6cffc5b7e .claude-plugin/marketplace.json
28dcd15a7a186f8cb8a15705f1bd7734086167991c4acc28ec2cfea59a2374ab .claude-plugin/plugin.json
45dd73ca6afdd9e12ecd38c48e4a612b7646c25a07a75a80ca0e68d0e0b85f0e skills/engraphis-memory/references/CONVENTIONS.md
529fff3bdbe73f83209087fd10055fad77c5e5224ad8a9e6b0254052aa50e109 skills/engraphis-memory/references/SCOPING.md
b2489b60159655e7e564e234d5aff24ba4d8df7cb82626edeaaaf89264007f85 skills/engraphis-memory/references/TOOLS.md
56be8d078a2a8fc6e6cd1c2be5716605d8621dab953caa8cfcd20e2dce474305 skills/engraphis-memory/SKILL.md
055655db84af07561d002f0c69744313d8413c39f3e873f941f0fa0b1e76dc66 skills/engraphis-memory/references/CONVENTIONS.md
62019760766ff472a76a0f81437898f39e3c1fe2631732b7b7733e50c1ad837f skills/engraphis-memory/references/SCOPING.md
4ce83a2768680ec84488a767fc3bd6cd62688d785010a0abd1d4b3edbf14d03a skills/engraphis-memory/references/TOOLS.md
605181000a20a808e570b00cd2e852561f21234f041db03ade73f533b0e8bdaf skills/engraphis-memory/SKILL.md
34 changes: 20 additions & 14 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# ── Engraphis Configuration ──────────────────────────────────────────
# Copy this file to .env and edit only the settings you need. Commented values preserve
# the platform-aware defaults in engraphis/config.py; hosted deployments additionally
# require the authentication and public-URL settings described below.
# Put the settings you need in the owner-private `~/.engraphis/config.env` created by
# `engraphis-init`, or export them in the process environment. To select another file,
# export ENGRAPHIS_ENV_FILE as an absolute owner-private regular-file path before launch.
# Engraphis deliberately ignores arbitrary working-directory `.env` files.

# ── Server ──────────────────────────────────────────────────────────────────
ENGRAPHIS_HOST=127.0.0.1
Expand Down Expand Up @@ -204,17 +205,17 @@ ENGRAPHIS_LLM_MODEL=gpt-4o-mini
# engraphis connect --token engr_ct_... # the command your account portal shows
# printf %s "$TOKEN" | engraphis connect --token - # keep the token out of shell history
#
# That is the supported way to connect a client. It redeems the one-time connect token, saves
# the rotating refresh credential with 0600 permissions, and keeps it rotated afterwards, so
# none of the variables below are needed on an interactive machine. Set
# ENGRAPHIS_CLOUD_COMPUTE_URL (or pass --compute-url) only if your account portal shows a
# compute endpoint different from the default. See docs/AGENT_CONNECT.md.
# That is the supported way to connect a client. It redeems the one-time connect token,
# saves the rotating refresh credential with 0600 permissions, and keeps it rotated.
# The saved control and compute endpoints are immutable members of that credential family:
# later environment changes cannot redirect its refresh or workspace upload. Reconnect
# explicitly to change either endpoint. See docs/AGENT_CONNECT.md.
#
# For non-interactive deployments a refresh credential may be injected as a bootstrap secret.
# It rotates on use; the owner-only saved replacement takes precedence afterward, even while
# the environment variable remains set. Never commit it. Bind environment-only bootstrap
# credentials to the subject assigned at onboarding (device or member). A short-lived access
# token is supported for jobs.
# For non-interactive deployments a refresh credential may be injected as a bootstrap
# secret. It rotates on use; the owner-only saved replacement and its bound endpoints take
# precedence afterward, even while the environment variables remain set. Never commit it.
# Bind environment-only bootstrap credentials to the subject assigned at onboarding
# (device or member). A short-lived access token is supported for jobs.
# ENGRAPHIS_CLOUD_REFRESH_CREDENTIAL=
# ENGRAPHIS_CLOUD_TOKEN_SUBJECT=member
# ENGRAPHIS_CLOUD_ACCESS_TOKEN=
Expand Down Expand Up @@ -327,6 +328,10 @@ ENGRAPHIS_LLM_MODEL=gpt-4o-mini
# ENGRAPHIS_RELAY_URL=https://relay.example.com
# ENGRAPHIS_SYNC_TOKEN=
# ENGRAPHIS_SYNC_READ_ONLY=0
# Origin binding for standalone sync tokens. Must match the relay origin that issued
# the token; prevents cross-origin token reuse. Required when using ENGRAPHIS_SYNC_TOKEN
# without a full session credential.
# ENGRAPHIS_SYNC_TOKEN_ORIGIN=https://relay.example.com
# End-to-end encryption key for Cloud Sync bundles (relay transport). A single
# immutable 32-byte URL-safe base64 value (43 chars, or 44 with one '=' pad) that
# every authorized device shares; changing it makes previously stored ciphertext
Expand All @@ -338,7 +343,8 @@ ENGRAPHIS_LLM_MODEL=gpt-4o-mini
# ENGRAPHIS_PRO_UPGRADE_URL=
# ENGRAPHIS_TEAM_UPGRADE_URL=

# Update check cache duration (seconds). Default: 86400 (1 day).
# Update check cache duration (seconds), bounded to 1..31622400. Invalid values use the
# 86400-second (1 day) default. The cache path is fixed under owner-private Engraphis state.
# ENGRAPHIS_UPDATE_CACHE=86400

# Legacy inspector port (retired 2026-07-10; redirects to dashboard).
Expand Down
6 changes: 6 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
* whitespace=cr-at-eol
*.pyd binary
*.so binary
*.dll binary
.github/workflows/*.yml text eol=lf
.github/workflows/*.yaml text eol=lf
*.sh text eol=lf
deploy/*.lock text eol=lf
deploy/*.licenses.json text eol=lf
.claude-plugin/*.json text eol=lf
.claude-plugin/skill-assets.sha256 text eol=lf
skills/engraphis-memory/*.md text eol=lf
Expand Down
7 changes: 2 additions & 5 deletions .github/codeql/codeql-config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,7 @@
# checks, or any cryptographic purpose. The code sets usedforsecurity=False.
#
# Changing to SHA-256 would invalidate all existing local vectors and break
# the documented compatibility invariant in regression tests.
# the documented compatibility invariant in regression tests. The release SARIF
# gate waives only the two exact call sites; the CodeQL query remains enabled.

name: "Engraphis CodeQL config"

query-filters:
- exclude:
id: py/weak-sensitive-data-hashing
14 changes: 14 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,20 @@ updates:
open-pull-requests-limit: 5
labels:
- "dependencies"
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 3
labels:
- "dependencies"
- package-ecosystem: "docker"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 3
labels:
- "dependencies"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
Expand Down
1 change: 1 addition & 0 deletions .github/release-constraints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ wheel==0.47.0
build==1.5.0
twine==6.2.0
pip-audit==2.10.1
cyclonedx-bom==7.3.0
4 changes: 3 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -241,8 +241,10 @@ jobs:
run: |
python -m pip install --upgrade pip
pip install -e ".[test]" "uvicorn[standard]>=0.29"
npm ci
npm ci --ignore-scripts --omit=optional
npx playwright install --with-deps chromium
- name: Audit the root browser dependency lock
run: npm audit --audit-level=high
- name: Playwright desktop/mobile, keyboard, CSP, console, and axe checks
run: npx playwright test

Expand Down
Loading