Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
9123835
feat(package): spectral sentinel, an online subspace anomaly detector
da2ce7 Sep 8, 2026
ca864f8
test(sentinel): compare exact-equality floats by bit pattern
da2ce7 Sep 8, 2026
5c5ed1e
test(sentinel): bound the batch age by its own call rather than by a …
da2ce7 Sep 8, 2026
b95ae96
fix(sentinel): refuse a configuration the tracker cannot run
da2ce7 Sep 10, 2026
1816769
fix(sentinel): route the full-width upper bound and keep the root off…
da2ce7 Sep 10, 2026
752b75c
fix(sentinel): warm by volume and prune stale coordination contexts
da2ce7 Sep 11, 2026
cdcff9f
fix(sentinel): report the online sets and the graph's semi-internal c…
da2ce7 Sep 11, 2026
4a83110
fix(sentinel): count the whole contour and order the coordination rep…
da2ce7 Sep 11, 2026
44528f0
docs(sentinel): the reports say what the code computes
da2ce7 Sep 11, 2026
15ed623
fix(sentinel): report the schedule's true maximum, fall back when the…
da2ce7 Sep 11, 2026
9d049d2
docs(sentinel): the coordinate bridge says it is open, and the dimens…
da2ce7 Sep 11, 2026
fedc7ee
test(sentinel): compare the collapsed projection by bit pattern
da2ce7 Sep 11, 2026
5f32695
fix(sentinel): shut the warming thread down under the staging lock
da2ce7 Sep 11, 2026
9e4c5b2
fix(sentinel): cap the centred-bit width and open the bit-vector cons…
da2ce7 Sep 11, 2026
bddc62f
fix(sentinel): keep the investment count whole in the online summary
da2ce7 Sep 11, 2026
d9d6157
test(sentinel): the spray and ordering witnesses test what they claim
da2ce7 Sep 11, 2026
129e07c
docs(sentinel): interval bounds, set names and record references
da2ce7 Sep 11, 2026
77919db
fix(sentinel): refuse a depth pair whose headroom arithmetic overflows
da2ce7 Sep 11, 2026
2be99a2
fix(sentinel): refuse a coordinate width the centred-bit vector canno…
da2ce7 Sep 11, 2026
74376e6
test(sentinel): the prefix generators refuse an out-of-range prefix i…
da2ce7 Sep 11, 2026
8604d41
docs(sentinel): the dimension guard's bound and the z-score reference
da2ce7 Sep 11, 2026
894bf93
docs(sentinel): the dimension guard keeps the width it names as its m…
da2ce7 Sep 11, 2026
6a308e0
docs(sentinel): three records name the mechanism that runs
da2ce7 Sep 11, 2026
223d024
docs(sentinel): reproducibility is scoped to synchronous warming on a…
da2ce7 Sep 11, 2026
3dcbf8a
fix(sentinel): report a refused warming thread rather than aborting t…
da2ce7 Sep 12, 2026
e8fcba8
fix(sentinel): seeding a baseline hands over the source's warmth in b…
da2ce7 Sep 12, 2026
f211639
test(sentinel): the determinism and readout tests check the guarantee…
da2ce7 Sep 12, 2026
473e736
fix(sentinel): reject overdeep analysis cells
da2ce7 Sep 12, 2026
a71b4ca
fix(sentinel): record narrow selection exclusions
da2ce7 Sep 12, 2026
11fd7e8
docs(sentinel): state interval and tracing contracts
da2ce7 Sep 12, 2026
73cd48f
docs(sentinel): align installation and sharing contracts
da2ce7 Sep 15, 2026
cb9b5b7
fix(sentinel): refresh warming classifications during selection
da2ce7 Sep 15, 2026
15e33cf
fix(sentinel): align full-width scoring bounds with binary prefixes
da2ce7 Sep 15, 2026
3d76239
fix(sentinel): reject unrepresentable noise batch allocations
da2ce7 Sep 15, 2026
6b11e94
fix(sentinel): compare the spaces represented by SVD updates
da2ce7 Sep 15, 2026
9797d2e
docs(sentinel): state the depth and dimension dependent bounds
da2ce7 Sep 15, 2026
f4534b3
docs(sentinel): qualify noise reproducibility and bit centering
da2ce7 Sep 15, 2026
829ad0e
test(sentinel): the queued-cell witness does not depend on scheduling
da2ce7 Sep 15, 2026
375f268
docs(sentinel): the clip lockout holds the baselines and lets pressur…
da2ce7 Sep 15, 2026
2579e72
docs(sentinel): align lifecycle and API records with the shipped design
da2ce7 Sep 15, 2026
ffe0a5a
fix(sentinel): count ready targets in warming health
da2ce7 Sep 15, 2026
9e5fd5a
fix(sentinel): report the rank that scored the batch
da2ce7 Sep 15, 2026
763b037
docs(sentinel): keep noise helper contracts with their functions
da2ce7 Sep 15, 2026
d3ac2a8
fix(sentinel): keep failed worker joins out of drop
da2ce7 Sep 15, 2026
2cc2718
docs(sentinel): align lifecycle records with the implementation
da2ce7 Sep 15, 2026
0ca0d2a
test(sentinel): compare structural zero by representation
da2ce7 Sep 15, 2026
54675a1
docs(sentinel): align test and coordinate terminology
da2ce7 Sep 15, 2026
4bfba0e
fix(sentinel): keep epsilon out of the CUSUM allowance
da2ce7 Sep 15, 2026
d85d1c4
fix(sentinel): keep geometric schedules tapered at every depth
da2ce7 Sep 15, 2026
86a950a
fix(sentinel): retain coordination state by membership
da2ce7 Sep 15, 2026
5c8163d
docs(sentinel): repair specification references and lifecycle records
da2ce7 Sep 15, 2026
27b3132
fix(sentinel): keep failed worker joins out of reset
da2ce7 Sep 15, 2026
37cb65e
fix(sentinel): report the geometry that scored each batch
da2ce7 Sep 15, 2026
4a095de
docs(sentinel): derive the stationarity tolerance in place
da2ce7 Sep 16, 2026
32af3c0
fix(sentinel): report structural mutations from the spatial layer's c…
da2ce7 Sep 16, 2026
fa57158
fix(sentinel): require a finite stability constant
da2ce7 Sep 16, 2026
8333f01
fix(sentinel): decay warm-up influence with the model
da2ce7 Sep 16, 2026
df285fa
docs(sentinel): name batch cadence and source references
da2ce7 Sep 16, 2026
a1e6108
docs(sentinel): cite the sections that specify what the records describe
da2ce7 Sep 19, 2026
b297e99
fix(sentinel): promote a warming ancestor before its descendant on eq…
da2ce7 Sep 19, 2026
0f218ab
fix(sentinel): report the model that scored the batch
da2ce7 Sep 19, 2026
7c9e093
docs(sentinel): state the re-exported observation types, the report o…
da2ce7 Sep 19, 2026
e36f2c9
docs(sentinel): cite the sections that specify the remaining records
da2ce7 Sep 19, 2026
818265a
fix(sentinel): order equal volumes ancestor-first in the batch warmer
da2ce7 Sep 19, 2026
47f418a
docs(sentinel): state the warm-up ordering the staging area keeps
da2ce7 Sep 19, 2026
47ca1a4
docs(sentinel): count the contour the way its producer does, and vali…
da2ce7 Sep 19, 2026
160d9fa
docs(sentinel): cite the sections that replaced the retired warm-up c…
da2ce7 Sep 19, 2026
8de2a64
docs(sentinel): specify the tie-breaks the priority ordering relies on
da2ce7 Sep 19, 2026
4abbcc1
docs(sentinel): cite the sections that specify the remaining records
da2ce7 Sep 19, 2026
316b98e
fix(sentinel): recover from a warming worker that died
da2ce7 Sep 19, 2026
521b9d3
docs(sentinel): cite the sections that specify what each line describes
da2ce7 Sep 19, 2026
4a5c030
docs(sentinel): record the shipped noise-schedule default as done
da2ce7 Sep 19, 2026
6596438
test(sentinel): build the failed-worker witness's starting state inst…
da2ce7 Sep 19, 2026
1ba762f
fix(sentinel): return a checked-out cell with the volume the graph ha…
da2ce7 Sep 19, 2026
fade22c
docs(sentinel): say what each producer of the analysis-set summary co…
da2ce7 Sep 19, 2026
23b453f
docs(sentinel): state why a newly queued cell needs its volume
da2ce7 Sep 19, 2026
9cf4059
docs(sentinel): specify that the root is never a competitive target
da2ce7 Sep 19, 2026
6f24092
fix(sentinel): decide a value's domain once before the spatial layer …
da2ce7 Sep 20, 2026
8930b80
docs(sentinel): cite the specification in its qualified form everywhere
da2ce7 Sep 20, 2026
5ad7adc
docs(sentinel): point the projection-energy proof at the section that…
da2ce7 Sep 20, 2026
696b677
fix(sentinel): decide domain membership by comparison for every coord…
da2ce7 Sep 20, 2026
3dd2388
docs(sentinel): document the configuration warnings in the API reference
da2ce7 Sep 20, 2026
c7f6aa0
fix(sentinel): admit the domain's top only where it is a value of the…
da2ce7 Sep 20, 2026
ef8bb4b
docs(sentinel): state the ingest work deferred warm-up leaves in line
da2ce7 Sep 20, 2026
1b592f0
docs(sentinel): state the inflation the variance analysis derives
da2ce7 Sep 20, 2026
54ff4e1
docs(sentinel): state the Rust floor the workspace manifest gives
da2ce7 Sep 20, 2026
fef11a9
fix(sentinel): stamp the batch arrival at the call boundary
da2ce7 Sep 20, 2026
4141cf5
refactor(sentinel): export only the surface the crate supports
da2ce7 Sep 20, 2026
9a09b3d
docs(sentinel): state the condition of the warm-start guarantee
da2ce7 Sep 20, 2026
f5e012d
docs(sentinel): describe the crate root the plan now documents
da2ce7 Sep 20, 2026
553d0b7
docs(sentinel): state the upper-bound exception the code decides
da2ce7 Sep 20, 2026
4d37309
docs(sentinel): state when ready cells are promoted
da2ce7 Sep 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 10 additions & 8 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,14 +71,16 @@ Eagerly corrected when spotted in **any** file!

Cross-references use the `§` (section sign) prefix. Every reference
carries a **package qualifier** so the target document is never ambiguous.
ADR references (`ADR-T-001`, `ADR-R-001`, …) are an exception — they
use their own `ADR-<PREFIX>-<NNN>` form without the `§` prefix.

| Prefix | Package | Example document |
| ------ | -------------------- | -------------------------------- |
| `T-` | Torrust (root crate) | |
| `M-` | Mudlark | `packages/mudlark/docs/idea.md` |
| `R-` | render-text-as-image | `packages/render-text-as-image/` |
ADR references (`ADR-T-001`, `ADR-S-001`, `ADR-R-001`, …) are an
exception — they use their own `ADR-<PREFIX>-<NNN>` form without the `§`
prefix.

| Prefix | Package | Example document |
| ------ | -------------------- | ---------------------------------------- |
| `T-` | Torrust (root crate) | |
| `M-` | Mudlark | `packages/mudlark/docs/idea.md` |
| `S-` | Sentinel | `packages/sentinel/docs/algorithm.md` |
| `R-` | render-text-as-image | `packages/render-text-as-image/` |

Helper crates (`index-health-check`, `index-auth-keypair`,
`index-config`, `index-config-probe`, `index-cli-common`,
Expand Down
Loading
Loading