From 7edfb0640cca1d04e1affc7e02b135e95387cc91 Mon Sep 17 00:00:00 2001 From: Tiara Rodney Date: Thu, 18 Jun 2026 23:10:26 +0200 Subject: [PATCH 1/7] todo(17): open --- TODO | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/TODO b/TODO index d5020fe..49e535a 100644 --- a/TODO +++ b/TODO @@ -294,3 +294,19 @@ Description: The same transformers 5.x return-type change that broke it in both operators. Add a unit test for _input_ids covering the BatchEncoding and bare-sequence cases. This is the sweep I should have done at #15. + +--ISSUE +Content-Type: application/issue +ID: 17 +Type: feature +Title: docs: state up front that this is not tool-calling +Status: open +Priority: medium +Created: 2026-06-18 +Module: sekft +Relationships: +Description: Add a prominent clarification to the README intro that sekft trains + shell operation, not function-calling: the model is given no typed + tool API or JSON-schema action list; it writes plain-text commands + at a real prompt with the whole system as its action space, + discovered like a person does. From b87578d0b079c3b9dfd8dc64b0aabd6dfd7030ad Mon Sep 17 00:00:00 2001 From: Tiara Rodney Date: Thu, 18 Jun 2026 23:10:27 +0200 Subject: [PATCH 2/7] todo(17): in-progress The README intro carries a clear 'not tool-calling' callout before the 'training half' paragraph. --- TODO | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TODO b/TODO index 49e535a..6fca9bb 100644 --- a/TODO +++ b/TODO @@ -300,7 +300,7 @@ Content-Type: application/issue ID: 17 Type: feature Title: docs: state up front that this is not tool-calling -Status: open +Status: in-progress Priority: medium Created: 2026-06-18 Module: sekft From 15201302b26db8b0f1e9f35a0bd0407529104649 Mon Sep 17 00:00:00 2001 From: Tiara Rodney Date: Thu, 18 Jun 2026 23:11:03 +0200 Subject: [PATCH 3/7] todo(17): done Intro blockquote added: 'not tool-calling'. Stays on develop for the next sekft release. --- TODO | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TODO b/TODO index 6fca9bb..c77b87f 100644 --- a/TODO +++ b/TODO @@ -300,7 +300,7 @@ Content-Type: application/issue ID: 17 Type: feature Title: docs: state up front that this is not tool-calling -Status: in-progress +Status: done Priority: medium Created: 2026-06-18 Module: sekft From 1a813b5e1d1416c1f94d16c780c392a40ec60b57 Mon Sep 17 00:00:00 2001 From: Tiara Rodney Date: Thu, 18 Jun 2026 23:28:29 +0200 Subject: [PATCH 4/7] todo(18): open --- TODO | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/TODO b/TODO index c77b87f..34da0b3 100644 --- a/TODO +++ b/TODO @@ -310,3 +310,17 @@ Description: Add a prominent clarification to the README intro that sekft trains tool API or JSON-schema action list; it writes plain-text commands at a real prompt with the whole system as its action space, discovered like a person does. + +--ISSUE +Content-Type: application/issue +ID: 18 +Type: feature +Title: docs: deliver the not-tool-calling intro clarification (1.0.3) +Status: open +Priority: medium +Created: 2026-06-18 +Module: sekft +Relationships: +Description: Deliver the not-tool-calling clarification to the README intro and + add the 1.0.3 changelog entry. The prior issue's merge carried only + the todo status; the step-4 work commit was skipped. From c1d9947e9b89902eeb69d7e141f9a39e1578ef87 Mon Sep 17 00:00:00 2001 From: Tiara Rodney Date: Thu, 18 Jun 2026 23:28:30 +0200 Subject: [PATCH 5/7] todo(18): in-progress README intro carries the not-tool-calling blockquote and CHANGELOG has [1.0.3], committed on the issue branch, then released as v1.0.3. --- TODO | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TODO b/TODO index 34da0b3..1942eb3 100644 --- a/TODO +++ b/TODO @@ -316,7 +316,7 @@ Content-Type: application/issue ID: 18 Type: feature Title: docs: deliver the not-tool-calling intro clarification (1.0.3) -Status: open +Status: in-progress Priority: medium Created: 2026-06-18 Module: sekft From 03610709b70c7bb145bb77d21986aa0b48bf3385 Mon Sep 17 00:00:00 2001 From: Tiara Rodney Date: Thu, 18 Jun 2026 23:28:31 +0200 Subject: [PATCH 6/7] docs(18): clarify the intro is not tool-calling; changelog 1.0.3 --- CHANGELOG.md | 9 +++++++++ README.md | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6146d97..814f7a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,14 @@ are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and the project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.0.3] - 2026-06-18 + +### Changed +- The README intro now states up front that this is **not tool-calling**: sekft + trains shell operation, not function-calling; the model is given no typed tool + API or JSON-schema action list, and writes plain-text commands at a real prompt + with the whole system as its action space. + ## [1.0.2] - 2026-06-18 ### Fixed @@ -62,6 +70,7 @@ trajectories into a fine-tuned shell operator. mypy-strict codebase; an optional `[gpu]` extra (torch / transformers / peft); and a dependency on `posix-sdc[hub]`. Released under GPL-2.0. +[1.0.3]: https://git.code.tiararodney.com/tiara/sekft/compare/v1.0.2...v1.0.3 [1.0.2]: https://git.code.tiararodney.com/tiara/sekft/compare/v1.0.1...v1.0.2 [1.0.1]: https://git.code.tiararodney.com/tiara/sekft/compare/v1.0.0...v1.0.1 [1.0.0]: https://git.code.tiararodney.com/tiara/sekft/releases/tag/v1.0.0 diff --git a/README.md b/README.md index 22e2e67..355962f 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,12 @@ land with **no imperative**, discover where directives live, learn the provider from its own self-documentation, do the work, and terminate (`exit` on success, `panic` when genuinely blocked). +> **Not tool-calling.** sekft trains shell operation, not function-calling. The +> model is given no typed tool API and no JSON-schema action list; it writes +> plain-text commands at a real prompt, with the whole system as its action +> space, discovered like a person would (`--help`, `man`, `ls`) rather than +> enumerated up front. + sekft is the **training half**. The dataset and the synthetic-data factory live in [`posix-sdc`](../posix-sdc) (`tiararodney.posix-sdc`), which this package depends on. Here live the trainer, the behavioural evaluator, and the From 136d84279d5c3a83fa79fe82ae69618f7113daee Mon Sep 17 00:00:00 2001 From: Tiara Rodney Date: Thu, 18 Jun 2026 23:28:31 +0200 Subject: [PATCH 7/7] todo(18): done Intro blockquote + 1.0.3 changelog committed on feature/18 (step 4), then released. --- TODO | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TODO b/TODO index 1942eb3..ad3c85e 100644 --- a/TODO +++ b/TODO @@ -316,7 +316,7 @@ Content-Type: application/issue ID: 18 Type: feature Title: docs: deliver the not-tool-calling intro clarification (1.0.3) -Status: in-progress +Status: done Priority: medium Created: 2026-06-18 Module: sekft