Skip to content

Refocus fingerprints around covers and foundations#221

Merged
nahiyankhan merged 2 commits into
mainfrom
ghost/cover-led-fingerprints
Jul 11, 2026
Merged

Refocus fingerprints around covers and foundations#221
nahiyankhan merged 2 commits into
mainfrom
ghost/cover-led-fingerprints

Conversation

@nahiyankhan

Copy link
Copy Markdown
Collaborator

Category: improvement
User Impact: Fingerprints always carry their essential brand context while exposing a simpler, description-led selection model.
Problem: Glossary posture split nodes into hidden, ordinary, and review-only classes while the starter mixed structural grammar with brand-specific answers. Essential stance also depended on agents remembering to pull an index node.
Solution: Replace posture with one flat menu, add a manifest-declared cover that gather always inlines, surface missing descriptions, and rebuild the starter around a brand cover, foundation chapters, contexts, and a cliche floor. The skill now teaches this model and includes a concrete-tier selection recipe.

Validation:

  • pnpm test: 170 passed, 1 skipped on the full stack
  • pnpm check: passed on the full stack
  • pnpm check:terminology: passed
  • pnpm check:release-tarball: passed
  • pnpm check:cli-manifest: passed

Changeset: added for posture removal, cover/starter redesign, missing-description warnings, and the concrete-tier recipe.

Ghost Review:

  • ghost review: not run because this repository has no root fingerprint package after the entrance cleanup
File changes
  • .changeset/*: release notes for each public contract change.
  • packages/ghost/src/ghost-core/*: removes posture metadata and adds manifest cover support.
  • packages/ghost/src/commands/*: simplifies gather/pull/pulse, inlines covers, and reports description coverage.
  • packages/ghost/src/review/*: treats material-backed nodes uniformly and renames unchecked coverage.
  • packages/ghost/src/scan/*: validates covers and descriptions, and extracts package linting into its own module.
  • packages/ghost/src/init-payloads/*: replaces the old grammar/signature skeleton with cover, foundations, contexts, and cliches.
  • packages/ghost/src/skill-bundle/*: documents the cover-led model and concrete material tiers.
  • packages/ghost/test/*: covers the revised CLI, linting, catalog, and review contracts.
  • apps/docs/src/generated/cli-manifest.json: removes the retired --wild flag.
  • install/manifest.json: updates installed skill references.
  • packages/vessel-*/**/glossary.md: removes obsolete posture declarations.
  • packages/vessel-light/.ghost/manifest.yml: declares the existing index as the cover.
  • scripts/check-release-tarball.mjs: expects the renamed cliche payload.
  • scripts/check-terminology.mjs: retires posture vocabulary.

Screenshots/Demos: N/A

nahiyankhan and others added 2 commits July 10, 2026 18:57
* Close the Vessel Light material contract

* Rename the evaluation harness to steering-control (#223)

* Rename the evaluation harness to steering-control

* Add a context selection control bench (#224)

* Add a context selection control bench

* Tighten context control semantics (#225)

* Tighten context control semantics

* Fix docs/code drift: GHOST_PACKAGE_DIR, goose install, legacy checks dir (#226)

* Fix docs/code drift: GHOST_PACKAGE_DIR, goose install, legacy checks dir

- Make every command (not just init/validate) respect GHOST_PACKAGE_DIR
  by centralizing the fallback in resolveFingerprintPackage(). Explicit
  --package still bypasses the stricter env-var path validation.
- Add goose as a supported --agent in install/install.sh (curl installer),
  matching what ghost skill install --agent already supported. Fix the
  installer's stale file-list comment to match install/manifest.json.
- Remove legacy pre-flat checks directory detection entirely from
  check-files.ts and node-files.ts; delete the now-obsolete tests for it.
- Reconcile the 'reserved at the package root' docs (getting-started.mdx,
  fingerprint-authoring.mdx) to include materials/, matching the code and
  the other docs that already listed it.

* Retire stale docs, dedupe READMEs, add troubleshooting guide (#227)

- Retire docs/vessel-agent-safe-reference-system.md (Phase 0 migration
  plan, not durable architecture); fold its permanent invariants (North
  star, token contract, escape hatch policy) into
  packages/vessel-react/README.md.
- Retire docs/agent-readable-brand-steering.md and its
  research-references.md appendix; most of it had already graduated
  into the shipped skill bundle in sharper form. Harvest the two gaps
  that hadn't graduated (bound/open pattern authoring, concept.* nodes)
  into packages/ghost/src/skill-bundle/references/capture.md.
- Add docs/README.md stating the bar for what belongs in maintainer-
  facing docs/, so stale design docs don't reaccumulate.
- Deduplicate packages/ghost/README.md against the root README: the
  root stays canonical (thesis, full model, repo layout), the package
  README becomes a lean npm-facing stub that links out.
- Add apps/docs/src/content/docs/troubleshooting.mdx covering the
  failure modes with no doc today: empty gather, undeclared-kind
  warnings, review's exit 2, pull's unknown-id handling, stranded
  materials, stale CLI examples, and unmerged fingerprint edits.
  Cross-link it from Getting Started and CLI Reference.
@nahiyankhan nahiyankhan marked this pull request as ready for review July 11, 2026 08:08
@nahiyankhan nahiyankhan merged commit ff5206e into main Jul 11, 2026
3 checks passed
@nahiyankhan nahiyankhan deleted the ghost/cover-led-fingerprints branch July 11, 2026 08:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant