Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
tq
command
Command tq is the CLI for go-taskqueue: enqueue work, run workers, inspect the queue, and replay the journal.
|
Command tq is the CLI for go-taskqueue: enqueue work, run workers, inspect the queue, and replay the journal. |
|
examples
|
|
|
api
command
Command api is a thin HTTP wrapper over the queue Store — the proof-of-concept for non-Go producers, plus a Prometheus /metrics endpoint over the journal and a minimal live stats page.
|
Command api is a thin HTTP wrapper over the queue Store — the proof-of-concept for non-Go producers, plus a Prometheus /metrics endpoint over the journal and a minimal live stats page. |
|
sse
command
Command sse streams the tq journal as Server-Sent Events — the proof-of-concept for live dashboards without a polling client.
|
Command sse streams the tq journal as Server-Sent Events — the proof-of-concept for live dashboards without a polling client. |
|
executor
module
|
|
|
internal
|
|
|
bridge/cqa
Package cqa bridges a Code-Quality-Agent (CQA) API into the task queue: the latest scan's fixable issues for each locally-present repo become agent fix tasks.
|
Package cqa bridges a Code-Quality-Agent (CQA) API into the task queue: the latest scan's fixable issues for each locally-present repo become agent fix tasks. |
|
bridge/papdashboard
Package papdashboard forwards taskqueue facts to a PapDashboard instance: a dead-lettered task becomes an alert (alert.triggered), and if the task later completes (e.g.
|
Package papdashboard forwards taskqueue facts to a PapDashboard instance: a dead-lettered task becomes an alert (alert.triggered), and if the task later completes (e.g. |
|
budget
Package budget answers one question for unattended pools: may we spend more agent money right now? Every enqueued agent task is a real cost, so the guard projects spend from the journal's task.enqueued facts and can defer to an operator-supplied command for custom ceilings.
|
Package budget answers one question for unattended pools: may we spend more agent money right now? Every enqueued agent task is a real cost, so the guard projects spend from the journal's task.enqueued facts and can defer to an operator-supplied command for custom ceilings. |
|
consumer
Package consumer is the journal-as-bus push seam (ADR-0009): one paging reader over queue.Store bounded reads fans every fact out to exact subscribers, in Seq order, at-least-once.
|
Package consumer is the journal-as-bus push seam (ADR-0009): one paging reader over queue.Store bounded reads fans every fact out to exact subscribers, in Seq order, at-least-once. |
|
e2e
Package e2e holds end-to-end CLI tests that drive the built tq binary.
|
Package e2e holds end-to-end CLI tests that drive the built tq binary. |
|
executor
Package executor defines the pluggable execution layer: how a claimed task actually runs.
|
Package executor defines the pluggable execution layer: how a claimed task actually runs. |
|
harvest
Package harvest turns repository backlogs into queue tasks.
|
Package harvest turns repository backlogs into queue tasks. |
|
httpapi
Package httpapi is the v0.2 production API for non-Go producers (ADR-0008): enqueue tasks and read queue stats over HTTP with token auth.
|
Package httpapi is the v0.2 production API for non-Go producers (ADR-0008): enqueue tasks and read queue stats over HTTP with token auth. |
|
journal
Package journal defines the append-only fact log that records everything that ever happened to tasks.
|
Package journal defines the append-only fact log that records everything that ever happened to tasks. |
|
queue
Package queue provides the durable task store and the Queue facade.
|
Package queue provides the durable task store and the Queue facade. |
|
review
Package review closes the loop around agent work: every completed agent task gets ONE review by a second agent, and a request_changes verdict can mint fix tasks.
|
Package review closes the loop around agent work: every completed agent task gets ONE review by a second agent, and a request_changes verdict can mint fix tasks. |
|
runactor
Package runactor composes long-running components under one signal story: named actors run concurrently, the first exit (or failure) ends the whole group, teardown runs LIFO, and an interrupt actor turns SIGINT/SIGTERM into graceful cancellation — a second signal exits hard.
|
Package runactor composes long-running components under one signal story: named actors run concurrently, the first exit (or failure) ends the whole group, teardown runs LIFO, and an interrupt actor turns SIGINT/SIGTERM into graceful cancellation — a second signal exits hard. |
|
status
Package status automates the "done prompt": after every N completed agent tasks in a project, the sweeper mints ONE status task — a headless agent that writes a full status report (docs/status/<timestamp>.md) and closes the loop by appending the next work items to the repo's TODO_LIST.md, where the next harvest tick picks them up.
|
Package status automates the "done prompt": after every N completed agent tasks in a project, the sweeper mints ONE status task — a headless agent that writes a full status report (docs/status/<timestamp>.md) and closes the loop by appending the next work items to the repo's TODO_LIST.md, where the next harvest tick picks them up. |
|
task
Package task defines the core Task record and its lifecycle.
|
Package task defines the core Task record and its lifecycle. |
|
webui
templ: version: v0.3.1020
|
templ: version: v0.3.1020 |
|
worker
Package worker implements the claim→heartbeat→execute→complete loop.
|
Package worker implements the claim→heartbeat→execute→complete loop. |
|
composition
module
|
|
|
config
module
|
|
|
dlqbackoff
module
|
|
|
journal/cqrs
module
|
|
|
queue/companion
module
|
|
|
queue/postgres
module
|
|
|
queue/postgresv4
module
|
|
|
queue/sqlite
module
|
|
|
queue/sqlitev4
module
|
|
|
readmodel
module
|
|
|
retryx
module
|
|
|
testastguard
module
|
|
|
journal
module
|
|
|
queue
module
|
|
|
postgres
module
|
|
|
sqlite
module
|
|
|
task
module
|
|
|
worker
module
|
Click to show internal directories.
Click to hide internal directories.