Skip to content

feat: dev/stable channel selection for self-update#99

Merged
tbitcs merged 9 commits into
developfrom
feat/channel-select
May 11, 2026
Merged

feat: dev/stable channel selection for self-update#99
tbitcs merged 9 commits into
developfrom
feat/channel-select

Conversation

@tbitcs
Copy link
Copy Markdown
Contributor

@tbitcs tbitcs commented May 11, 2026

Adds persistent dev/stable channel selection so specsmith self-update always targets the correct release track regardless of what version is installed.

New commands: specsmith channel get|set|clear

27 unit+CLI tests, all passing. API surface updated.

Co-Authored-By: Oz oz-agent@warp.dev

tbitcs and others added 7 commits May 10, 2026 22:04
* feat: wire Skills/Eval pages into Kairos settings; add skills/eval/teams/esdb CLI commands; fix ruff lint in cli.py; update API surface snapshot

* fix: api_surface.json trailing newline for CI diff check

Co-Authored-By: Oz <oz-agent@warp.dev>

---------

Co-authored-by: Oz <oz-agent@warp.dev>
…itignore entry, seal trace vault (#98)

- Delete root LEDGER.md (docs/LEDGER.md is canonical per H7)
- Add crates/chronomemory/target/ to .gitignore (Rust build artifacts)
- git rm --cached to untrack already-committed target/ artifacts
- Seal SEAL-0001: Release phase validated

Co-authored-by: Oz <oz-agent@warp.dev>
New specsmith.channel module with persistent channel preference:
- channel.py: get/set/clear/effective_channel() — stores in ~/.specsmith/channel
- updater.py: get_update_channel() delegates to effective_channel()
- cli.py: specsmith channel get|set|clear command group
- tests/test_channel.py: 27 unit+CLI tests (all passing)
- api_surface.json: updated to include new channel commands

Usage:
  specsmith channel set dev      # always track pre-releases
  specsmith channel set stable   # always track stable releases
  specsmith channel get          # show channel + source (user/version)
  specsmith channel clear        # revert to auto-detect from version

Co-Authored-By: Oz <oz-agent@warp.dev>
…ctivate/delete; mcp generate; agent ask

- esdb: export --output, import <src>, backup [--dir], rollback [--steps], compact commands
- skills: deactivate <id>, delete <id> -y; deactivate_skill/delete_skill in skills_builder.py
- mcp: generate <description> --json (deterministic config stub)
- agent: ask <prompt> [--json-output] (keyword dispatcher to compliance/audit/esdb/skills/session)
- skills_builder: __all__ updated

Co-Authored-By: Oz <oz-agent@warp.dev>
….py conflicts, keep esdb/skills commands

- Keep skills deactivate/delete commands (from feat/channel-select)
- Keep ESDB export/import/backup/rollback/compact commands (from feat/channel-select)
- Apply trailing-newline fix to api_surface.json (from origin/develop)
- Wire Skills/Eval pages and CLI commands (from origin/develop)

Co-Authored-By: Oz <oz-agent@warp.dev>
@tbitcs tbitcs enabled auto-merge (squash) May 11, 2026 16:36
tbitcs and others added 2 commits May 11, 2026 13:06
- Break --output and --dir click options onto multiple lines
- Wrap console.print f-strings that exceed 100 chars
- Expand __all__ list in skills_builder.py

Co-Authored-By: Oz <oz-agent@warp.dev>
Co-Authored-By: Oz <oz-agent@warp.dev>
@tbitcs tbitcs merged commit fd4364e into develop May 11, 2026
18 checks passed
@tbitcs tbitcs deleted the feat/channel-select branch May 11, 2026 17:32
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