Directories
¶
| Path | Synopsis |
|---|---|
|
Package acl is `nova-sprint acl check` (nova-tools #4333): the store's live Redis ACL (ACL LIST, read as the admin user) against the declared rows, one drift line per user whose rules differ.
|
Package acl is `nova-sprint acl check` (nova-tools #4333): the store's live Redis ACL (ACL LIST, read as the admin user) against the declared rows, one drift line per user whose rules differ. |
|
Package adopt is the adoption matrix read from Redis receipts (nova-tools #3186, the matrix slice).
|
Package adopt is the adoption matrix read from Redis receipts (nova-tools #3186, the matrix slice). |
|
Package beat is the one judgement of a friend's presence (nova-tools #4233): a friend is up when its beat, friend:<f>:beat, carries an at under Window old.
|
Package beat is the one judgement of a friend's presence (nova-tools #4233): a friend is up when its beat, friend:<f>:beat, carries an at under Window old. |
|
Package benchrole is the bench registry's role column (nova-tools #3634; Glenn 2026-09-24 6:15 PM: "Studio is for friends.
|
Package benchrole is the bench registry's role column (nova-tools #3634; Glenn 2026-09-24 6:15 PM: "Studio is for friends. |
|
Package brief renders a child brief from the task record and lints a brief against it (nova-tools#3154 rev 6).
|
Package brief renders a child brief from the task record and lints a brief against it (nova-tools#3154 rev 6). |
|
Package capacity implements the machine child-ceiling invariant of spec 2.4: the sum of desired slots over every FRIEND whose machine is m MUST NOT exceed machine:<m>:ceiling, and a bench's share MUST NOT exceed it on its own.
|
Package capacity implements the machine child-ceiling invariant of spec 2.4: the sum of desired slots over every FRIEND whose machine is m MUST NOT exceed machine:<m>:ceiling, and a bench's share MUST NOT exceed it on its own. |
|
Package card is one nova-sprint card attempt.
|
Package card is one nova-sprint card attempt. |
|
harvestcopy
Package harvestcopy is the boundary step of a work copy (nova-tools #4227): the one outward write a bench makes for a consumer copy.
|
Package harvestcopy is the boundary step of a work copy (nova-tools #4227): the one outward write a bench makes for a consumer copy. |
|
Package ci is the nova-sprint CI verbs (#2756 section 10, nova-tools #2936): a CI pass is a script card, and ci:<repo>:<head>:<gid> is the one verdict record every reader consults.
|
Package ci is the nova-sprint CI verbs (#2756 section 10, nova-tools #2936): a CI pass is a script card, and ci:<repo>:<head>:<gid> is the one verdict record every reader consults. |
|
Package consume implements the nova-sprint consumers of #2756 4.5.
|
Package consume implements the nova-sprint consumers of #2756 4.5. |
|
Package cost is `nova-sprint cost import` (nova-tools #3159): a provider's usage export, one CSV file, reconciled per UTC day and written to Redis as `cost:<provider>:<day>` hashes indexed by the `cost:idx` zset.
|
Package cost is `nova-sprint cost import` (nova-tools #3159): a provider's usage export, one CSV file, reconciled per UTC day and written to Redis as `cost:<provider>:<day>` hashes indexed by the `cost:idx` zset. |
|
Package deal is the reconciler's deal pass (nova-sprint #2756 section 5.3).
|
Package deal is the reconciler's deal pass (nova-sprint #2756 section 5.3). |
|
Package digest is nova-sprint digest (nova-tools#3158): what landed, which holds were routed and which reads were scored in a window [since, until), read from three Redis sources only (THE BOUNDARY, 2026-09-25):
|
Package digest is nova-sprint digest (nova-tools#3158): what landed, which holds were routed and which reads were scored in a window [since, until), read from three Redis sources only (THE BOUNDARY, 2026-09-25): |
|
Package disposition is the one strict parser for typed review lines (nova-tools #3092 rev 7): `DISPOSITION who=<f> head=<sha40> verdict=<APPROVE|HOLD> score=<k>` and `REPAIR who=<f> head=<sha40> ready=<true|false>`, and the read rubric's `SCORE who=<f> head=<sha40> score=<k>[/10]` and `HOLD who=<f> head=<sha40> [score=<k>]` (#3612), each with an optional `:` inline tail.
|
Package disposition is the one strict parser for typed review lines (nova-tools #3092 rev 7): `DISPOSITION who=<f> head=<sha40> verdict=<APPROVE|HOLD> score=<k>` and `REPAIR who=<f> head=<sha40> ready=<true|false>`, and the read rubric's `SCORE who=<f> head=<sha40> score=<k>[/10]` and `HOLD who=<f> head=<sha40> [score=<k>]` (#3612), each with an optional `:` inline tail. |
|
Package file is `nova-sprint file` (nova-tools #3089, #2756 spec 4.11, control 50): file an issue or a comment by REST from a body FILE, lint the body before anything is posted, and read the stored body back.
|
Package file is `nova-sprint file` (nova-tools #3089, #2756 spec 4.11, control 50): file an issue or a comment by REST from a body FILE, lint the body before anything is posted, and read the stored body back. |
|
Package fleet implements the nova-sprint fleet presence and state machine (#2046).
|
Package fleet implements the nova-sprint fleet presence and state machine (#2046). |
|
Package fleetbuild is `nova-sprint fleet build` (#3310): one release, built once on the builder, installed on every bench and on this machine, from the fleet Redis rather than from a script's hardcoded lists.
|
Package fleetbuild is `nova-sprint fleet build` (#3310): one release, built once on the builder, installed on every bench and on this machine, from the fleet Redis rather than from a script's hardcoded lists. |
|
Package fn assembles and installs the nova-sprint Redis Function library.
|
Package fn assembles and installs the nova-sprint Redis Function library. |
|
Package fold is `nova-sprint fold <S>` (nova-tools #2618, #2756 sections 0.5 and 4.1): it reads a closed sprint from the store, counts landed, done and useful cards, prices them per route in dollars per useful card and per landed card, writes that record into nova-work as ONE commit, and records the commit's sha on the sprint hash with status folded.
|
Package fold is `nova-sprint fold <S>` (nova-tools #2618, #2756 sections 0.5 and 4.1): it reads a closed sprint from the store, counts landed, done and useful cards, prices them per route in dollars per useful card and per landed card, writes that record into nova-work as ONE commit, and records the commit's sha on the sprint hash with status folded. |
|
Package friend keeps friend:<f>:state, the friend ladders and the declared wake path (nova-tools #3101; spec #2756 v6 2.2, 4.4, 5.5).
|
Package friend keeps friend:<f>:state, the friend ladders and the declared wake path (nova-tools #3101; spec #2756 v6 2.2, 4.4, 5.5). |
|
Package jev is the Jev decision ledger (nova-tools #4316, Glenn 2026-09-26 ~11:05 AM ET: "we have Jev, it's cool.
|
Package jev is the Jev decision ledger (nova-tools #4316, Glenn 2026-09-26 ~11:05 AM ET: "we have Jev, it's cool. |
|
Package land provides the lander service state contract, record model, and decision logic over Redis and git (Issue #3139 rev 7).
|
Package land provides the lander service state contract, record model, and decision logic over Redis and git (Issue #3139 rev 7). |
|
fenced
Package fenced is the stream-PR lander of nova-tools #2942 rev 6: nova-sprint land run takes offered stream PRs (stream/<slug> -> <base>) from Redis oldest first, checks four facts at each head H (ci:<repo>:<H> OK, a clean merge with the base tip T, no open typed HOLD at H, a body first line that is not HOLD/BLOCKED), and lands each as one atomic git push of the base fast-forward plus a child fence commit under a lease on refs/nova-land/<base>.
|
Package fenced is the stream-PR lander of nova-tools #2942 rev 6: nova-sprint land run takes offered stream PRs (stream/<slug> -> <base>) from Redis oldest first, checks four facts at each head H (ci:<repo>:<H> OK, a clean merge with the base tip T, no open typed HOLD at H, a body first line that is not HOLD/BLOCKED), and lands each as one atomic git push of the base fast-forward plus a child fence commit under a lease on refs/nova-land/<base>. |
|
guard
Package guard is the merged-tree guard suite (nova-tools #3629): the class checks that caught the 2026-09-24 interaction breaks, PRs green alone and red together, run on one merged tree BEFORE its batch test.
|
Package guard is the merged-tree guard suite (nova-tools #3629): the class checks that caught the 2026-09-24 interaction breaks, PRs green alone and red together, run on one merged tree BEFORE its batch test. |
|
stream
Package stream is the stream lander (nova-tools#3598; the PR records of #3611-#3613): the flow Rowan lands by hand, as verbs with all state in Redis.
|
Package stream is the stream lander (nova-tools#3598; the PR records of #3611-#3613): the flow Rowan lands by hand, as verbs with all state in Redis. |
|
Package launch is the bench side of a deal pass: `nova-sprint card launch --stdin` (#2756 4.3, #2931).
|
Package launch is the bench side of a deal pass: `nova-sprint card launch --stdin` (#2756 4.3, #2931). |
|
Package lessons appends and supersedes reviewed operational lessons in a repository's bounded docs/LESSONS.md active view (nova-tools#2498 S9).
|
Package lessons appends and supersedes reviewed operational lessons in a repository's bounded docs/LESSONS.md active view (nova-tools#2498 S9). |
|
Package life implements the global presence verbs of #2756 v5: a friend's hello/beat/bye/wake and a bench's beat.
|
Package life implements the global presence verbs of #2756 v5: a friend's hello/beat/bye/wake and a bench's beat. |
|
Package line is the typed-line record machinery that is not the parser: the diff digest a read is taken at, and the carry of a typed line across an identical-diff head move (nova-tools #3630).
|
Package line is the typed-line record machinery that is not the parser: the diff digest a read is taken at, and the carry of a typed line across an identical-diff head move (nova-tools #3630). |
|
Package mirror keeps a bench's bare --mirror clones under ~/nova-bench/mirror fresh and records each pass in Redis (nova-tools #2922).
|
Package mirror keeps a bench's bare --mirror clones under ~/nova-bench/mirror fresh and records each pass in Redis (nova-tools #2922). |
|
Package note is the MERGE-NOTE record (nova-tools #4324, part 4): the typed lines a merge card ends with (a conflict it resolved, a wrong pattern it found, what the tree now expects), written on the stream's or the sprint's record so the deal pass renders them into every copy's brief at deal.
|
Package note is the MERGE-NOTE record (nova-tools #4324, part 4): the typed lines a merge card ends with (a conflict it resolved, a wrong pattern it found, what the tree now expects), written on the stream's or the sprint's record so the deal pass renders them into every copy's brief at deal. |
|
Package pipeerr is the one reading of a go-redis pipeline result that misses no command's error (Glenn 2026-09-26: no verb fails silently).
|
Package pipeerr is the one reading of a go-redis pipeline result that misses no command's error (Glenn 2026-09-26: no verb fails silently). |
|
Package pitstop is the sprint pit stop (nova-tools #3371): one Redis hash per sprint, s:<S>:pitstop {by, why, at, scope}.
|
Package pitstop is the sprint pit stop (nova-tools #3371): one Redis hash per sprint, s:<S>:pitstop {by, why, at, scope}. |
|
Package pr reads the reap fields of one #3139 unit record, s:<S>:u:<unit> (nova-tools#3091 rev 5).
|
Package pr reads the reap fields of one #3139 unit record, s:<S>:u:<unit> (nova-tools#3091 rev 5). |
|
Package preflight is `nova-sprint preflight` (#2756 section 7): one line per check, GREEN or RED with its number, and any RED refuses the sprint.
|
Package preflight is `nova-sprint preflight` (#2756 section 7): one line per check, GREEN or RED with its number, and any RED refuses the sprint. |
|
Package prkey names the PR record: pr:<name>:<n>, keyed by the bare repository name (nova-tools, rowan-tools), never owner/name.
|
Package prkey names the PR record: pr:<name>:<n>, keyed by the bare repository name (nova-tools, rowan-tools), never owner/name. |
|
Package read builds a friend's read brief from Redis and the bench mirror and stores the typed line the read produces (nova-tools#3599, umbrella #3594: GitHub is a git remote only).
|
Package read builds a friend's read brief from Redis and the bench mirror and stores the typed line the read produces (nova-tools#3599, umbrella #3594: GitHub is a git remote only). |
|
Package ready is `nova-sprint ready`: the ready antichain and, for one id, the first blocker (nova-tools #3109, #2756 v6 build line v6-51, spec 4.11 and 3.1).
|
Package ready is `nova-sprint ready`: the ready antichain and, for one id, the first blocker (nova-tools #3109, #2756 v6 build line v6-51, spec 4.11 and 3.1). |
|
Package reap closes stale superseded sprint PRs (nova-tools#3156): nova-sprint pr reap.
|
Package reap closes stale superseded sprint PRs (nova-tools#3156): nova-sprint pr reap. |
|
Package reconcile holds the nova-sprint reconciler's duties (#2756 section 5).
|
Package reconcile holds the nova-sprint reconciler's duties (#2756 section 5). |
|
Package redisauth is the one fleet Redis seat every tool dials with from the environment (#3461): the ACL user and the variable holding its password.
|
Package redisauth is the one fleet Redis seat every tool dials with from the environment (#3461): the ACL user and the variable holding its password. |
|
Package route carries the router's allowed_routes table (#2895): which provider routes a card may run on, per rung (flash, pro) and work type, with the ranking numbers that put each route where it is.
|
Package route carries the router's allowed_routes table (#2895): which provider routes a card may run on, per rung (flash, pro) and work type, with the ranking numbers that put each route where it is. |
|
Package spec is the specs table in Redis (nova-tools#3370, part of #3364): a typed SPEC line's facts go onto the record pr:<name>:<n> in the same call that stores the line, the second distinct 10 at the current rev moves the spec from specs:<stream>:working to specs:<stream>:done and releases every task waiting on spec:<name>#<n>, and the list reads only Redis.
|
Package spec is the specs table in Redis (nova-tools#3370, part of #3364): a typed SPEC line's facts go onto the record pr:<name>:<n> in the same call that stores the line, the second distinct 10 at the current rev moves the spec from specs:<stream>:working to specs:<stream>:done and releases every task waiting on spec:<name>#<n>, and the list reads only Redis. |
|
Sprint plan (#2380 rev 4): one plan file, validated in full, applied in one atomic step by an authorised seat, and readable by any seat.
|
Sprint plan (#2380 rev 4): one plan file, validated in full, applied in one atomic step by an authorised seat, and readable by any seat. |
|
Package store provides the Redis client shared by nova-sprint verbs.
|
Package store provides the Redis client shared by nova-sprint verbs. |
|
clear.go: `nova-sprint table clear` (#3637).
|
clear.go: `nova-sprint table clear` (#3637). |
|
Package task implements the nova-sprint task transitions that are one Redis Function call each: push is create-only (#2756 3.1, control 3) and take claims with an attempt and a fenced token (#2756 4.2, control 4).
|
Package task implements the nova-sprint task transitions that are one Redis Function call each: push is create-only (#2756 3.1, control 3) and take claims with an attempt and a fenced token (#2756 4.2, control 4). |
|
moves.go: the table moves (nova-tools #3929; rowan-new specs/table-moves.md).
|
moves.go: the table moves (nova-tools #3929; rowan-new specs/table-moves.md). |
|
Package testutil starts the throwaway Redis the nova-sprint controls share.
|
Package testutil starts the throwaway Redis the nova-sprint controls share. |
|
pg
Package pg starts the throwaway Postgres the nova-config functional tests share, the way internal/nsprint/testutil starts a throwaway Redis: initdb and pg_ctl from the binaries on PATH (or the well-known install directories, or NOVA_PG_BIN), a free loopback port, everything under the test's temporary directory, trust authentication, and the cleanup stops it.
|
Package pg starts the throwaway Postgres the nova-config functional tests share, the way internal/nsprint/testutil starts a throwaway Redis: initdb and pg_ctl from the binaries on PATH (or the well-known install directories, or NOVA_PG_BIN), a free loopback port, everything under the test's temporary directory, trust authentication, and the cleanup stops it. |
|
Package verbflag is the one seam every living tool's verbs parse their flags through (#3254; the verb-help rule, the CLI style's rule (b), #4505).
|
Package verbflag is the one seam every living tool's verbs parse their flags through (#3254; the verb-help rule, the CLI style's rule (b), #4505). |
|
Package verbs is `nova-sprint verbs unused` (nova-tools #3160): the verbs the dev build ships that nobody ran in the window, read mechanically from the binaries' own help, the use receipts on the sprint streams in Redis and the non-author dogfood receipts, and appended as one entry to verbs:unused:log.
|
Package verbs is `nova-sprint verbs unused` (nova-tools #3160): the verbs the dev build ships that nobody ran in the window, read mechanically from the binaries' own help, the use receipts on the sprint streams in Redis and the non-author dogfood receipts, and appended as one entry to verbs:unused:log. |
|
Package webhook is the GitHub leg of CI results in Redis (nova-tools #3597): the check_run and workflow_run deliveries the signed receiver (`nova-post hook`, deprecated/internal/post/hook, #2657) appends to ev:github become ci:<repo>:<sha>:gh, and every reader of a GitHub check state reads that hash.
|
Package webhook is the GitHub leg of CI results in Redis (nova-tools #3597): the check_run and workflow_run deliveries the signed receiver (`nova-post hook`, deprecated/internal/post/hook, #2657) appends to ev:github become ci:<repo>:<sha>:gh, and every reader of a GitHub check state reads that hash. |
|
epoch.go: THE SPRINT EPOCH (nova-tools#4238; Glenn 2026-09-26 9:25 AM ET: "have a uint64 sequence number that increments, thus, if the numbers from the async things are not the same sequence as current table view, the display is zero").
|
epoch.go: THE SPRINT EPOCH (nova-tools#4238; Glenn 2026-09-26 9:25 AM ET: "have a uint64 sequence number that increments, thus, if the numbers from the async things are not the same sequence as current table view, the display is zero"). |
|
wstest
Package wstest builds the ws index fixtures the ws package and the nova-sprint ws, scope and stream verbs are timed on: a throwaway redis-server (testutil.Start) with the nova_sprint library loaded, and N tasks across S streams written straight into the ws keys.
|
Package wstest builds the ws index fixtures the ws package and the nova-sprint ws, scope and stream verbs are timed on: a throwaway redis-server (testutil.Start) with the nova_sprint library loaded, and N tasks across S streams written straight into the ws keys. |
Click to show internal directories.
Click to hide internal directories.