Skip to content

Releases: alimanfoo/dreamcatcher

v5.6.1

Choose a tag to compare

@alimanfoo alimanfoo released this 12 Oct 23:03
Immutable release. Only release title and notes can be modified.
9bff28c

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

Full Changelog: v5.6.0...v5.6.1

v5.6.0

Choose a tag to compare

@alimanfoo alimanfoo released this 12 Oct 18:22
Immutable release. Only release title and notes can be modified.
14cac1d

Changed

  • dreamcatcher run now opens and serves the web interface beside the daemon.
    Use --noweb to run only the daemon; the standalone dreamcatcher web
    command remains available for manual control.
    (#518)
  • dreamcatcher run now 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

Full Changelog: v5.5.1...v5.6.0

v5.5.1

Choose a tag to compare

@alimanfoo alimanfoo released this 12 Oct 09:14
Immutable release. Only release title and notes can be modified.
ea6bf92

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

Choose a tag to compare

@alimanfoo alimanfoo released this 11 Oct 22:53
Immutable release. Only release title and notes can be modified.
6da0673

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

Choose a tag to compare

@alimanfoo alimanfoo released this 07 Oct 23:27
Immutable release. Only release title and notes can be modified.
08443d0

Changed

  • Terminal and web status views now share their daemon, instance, agent-work,
    and round ordering and wording.
    (#488)
  • The default dream:less recipes 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 init now 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
  • init fails with a traceback when dreamcatcher.toml has 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

Choose a tag to compare

@alimanfoo alimanfoo released this 07 Oct 15:20
Immutable release. Only release title and notes can be modified.
c79d4c3

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.toml may 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

New Contributors

Full Changelog: v5.2.0...v5.3.0

v5.2.0

Choose a tag to compare

@alimanfoo alimanfoo released this 06 Oct 23:52
Immutable release. Only release title and notes can be modified.
dfa0d6d

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 init prepares a repository's main checkout for run. It checks
    gh, Git and each harness, writes a default dreamcatcher.toml for the
    harnesses that are installed, installs the dream plugin, 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
    to dream:scout and assignments to dream:smith and dream: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

Choose a tag to compare

@alimanfoo alimanfoo released this 06 Oct 17:15
543067e

Added

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

Full Changelog: v5.0.0...v5.1.0

v5.0.0

Choose a tag to compare

@alimanfoo alimanfoo released this 06 Oct 07:10
a7908f4

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

Choose a tag to compare

@alimanfoo alimanfoo released this 01 Oct 10:27
345c754

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