Skip to content

Releases: Yeezone/dsh-teambition

Release list

v0.1

Choose a tag to compare

@Yeezone Yeezone released this 21 Oct 06:56

v0.1

First tagged release of the Teambition panel plugin for the DSH Web GUI
(@yeezone/dsh-client-ui-teambition 0.1.0), Apache-2.0.

The sidebar entry opens a Teambition panel right inside DSH: switch projects and
task lists, browse card columns, create and move cards, and run any card in a
chosen DSH workspace. The Teambition session cookie never leaves the host half.

Highlights

Added

  • Sidebar entry (sidebar.panellist) and a main-column panel (main) mounted
    through the official DSH slot contract, without patching the DSH source
    checkout.
  • Project switcher plus a task-list switcher: multi-tasklist projects render as
    grouped columns instead of one flattened column list; the selection is
    remembered in localStorage.
  • Per-stage card columns, card creation with an optional note and target stage,
    and card actions: run in DSH, move to another stage, move to another workflow
    status (where the project exposes one), open in Teambition.
  • Workspace bindings with card > project > panel-wide precedence, resolved by the
    host so the browser half never needs the full binding table.
  • Settings view inside the panel: cookie write/clear, operator id, endpoint base
    (api / web), diagnose probes per candidate endpoint, default workspace, and
    a per-project workspace table.
  • Host half: POST /teambition/* routes (loopback only), atomic host-side config
    at $DSH_HOME/teambition/config.json (mode 0600), endpoint candidate
    fallbacks for the internal www.teambition.com REST API, and one model-visible
    agent tool (teambition).
  • Card execution: creates a session in the bound workspace, submits one queued
    prompt with the card title, project, URL, updated time and note, then opens the
    session.
  • CI (typecheck, tests, build, artifact assertions) and bilingual README with a
    paired README.i18n.yaml record.

Fixed

  • A pasted page URL in the cookie field is rejected with an actionable hint
    instead of a 401 round trip.
  • Deep-theme native <select> popups were white-on-white; option and optgroup
    colors now follow the --dsw-alias-* tokens in both themes.
  • Stale diagnose verdicts are dropped when the cookie changes.

Install

git clone https://github.com/Yeezone/dsh-teambition.git
cd dsh-teambition
pnpm install --frozen-lockfile
pnpm run build
dsh plugin --profile <profile> add link:$PWD

The plugin needs a full DSH restart (link: dependency plus a bundle row). On a
managed desktop profile the CLI refuses writes: copy the built package into
<profile>/node_modules/@yeezone/dsh-client-ui-teambition and add the dependency
plus dsh.profile.bundles row by hand, then restart.

Known limits

  • The internal www.teambition.com REST API is used through the browser cookie;
    it is not an official public API and can change without notice.
  • Projects that do not expose a workflow status endpoint cannot have their status
    pushed; move the card between stages instead.
  • Card listing is capped at 40 pages of 200 tasks per project.
  • There is no background polling or webhook support yet; the panel refreshes on
    demand.