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
First milestone of the experimental **Loom** component (`experimento/`, `CHARTER-01-loom-server`): the document model and traceability graph move into a shared crate so the CLI and the upcoming Loom visualization server parse StrayMark documents with exactly the same code (`ADR-2026-06-02-001`). **No user-facing behavior changes** — the full test suite and the `straymark audit` output are byte-for-byte identical pre/post refactor.
13
+
14
+
### Added (CLI)
15
+
16
+
-**`straymark-core` crate** (published to crates.io): `core::document` (the document model, moved verbatim from `cli/src/document.rs`) and `core::graph` — a typed, bidirectional, orphan-preserving knowledge graph over frontmatter cross-links (`related`, `supersedes`, `alternatives_documented`, `api_changes`, `originating_ailogs`), with dangling references kept as first-class `resolved: false` edges (Loom Spec 001 §3).
17
+
- New optional frontmatter fields parsed (additive): `supersedes`, `alternatives_documented`, `originating_ailogs`.
18
+
19
+
### Changed (CLI)
20
+
21
+
- The repository root is now a Cargo **workspace** (`core` + `cli`); `[profile.release]` and `Cargo.lock` live at the root. Release binaries are built from `target/` (workspace) instead of `cli/target/` — `release-cli.yml` adjusted accordingly, and it now publishes `straymark-core` before `straymark-cli`.
22
+
-`audit_engine::build_traceability` is now a projection over `straymark_core::graph` (same output, one graph builder for all consumers).
Closes the last functional Windows-native gap ([#237](https://github.com/StrangeDaysTech/straymark/issues/237)): `straymark charter drift` no longer delegates to a bash script, so it runs without WSL or Git Bash.
Copy file name to clipboardExpand all lines: CLAUDE.md
+13-5Lines changed: 13 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,23 @@
1
1
# StrayMark — Development Instructions
2
2
3
-
This is the StrayMark project repository. It contains two main components:
3
+
This is the StrayMark project repository. It contains two main components, plus one experimental:
4
4
5
5
-**Framework** (`dist/`): documentation templates, governance policies, and agent directives
6
6
-**CLI** (`cli/`): the `straymark` Rust binary that manages the framework in user projects
7
+
-**Loom** (`experimento/`, EXPERIMENTAL): knowledge-graph/architecture visualization server — see `experimento/README.md` and `experimento/CHARTER-01-loom-server.md`
8
+
9
+
The Rust code is a **Cargo workspace** (root `Cargo.toml`, members `core` + `cli`): `straymark-core` holds the shared document model and knowledge graph (one parser for the CLI and Loom); `Cargo.lock` and `[profile.release]` live at the workspace root; build artifacts land in the root `target/`.
0 commit comments