Harbour Archive · Document 6 · A briefing

Harbour from the Bridge

What Harbour is, how its work is organised, where the portfolio stands today, what the project's own instruments say about its health, and what a project manager would watch next.

Written 12 September 2026 by an outside Claude session handed a single-use read token, for a project manager meeting Harbour for the first time. Documents 1, 2 and 4 are museum editions; 3 is a project brief; 5 is an essay.
Grounded on: the live workspace API proxy at harbour.cat (read scope, 16:35–16:40 UTC, every issue paged), the public /kpis page (16:38 UTC), and the checked-out docs of both repositories (LinearViewer and simple-dispatcher). Figures marked instance-wide cover all 8 workspaces on the host, not only this one.

├─What Harbour is

Harbour is a control plane for software delivery done by AI agents, run by one person. It reads a backlog from a task tracker, turns a ticket into a grounded prompt, dispatches that prompt to an agent session, and then checks the result against evidence rather than against the agent's own report. The landing page's phrase is "keep human intent in command of AI execution, one turn of the loop at a time."

It began in early 2026 as a read-only tree viewer for Linear. What compounded since then is not the model but the doctrine: staleness checks, a review-then-close-out split with a ledger of "what CI did not prove", a credential broker so no agent ever sees a live token, an operator decision queue, a north star the human alone may edit. The repository's CLAUDE.md alone is now roughly nineteen thousand words of that residue.

1 · read
Rank the backlog
A sorted stack with blocking graph and critical path, from Linear, GitHub Issues, GitHub Projects, Jira or a local store.
2 · ground
Generate a prompt
Seventeen handwritten templates plus an AI recommender; both paths carry the same grounding rules.
3 · dispatch
Queue it for an agent
A runner (Simple Dispatcher) claims it and launches a Claude Code or OpenCode session in a terminal.
4 · verify
Check on evidence
CI green, PR merged, review ledger discharged. "Done" is a claim; the artifact is the fact.

Two repositories make the product. LinearViewer is Harbour itself: the web app, the API agents call, the prompt engine, the observation and KPI surfaces. simple-dispatcher is the runner on the operator's Mac that polls Harbour's queue and drives each agent session through its phases. A third piece, Harbour OS, is the operator's in-browser workstation and is out of scope here.

It is dogfooded on itself. The tracker you are reading about is Harbour's own backlog, worked almost entirely by agents Harbour dispatched. One outward run on a foreign repository (28 August) proved the machinery ports but exposed that the non-Linear agent lane had never been exercised end to end.

├─Who holds what

The instance reports 12 users across 8 workspaces, but this workspace has one human: John Kershaw, the maintainer and operator. Everyone else on the board is an agent. The charter (a draft, dated 19 July, deliberately not yet adopted) says so plainly: "one maintainer and roughly one other user".

The division of labour is the design, not an accident of headcount.

The agents may

  • Rank the backlog, ground and draft prompts, dispatch work to other agents.
  • Run the autopilot loop: pick the next step, hand it down, verify it landed.
  • Research, plan, review plans, implement, review code, and close out (merge, set Done, file follow-ups) inside the gates.
  • Propose decisions and draft reports, including the weekly reviews and the papers.

Only the human may

  • Decide what is worth doing and what counts as done. Every ruling in the decision queue is discharged by a human press; agents can only propose an answer.
  • Ratify a passage (the planned run), set or revise the north star, amend the charter.
  • Anything irreversible: spend money, change prices or the licence, cut a release, approve the maintainer's own pay.

Three agent roles sit above the workers. The Autopilot orchestrator chooses and accepts, never writes code. The Flight Companion is the observer: a chat surface that watches the fleet, narrates, and proposes follow-ups a human taps to approve; it is on rung one of a three-rung trust ladder (read-only, then supervised writes, then unattended). The Passage Runner flies a ratified passage leg by leg. All three answer to the same rule the handbook states: describe how things are going, but never redraw what "done" or "worth it" means.

├─How work is organised

Harbour's planning vocabulary is nautical and its scheduling unit is not a sprint. The terms a PM needs, in the order they nest:

Ticket
A Linear issue, LIN-nnnn, on one team. Six workflow states: Backlog, Todo, In Progress, Done, Canceled, Duplicate. No ticket carries a due date; the board measures flow, never schedule.
Project
Eleven Linear projects act as workstreams (Product, Dispatch & Execution Runtime, Autopilot & Prompt Engine, Providers & API Unification, Quality & Periodicals, Simple Dispatcher, Platform Security, UX & Theme, DevOps, The Ship's Biscuit, and a completed test-infrastructure migration). A quarter of open work carries no project at all.
front: / kind:
Two label families, applied by the ticket-minting prompts since 25 August. front: names the front the work is on (twelve, from dispatcher-substrate to public-path); kind: names its origin: epic, research, decision, follow-up, or review-residue, the findings a review filed rather than fixed.
Pipeline
A ticket walks research → plan → plan-review → implementation → review → close-out. Each leg is one fresh agent session with its own template. Review is write-only and ends in a ledger of claims CI cannot prove; close-out consumes that ledger and owns merge, Done, and the follow-ups. Since 12 September a ledger item marked inside the ticket's own scope can no longer be discharged by filing a ticket for it.
Passage
The planning unit: a voyage of 12–19 tasks, planned in a live session with John and ratified by one "yes". It is written as legs, each with anchors, intent, a task-count budget, a making port condition and a wind down if trigger. Budgets are task counts, never hours or dollars. This is the closest thing to a sprint, and it is scoped by evidence rather than by calendar.
Periodical
Fifteen weekly reviews an agent runs against the repo or the tracker (documentation, code quality, security, drift, headwinds, onboarding, and so on). Corrective ones file tickets; advisory ones only report. A report counts only once it lands on main under docs/reviews/.
Ruling
A well-formed decision an agent could not take, parked in the operator decision queue with a one-paragraph case and options. Born from a 30 July incident where three sessions waited overnight on rulings nobody saw.
North star
A versioned, human-only document (currently v2, "the self-funding loop"). A roadmap report scores the portfolio's direction against it every couple of weeks and publishes an alignment reading, including which work it counts as drift.
Paper
A short study answering one question with evidence, written by an agent, indexed under docs/papers/. Seven exist; thirteen questions are queued. They are the project's process-health instrument.
Budget window
The whole fleet runs on one Claude subscription whose weekly window resets Thursday 06:00 UTC. The gauge on /kpis estimates consumption from telemetry; the cap, not the backlog, is what binds.

Recent passages, oldest first

TicketPassageRatified / proposedTasksState
LIN-1876Close the loop, quiet the failuresratified 3 Aug12○Todo, never flown as written
LIN-2156Fix the lighthouse, then light itratified 20 Aug13○Backlog (doubled as the runner's first acceptance flight)
LIN-2461Big Run, debt first then the deep nightratified 2 Sep19✓Done
LIN-2636Flight Companion V1, parity then trustproposed 5 Sep14✓Done, 12 of 14 made port
LIN-2730Flight Companion polish + OpenCode plumbingproposed 10 Sep13○Todo, awaiting John's yes; trim-safe minimum is legs A2 + B1

├─Where the portfolio stands

Every issue on the team, read this afternoon. Harbour's convention: ✓done, ◐in progress, ○not started.

2,769
tickets on the board, all time
1,590
done · 57% of everything ever filed
1,004
open · 239 Todo, 13 In Progress, 752 Backlog
175
canceled or duplicate
23
open epics · 13 tickets In Progress
0
rulings waiting on a human right now

Open work by project

1,004 open tickets. Scheduled means Todo or In Progress; parked means Backlog. Hover a bar for the split.

scheduled (Todo + In Progress)parked (Backlog)
No project
234
Product
144
Autopilot & Prompt Engine
140
Simple Dispatcher
119
Dispatch & Execution Runtime
88
Quality & Periodicals
78
Providers & API Unification
75
Platform Security & Observability
64
UX, Theme
40
DevOps & Tooling
14
The Ship's Biscuit
8
table view · open and done by project
ProjectTodoIn ProgressBacklogDoneCanceled + Dup
No project15221737627
Product5828445057
Autopilot, Recommendation & Prompt Engine4129719419
Simple Dispatcher2609315214
Dispatch & Execution Runtime303558412
Quality, Periodicals & Measurement251525521
Providers & API Unification1216210412
Platform Security, Robustness, Observability20044273
UX, Theme6232583
DevOps & Tooling4010576
The Ship's Biscuit20651
Test Infrastructure: Local-Provider Migration000280

Open work by front

Open tickets carrying each front: label. A ticket can carry more than one front, so the bars overlap and do not sum to 1,004.

dispatcher-substrate
249
providers
144
surfaces
143
prompt-engine
117
cost-economy
76
proxy-api
69
flight-companion
43
rulings
42
operating-model
39
maintenance
35
periodicals
31
public-path
17

Three things the shape of the backlog says

  • Half the open work is residue. 324 open tickets are kind:review-residue and 195 are kind:follow-up: 519 of 1,004. Reviews and close-outs file more than they fix, and what they file mostly waits (see the studies below).
  • The runner is the heaviest front. dispatcher-substrate leads with 249 open tickets, and the operating-model hub ranks finishing the Linux dispatcher host above every other phase because "the September incident set is almost entirely the Mac host".
  • Priority is not steering intake. The three Urgent tickets are all in Backlog, none scheduled; 104 top-level High tickets sit in Todo. Passages, not priorities, decide what gets flown.

In progress right now

TicketProjectPriorityTitle
LIN-751Autopilot & Prompt EngineHighRealtime chat interface for work in flight (the Flight Companion epic; 20 open children; open 67+ days)
LIN-2114Dispatch & Execution RuntimeHighMove observation-type sessions out of Claude Code into a simpler cloud harness (epic)
LIN-2246Providers & API UnificationHighDecompose the 4,388-line workspace-api route file by URL group
LIN-1933Quality & PeriodicalsHighPeriodicals: target-repo selection at dispatch (active 25+ days)
LIN-2634Autopilot & Prompt EngineMediumRung-two evidence: five paired mornings, agent-graded, with minutes-to-first-decision
LIN-2459No projectMediumWorkspace prep copies the source checkout's untracked settings into every clone
LIN-2811UX, ThemeMediumGate the chat reveal on a shared pinned-to-bottom predicate
LIN-2808UX, ThemeMediumPreserve scroll position and indicate new conversation updates
LIN-2089ProductMediumShip Journey: waypoint dot is six times the step length
LIN-1675ProductLowAnimated ship journey map from roadmap data (epic; the north-star reading names it as drift)
LIN-2422Dispatch & Execution RuntimeNone · BlockedPhase 1 guest provisioning script for the Linux dispatcher box
LIN-1785Dispatch & Execution RuntimeNoneProvisioning script for the Linux dispatcher box
LIN-2397No projectNoneFactor the shared GitHub App auth flow out of two route files

"In Progress" is a loose signal here. The team's own practice, recorded on LIN-1981, is to move a ticket nobody is actively working back to Todo, so a long-lived In Progress row usually means an epic or a stalled item rather than a live session.

├─Throughput, cost and capacity

Harbour publishes its own operating figures on a public, unlinked /kpis page. These are instance-wide, thirty-day windows unless stated.

74%
of dispatched work landed · 2,152 done, 712 failed, 45 aborted
$33.97
API-equivalent cost per terminal-marked task (cash cost: not configured)
60%
of this week's subscription window used by Saturday afternoon; exhausts Monday at the current burn
267
autopilot runs · 7,714 prompts dispatched
3.8
agent sessions per delivered ticket (29 Aug headwinds cohort)

Velocity, read honestly

The Recent Headwinds review counts mainline commit units per active day on the Harbour repo. It refuses to give a single number, and so should you: one 52-unit lane-run day on 23 August lifts the latest window's average from below the prior baseline to well above it.

Harbour repo, mainline units per active day (Recent Headwinds, 29 Aug)
WindowSpanUnitsPer active day
A · 8 Jun – 6 Jul28 d45916.4
B · 6 Jul – 3 Aug28 d2308.5
C · 3 – 23 Aug20 d1178.4
D · 23 – 29 Aug7 d9713.9 (7.5 without the lane day)

The 23 August lane run itself is the best single day on record: fifteen long-lived sessions, 52 tickets to Done, 43 PRs merged, zero faked closes, wound down deliberately at 71% of the weekly budget. The method it codified (one session carries an ordered ticket list with a file carve, without pausing) is now one of three ways work is flown, alongside per-step autopilot and per-leg passage runs.

Where the money goes

A routing proposal dated 11 September priced 1,068 worker sessions across 155 issues over nineteen days at $6,687 API-equivalent. The orchestrator tier is the single largest line; implementation is where the cheaper model already runs.

Kind (model)SessionsShare of spendMedian costMedian minutes
autopilot orchestrator (Opus)11323.8%$9.27140
implementation (Sonnet)17219.1%$4.5419
review (Opus)18814.0%$4.6711
close-out (Opus)15611.2%$4.1710
research (Opus)788.8%$6.3714
plan-review (Opus)1188.1%$4.4510
plan (Sonnet)1273.8%$1.747
implementation (Opus)124.1%$18.7257

The evidence behind the routing: Sonnet implementations passed review first time in 84% of 115 cases at a quarter of Opus's median cost, and terminal failures are rare on every kind. The proposal's whole saving is effort, not model: three effort reductions (research, review, close-out) touch a third of worker spend and would save roughly 10–15% if published curves hold. Nothing has been changed yet.

The capacity model in one sentence. The fleet runs on one prepaid subscription that buys thirty to sixty-five times its price in list-rate compute when the week has headroom; two of four measured weeks hit the cap, and the essay "The Cheap Ships" (5 September) sets out five levers, in compounding order, for running at full capacity and eventually stepping off the subscription: an observer that does not think, a generated wiki instead of a research phase, a cheaper implementer (Dash), routing that keeps judgement expensive on purpose, and context discipline.

├─What the project's own studies say

Harbour measures itself. Seven papers landed between 5 and 12 September, each answering one question about the process from the tracker's own data. Read together they describe a system whose gates work but whose exhaust is piling up.

QuestionFindingWhat it means for a PM
Why does a plan go round plan-review more than once?83 of 94 plans were sent back; 33 went round twice or more. Every send-back asked for one more member of a list the plan had already built, never a different design. The loops cost a third of all session time.The plan gate is a list-completeness gate, not a design gate. The rule changed on 12 September to "argue the class, not the member"; the re-measurement is queued for 26 September.
How do tasks generate tasks?2.1 tickets created per one closed over sixty days, above 1.3 every week. A generated ticket that is worked produces 1.12 more. Half of all filings are never worked; close-out follow-ups and review findings are 63% of that pile.Intake outruns closure by design of the pipeline itself. Backlog growth is a process property, not a demand signal.
Does the system run out of tasks?Collapsing breakdown trees to one unit, each unit causes 0.74 further units. Three in four cause none; a unit that reaches Done causes 1.52. A tenth of units carry 73% of all causation.Worked work is above replacement. The population number sits under one only because most filings are never touched.
What is in the never-worked pile?Of 40 filings read by hand, 34 are still true at HEAD and 38 are actionable on their own. 23 of 40 are the parent ticket's own unfinished scope, filed next door.The pile is real work in the wrong place, not stale noise. It cannot be closed by age.
Does a close-out say so when it files its own scope?Always: 23 of 23 name the filing. But filing was the mechanism by which the ledger item discharged and the parent closed.Led to John's 12 September ruling: an inside-scope item can no longer be discharged by filing a ticket.
Does the writing get longer faster than the ideas?Yes, by about 1.6×. Reviews tripled in length in three months while findings doubled. CLAUDE.md grew 11.5× while its section count fell.Reading cost is a real tax on the one human. The comprehension-debt review that should have caught it never fired.
What cost levers are already written down?Thirty-seven, across five stages of a ticket's life. Most measured once, on one day; none measured past the gate that judges its output.A map for choosing the next experiment, not a ranking. Cost work is rich in hypotheses and thin on controlled reads.

├─Direction and the tensions inside it

The north star, v2, is titled "the self-funding loop" and makes one economic claim with seven clauses behind it:

Harbour completes verified backlog work at a cost and cadence a solo operator can sustain, funds itself doing it, and proves every word.

  • Verified beats claimed: CI green, merged, ledger discharged.
  • Cost per verified task, visible and falling, in the money actually spent.
  • Operator minutes and sessions are the scarce resources; silent failures outrank feature work.
  • Gates buy evidence, never delay.
  • Finish transitions before starting capabilities; the longest blocked chain and oldest compat lane are standing priorities.
  • A stranger can trust it in one sitting; the free tier is a published line item.
  • Every claim reachable from its evidence; every contract legible in one screen.

The alignment reading, nine days old

The roadmap report of 2 September scores the portfolio against that text. Its verdict, condensed: the operational core (evidence integrity, bounded runs, spend attribution, silent-failure work) is aligned. The drift it names is elective interface work: UX & Theme, The Ship's Biscuit, the Ship Journey map, and Flight Companion expansion whose effect on operator minutes has not been demonstrated. Two unscorables sit underneath: "verified task" is still a proxy (the KPI counts terminal markers, not discharged ledgers, tracked as LIN-1878), and the first published forecast (LIN-1626) is unstarted while blocking six tasks.

The report ends with the question it wants the human to answer: should supervised conversational control count as a north-star outcome in itself, or only when it demonstrably reduces operator minutes and sessions per verified task? Nine days on, that question is still open, and the Flight Companion has had two passages since.

The programmes on the board

ProgrammeAnchorShapeStatus
Operating model pathLIN-256919 tickets in five phases: an adaptation memo, secret scans and deploy witnesses, a declared invariants registry with a deterministic Measure job, an opt-in estate report, then sensors. Ranks the Linux dispatcher host above all of Phase 3.○Phases 0–2 Todo, 3–4 Backlog; filed 9 Sep
Path P0–P4 (self-funding)LIN-1625…LIN-165230 tickets from cost-per-verified-task through forecasting, threat model, public projection, hosted tenancy with a ring-fenced free tier, to governance and an AGPL release.✓P0.1 done; ○29 Todo
The Cheap ShipsLIN-2686Fold the five cost levers into the run. 8 open children.○Todo, High
Linux dispatcher hostLIN-1781 / LIN-1785 / LIN-2422Run the runner headless under tmux, off the Mac. The tmux driver exists; provisioning is the blocked piece.◐In Progress, one child Blocked
Flight CompanionLIN-751The observer chat, rung one of three. V1 shipped 5–10 Sep; polish passage awaits a yes; rungs two and three gated on John.◐In Progress since July, 20 open children
Operator decision queueLIN-1721The rulings inbox and its escalation lifecycle. 41 children, the largest single generator of new work on the board.○Todo, 10 open children
Trivial onboardingLIN-614Account → Connection → Workspace; add any number of sources from one connection. The path to "a stranger can trust it in one sitting".○Todo, 2 children

├─Risks and headwinds on the record

Drawn from the last Recent Headwinds review (29 August), the Drift & Coherence review (29 August), the incident file, and today's live reads. Severity is the reviews' own.

RiskEvidenceState today
critical The review layer's own cadence instrument is unreliable10 of 15 periodicals read "never" on 29 August, including four whose reports had landed; the ledger keyed on a dispatch being taken, not on a report landing.Partly fixed (LIN-2385). Live today: 7 of 15 due at 13–14 days, 8 still "never" in the 30-day window. The four never-run corrective reviews include security and dependency supply chain.
critical → fixed The direction layer served the wrong north starThe proxy served v1 while the doc was v2; the alignment reading went stale, then empty.Fixed. Today the reading is v2 and fresh at 9 days, with a doc-hash drift check (LIN-2254).
high Single host, single operatorThe runner lives on one Mac; the watcher deliberately does not relaunch a dead dispatcher (a merge to main is the only remote lever). The September incident set is "almost entirely the Mac host".Open. The Linux host is In Progress with its provisioning child Blocked.
high Fix-induced chain in the runner's wake/resume pathLIN-2297's root-cause fix did not bound its class; LIN-2331's own title says so. Seventeen stall/refire tickets in one week.LIN-2331 still Backlog. The OpenCode "hold survives the runner dying" leg (B1 of the pending passage) is the next move on this surface.
high Gate deferrals expiring unwatchedLIN-1661 and LIN-1873 carried "not before 25 August" in their titles and passed the date with no action and no fresh ruling.LIN-1661 Todo, LIN-1873 Backlog. Nothing on the board watches a title-encoded date.
high Cost figures on a hand-edited price tableSonnet 5 introductory pricing ended 31 August; 36% of the window's spend rode on it; the pricing table has no expiry field.Unverified whether the table was updated. Every cost figure in this brief inherits that uncertainty.
medium Latent import cyclesThree cycles among the KPI and budget modules, five more at the provider seam; all latent, none live. The provider-auth inversion has worsened four reviews running; its fix (LIN-675) sits in Backlog.Open.
medium The agent lane on non-Linear backends was never exercisedThe outward run on 28 August found five of thirteen natural agent reads return 500 on GitHub, and every generated prompt told the worker to update "Linear".Two of eight findings Done, rest in Backlog.
medium No schedule signal at all0 of 2,769 issues carry a due date. Every timeliness reading is flow health, never schedule health.By design. Passages are the only dated commitments, and they are dated by ratification, not by landing.
medium Reading load on the one humanReviews tripled in length; comment words per issue grew 3.6×; CLAUDE.md is 19,000 words.Named in a paper; no corrective ticket found.

The one incident file worth reading first. On 8–9 August every Linear call from the proxy returned 401 for twelve hours. No data was lost; three sessions detected it and parked cleanly. The root cause was never found, an amplifier was, and the fix was held unmerged pending evidence. It is a model of how this project writes incidents: times with their clock provenance, a corrections section, and a monitor named for what it could not prove. Whether that monitor ever fired is itself a Todo ticket (LIN-2577).

├─What a PM would put on this week's list

These follow from the evidence above and respect the line the project draws: a PM here decides what is worth doing and what counts as done, and leaves the how to the loop. Each is one decision, most of them John's.

  1. Answer the ratification waiting on LIN-2730. One "yes" as a comment. If the week's budget is the constraint (60% used, exhausting Monday at current burn, reset Thursday 06:00 UTC), ratify the trim-safe minimum only: legs A2 and B1.
  2. Answer the roadmap report's open question. Whether supervised conversational control is a north-star outcome in itself decides whether the next three Flight Companion passages are core work or drift. Deciding it once is cheaper than re-deciding it per passage.
  3. Drain or retire the periodicals. Seven are due. Eight have no run in thirty days, four of them corrective (test-coverage gap, security, API quality, dependency supply chain). A weekly cadence nobody meets is a false instrument; either run the reserved maintenance leg the passage template already provides, or cut the registry to the cadence the budget can carry.
  4. Start LIN-1626, the first published forecast. The alignment reading calls it the unstarted bottleneck blocking six tasks, and "every cycle forecasts the next and scores the last" is a north-star clause with no evidence behind it yet.
  5. Adopt or reject the effort-routing proposal. Three effort reductions, a claimed 10–15% of worker spend, no data of its own because every stamped run so far was at the same effort. The proposal asks for a five-minute check first: confirm what effort the host actually defaults to.
  6. Rule on the two expired deferrals. LIN-1661 and LIN-1873: run the follow-on-ratio read now, or extend the date with a stated reason. Either closes a ledger row that has been silently wrong for three weeks.
  7. Sweep the residue pile once, by policy. 519 open tickets are review residue or follow-ups, most of them the parent's own scope filed next door. The 12 September ruling stops new ones forming; it does nothing for the pile. A single triage rule (reattach to the parent, schedule, or cancel with a reason) applied by an agent in one lane would be cheaper than letting each one age.
  8. Move the three Urgent tickets out of Backlog, either into a passage or down a priority. An Urgent ticket that is not scheduled is a label, not a priority.
  9. Get the Linux host over the line. The operating-model hub already ranks it above everything in its own Phase 3; the blocked child (LIN-2422) needs a human to unblock, not another session.

└─Where to look, and how this was read

Surfaces for a PM

  • Observation (/workspace/:key/observation): every agent session, live, with a Rulings tab for decisions waiting on you.
  • /kpis: the public instance dashboard; the budget gauge and cost-per-task card live here.
  • Roadmap: the narrative report and north-star alignment reading, regenerated on demand.
  • Flight Companion: the observer chat, behind a per-user flag.
  • docs/reviews/: 42 review reports; start with the latest Recent Headwinds, which carries a mechanical trend ledger.
  • docs/papers/: the seven studies and the queue of thirteen proposed questions.
  • docs/north-star.md, docs/charter/charter.md, docs/escalation-philosophy.md: the normative layer.

API reads an agent can make for you

  • /stack?view=digest: the ranked frontier with why each item ranks where it does.
  • /north-star: the live intent plus the freshness-gated alignment reading.
  • /periodicals: which weekly reviews are due, recent, or never ran.
  • /rulings: every unanswered decision, with the option to propose an answer (never take it).
  • /issues/{id}/cost: dollar cost of one ticket, refusing to total partial data.
  • /issues/{id}/brief: a present-tense distillation of a ticket that supersedes stale wording.

Method and limits

Counts by state, project, priority and label were computed from all 2,769 issues paged over the proxy today. Passage and epic detail came from the same API. Throughput, cost breakdowns and risk severities are quoted from the project's own reviews and papers at the checked-out HEAD, and each is dated in the text so you can judge its age.

What this brief could not see: the issue list carries no creation dates, so ticket ages here are the reviews' numbers, not mine; the repository checkout was shallow, so commit velocity is quoted rather than recomputed; the KPI page aggregates all eight workspaces on the host; and cost figures are API-equivalent list rates on a subscription, so the cash cost is lower and the "verified" in cost per verified task is still, by the project's own admission, a proxy.

Harbour Archive · document 6 · filed 2026-09-12 · read scope, every call audit-logged · served verbatim from docs/archive/6.html