Skip to content

feat: auto-compose the public wayfinder channel on every session - #277

Merged
Brian Krabach (bkrabach) merged 1 commit into
mainfrom
feat/auto-compose-wayfinder
Aug 20, 2026
Merged

feat: auto-compose the public wayfinder channel on every session#277
Brian Krabach (bkrabach) merged 1 commit into
mainfrom
feat/auto-compose-wayfinder

Conversation

@bkrabach

Copy link
Copy Markdown
Collaborator

What

Makes the public wayfinder in-session guidance channel a shipped default for every Amplifier CLI user — not just those who have the internal made-support bundle in their bundle.app settings.

Adds _build_wayfinder_behaviors() and wires it into resolve_bundle_config() alongside the existing modes / skills / cli-expertise Tier-A defaults, so every session composes:

git+https://github.com/microsoft/amplifier-bundle-wayfinder@main#subdirectory=behaviors/wayfinder.yaml

Why

Wayfinder surfaces one authored, curated tip per session and offers capabilities the user already has, always behind an explicit propose → show → ack → act gate. It previously only reached users who had added the internal made-support app bundle. This makes the public channel reach everyone by default, matching how modes and skills already ship.

No internal content leaks

Only the PUBLIC behavior is composed here. Internal/team content packs (e.g. amplifier-online) are not included — they ride separately through made-support's own hooks-wayfinder content_sources config, which composes after app bundles and deep-merges its extra content source onto the hook. Composing wayfinder twice (this app default + made-support) is idempotent: foundation merges modules by id, so the internal content_sources.made still layers on top for internal users, and nothing internal appears for public users.

Validation

Verified in a Digital Twin Universe representing a made-support-free public user (no bundle.app), with the CLI built from this branch's source:

  • Auto-inclusion: amplifier run "Hi" auto-surfaces a wayfinder offer with no config.
  • Menu works: the full wayfinder offer menu renders (goal, goal-batch, monitor, switch-models, review-councils, …).
  • No leak: amplifier-online is absent from the public menu (0 matches).

pyright clean on the modified file.

🤖 Generated with Amplifier

Co-Authored-By: Amplifier 240397093+microsoft-amplifier@users.noreply.github.com

Adds _build_wayfinder_behaviors() and wires it into resolve_bundle_config()
alongside the existing modes / skills / cli-expertise Tier-A defaults, so the
PUBLIC wayfinder in-session guidance channel ships to every user by default.

Previously wayfinder only reached users who had the internal made-support bundle
in their bundle.app settings. Now every session composes:
  git+https://github.com/microsoft/amplifier-bundle-wayfinder@main#subdirectory=behaviors/wayfinder.yaml

No internal content leaks: only the PUBLIC behavior is composed here. Internal
content packs (e.g. amplifier-online) ride separately via made-support's own
hooks-wayfinder content_sources config, which composes AFTER app bundles and
deep-merges its extra content source onto the hook. Composing wayfinder twice
(app default + made-support) is idempotent — foundation merges modules by id.

Validated in a Digital Twin Universe representing a made-support-free public
user (no bundle.app): 'Hi' auto-surfaces a wayfinder offer, the full menu
renders, and amplifier-online is absent from the public menu (0 matches).

🤖 Generated with [Amplifier](https://github.com/microsoft/amplifier)

Co-Authored-By: Amplifier <240397093+microsoft-amplifier@users.noreply.github.com>
@bkrabach
Brian Krabach (bkrabach) merged commit f16375f into main Aug 20, 2026
7 of 9 checks passed
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.

2 participants