Commits

fix(infra): rename self-hosted stack, bound build hashing, align toolchain

dff26e13a2 • flamboh • 27d ago

feat(infra): add self-hosted container stack

2c079d4a47 • flamboh • 27d ago

docs: tighten the Cloudflare runbook and record the pending cutover

75182f5692 • flamboh • 27d ago

fix(web): store unqualified CHECK expressions in drizzle snapshots

0bf2e89f21 • flamboh • 27d ago

fix(infra): reject noncanonical stage names

0e4873302b • flamboh • 27d ago

feat(infra): deploy the dashboard to Cloudflare with Alchemy

cf14c0f2c6 • flamboh • 27d ago

test(web): hoist the cloudflare:workers mock in the driver parity test

b72af5856c • flamboh • 27d ago

test(web): cover the MAAD dimensions drill-down in one URL update

5d4d2c3b38 • flamboh • 28d ago

test(web): check SQLite and D1 driver parity for MAAD routes

f49f3840b3 • flamboh • 28d ago

fix(web): build with SQLite before vite preview

70bb59b588 • flamboh • 28d ago

fix(web): apply dashboard drill-down grouping and dates in one URL update

be736a3e0b • flamboh • 28d ago

refactor(web): replace runed with SvelteKit URL state

3dffdaad3c • flamboh • 28d ago

feat(web)!: migrate to SvelteKit 3 and Vite 8 with build-time DB driver

1576b0da8b • flamboh • 28d ago

chore(web): upgrade to SvelteKit 2.70 and clear v3 deprecations

e9dbda72d5 • flamboh • 28d ago

docs: describe the MAAD controls group on the dashboard

a2b210de4e • flamboh • 28d ago

refactor(web): redesign the dashboard MAAD controls and cards

7ed07e3398 • flamboh • 28d ago

feat(web): switch dashboard MAAD views between addresses, packets and bytes

5c4f726980 • flamboh • 28d ago

feat(web): serve stored MAAD dimensions over a dashboard range

d5b19d1757 • flamboh • 28d ago

fix(netflow-db): merge compact MAAD tables and require matching q grids

fd760d7d2c • flamboh • 29d ago

fix(scripts): spread launcher shards across every slot and host

0e76fc7e7c • flamboh • 29d ago

fix(netflow-db): track consumed shards and reconcile start dates during merges

3d8a26a289 • flamboh • 29d ago

feat(scripts): consume local shard copies during the launcher merge

248b865adf • flamboh • 29d ago

feat(netflow-db): add a consuming merge mode that bounds peak disk

1bb81c5b31 • flamboh • 29d ago

fix(scripts): run cluster shards detached and name them by day range

9dc43a9466 • flamboh • 29d ago

refactor(netflow-db): merge shards one attachment at a time and require full marker coverage

612b092361 • flamboh • 29d ago

fix(scripts): deploy cluster files atomically and cap launcher slots

e9db5e3a0a • flamboh • 29d ago

fix(netflow-db): keep the merge error when temporary cleanup cannot resolve paths

4b2cf88609 • flamboh • 29d ago

feat(scripts): add ssh launcher for day-sharded pipeline runs

f7e37d8048 • flamboh • 29d ago

feat(netflow-db): add merge-shards for day-sharded products

7d7a151271 • flamboh • 29d ago

fix(web): check locality columns on address_maad_stats

08c62c11f7 • flamboh • 29d ago

fix(web): reject MAAD curves that disagree with their q grid

32d78003e4 • flamboh • 29d ago

fix(netflow-db): require matching MAAD q grids in compare

af88693685 • flamboh • 29d ago

docs: size the f32 comparison tolerance to the stored curve range

37b1e4b744 • flamboh • 29d ago

feat(web): read MAAD charts from compact f32 storage

d0195a5fc6 • flamboh • 29d ago

docs: describe compact MAAD storage and f32 comparison

35ecebc264 • flamboh • 29d ago

feat(netflow-db): store MAAD results as compact f32 rows

9f1ab0fbd2 • flamboh • 29d ago

feat(netflow-db): add --maad-workers pipeline option

da1fe86c99 • flamboh • 29d ago

fix(netflow-db): verify MAAD measure presence per scope key

f32aba1f1f • flamboh • 29d ago

fix(netflow-db): drop and log zero-packet flows before aggregation

1898b00678 • flamboh • 29d ago

fix(netflow-db): surface later-batch errors only after the current batch publishes

d2d4a5b126 • flamboh • 29d ago

perf(netflow-db): decode the next nfcapd batch while publishing the current one

6cca5a1dcf • flamboh • 29d ago

perf(netflow-db): compute a scope's MAAD measures together and in parallel

4595418c06 • flamboh • 29d ago

feat(web): choose the MAAD measure on file details

2dd7548ff8 • flamboh • 29d ago

feat(netflow-db): store packet- and byte-weighted MAAD measures

b987c2d57c • flamboh • 29d ago

fix(netflow-db): keep weighted MAAD finite and scale-invariant at extreme weights

b7aff01ad8 • flamboh • 29d ago

fix(netflow-db): skip unused MAAD work and check weights against a reference

957e16426d • flamboh • 29d ago

perf(netflow-db): raise only distinct weighted masses and spread q values across threads

79da581695 • flamboh • 29d ago

perf(netflow-db): share one prefix-level walk across MAAD measures

c34a318362 • flamboh • 29d ago

feat(netflow-db): add measure-weighted MAAD estimator

50b352bae1 • flamboh • 29d ago

fix(web): keep the MAAD IP family in the URL across dashboard and file pages

ca9b0274e7 • flamboh • 29d ago

fix(netflow-db): reject candidate-only IPv6 MAAD rows in compare

9f2453157d • flamboh • 29d ago

fix: accept IPv6 MAAD in compare, verify it, and tighten ipVersion parsing

6d854ad889 • flamboh • 29d ago

feat: compute and chart IPv6 MAAD

68a95005c3 • flamboh • 29d ago

docs(netflow-db): correct MAAD pin change summary for spectrum filtering

b590ac31ce • flamboh • 29d ago

feat(netflow-db): pin MAAD oracle to maad main @ b7bbb7d

b0f0e698a0 • flamboh • 29d ago

fix(netflow-db): mark config-mode locality datasets and resolve rule files from the config directory

fd5f115fdc • flamboh • 29d ago

fix(web): skip pre-locality databases and seed e2e from the shared schema

16ce31a6f3 • flamboh • 29d ago

fix: load locality files on demand and hide direction without rules

3f5f33ab0b • flamboh • Sep 25, 2026

feat(web): filter dashboards by traffic direction

94ebe31b2d • flamboh • Sep 25, 2026

feat(netflow-db): classify endpoint locality with per-dataset rules

a704ec5570 • flamboh • Sep 25, 2026

fix: drop UTC rollup helpers and route hour drilldowns to 10 minutes

478218db51 • flamboh • Sep 25, 2026

feat(web): add 10-minute granularity to the dashboard

6f24906227 • flamboh • Sep 24, 2026

feat(netflow-db): add 10-minute rollup granularity

8f7bcaf6cd • flamboh • Sep 24, 2026

Merge pull request #105 from flamboh/codex/active-source-selection

54105be7b9 • oliver • Sep 24, 2026

Merge pull request #101 from flamboh/t3code/unify-flow-charts-split-ports

bae13966fc • oliver • Aug 24, 2026

Merge pull request #103 from flamboh/t3code/docker-image-staleness

c455114616 • oliver • Aug 24, 2026

Merge pull request #99 from flamboh/t3code/accelerate-web-app

8c66946600 • oliver • Aug 24, 2026

fix(docker): install tzdata in the runtime image

7da3af9efa • flamboh • Aug 24, 2026

Merge pull request #102 from flamboh/t3code/fix-docker-rustup-flag

91dd970cc9 • oliver • Aug 24, 2026

Merge pull request #100 from flamboh/t3code/readme-docker-quickstart

4285b3914f • oliver • Aug 24, 2026

Update README to clarify capture processing

15ae3ba6b0 • oliver • Aug 24, 2026

Improve README clarity and wording

b218c9f716 • oliver • Aug 24, 2026

Merge pull request #98 from flamboh/t3code/explore-containerization-options

0bb7fa9d6c • oliver • Aug 24, 2026

Merge pull request #97 from flamboh/t3code/refresh-frontend-experience

c185c20894 • oliver • Aug 22, 2026

docs: refresh agent guidance (#88)

5347d94b3b • oliver • Aug 15, 2026

feat(web): visualize flow characteristics (#86)

35f0a03ac9 • oliver • Aug 6, 2026

fix(netflow-db): harden analysis window exports (#85)

718e5aa9b0 • oliver • Aug 6, 2026

fix(pipeline): harden resumable NFS ingestion (#84)

3575fb20e5 • oliver • Aug 6, 2026

feat(pipeline): add port and observation metrics

ded1d29fde • oliver • Jul 17, 2026

feat(pipeline): add flow selection filters

915fd9aeaf • oliver • Jul 17, 2026

refactor(netflow-db): bind pipeline product identity (#81)

4d5e5c4593 • oliver • Jul 17, 2026

refactor(netflow-db): unify flow observation contract (#80)

938ce0494e • oliver • Jul 17, 2026

refactor(netflow-db): deepen csv ingestion (#79)

abb6eb8df0 • oliver • Jul 17, 2026

refactor(netflow-db): deepen statistical buckets (#78)

cfe33c05af • oliver • Jul 17, 2026

refactor(netflow-db): remove dead code (#77)

85a105a259 • oliver • Jul 17, 2026

build: prune unused workspace dependencies (#75)

cec1bdaf2d • oliver • Jul 2, 2026

refactor(netflow): canonicalize pipeline modules (#74)

1823dd1218 • oliver • Jul 2, 2026

refactor(web): remove dead netflow UI code (#73)

98f22bf576 • oliver • Jul 2, 2026

refactor: clean up extract window UX (#76)

5730f5dadd • oliver • Jul 2, 2026

refactor(netflow): canonicalize pipeline tables (#72)

c81f217bcc • oliver • Jun 30, 2026

feat: integrate v3 stats in web app (#71)

67ed19b793 • oliver • Jun 30, 2026

feat: add flow-scope v3 stats (#70)

131a39db60 • oliver • Jun 30, 2026

refactor: merge netflow rollup stats (#69)

6dd9692222 • oliver • Jun 30, 2026

feat: add nfcapd logical source unions (#68)

93c1506482 • oliver • Jun 30, 2026

refactor: simplify web stats organization (#66)

86c815ae52 • oliver • May 26, 2026

perf: optimize dashboard chart rendering (#65)

484c098617 • oliver • May 26, 2026

perf(netflow-db): stream nfcapd aggregates and zero-fill gaps (#67)

1bfc7a429b • oliver • May 26, 2026

docs: add landing acknowledgement

e408cd715b • flamboh • May 12, 2026

fix: improve traffic overview mobile UI (#63)

3698305398 • oliver • May 12, 2026

feat: sync local dataset metadata

ad4ae0f36c • oliver • May 12, 2026