Repository navigation
Releases: alimanfoo/dreamcatcher
Releases · alimanfoo/dreamcatcher
Release list
v5.6.1
Fixed
- The web interface's nature theme separates the cards of ended assignments and
makes them more compact, so their blurred surfaces no longer run together.
(#525) - A conversation or assignment page before its first round now leaves the rounds
panel blank, and an empty conversation feed invites you to post a comment,
where both showed a dashed placeholder before.
(#528)
What's Changed
- Vertical spacing by @alimanfoo in #525
- Three conditionals single out a case where a general rule would do by @alimanfoo in #531
- Conversation before first round by @alimanfoo in #528
- The standard does not say whether a pull request may serve no issue or spec by @alimanfoo in #530
- Reorder development docs by @alimanfoo in #534
- Prepare v5.6.1 release by @alimanfoo in #536
Full Changelog: v5.6.0...v5.6.1
v5.6.0
Changed
dreamcatcher runnow opens and serves the web interface beside the daemon.
Use--nowebto run only the daemon; the standalonedreamcatcher web
command remains available for manual control.
(#518)dreamcatcher runnow includes the installed software version in its startup
message. (#522)
Fixed
- The web interface's nature theme gives each round's heading the page
background, so the heading no longer sits in a band of a slightly different
colour. (#520)
What's Changed
- dreamcatcher run report version by @alimanfoo in #522
- Background to round title by @alimanfoo in #520
- Have dreamcatcher run also launch the web UI server by @alimanfoo in #518
- Prepare v5.6.0 release by @alimanfoo in #523
Full Changelog: v5.5.1...v5.6.0
v5.5.1
Fixed
- The web interface's nature theme no longer draws a hard outline around the
home page cards in its dark scheme, so their edges stay soft as in the light
one. (#515) - The agent contract, the ontology and the guides to configuring and customising
skills now name conversation skills beside assignment skills, where they spoke
of conversation prompts before. The agent contract stays at version 1, and
existing skills and prompts need no change.
(#513)
What's Changed
- Styling borders of cards on home page by @alimanfoo in #515
- The ontology names no conversation skill, though the contract and the guides route conversations to one by @alimanfoo in #513
- Prepare the v5.5.1 release by @alimanfoo in #516
Full Changelog: v5.5.0...v5.5.1
v5.5.0
Added
- A how-to guide, "Customise skills", says how to start with dream's skills and
how to write and route your own. It replaces the home page section on skills.
(#505) - dreamcatcher is published on PyPI. Install it with
uv tool install dreamcatcher.
(#512)
Changed
- The web interface's nature theme now follows the viewer's system light or dark
setting. Its dark scheme uses a dusk palette and shows the moon crossing the
sky at night; the Matrix theme is unchanged.
(#507) - The documentation now introduces the dream plugin, says which of its skills
run under dreamcatcher, and links to the dream documentation site.
(#499) - The documentation home page opens with a hero: a short account of what
dreamcatcher does over an animated status view.
(#500) - The documentation site sets its text in Geist and its headings in Instrument
Serif, and offers a dusk scheme beside the day one. It follows your system
setting, and the header has a switch between the two.
(#500) - The documentation home page leads with what sets dreamcatcher apart: agents
that run in your own setup, that you steer from GitHub wherever you are, and
as many at once as you allow. It explains how dreamcatcher works before it
introduces the dream plugin's skills, so it no longer reads as if
dreamcatcher provides them.
(#501) - The documentation home page no longer shows a label above its headline, and
its account of an assignment includes the rounds that address your review. Its
last section says that you can start with dream's skills or write your own.
(#502) - The documentation home page hero has tighter wording.
(#503) - The documentation home page lists the how-to guides in the same order as the
navigation. (#504)
Fixed
- Assignment setup no longer runs the repository's commit and pre-push hooks on
the empty placeholder commit, so a hook that cannot run in a fresh worktree no
longer stops agent work from starting. The agent's own commits and pushes
still run them. (#497) - The documentation home page says to assign the issue to yourself before you
ask a question in a conversation, and it links to the agent-facing contract
again. (#512)
What's Changed
- Ensure dated specs are marked as completed by @alimanfoo in #491
- The placeholder commit of an assignment setup runs the repository's commit hooks by @alimanfoo in #497
- Introduce dream in the documentation by @alimanfoo in #499
- Give the documentation a hero, a dusk scheme and new type by @alimanfoo in #500
- Lead the home page with what sets dreamcatcher apart by @alimanfoo in #501
- Tidy the documentation home page by @alimanfoo in #502
- Tighten the wording of the home page hero by @alimanfoo in #503
- List the home page guides in the navigation's order by @alimanfoo in #504
- Move customisable skills into a how-to guide by @alimanfoo in #505
- Dusk look for the nature theme when the system is in dark mode by @alimanfoo in #507
- Prepare v5.5.0 release and publish to PyPI by @alimanfoo in #512
Full Changelog: v5.4.0...v5.5.0
v5.4.0
Changed
- Terminal and web status views now share their daemon, instance, agent-work,
and round ordering and wording.
(#488) - The default
dream:lessrecipes now use medium effort for both harnesses.
Existing configuration files are unchanged.
(2aa4d8b)
Fixed
- The web home page's empty panels now tell users to assign the issue to the
signed-in GitHub account and apply a route label. The conversation panel also
says to comment from that account.
(#486) dreamcatcher initnow gives suitable next steps when the configuration has
only conversation routes or no routes. It no longer fails with a traceback.
(#487)- The web home page now reports a failed background refresh while keeping the
last successful status visible. The warning clears after a successful refresh.
(#489)
What's Changed
- Raise the changelog headings in the release notes by @alimanfoo in #485
initfails with a traceback whendreamcatcher.tomlhas no assignment routes by @alimanfoo in #487- The web home page hides failed refreshes behind stale status by @alimanfoo in #489
- The web home page tells users to label an issue but not to assign it by @alimanfoo in #486
- The terminal and web views each derive facts the status report should derive once by @alimanfoo in #488
- Prepare v5.4.0 release by @alimanfoo in #493
Full Changelog: v5.3.0...v5.4.0
v5.3.0
Added
- When a kind of agent work has no current work, the web home page now names the
labels that start it in place of an empty panel.
(#460)
Changed
dreamcatcher.tomlmay now leave out[[assignment]]routes, as it could
already leave out[[conversation]]routes. The web home page hides the panel
for a kind of agent work that has neither routes nor work.
(#460)- The top bar of every web page now links the version number to the
documentation site, in place of a separate Docs link.
(#464) - Dots now separate the repository, issues and pulls links in the top
bar. (#466) - The documentation site lists Review an assignment straight after the
tutorial. (#462)
Fixed
- A running daemon now stops, along with its rounds, when its lock file goes
missing or is replaced, as happens when someone deletes the state directory. A
second daemon could otherwise run against the same checkout beside it.
(#468)
What's Changed
- Reorder how-to guides in the navigation by @alimanfoo in #462
- Change the docs link by @alimanfoo in #464
- Add a separator for the repo links by @alimanfoo in #466
- Web UI when no assignments or conversations are labelled by @alimanfoo in #460
- Configure dependabot or similar by @alimanfoo in #469
- A state directory deleted under a running daemon comes back broken by @alimanfoo in #468
- Apply the open Dependabot updates and group future ones by @alimanfoo in #479
- Bump complexipy from 7.0.1 to 8.0.1 in the uv group by @dependabot[bot] in #480
- Prepare the v5.3.0 release by @alimanfoo in #484
New Contributors
- @dependabot[bot] made their first contribution in #480
Full Changelog: v5.2.0...v5.3.0
v5.2.0
Added
- Every web page now links to the documentation site from its top bar.
(#438) - The top bar of every web page now links to the repository's issues and
pulls on GitHub, beside the repository's name.
(#441) dreamcatcher initprepares a repository's main checkout forrun. It checks
gh, Git and each harness, writes a defaultdreamcatcher.tomlfor the
harnesses that are installed, installs thedreamplugin, and creates the
labels the configuration names. The tutorial now uses it.
(#439)
Changed
- Nature is now the default web theme. Matrix remains available from the theme
switch, and an existing theme choice is still remembered.
(#448) - The complete example in the configuration reference now routes conversations
todream:scoutand assignments todream:smithanddream:less.
(#437)
Fixed
- Retrying conversation creation after a failed record write now reuses the
worktree left by the earlier attempt. The first round still resets it to
fetched main before the agent reads it.
(#453) - The web home page heads its conversations panel Conversations again,
beside Assignments, in place of Issue conversations.
(#449)
What's Changed
- Some dreamcatcher mentions are not italicised by @alimanfoo in #436
- Use the dream skills in the complete configuration example by @alimanfoo in #437
- Add link to the dreamcatcher docs from the web UI by @alimanfoo in #438
- Add issues and pulls links alongside the github repo by @alimanfoo in #441
- dreamcatcher init by @alimanfoo in #439
- The standard's K1 bar and its rule for admitting a check disagree by @alimanfoo in #446
- The scheduler and the status report each derive "claimed here" and "awaiting recovery" by @alimanfoo in #443
- Make nature the default web theme by @alimanfoo in #448
- Rename "issue conversations" back to "conversations" in the Web UI by @alimanfoo in #449
- Assignments and conversations match labels to routes under different names by @alimanfoo in #447
- The prompt names are not parallel across the two kinds of agent work by @alimanfoo in #451
- A conversation refuses a leftover worktree that an assignment setup resumes by @alimanfoo in #453
- Prepare the v5.2.0 release by @alimanfoo in #458
Full Changelog: v5.1.0...v5.2.0
v5.1.0
Added
- The documentation is now a site at
https://alimanfoo.github.io/dreamcatcher/, built fromdocs/. The agent
contract and this changelog moved there from the repository root, to
docs/contract.mdanddocs/changelog.md.
(#424)
Changed
- The assignment and conversation pages now show Stop and Cancel as
stop round and cancel assignment, at the foot of the page beside
resume by hand and styled like it. stop round asks you to confirm, as
cancel assignment already did. Retry stays at the top.
(#427) - The product name is now dreamcatcher, in lower case, in the documentation,
the help, the messages and the web pages. The web pages now write every issue
number as#123, as GitHub does.
(#431)
What's Changed
- Create a documentation site by @alimanfoo in #424
- Move the stop and cancel buttons by @alimanfoo in #427
- Prepare the v5.1.0 release by @alimanfoo in #431
Full Changelog: v5.0.0...v5.1.0
v5.0.0
What's Changed
- Stage 1: Make the architecture enforceable by @alimanfoo in #341
- Stage 2: Reduce concentration by @alimanfoo in #343
- Stage 3: Trim the surface and settle the words - initial design by @alimanfoo in #347
- Rename to the ontology's short forms, assignment and conversation by @alimanfoo in #360
- Make the two kinds two scheduler classes with one base by @alimanfoo in #361
- Give each kind one inspection returning one bundle by @alimanfoo in #362
- Audit the 53 optional fields for pairs that must agree by @alimanfoo in #363
- Break the state format to v5: one observation type, delivery from inputs by @alimanfoo in #364
- Give each kind one launch, and the tick its eight steps by @alimanfoo in #365
- Give each kind one status reader with one base by @alimanfoo in #366
- Run the consistency review and remove the S4 duplicates by @alimanfoo in #367
- Classify or make private each of the 57 exported names by @alimanfoo in #368
- Start the special-cases ledger and remeasure Stage 3 by @alimanfoo in #369
- Reshape documentation around reader tasks (GH333) by @alimanfoo in #370
- A conversation offers no command to resume its harness session by hand by @alimanfoo in #373
- CLI command to stop a running round by @alimanfoo in #374
- An issue with two assignment labels disappears from the status report by @alimanfoo in #375
- Bring the default suite under a minute (GH334) by @alimanfoo in #371
- Apply the standard to every change and every release (GH335) by @alimanfoo in #377
- Record the first release measurement and fix its mechanical shortfalls (GH335) by @alimanfoo in #384
- Cancel an assignment and continue a PR by hand by @alimanfoo in #376
- Add a retry button for faulted assignments and conversations to the Web UI by @alimanfoo in #386
- A failed assignment issue listing drops recovery and wrap-up rounds that depend on nothing it lists by @alimanfoo in #387
- Resume by hand section is visible when the agent is working by @alimanfoo in #385
- The scheduler hold is free text that the web and the daemon parse by @alimanfoo in #389
- A faulted conversation can show idle, unknown or routing conflict instead of fault by @alimanfoo in #394
- Add pull request references to the change log by @alimanfoo in #397
- Concurrent writes to an assignment record can erase a cancel or a retry request by @alimanfoo in #395
- Codex support extra launch params, e.g., for context window by @alimanfoo in #402
- A conversation transiently showed as interrupted while still working by @alimanfoo in #405
- Read the daemon status once per assignment or conversation page by @alimanfoo in #407
- Hand-resuming a Codex session drops its model, effort and harness config by @alimanfoo in #408
- Fix the consistency review's findings before v5.0.0 by @alimanfoo in #416
- Rename the round input file from inbox.json before v5.0.0 by @alimanfoo in #411
- A conversation record saves its prompt template, where an assignment record saves the composed prompt by @alimanfoo in #412
- Rename IssueFact and IssueFactValue to ObservedFact and Truth by @alimanfoo in #417
- Live views stop following agent work at fault and routing conflict by @alimanfoo in #415
- Prepare the v5.0.0 release by @alimanfoo in #422
Full Changelog: v4.0.0...v5.0.0
v4.0.0
What's Changed
- Add executable browser tests for web UI behavior by @alimanfoo in #296
- Windows test CI is slow by @alimanfoo in #291
- macOS occupied-port test waits 35 seconds in CI by @alimanfoo in #299
- A round link stops the feed following but leaves TAIL hidden by @alimanfoo in #300
- Nature theme has no style for the unknown status chip by @alimanfoo in #303
- Move each round input to its owner's module by @alimanfoo in #304
- A launch that keeps failing blocks all work behind it by @alimanfoo in #301
- Errored rounds with an exit status miss their outcome style by @alimanfoo in #305
- Carry the rule that true and unknown issue facts have evidence in the type by @alimanfoo in #302
- Pin third-party hooks and actions by commit hash, and pin the Node runtime by @alimanfoo in #308
- Add the further pre-commit checks worth having by @alimanfoo in #309
- Web UI button to interrupt an assignment or conversation by @alimanfoo in #306
- Support multiple issue-conversation routes by @alimanfoo in #310
- Run the pre-commit checks on Windows in CI by @alimanfoo in #311
- The daemon lock is not atomic, so two starts at once can both take it by @alimanfoo in #312
- Allow multiple actions per scheduler tick by @alimanfoo in #307
- Relax rules on number of arguments by @alimanfoo in #316
- Set the engineering standard and measure the baseline by @alimanfoo in #328
- Refactor issue conversation definition by @alimanfoo in #320
- State the global cooldown in terms of the fault fact by @alimanfoo in #323
- Allow issue conversation agents to perform some github modification actions by @alimanfoo in #327
- Consistent use of "dispatch" by @alimanfoo in #319
- Say in the ontology what follows a stopped round by @alimanfoo in #326
- Show last line of output when an assignment is in fault by @alimanfoo in #340
- Drop the assignee setting by @alimanfoo in #339
Full Changelog: v3.2.0...v4.0.0