fp-cloud-cli 0.0.1
fp-cloud-cli 0.0.1 is on PyPI: https://pypi.org/project/fp-cloud-cli/0.0.1/
First stable release. 0.0.1b1 and 0.0.1b2 are the two betas behind it; the
0.0.1b3 line the bump job opened is cut stable here rather than published, because
the server endpoints these commands drive are deployed to FailproofAI Cloud and the
CLI half should not stay a pre-release behind them. Until now pipx install fp-cloud-cli resolved a beta only because no stable existed — a default that would
have silently changed the day one did. Development Status moves to
5 - Production/Stable with the version, so the classifier and the one string pip
reads say the same thing.
Nothing about the command surface changes at the cut: the entries below are the
entire diff from 0.0.1b2, and 0.0.2b0 opens the next beta line.
Added
fp issues close <id>— end an issue as won't-fix. Distinct fromresolve: a
recurring audit finding reopens a resolved issue and leaves a closed one
alone. On an audit issue it marks the findingdismissed, without writing the
org-wide fingerprint suppression thatfp audits dismisswrites. Exit 9 if the
issue already ended. (#815)fp issues archive <id>/unarchive <id>— take an issue off the board and put
it back. Orthogonal to state, allowed in any state, no confirmation prompt. (#815)fp issues clear (--audit <id> | --all-audits | --everything) [--dry-run]— resolve
every open issue in a scope plus the audit findings behind them, in one server-side
transaction. Exactly one scope flag is required. Needsissues:closeand
audits:write. Writes no suppression, so anything still broken reopens its issue
on the next run. The confirm names the count from a dry run that shares its
scope predicate with the write. (#815)issues list --state closedis accepted, andIncidentcarriesclosed_atand
archived_at. (#815)
Fixes
- The recurrence sentence said two different things in one release.
audits resolve's
confirm line (a genuine recurrence re-opens as new), the skill and the command
reference implied a recurrence opens a different issue;issues close --help, the
audits guide and the CLI reference said the resolved issue reopens. The second is
the one the rest of the model needs — aclosedissue has to have something to stay
closed through — soreopensis now what every surface says. (#815) issues clear --helpclaimed the--dry-runcount "cannot disagree" with the write.
The two requests share a scope predicate, not a row set, so an issue entering the scope
between them is cleared without being in the confirmed number — correct for a scoped
clear, but not the guarantee that was written. The help now states the real one, and
names the closing line as the count of what changed. (#815)- The skill answered "clear all our issues" with
--all-audits, which leaves alert-born
and hand-opened issues untouched. Settling the scope is now the first step. (#815)