Releases: speclib/specgetty
Release list
v0.7.3
Changed
- A change's tasks pane selects a task rather than a line of one. A task in an
OpenSpectasks.mdwraps onto indented continuation lines, and the cursor
used to step through them one at a time while the highlight covered only the
first, so a task read as half selected and walking a list of eight took
twenty presses.jandknow move task to task, passing over headings and
blank lines, and the whole task is highlighted as one band.
Fixed
-
pgdown,pgup,ctrl+f,ctrl+b,ctrl+d,ctrl+u,ggandGmove
the cursor in the tasks pane instead of scrolling past it. They used to move
the rows and leave the cursor behind, sospaceafterwards could toggle a
task that was no longer on screen. -
Ticking a checkbox no longer blinks a "Scanning for OpenSpec sources" modal
over the screen, and no longer swallows the keys pressed while it is up.
Re-reading a project that is already on screen is not the same event as
searching the filesystem at startup, and only the second one is worth
interrupting a reader for. Ticking several tasks quickly used to lose presses.
Changed
-
The nav bar offers
space toggleon the tasks pane, and describesjk/↑↓
there as navigating rather than scrolling, which is what they do. -
The README is a landing page rather than a manual: 130 lines against 534, with
the reference material moved to five pages underdocs/. It now says what
OpenSpec is and links it, carries badges, and documents three ways to install
that were each run before being written down. The one it replaced did not work.
Added
- Continuous integration. Every push and every pull request runs
nix flake check, the same gatescripts/ship-change.shruns, so that what CI enforces
and what shipping enforces cannot drift apart. The coverage number the gate
measured and the project's OpenSpec metrics are published as badges.
Removed
- Directories as positional arguments.
spg ~/workoverrodescandirs.include
from your configuration; use--pathto open one project, or edit
scandirs.includeto choose what the picker searches. An argument is now
refused rather than ignored, so it cannot look as though it had been honoured.
Added
- The README has pictures in it. Seven recordings show the change list, a
change's spec deltas with what the change does to each requirement, the specs
tab, a spec in detail, the properties tab, the project picker and an export.
They are recorded against a fixture harbour underdemo/, never against the
machine doing the recording, andmake demoremakes them.
Changed
- A release publishes the changelog entry for the version it releases. The
notes were a list of commit hashes and subjects, bean bookkeeping included,
while the entry describing what actually changed sat inCHANGELOG.mdwhere
nobody installing the tool looks. A release whose entry is empty now stops
before it changes anything, rather than publishing a heading with nothing
under it.
v0.7.2
Changelog
- 3d9d94c chore: release v0.7.2
- 4354421 close the arrow keys bean
- 499c0b4 close the change spec detail bean
- a2dbc9c close the empty scenarios bean
- aad40c1 close the keyword highlighting bean
- dcb6c11 close the properties layout bean
- 6151af3 close the scan key bean
- e795dae feat: a change's spec deltas open as an outline marked with what they change
- 0060205 feat: draw the vocabulary a spec is written in, and fix the renderer under it
- 91c05e4 feat: the properties list is grouped under headers the cursor skips
- 7362391 feat: the watcher covers what the rescan key was for, and the key goes
- 8706633 fix: read a spec by openspec's own grammar, and keep every scenario's content
- f4700a7 fix: the arrow keys stay inside the spec detail view
- 764890f update bean
- 72de276 update bean
v0.7.1
v0.7.0
Changelog
- 40e3671 chore: close the change list and properties beans
- 13092a1 chore: close the list paging bean
- f49c76e chore: close the paging bean
- a855428 chore: close the picker bean
- b9fbd95 chore: close the stores bean
- e36899a chore: release v0.7.0
- 9f8dcf6 close the spec detail bean
- af367e7 feat: a spec opens as an outline beside a card
- 7220428 feat: choose where an export goes, and retire edit_command
- 1ff4785 feat: follow a project's store to where its specs live
- 93a9a30 feat: group the change list instead of filtering it by mode
- 1e35b56 feat: name the search matchers, and give the match hint its gap
- 0aacf49 feat: remove the log panel, and stop walking glob patterns as paths
- 0e76b86 feat: separate the change list groups with a blank line
- 8f7aab5 feat: the config tab becomes properties, reporting schemas and the store
- 6cb3984 feat: the picker lists the repos you work in, not the stores behind them
- 7b6bdcb fix: page and jump from either half of a split tab
- 92ad97a fix: page and jump in every list, not only in documents
- 0702e31 update bean
v0.6.0
Changelog
- 80b30f9 add design stuff
- 2150ec8 chore: release v0.6.0
- 63e9c4e close the layout bean
- e31d7f3 close the padding bean
- 588df8d feat: each tab's content gets a border of its own
- 64c0a22 feat: every view gets a column of air inside the panel border
- a64e380 feat: the specs tab lights the pane holding the keyboard
- 131e92c feat: two blank columns between table columns
- 5d3c4c4 refactor: one source of truth for the panel's content width
- 35f160b refactor: one value for where the keyboard is
v0.5.0
Changelog
- a010a79 add bean
- 26204d0 backfill the 0.4.0 release notes
- f96e09d call active changes active, and make the list's starting filter configurable
- d2f290b chore: release v0.5.0
- ec7e668 close bean for task checkboxes
- ef1de5a close bean for the bubbletea v2 upgrade
- 3a1c741 close bean for the configurable change mode
- d8ade30 close bean for the modal overlay fix
- c2f6dcf fix: a bad scandirs entry no longer takes the process down
- 0218bf4 fix: a modal no longer claims to draw over the view behind it
- 0182ab6 plan configurable-change-mode
- 147a980 plan toggle-task-checkboxes
- 7746e56 tick tasks off from the tasks pane with space
- 56065aa upgrade to bubbletea v2, bubbles v2 and lipgloss v2
v0.4.0
Changelog
- 3f25ee4 add beans for two pre-existing scanner crashes
- 13da8e1 chore: release v0.4.0
- 1e796c6 close bean for clipboard copy
- 8044d3c copy a change's name or path to the clipboard with y and Y
- 73036f8 cover View with structural assertions
- c4f0dad fix archived export, cover the scanner and export paths
- 8591e90 plan copy-change-name-and-path
- 5624fbb plan cover-scanner-and-export
- 018114b plan upgrade-bubbletea-v2
v0.3.0
Changelog
- ba37e2e add coverage beans and park the bubbletea v2 upgrade
- 70510b8 add ship gate: flake checks, coverage ratchet, ship-change.sh
- e06c537 archive export-change-as-zip and record its capability spec
- 0f55f17 chore: release v0.3.0
- 31530f4 close bean for markdown scrolling
- 39fe5c2 close bean for specs tab scrolling
- d23de63 close bean for the project picker work
- 91d777d close beans for the change list work
- f2f6105 export change to zip
- 7c90e5a fix misaligned highlighted row in the project picker
- 113b89b full-width change list with search, and a level for each change
- 7fe3610 make the specs tab content scrollable with a focus model
- 5f504ac plan release-with-jj: install tinychange schema, add change artifacts
- 7230017 prepare for release: document export, fix release script vendorHash
- e908867 project picker replaces the project list; single project view at startup
- 7311718 release with jj, and fix the release script's portability and clean check
- 86aa405 scroll and wrap markdown documents in change and config panes