Components

The issue-board archiver

Archives a declared board's metadata, so a meeting can ask where work stands without opening the tracker.

Archives a declared board's metadata, so a meeting can ask where work stands without opening the tracker.

The sibling of the repository archiver, doing the same job for planned work rather than delivered work: which issues exist, what status they are in, who they are assigned to, what was released.

And like its sibling it takes metadata only. An issue’s description and its comment thread are the conversation itself, and they stay in the tracker where the people having that conversation can see them.

Read-only by construction

Every call it makes is a fetch. There is no code path that writes to the board, which means the archive can never become a participant in the work it records. That is a stronger guarantee than a policy: it is not that it must not write, it is that it cannot.

The one place the pattern is less clean

Its sibling borrows an existing sign-in and holds no credential. This one cannot — the tracker offers no already-authenticated tool to borrow, so it holds an API token of its own, kept outside the vault.

That is worth naming rather than smoothing over. It is the single exception to a rule the rest of the architecture keeps, and an exception that is written down is one that can be removed later. An exception nobody recorded becomes the new pattern.

A partial fetch says so

If a fetch hits the tracker’s limit, the archive marks itself partial. A truncated board recorded as a complete one is worse than no archive, because the next agenda would then be built on a quiet omission rather than a visible gap.

This part is not published

A local command-line tool in a private repository.

Declared in the contract Not published

Kind
local CLI, run on demand or on a schedule
Role
Archives a declared issue board's metadata - issues with their status and assignee, released versions - into the vault, so a meeting can ask where work stands without opening the tracker
Reads
  • external_systems.jira in a folder's config
  • the issue tracker's REST API
Writes
  • <venture>/.jirameta/ — the archive
  • <venture>/.jirameta/_fetch.json — the fetch record (CR-088)
Depends on
  • an API token held outside the vault
External service
Jira
Documentation belongs to
the component's own repo

Worth knowing. Metadata only - an issue's description and comments are the conversation itself and stay in the tracker. Read-only by construction: every call is a GET, so the archive can never become a participant in the work it records. UNLIKE its GitHub sibling it holds a credential, because the tracker has no already-authenticated CLI to borrow - the one place the pattern is less clean (CR-074). A fetch that hits its cap declares itself partial rather than recording a truncated board as a complete one

From ecosystem.yaml, contract 41 · core-skills 1.89.4 · read at build 2026-10-08