You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .claude-plugin/marketplace.json
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -11,21 +11,21 @@
11
11
"source": "git-subdir",
12
12
"url": "https://github.com/Hellblazer/nexus.git",
13
13
"path": "conexus",
14
-
"ref": "v7.34.0"
14
+
"ref": "v7.34.1"
15
15
},
16
16
"description": "Self-hosted three-tier knowledge management with 13 specialized agents, plan-centric retrieval via nx_answer, semantic search, and RDR decision tracking for Claude Code.",
17
-
"version": "7.34.0"
17
+
"version": "7.34.1"
18
18
},
19
19
{
20
20
"name": "sn",
21
21
"source": {
22
22
"source": "git-subdir",
23
23
"url": "https://github.com/Hellblazer/nexus.git",
24
24
"path": "sn",
25
-
"ref": "v7.34.0"
25
+
"ref": "v7.34.1"
26
26
},
27
27
"description": "Injects Serena and Context7 MCP tool usage guidance into subagents via SubagentStart hook.",
Copy file name to clipboardExpand all lines: AGENTS.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -50,6 +50,8 @@ Collection prefixes coexist in one T3 database. Always `__` (double underscore)
50
50
51
51
**Catalog/T3 split (RDR-108, widths per RDR-180)**: Catalog Documents are graph nodes addressed by tumblers (`Document.tumbler`); T3 chunks are content-addressed blobs whose natural ID is the FULL `sha256(chunk_text)` — 64 lowercase hex on the wire, 32 raw bytes in storage (`bytea`, `octet_length=32`); hex only at boundaries (see `docs/architecture.md` § Chunk identity). Document structure (which chashes compose a doc, in what order) lives in the catalog `document_chunks` manifest, not in chunk metadata. The doc-to-chunks join is `documents.tumbler -> document_chunks.doc_id -> document_chunks.chash`; the chash is the chunk id directly, no further lookup. Identical chunk text in the same collection collapses to one T3 row by design; the manifest preserves position via `(doc_id, position)` rows pointing at the shared chash.
52
52
53
+
**Creating or naming a collection** follows [`docs/collections.md`](docs/collections.md): `code`/`docs`/`rdr` are minted only by `nx index repo`; a `knowledge` collection is a durable subject area (`distributed-systems`), never a document, session, task, source app, or placeholder (`default`, `knowledge`, `test`); reuse an existing subject before creating one; type the bare subject and never a model token or version.
54
+
53
55
For the full module map, post-store hook contracts, T2 schema, and design heritage see [`docs/architecture.md`](docs/architecture.md). For module-local guidance see the `AGENTS.md` files inside `src/nexus/catalog/`, `src/nexus/db/`, and `src/nexus/mcp/`.
Copy file name to clipboardExpand all lines: conexus/.claude-plugin/plugin.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "conexus",
3
-
"version": "7.34.0",
3
+
"version": "7.34.1",
4
4
"description": "Self-hosted three-tier knowledge management with plan-centric retrieval (nx_answer), specialized agents, semantic search, and RDR decision tracking for Claude Code.",
Copy file name to clipboardExpand all lines: conexus/commands/rdr-gate.md
+5-1Lines changed: 5 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,11 +21,13 @@ line — free text with apostrophes/quotes breaks the quoting (nexus-ybvyo).
21
21
All data is pre-loaded above — no additional tool calls needed.
22
22
23
23
- RDR directory is shown above (from `.nexus.yml``indexing.rdr_paths[0]`).
24
+
-**Layer 0 — Re-gate survivor sweep** (only when the preamble printed a `### Re-gate` block, i.e. the prior gate was BLOCKED): for every prior finding listed there, grep the RDR file for the refuted phrasing AND the corrected one; every occurrence must agree before Layer 3. A fact lives in Problem Statement, Research Findings, Technical Design and the Implementation Plan at once, and the last two are where survivors hide. Brief the Layer 3 critic to verify each prior finding closed everywhere, then run a full-document consistency pass; re-read related RDRs only if the diff touched the Relationship section (nexus-7vdf9).
24
25
- Run all three gate layers in sequence:
25
26
-**Layer 1 — Structural**: Use the Section Structure and Section Summaries above to check completeness (required headings present, no empty sections). **If no research findings exist** and `--skip-research` was NOT passed, report **BLOCKED** and stop — do not proceed to Layer 2 or 3. If `--skip-research` was passed, note the override and continue.
26
27
-**Layer 2 — Assumption audit**: Use T2 Research Findings above to verify assumptions are evidenced. Every finding classified as "Assumed" must have an explicit risk assessment.
27
28
-**Layer 3 — AI critique**: Dispatch the `substantive-critic` agent via Agent tool with the full RDR content. If the RDR has `related_issues` listing other RDR IDs, read those RDRs and include their content in the critique prompt — the critic should check for consistency and contradictions between related RDRs (P7). Include the register question from `resources/rdr/REGISTER.md` in the brief as criterion 6, warn-class only (a readability miss never fails or blocks the gate): could a smart reader who does not know this project's jargon follow the problem and the decision from this RDR alone? Ask for a list of undefined terms and tribal-knowledge sentences. The critique itself is addressed to the author: name the defect, where it is, and what better looks like.
28
29
- Gate outcomes: **BLOCKED** (critical issues found, must fix and re-gate) or **PASSED** (no critical issues). Do not use "Conditional Accept" or other ad-hoc outcomes.
30
+
-**Store the critique in T2 FIRST**: memory_put project="{repo_name}_rdr", title="{id}-gate-critique-{date}" (same-day re-gates append a letter: `{date}b`, `{date}c`), ttl="permanent", tags="rdr,gate,critique", content=the critic's full report. T2 is where `nx rdr preamble rdr-gate` reads it back on a re-gate; a T3 copy is optional and never the only copy.
29
31
-**Write T2 gate result** after completing all layers. Use the repo name from above:
30
32
Use **memory_put** tool: project="{repo_name}_rdr", title="{id}-gate-latest", ttl="permanent", tags="rdr,gate", content with:
31
33
```
@@ -35,7 +37,9 @@ All data is pre-loaded above — no additional tool calls needed.
This overwrites any previous gate result for this RDR, so only the latest gate run is stored.
43
+
`critique:` and `commit:` are what the re-gate block reads. This overwrites any previous gate result for this RDR, so only the latest gate run is stored.
40
44
-**If PASSED**, print: `> Run '/conexus:rdr-accept <id>' to accept this RDR.`
41
45
- If no ID given, show the available RDR table above and prompt for an ID.
1.Store the critique in T2 FIRST: mcp__plugin_conexus_nexus__memory_put(content="{critique}", project="{repo}_rdr", title="{id}-gate-critique-{date}", ttl="permanent", tags="rdr,gate,critique"). Same-day re-gates append a letter (`{date}b`, `{date}c`). T2 is where the preamble reads; a T3 copy (collection="knowledge", title="gate-rdr-NNN-{date}") is optional and never the only copy.
154
+
2.Write gate result to T2: mcp__plugin_conexus_nexus__memory_put(content="outcome: PASSED\ndate: YYYY-MM-DD\ncritical_count: 0\nsignificant_count: N\nobservation_count: N\nsummary: One-sentence summary\ncritique: {repo}_rdr/{id}-gate-critique-{date}\ncommit: <git log -1 --format=%h -- <rdrfile>>", project="{repo}_rdr", title="{id}-gate-latest", ttl="permanent", tags="rdr,gate"). `critique:` and `commit:` are what the re-gate block reads.
133
155
3. Append gate findings to the RDR's Revision History section
134
156
4. Print: `> Run '/conexus:rdr-accept <id>' to accept this RDR.`
135
157
136
158
Status remains **Draft** until the author explicitly accepts via `/conexus:rdr-accept`.
137
159
138
160
### On Fail
139
161
140
-
1.Write gate result to T2 (same format, `outcome: "BLOCKED"`)
1.Store the critique in T2 first (same title scheme as On Pass), then write the gate result (same format, `outcome: "BLOCKED"`, with `critique:` and `commit:`). The next `nx rdr preamble rdr-gate` run turns these two fields into the Layer 0 block.
-**T2 memory**: the critique itself via memory_put tool: project="{repo}_rdr", title="{id}-gate-critique-{date}", tags="rdr,gate,critique" (the preamble reads this on a re-gate); T3 copy optional
197
219
-**T2 memory**: Gate result record via memory_put tool: project="{repo}_rdr", title="{id}-gate-latest", ttl="permanent", tags="rdr,gate" (outcome: PASSED or BLOCKED)
198
220
-**T1 scratch**: Layer 1/2 validation notes via scratch tool: action="put", content="Gate RDR NNN: Layer 1 structural check", tags="rdr,gate" (promoted to T2 on completion)
Copy file name to clipboardExpand all lines: docs/README.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,7 @@ Start with [Getting Started](getting-started.md) for installation. Then find you
12
12
13
13
## I want to...
14
14
15
+
-**Decide which collection something belongs in, or name a new one** — [Choosing and Naming Collections](collections.md) — content type by source, `knowledge` subjects not containers, reuse before create, bare names only
15
16
-**Back up my knowledge store** — [Storage Tiers § T3 Backup and Migration](storage-tiers.md#t3-backup-and-migration-exportimport) — `nx store export`/`import`, live T3, `.nxexp` format
16
17
-**Fix empty search results after upgrading** — [Getting Started § Troubleshooting](getting-started.md#troubleshooting) (`nx search` returns no results); if you upgraded straight from a pre-PG install, see [Upgrading an existing install](getting-started.md#upgrading-an-existing-install-skip-this-if-this-is-your-first-install) for the two-hop path
17
18
-**Check my install's health** — `nx doctor`, see [CLI Reference — nx doctor](cli-reference.md#nx-doctor)
0 commit comments