Skip to content

Merge dev → main (automated)#2009

Merged
SorraTheOrc merged 9 commits into
mainfrom
release/dev-to-main-20260708225516
Jul 8, 2026
Merged

Merge dev → main (automated)#2009
SorraTheOrc merged 9 commits into
mainfrom
release/dev-to-main-20260708225516

Conversation

@SorraTheOrc

Copy link
Copy Markdown
Member

Automated release created by ship skill.\n\nIncludes CHANGELOG.md with work-item summaries from this release.

Sorra the Orc and others added 9 commits July 8, 2026 14:07
Adds a Pi extension that shows the resolved provider/model from
llama-proxy responses in Pi's status bar. Reads the X-Resolved-Model
header added by the proxy and displays it alongside the selected
model alias in the format: <selected-model> -> <provider>/<model-id>

Registered alongside the existing Worklog extension in package.json.
…og extension

- Create Worklog/model-display.ts with moved logic and status key renamed
  from 'model-display' to 'worklog-model'
- Import and register registerModelDisplay() in Worklog/index.ts
- Delete packages/tui/extensions/model-display.ts (old standalone extension)
- Update package.json to remove ./model-display.ts from extensions list
- Add unit tests (15 tests) for registerModelDisplay() covering:
  - model_select and after_provider_response event registration
  - Status bar updates with correct formatting
  - Fallback states (pending model, no model)
  - Multiple event interactions
  - Header key case sensitivity
…odel alias prefix

Changes the Worklog extension model status bar display from
'<selected-model> → <provider>/<model-id>' to just '<provider>/<model-id>'.

- Removed model alias display (e.g., 'plan' prefix) from status bar
- Changed (pending) fallback from '<model> → (pending)' to '(pending)'
- Removed '→' arrow prefix from provider-only display
- model_select listener now only tracks model presence for (pending) state
- Updated all 15 tests to reflect new display format
- No changes to X-Resolved-Model header parsing or event listeners
- Add a+y (audit approve) and a+r (audit reject) chord shortcuts
- Rename a single-key audit to a,a chord (audit automatic)
- Add shortcuts.json source path note to README.md
- Document --ready-to-close yes/no usage in AUDIT_STATUS.md
- Bump version to 1.0.1
- Update tests for new entry/chord counts and removed a key
…tatus line by renaming key to worklog-0model

Pi renders extension statuses sorted alphabetically by key. The previous key
'worklog-model' sorted last (after worklog-activity and worklog-auto-inject),
leaving the provider/model at the end of the extension status line.

Renamed to 'worklog-0model' so '0' < 'a' in localeCompare, placing the
provider/model at the start of the line.

Also updated all 15 test assertions and the export constant.
…grey (❔)

Changes:
- src/icons.ts: Changed AUDIT_ICON.unknown from \u{2753} (❓, red question
  mark) to \u{2754} (❔, white/grey question mark ornament)
- tests/unit/icons.test.ts: Updated 2 auditIcon assertions to expect \u{2754}
- packages/tui/extensions/Worklog/terminal-utils.test.ts: Updated visible-width
  test to use the new character
@SorraTheOrc
SorraTheOrc merged commit 6e26d53 into main Jul 8, 2026
2 of 5 checks passed
@SorraTheOrc
SorraTheOrc deleted the release/dev-to-main-20260708225516 branch July 8, 2026 22:57
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