Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions plugins/kbagent/skills/kbagent/references/gotchas.md
Original file line number Diff line number Diff line change
Expand Up @@ -458,7 +458,9 @@ Versioning convention:
`--allow-plaintext-on-encrypt-failure`, which would write the PAT in
plaintext into Storage.

## `sync push` no longer leaves phantom `REMOTE MODIFIED` drift; `transform.sql` carries statement boundaries (since 0.91.0, #686)
## `sync push` no longer leaves phantom `REMOTE MODIFIED` drift; `transform.sql` carries statement boundaries

*(since 0.91.0, #686)*

`pull_config_hash` in `.keboola/manifest.json` is the 3-way diff's base, and it
means "the hash of this config **as the API returns it**". `sync pull` and the
Expand Down Expand Up @@ -527,7 +529,9 @@ it, and the next deploy re-created it (field report: 18 phantom configs hiding
statements into one. Run `sync pull` for that project, then push again.
Genuine SQL edits are never blocked by this guard.

## `sync push` runs the same script-shape guard as `config update` (since 0.91.0)
## `sync push` runs the same script-shape guard as `config update`

*(since 0.91.0)*

`sync push` now runs `normalize_blocks_codes_script` -- the runtime-safety guard
`config update` and `transformation edit/create` have always run -- on every
Expand Down
4 changes: 3 additions & 1 deletion plugins/kbagent/skills/kbagent/references/sync-workflow.md
Original file line number Diff line number Diff line change
Expand Up @@ -489,7 +489,9 @@ the 3-way diff state per config (and per row):
> stops you loudly instead of losing work. To intentionally drop a local edit,
> delete the file (or the config directory) and pull.

## Migrating a tree pulled before 0.91.0 (#686)
## Migrating a legacy sync tree (#686)

*Applies to any tree last pulled before 0.91.0.*

`sync push` used to stamp the manifest baseline from the files on disk while
`sync pull` / `sync diff` computed it from the API. Any config the two
Expand Down
9 changes: 9 additions & 0 deletions src/keboola_agent_cli/changelog.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,15 @@
"which beats `KBAGENT_CONFIG_DIR` / the `.kbagent` walk-up / global. Only an "
"explicit root flag propagates; an env-var or walk-up resolution is left to the "
"server, which reaches the identical directory on its own.",
"New (#625): the plugin gained `/kbagent:setup`, one command that runs first-time "
"setup end to end. The documented flow is now `/plugin marketplace add keboola/ai-kit` "
"then `/plugin install kbagent@keboola-claude-kit` then `/kbagent:setup`, replacing "
"five manual steps spread across a browser, a terminal and Claude Code. It installs "
"the CLI when missing (respecting a standalone `install_channel` rather than layering "
"a second kbagent over it), connects a project, and verifies with `kbagent doctor`. "
"Every step is conditional on a check, so it is idempotent and safe to re-run on a "
"half-finished setup, and it never overwrites an existing project or alias. No new "
"CLI surface -- it orchestrates existing verbs.",
"Change (#627): the kbagent Claude Code plugin is now published through the "
"`keboola-claude-kit` marketplace in `keboola/ai-kit`. Keboola had two competing "
"marketplaces and no way for a user to tell which was real; this leaves one. Install "
Expand Down