Skip to content

Releases: Ceki-me/python-sdk

v2.35.6

Choose a tag to compare

@iWedmak iWedmak released this 18 Jul 13:29

config-loader + propose-participant + creator/owner markers

  • _load_config() reading ~/.ceki/config (KEY=VALUE, env wins)
  • propose() now accepts reviewer/qa/participants params
  • Creator marker resolves via current agent, owner marker via contract data.users[role_id=1]
  • _resolve_users(), _resolve_owner(), _resolve_owner_contract_id() internal helpers
  • CLI: --reviewer, --qa, --participant flags for propose

v2.35.5

Choose a tag to compare

@iWedmak iWedmak released this 17 Jul 12:57

fix(propose): --desc sets description, not label

v2.35.4

Choose a tag to compare

@iWedmak iWedmak released this 16 Jul 11:05

Fixes

  • contract comment --desc now correctly maps to the description field when --label is also provided
  • progress() no longer loses --desc when propose() fails

v2.35.3

Choose a tag to compare

@iWedmak iWedmak released this 14 Jul 14:05

Changes

  • feat(cli): extract my-jobs into top-level hire group (#11)

v2.35.2

Choose a tag to compare

@iWedmak iWedmak released this 14 Jul 13:27
b348b51

Changes

  • Add description param to comment()/propose() with label/desc split by 1024 char boundary (#10)

v2.35.0

Choose a tag to compare

@iWedmak iWedmak released this 06 Jul 11:55
a3c729e

What's new

type() anti-detect (task 4109)

Browser.type(text, selector=...) probabilistically routes long text through the real system-clipboard paste path when BOTH gates pass:

  • len(text) > TYPE_PASTE_MIN_CHARS (500)
  • random() < TYPE_PASTE_PROBABILITY (0.625)

Otherwise falls through to per-char Ceki.typeText. A paste event with inputType=insertFromPaste looks like a human pasting — not a perfect per-key bot rhythm. Constants at module scope; paste() and the branch share a private _hotkey_paste_into() helper.

Also since v2.26.0

  • copy() / paste(selector, text) via real OS clipboard (synthetic Ctrl+C/Ctrl+V) — tasks 4091, 4098.
  • call-human CLI + SDK wrapper — task 4019.
  • Contract MCP tools: my_jobsmy_events, call-human, progress command (status correction + comment, description untouched) — tasks 3001, 4019, 2527.
  • ceki contract create --reviewer/--qa/--participantusers[] (type short, role_id) — tasks 2465, 2494.

Full diff: v2.26.0...v2.35.0

v2.26.0

Choose a tag to compare

@iWedmak iWedmak released this 19 Jun 15:18
2f37928

What's new

  • ceki contract CLI group: list / members / tasks / my-jobs / task / children / history / create / comment / propose / vote / poll / watch / tools / raw — port of the standalone agent runner (task 423).
  • ceki timelog CLI group: start / stop / check — bound to events (task 423).
  • Behavioral humanization aligned across CLI & SDK (task 431): typing humanizer ON by default in both main and incognito; per-call --no-human / --raw / human=False; --natural kept as a no-op alias; global CEKI_HUMAN_DISABLE=1 kill-switch.
  • README + CLI help updated to match.
  • Ruff lint fixed across new test files.

Full diff: v2.18.0...v2.26.0

v2.18.0

Choose a tag to compare

@iWedmak iWedmak released this 04 Jun 14:54

feat(browser): type() ships one Ceki.typeText command — humanizer moved into extension (task 413). Long inputs no longer trip the relay 500/60s cap. Requires extension v0.6.221+.

v2.17.2

Choose a tag to compare

@iWedmak iWedmak released this 04 Jun 14:17

chore: republish with task 399 regression test (rent(mode=...) WS wire-format guard)

v2.17.1 — rollback to schedule_id

Choose a tag to compare

@iWedmak iWedmak released this 29 May 13:46

Rollback of v2.17.0 browser_id rename. SDK restored to schedule_id to match current backend API.