Skip to content

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 24 Oct 23:36
· 261 commits to main since this release

Added

  • The browser view has a Now tab, the new default. Its columns show the Tasks that need you (with the question), are working, are waiting (with the prerequisites they wait for) and finished recently, and a feed lists the latest changes. The view remembers the last tab.
  • The Task read data has question_preview, the start of the open Needs you question, and last_action, the action of the Task's latest change. The schema does not change.
  • In the Graph tab, selecting a Task highlights it, its direct prerequisites and dependents, and dims the rest. Escape or a click on empty space clears it.
  • The Working status icon spins, unless the system asks for reduced motion.
  • The Task details in the browser view have a Task mail section. It loads nothing until you open it, then shows the messages oldest first as plain text, with the sender, the age and styled mentions, and "Load more" for long threads. New messages appear on the next poll.
  • The Task read data has mail_count, and each mail message has sender_name.
  • task archive and task unarchive archive a Finished or Cancelled Task, or undo it. The Orchestrator or the Operator runs them; task reopen clears the archive. a-stack also counts a done Task as archived when every Task that depends on it is done, or 24 hours after it ended. The Task read data has archived, archived_reason, archived_at and ended_at, and the details in the view say why a Task is archived.
  • Each Task history entry has actor_kind, agent or operator.

Changed

  • The graph runs left to right with one column per rank, and each Task is centered on its prerequisites, so a chain runs level. Lines are curves from an output port on the right edge of a card. Finished and cancelled Tasks are compact one-line blocks with the Agent names above. Tasks without lines sit below or to the right, whichever Fits larger. The graph draws a dependency line only when no other path connects the two Tasks; the details still list every dependency.
  • A selected Task's lines turn the accent color and move on top. Other lines fade to 22% and other cards to 42%.
  • Finished and cancelled Tasks show in the graph again, unless they are archived. The graph hides archived Tasks by default and shows them dimmed with the Archived (N) toggle. On the Now board, archived Tasks leave Recently finished and appear under "Show archive".
  • The database schema is version 6. It adds archived_at and ended_at to Tasks and lets the Task history name the Operator. The upgrade runs once, in one transaction.
  • The browser view credential can read the Task mail of its own Session with POST /v1/mail/read. It still cannot send or check mail. The Operator credential still has no mail access.
  • A mail send raises the Session read revision, so a polling view sees the new mail_count.
  • The service is faster under heavy use. It keeps prepared SQLite statements, mail check no longer checks each scanned Task's assignment a second time, and the dependency cycle check searches only the edges it follows. The service process sets the Go garbage collector target to 400 unless GOGC is set. With 20 Agents, 2,000 Tasks and 50,000 messages, service CPU per CLI call fell from 5.6-6.3 ms to 1.5-1.7 ms, and the service memory high-water mark rose from 35-37 MB to 48-50 MB. A worst-case dependency add took 0.8 ms instead of 70 ms. No contract or schema changes.
  • mail check checks a saved cursor only when it reads that Task. A malformed cursor for a Task that you are no longer assigned to is ignored, not rejected.
  • When the browser view stays stale for thirty seconds but the service still answers, the footer says that the service is busy instead of unreachable.

Fixed

  • Dragging the graph pans it also when the drag starts on a Task card, so a zoomed-in graph can be moved. A click without a drag still opens the Task.

To update, run the install script again and restart the service. See Update.

Full Changelog: v0.1.2...v0.1.3