Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
8a46db7
test: remove dogfood .ghost and scope terminology guard
nahiyankhan Jun 25, 2026
cb2b7c4
feat(surfaces): add ghost.surfaces/v1 schema module (additive)
nahiyankhan Jun 25, 2026
efdb0c6
docs(phase-2-plan): spec surfaces lint; enforce test on pre-commit
nahiyankhan Jun 25, 2026
f6b7941
feat(surfaces): add ghost.surfaces/v1 lint and CLI dispatch
nahiyankhan Jun 25, 2026
ce0068a
docs(phase-3-plan): execution spec for the breaking placement cut
nahiyankhan Jun 25, 2026
cd0812e
docs(phase-3-plan): split graph.ts into keep vs compile-dormant; name…
nahiyankhan Jun 25, 2026
2957df0
feat(surfaces)!: replace coordinate fields with surface placement (Ph…
nahiyankhan Jun 25, 2026
a54dcd1
docs(phase-4-plan): execution spec for deleting ghost.map/v1
nahiyankhan Jun 25, 2026
fa5a384
feat(map)!: delete ghost.map/v1 routing system; pull out ghost-fleet …
nahiyankhan Jun 25, 2026
c137c30
docs(phase-5-plan): execution spec for the gather command + slice res…
nahiyankhan Jun 26, 2026
a6f2a25
feat(gather): slice resolver, surface menu, and gather command (Phase 5)
nahiyankhan Jun 26, 2026
ef88c0f
docs(phase-6-plan): execution spec for the ghost migrate command
nahiyankhan Jun 26, 2026
0f034bd
feat(migrate): ghost migrate command for legacy packages (Phase 6)
nahiyankhan Jun 26, 2026
7a9f002
docs(phase-7-plan): execution spec for ghost.binding/v1 (path + diff …
nahiyankhan Jun 26, 2026
2302254
feat(binding): ghost.binding/v1 + path road (Phase 7a)
nahiyankhan Jun 26, 2026
668733d
docs(phase-7b): reframe governance as surface-routed, fingerprint-gro…
nahiyankhan Jun 26, 2026
ec63b19
docs(phase-7b-plan): four-cut execution spec for grounded checks
nahiyankhan Jun 26, 2026
f0a31ce
feat(stack)!: retire child-wins-by-id merge; nesting binds to one con…
nahiyankhan Jun 26, 2026
0da86b8
feat(check): ghost.check/v1 markdown check format (7b Cut 2)
nahiyankhan Jun 26, 2026
2f222b5
docs(phase-7b-cut3): surface-routed check relevance plan
nahiyankhan Jun 26, 2026
6d6b1e3
feat(checks): surface-routed check relevance + ghost checks command (…
nahiyankhan Jun 26, 2026
c1a24bd
docs(phase-7b-cut4): fingerprint grounding plan
nahiyankhan Jun 26, 2026
f97c3a2
feat(checks): fingerprint grounding on ghost checks (7b Cut 4)
nahiyankhan Jun 26, 2026
137ac3b
docs(phase-8-plan): final command/skill/docs reconciliation plan
nahiyankhan Jun 26, 2026
4de14e2
feat(cli)!: delete relay/stack/survey/diff/describe + relay plumbing …
nahiyankhan Jun 26, 2026
c98d51b
fix(changeset): drop removed ghost-fleet from ignore list
nahiyankhan Jun 29, 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: 8 additions & 0 deletions .changeset/binding-path-road.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@anarchitecture/ghost": minor
---

Add `ghost.binding/v1` (`.ghost.bind.yml`) and the path road: a repo path
resolves to the surface that owns it (directory-default binding or explicit
declaration), and `ghost gather --path <file>` composes that surface's slice.
The contract still carries no paths — bindings own all path matching.
2 changes: 1 addition & 1 deletion .changeset/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": ["ghost-ui", "ghost-docs", "ghost-fleet"]
"ignore": ["ghost-ui", "ghost-docs"]
}
9 changes: 9 additions & 0 deletions .changeset/fingerprint-grounding.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"@anarchitecture/ghost": minor
---

Add fingerprint grounding to `ghost checks`: for each touched surface, emit the
*why* (principles and experience contracts) and the *what good looks like*
(patterns and exemplars with paths), drawn from that surface's slice and
inherited from its ancestors. A flagged check can now cite the design intent it
serves and point at an exemplar. Use `--no-grounding` for relevance only.
7 changes: 7 additions & 0 deletions .changeset/gather-command.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@anarchitecture/ghost": minor
---

Add `ghost gather <surface>`: compose a surface's context slice (its own placed
nodes, cascaded ancestors, and one-hop typed-edge contributions) with
provenance, or return the surface menu when no surface is named.
9 changes: 9 additions & 0 deletions .changeset/ghost-check-format.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"@anarchitecture/ghost": minor
---

Add `ghost.check/v1`: markdown + frontmatter checks (`name`, `description`,
`severity`, optional `tools` / `turn-limit`, plus a Ghost `surface:` placement),
parsed and linted but never executed by Ghost. Markdown files under a `checks/`
directory lint as checks. This mirrors the established agent-check format so
Ghost can route and ground checks without owning a check engine.
7 changes: 7 additions & 0 deletions .changeset/migrate-command.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@anarchitecture/ghost": minor
---

Add `ghost migrate`: transform a legacy `.ghost/` package onto the surface model
— derive `surfaces.yml` from old `topology.scopes`, place single-scope nodes via
`surface:`, and report (never guess) any node it cannot place unambiguously.
9 changes: 9 additions & 0 deletions .changeset/remove-relay-and-legacy-commands.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"@anarchitecture/ghost": minor
---

Remove the absorbed and dead commands: `relay`, `stack`, `survey`, `diff`, and
`describe`, along with the relay-only context modules and the `./relay` package
export. Their intent now lives in the surface model — `gather` for context,
`checks` for diff-routed governance, and bindings for path resolution. The skill
bundle teaches the surface workflow.
10 changes: 10 additions & 0 deletions .changeset/retire-merge.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
"@anarchitecture/ghost": minor
---

Retire the `child-wins-by-id` fingerprint merge (Leak E): nested `.ghost/`
packages now bind paths to the root contract's surfaces instead of merging their
own facets in. A path resolves to the single root contract, used as-is — a child
package can no longer silently override or disable an inherited rule or check.
The `stack` / `check` / `review` outputs expose `contract` instead of `merged`,
and drop the `provenance.merge` field.
8 changes: 8 additions & 0 deletions .changeset/surface-coordinate-space.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@anarchitecture/ghost": minor
---

Replace topology/applies_to/surface_type/scope coordinates with a surfaces.yml
coordinate space and a single `surface:` placement per node. Remove the
`ghost.map/v1` (`map.md`) coordinate and routing system; checks now route by
`applies_to.paths`.
9 changes: 9 additions & 0 deletions .changeset/surface-routed-checks.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"@anarchitecture/ghost": minor
---

Add surface-routed check relevance: `ghost checks --diff` resolves each changed
path to its surface (via bindings) and selects the markdown checks governing the
touched surfaces and their ancestors (the same inheritance as `gather`). Ghost
selects and emits the relevant checks; it never runs them. A `checks/` directory
in a package holds `ghost.check/v1` markdown checks.
61 changes: 0 additions & 61 deletions .ghost/composition.yml

This file was deleted.

140 changes: 0 additions & 140 deletions .ghost/intent.yml

This file was deleted.

90 changes: 0 additions & 90 deletions .ghost/inventory.yml

This file was deleted.

2 changes: 0 additions & 2 deletions .ghost/manifest.yml

This file was deleted.

Loading