Skip to content

Releases: Yivas/pi-prompt-profiles

0.6.0

Choose a tag to compare

@Yivas Yivas released this 19 Sep 15:29

Eighth release.

Added

  • /sp config shows a config file, the effective value of each setting and its diagnostics.
  • /sp set <key> <value> and /sp unset <key> change config.json without editing the file. Keys: subagents, inheritGlobalBindings and selection, plus unset defaultProfile.
  • The interactive menu gained "Show configuration" and "Change a setting".

Changed

  • A stored selection is applied to the current session unless it has its own pin; the command says so instead of claiming the value already applies.
  • --scope without a value is rejected, and a config whose version is not 1 is not written.

Upgrade

pi update npm:pi-prompt-profiles

Compatibility

Verified against @earendil-works/pi-coding-agent 0.85.1 only.

0.5.0

Choose a tag to compare

@Yivas Yivas released this 19 Sep 02:20

Seventh release.

Added

  • The subagents config key (off, bindings, inherit) controls whether the profile applies inside a subagent. bindings (the default) uses only an explicit binding that matches the child's model.

Changed

  • A background subagent no longer receives the defaultProfile. With the default bindings policy, only a binding that matches the child's model applies.
  • This release also includes the 0.4.1 fix: the main /sp menu uses the searchable list, and the list scales to the terminal height.

Upgrade

pi update npm:pi-prompt-profiles

Compatibility

Verified against @earendil-works/pi-coding-agent 0.85.1 only.

0.4.1

Choose a tag to compare

@Yivas Yivas released this 19 Sep 02:01

Sixth release.

Fixed

  • The main /sp menu used Pi's generic extension selector with all nine actions and could fill the screen. It now uses the same searchable list as the profile and model pickers.
  • The list scales to the terminal height instead of assuming ten rows fit.
  • A newline in a profile description no longer breaks the one-line-per-element contract of the picker.

Upgrade

pi update npm:pi-prompt-profiles

Compatibility

Verified against @earendil-works/pi-coding-agent 0.85.1 only.

0.4.0

Choose a tag to compare

@Yivas Yivas released this 19 Sep 00:49

Fifth release.

Added

  • Interactive /sp bind can target every model of a provider (provider/*) or any model of any provider (*/*).

Changed

  • Profile and model pickers use a searchable list capped at ten rows and filter as you type. Pi's extension selector renders every option, so the model catalog used to push the dialog off the screen.
  • Interactive /sp bind asks for a provider and then a model, and shows the active model and the profile's existing bindings.
  • This release also includes the 0.3.1 fix: the managed block no longer names the active profile, its scope or the inherited base.

Upgrade

pi update npm:pi-prompt-profiles

Compatibility

Verified against @earendil-works/pi-coding-agent 0.85.1 only.

0.3.1

Choose a tag to compare

@Yivas Yivas released this 18 Sep 21:56

Fourth release.

Changed

  • The managed block no longer names the active profile, its scope or the inherited base. Layers are emitted as plain text without headings, so the block carries no identifier for the active profile.

Upgrade

pi update npm:pi-prompt-profiles

Compatibility

Verified against @earendil-works/pi-coding-agent 0.85.1 only.

0.3.0

Choose a tag to compare

@Yivas Yivas released this 18 Sep 19:00

Third release.

Changed

  • The managed block declares the profile the primary system instructions and requires them to be followed over any conflicting instruction.
  • The block no longer names the extension, and its begin and end markers are neutral (system-instructions:begin v1 / system-instructions:end).

Removed

  • The caveat that the ordering was not a guarantee of obedience.

Upgrade

pi update npm:pi-prompt-profiles

Compatibility

Verified against @earendil-works/pi-coding-agent 0.85.1 only.

0.2.0

Choose a tag to compare

@Yivas Yivas released this 18 Sep 18:46

Second release.

Added

  • The /sp picker and /sp list show the folder each profile lives in.

Removed

  • The managed block no longer states that it is not an administrative override of provider-side restrictions.

Upgrade

pi update npm:pi-prompt-profiles

Compatibility

Verified against @earendil-works/pi-coding-agent 0.85.1 only.

0.1.0

Choose a tag to compare

@Yivas Yivas released this 18 Sep 17:36

First public release of pi-prompt-profiles.

Added

  • Markdown system prompt profiles, global and per trusted project, with one optional extends parent.
  • Deterministic auto-selection through provider/model bindings and defaults.
  • The /sp command with a guided menu, plus --sp-profile, --sp-auto and --sp-off flags.
  • Session-scoped selection persisted per branch of the session tree.
  • A versioned JSON schema, an examples folder and a Starlight documentation site: https://yivas.github.io/pi-prompt-profiles/

Install

pi install npm:pi-prompt-profiles

Compatibility

Verified against @earendil-works/pi-coding-agent 0.85.1 only. See docs/compatibility.md.

Limits

  • An extension that returns a full replacement systemPrompt after this one discards the managed block; there is no event priority.
  • The profile is frozen per prompt; a model change during an active run applies on the next run.