Skip to content

Recontract #228 discovery around the official catalog - #258

Merged
shpoont merged 1 commit into
mainfrom
codex/228-recontract-catalog-discovery
Jul 2, 2026
Merged

Recontract #228 discovery around the official catalog#258
shpoont merged 1 commit into
mainfrom
codex/228-recontract-catalog-discovery

Conversation

@shpoont

@shpoont shpoont commented Jun 30, 2026

Copy link
Copy Markdown
Owner

Related work

This PR does not close #228. It records the recontracted #228 target and design evidence so a fresh implementation-start gate can happen from current main.

Risk tier

Tier 1: this changes public CLI UX design evidence, tracker records, and process state for a user-facing discovery surface. It does not change runtime behavior, live settings, stored settings, remote fetching, or write authority.

Recontracted #228 decision

The Project Owner decided on 2026-06-30 that normal discovery should:

What changed

Design evidence

  • docs/internal/ux/v2-catalog-discovery-storyboard.md
  • docs/internal/ux/mocks/v2-catalog-discovery/run-demo.sh --check
  • Subagent review after initial fixes found no blockers for the recontract package or live tracker state.
  • 2026-07-02 UX role reviews found the app-first direction sound and requested cleanup: remove the leftover internal pseudo-app transcript, remove catalog add from v2 catalogs: implement official catalog discovery baseline #228 public/mock output, avoid the normal-user recipe noun, and clarify catalog meaning/active-for-discovery wording.

Validation performed

git diff origin/main...HEAD --check
PYTHON="$HOME/.asdf/shims/python" docs/internal/ux/mocks/v2-catalog-discovery/run-demo.sh --check

Both passed.

Live tracker updates performed

Docs impact

Internal design/process docs only. Production end-user documentation remains #216.

Known out-of-scope item

The unrelated untracked local file under docs/presentations/ was left untouched and is not part of this PR.

@shpoont
shpoont force-pushed the codex/228-recontract-catalog-discovery branch 2 times, most recently from 3a282f6 to af560d3 Compare June 30, 2026 15:49
@shpoont shpoont changed the title Recontract #228 catalog discovery around built-ins Recontract #228 discovery around the official catalog snapshot Jun 30, 2026
@shpoont

shpoont commented Jun 30, 2026

Copy link
Copy Markdown
Owner Author

Update: official-catalog snapshot model applied

This PR has been updated after Project Owner approval to replace user-facing built-in catalog wording with the dotfiles-manager official catalog model:

Local validation and subagent blocker review passed before the force-push.

@shpoont
shpoont force-pushed the codex/228-recontract-catalog-discovery branch 2 times, most recently from 0c8cc7b to e933967 Compare June 30, 2026 18:05
@shpoont shpoont changed the title Recontract #228 discovery around the official catalog snapshot Recontract #228 discovery around the official catalog Jun 30, 2026
@shpoont

shpoont commented Jun 30, 2026

Copy link
Copy Markdown
Owner Author

UX wording refinement after Project Owner feedback on dotfiles-manager explain git clarity:\n\n- Replaced default-output "Why this source is used" with "Where this support comes from".\n- Replaced user-facing "bundled snapshot" / "Catalog data" wording with "official catalog" and "Available offline: yes (included with this app)".\n- Kept #228 constraints unchanged: official catalog is preconfigured, discovery works offline, no network update/add behavior, no local catalog lifecycle, and no custom.files in normal discovery.\n\nValidation:\n\n- docs/internal/ux/mocks/v2-catalog-discovery/run-demo.sh --check\n- git diff --check\n- Subagent blocker-only review: no blockers.

@shpoont
shpoont force-pushed the codex/228-recontract-catalog-discovery branch from e933967 to d71dd01 Compare June 30, 2026 18:24
@shpoont

shpoont commented Jun 30, 2026

Copy link
Copy Markdown
Owner Author

Managed UX simplification after Project Owner approval:\n\n- Shortened default dotfiles-manager explain git output.\n- Removed the separate source-origin paragraph from default explain output.\n- Kept only a compact signal: Catalog: official (included with this app; works offline).\n- Updated #228 contract to state that longer source/origin detail belongs in catalog list or future verbose output.\n\nValidation:\n\n- docs/internal/ux/mocks/v2-catalog-discovery/run-demo.sh --check\n- git diff --check\n- Subagent blocker-only review: no blockers.

@shpoont
shpoont force-pushed the codex/228-recontract-catalog-discovery branch from d71dd01 to 5771de2 Compare June 30, 2026 18:39
@shpoont

shpoont commented Jun 30, 2026

Copy link
Copy Markdown
Owner Author

Managed UX correction after Project Owner feedback:\n\n- Removed offline/cache/download semantics from default dotfiles-manager explain git.\n- Default explain output now shows only Catalog: official.\n- Kept offline/source/cache details reserved for catalog list or future verbose output.\n- Updated #228 contract accordingly.\n\nValidation:\n\n- docs/internal/ux/mocks/v2-catalog-discovery/run-demo.sh --check\n- git diff --check\n- Subagent blocker-only review: no blockers.

@shpoont
shpoont force-pushed the codex/228-recontract-catalog-discovery branch from 5771de2 to 40b99b1 Compare June 30, 2026 20:55
@shpoont

shpoont commented Jun 30, 2026

Copy link
Copy Markdown
Owner Author

Managed catalog-model correction after Project Owner feedback:\n\n- Removed wording that presented the official catalog as included/baked into the app.\n- Simplified dotfiles-manager catalog list to useful state only: version and last-updated time.\n- Kept default explain <app> to Catalog: official only.\n- Updated #209/#228/#229 and the project execution record so #228 is catalog metadata/discovery evidence, while first-run download/update behavior remains #229 or later implementation.\n\nCurrent mock output:\n\ntext\nCatalogs\n\n official dotfiles-manager official catalog active\n Version: 9f2c7a1\n Last updated: 2026-06-30 18:00\n\n\nValidation:\n\n- docs/internal/ux/mocks/v2-catalog-discovery/run-demo.sh --check\n- git diff --check\n- Subagent review after fixes: no blockers.

@shpoont
shpoont force-pushed the codex/228-recontract-catalog-discovery branch from 40b99b1 to 7f8d6b8 Compare June 30, 2026 21:19
@shpoont

shpoont commented Jun 30, 2026

Copy link
Copy Markdown
Owner Author

Managed catalog-list UX tweak:\n\n- Changed the catalog row from duplicated label text to the catalog identifier:\n\ntext\nCatalogs\n\n dotfiles-manager/official active\n Version: 9f2c7a1\n Last updated: 2026-06-30 18:00\n\n\n- Updated #228 and the project execution record to reference dotfiles-manager/official for catalog-list output.\n\nValidation:\n\n- docs/internal/ux/mocks/v2-catalog-discovery/run-demo.sh --check\n- git diff --check\n- Subagent blocker-only review: no blockers.

@shpoont
shpoont force-pushed the codex/228-recontract-catalog-discovery branch from 7f8d6b8 to 293d8b6 Compare July 1, 2026 22:12
@shpoont

shpoont commented Jul 1, 2026

Copy link
Copy Markdown
Owner Author

Managed #228 catalog update omission after Project Owner selected hide/omit until implemented:

Current relevant mock output:

$ dotfiles-manager catalog list
Catalogs

  dotfiles-manager/official  active
    Version: 9f2c7a1
    Last updated: 2026-06-30 18:00

Validation:

  • docs/internal/ux/mocks/v2-catalog-discovery/run-demo.sh --check
  • git diff --check
  • Subagent blocker-only review: no blockers.

@shpoont
shpoont force-pushed the codex/228-recontract-catalog-discovery branch from 293d8b6 to c4c5013 Compare July 2, 2026 21:48
@shpoont

shpoont commented Jul 2, 2026

Copy link
Copy Markdown
Owner Author

Managed #228 UX cleanup after Project Owner decision and UX role re-review:

Validation:

  • docs/internal/ux/mocks/v2-catalog-discovery/run-demo.sh --check
  • git diff --check
  • focused grep scan confirmed no custom.files, catalog add, catalog update, Future command, or normal-user app/tool recipe appears in the runnable expected demo / v2 catalogs: implement official catalog discovery baseline #228 UX package public transcript.
  • Subagent UX re-review: no blockers.

Commit: c4c5013

@shpoont
shpoont marked this pull request as ready for review July 2, 2026 21:58
Rework the #228 design evidence after the Project Owner removed custom.files,
local catalog lifecycle, and user-facing built-in catalog wording from the normal
discovery path. The active target is now app/tool discovery from the
preconfigured dotfiles-manager official catalog using the bundled snapshot that
ships with the installed app.

Replace the previous catalog discovery storyboard with a coherent recontracted
version that keeps list, search, and explain app-first, shows official-catalog
source wording, rejects custom.files and local catalog paths in the normal UX,
and makes catalog update/add placeholder errors explicit #229 boundaries. Add
and update the runnable mock plus golden transcript so the CLI surface can be
reviewed before implementation.

Reconcile related design records so future implementation has one target: the
#252 discovery-normalization storyboard, the product concept, vocabulary, catalog
trust/origin model, UX index, and execution record now describe official catalog
snapshot discovery for #228 and official-catalog update/additional remote catalog
management for #229.

No runtime behavior is changed in this commit. The unrelated untracked
presentations artifact remains outside this work item.
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.

v2 catalogs: implement official catalog discovery baseline

1 participant