# Commit history · flambo/atlantis

[View on GitCafe](https://git.cafe/flambo/atlantis/commits/cf4e8f93e1e6cba0ae8a2d0b96e22dd211809779)

Repository: [flambo/atlantis](https://git.cafe/flambo/atlantis)

Visibility: public

Requested revision: cf4e8f93e1e6cba0ae8a2d0b96e22dd211809779

Requested commit: cf4e8f93e1e6cba0ae8a2d0b96e22dd211809779

- [refactor\(ugr16\): move download helpers local](https://git.cafe/flambo/atlantis/commit/cf4e8f93e1e6cba0ae8a2d0b96e22dd211809779?format=markdown) — cf4e8f93e1e6cba0ae8a2d0b96e22dd211809779; flamboh

- [feat: add UGR16 CSV downloader](https://git.cafe/flambo/atlantis/commit/8e8cd9765c49a4c677be5a1e1d810a811ce08d88?format=markdown) — 8e8cd9765c49a4c677be5a1e1d810a811ce08d88; flamboh

- [feat: add pipeline v2 csv ingest contract \(\#55\)](https://git.cafe/flambo/atlantis/commit/ac36a9e2a5f9e3f6edfded1ccaeb4c4247135216?format=markdown) — ac36a9e2a5f9e3f6edfded1ccaeb4c4247135216; oliver

- [refactor\(web\): gate singularities behind env flag](https://git.cafe/flambo/atlantis/commit/fe2eeabc10f6fffa95893657565b7b14182d6c3a?format=markdown) — fe2eeabc10f6fffa95893657565b7b14182d6c3a; flamboh

- [update view width margins, add copyright footer](https://git.cafe/flambo/atlantis/commit/a73058047cabb30337530ac0ba7102399b77ce51?format=markdown) — a73058047cabb30337530ac0ba7102399b77ce51; flamboh

- [rename repo to atlantis](https://git.cafe/flambo/atlantis/commit/6fb2da61e5baef4b7cd7474961722a6a7337854c?format=markdown) — 6fb2da61e5baef4b7cd7474961722a6a7337854c; flamboh

- [Refactor netflow file detail loading and navigation \(\#53\)](https://git.cafe/flambo/atlantis/commit/3d63f94fa86138a8dc7a22c15ba3b929b263afe5?format=markdown) — 3d63f94fa86138a8dc7a22c15ba3b929b263afe5; oliver

- [Rename project to ATLANTIS and add acknowledgements](https://git.cafe/flambo/atlantis/commit/929a568582787cc00968931d15f0235781b72163?format=markdown) — 929a568582787cc00968931d15f0235781b72163; oliver

- [fix: add router filtering to extract_ml_window CLI \(\#54\)](https://git.cafe/flambo/atlantis/commit/6cc9bc463bff06277bc2e9554196d4c830892890?format=markdown) — 6cc9bc463bff06277bc2e9554196d4c830892890; oliver

- [Tighten landing page viewport and add workspace deps](https://git.cafe/flambo/atlantis/commit/a18934268e50aa10efe8f5ec1c2e11c584e223dc?format=markdown) — a18934268e50aa10efe8f5ec1c2e11c584e223dc; flamboh

- [Add ATLANTIS Astro landing page](https://git.cafe/flambo/atlantis/commit/418fde28ea117670abe09af1488f4a7fb0924cf1?format=markdown) — 418fde28ea117670abe09af1488f4a7fb0924cf1; flamboh

- [Merge pull request \#52 from flamboh/fix/vendor-analyzer-setup](https://git.cafe/flambo/atlantis/commit/37bf282fe47a40f4d1a76a7b9151f208577320ec?format=markdown) — 37bf282fe47a40f4d1a76a7b9151f208577320ec; oliver

- [fix incorrect pathing expectations for MAAD binaries](https://git.cafe/flambo/atlantis/commit/110f1808eca1abfaa21e5c38c9834bd35393030c?format=markdown) — 110f1808eca1abfaa21e5c38c9834bd35393030c; flamboh

- [refactor\(web\): move dashboard shell data into route loads \(\#51\)](https://git.cafe/flambo/atlantis/commit/3d18cdf54238bc73931a1f338fb46a8d54ff1a6b?format=markdown) — 3d18cdf54238bc73931a1f338fb46a8d54ff1a6b; oliver

- [fix\(web\): lazy-load singularities and stabilize charts \(\#50\)](https://git.cafe/flambo/atlantis/commit/4966e8266136145b55e7b0db213a730829e13b07?format=markdown) — 4966e8266136145b55e7b0db213a730829e13b07; oliver

- [dark mode init \(\#49\)](https://git.cafe/flambo/atlantis/commit/84af3638b3e96878221f690460315d0940adeeb9?format=markdown) — 84af3638b3e96878221f690460315d0940adeeb9; oliver

- [fix\(pipeline\): align stale day detection with local midnight \(\#48\)](https://git.cafe/flambo/atlantis/commit/5ac136a5ccc4604f97db7e7540da52a42c717be7?format=markdown) — 5ac136a5ccc4604f97db7e7540da52a42c717be7; oliver

- [fix\(web\): resolve kit navigation paths \(\#47\)](https://git.cafe/flambo/atlantis/commit/667e683439280638b7027c575abdde3277c4010b?format=markdown) — 667e683439280638b7027c575abdde3277c4010b; oliver

- [initialize testing deps, update CI with new testing \(\#46\)](https://git.cafe/flambo/atlantis/commit/a5f788484f09ff2e47b0e3d721b911addf6aff71?format=markdown) — a5f788484f09ff2e47b0e3d721b911addf6aff71; oliver

- [refactor\(monorepo\): adopt bun workspace layout \(\#45\)](https://git.cafe/flambo/atlantis/commit/8790639ac1fb631d529cdac4a131596e30e02a27?format=markdown) — 8790639ac1fb631d529cdac4a131596e30e02a27; oliver

- [ignore claude worktrees](https://git.cafe/flambo/atlantis/commit/89c17492397d793366bd531eaf34d54269126df7?format=markdown) — 89c17492397d793366bd531eaf34d54269126df7; flamboh

- [chore: checkpoint staged project updates](https://git.cafe/flambo/atlantis/commit/c0d0edca14754426f75b5e84d982947bcfbaf1d2?format=markdown) — c0d0edca14754426f75b5e84d982947bcfbaf1d2; flamboh

- [cleanup deprecated files, move scripts](https://git.cafe/flambo/atlantis/commit/a7fc469a615af7bdf7ae3960fc3b961009c5e95f?format=markdown) — a7fc469a615af7bdf7ae3960fc3b961009c5e95f; flamboh

- [Convert metric quick select to synced segmented control](https://git.cafe/flambo/atlantis/commit/d05e21bc89f6837cd4f1599f61d07b37772bec2f?format=markdown) — d05e21bc89f6837cd4f1599f61d07b37772bec2f; flamboh

- [Refine metric selection and format chart tooltip totals](https://git.cafe/flambo/atlantis/commit/f8afc2af31e5401894c2409f069aae936b022930?format=markdown) — f8afc2af31e5401894c2409f069aae936b022930; flamboh

- [Clamp unsupported chart granularity to selected date range](https://git.cafe/flambo/atlantis/commit/f52f21daf48ef269e4de49d26bfb158e072f307f?format=markdown) — f52f21daf48ef269e4de49d26bfb158e072f307f; flamboh

- [Refine filter controls layout and granularity toggles](https://git.cafe/flambo/atlantis/commit/2a55f8f101090f697118a389bbcb02ac513780f6?format=markdown) — 2a55f8f101090f697118a389bbcb02ac513780f6; flamboh

- [fix files page alignment on error, include md plans](https://git.cafe/flambo/atlantis/commit/5a05c965daf882ad4d8cd574613cd60381fb581e?format=markdown) — 5a05c965daf882ad4d8cd574613cd60381fb581e; flamboh

- [perf\(webapp\): optimize chart rendering for crosshair, remove tooltip \(\#42\)](https://git.cafe/flambo/atlantis/commit/cd22ec6f3399d99cf6c201175bbe5cc619596693?format=markdown) — cd22ec6f3399d99cf6c201175bbe5cc619596693; oliver

- [feat\(webapp\): cache visualization windows \(\#41\)](https://git.cafe/flambo/atlantis/commit/d4b9fc3a1fad14e7a86a27ccc5f38f9302f0c5fa?format=markdown) — d4b9fc3a1fad14e7a86a27ccc5f38f9302f0c5fa; oliver

- [feat\(netflow\): add per-dataset dashboards and pipeline config \(\#40\)](https://git.cafe/flambo/atlantis/commit/d02684e012b31ff0b00060268ab0153f56ae6c60?format=markdown) — d02684e012b31ff0b00060268ab0153f56ae6c60; oliver

- [feat\(pipeline\): add attempted-file timing summary \(\#39\)](https://git.cafe/flambo/atlantis/commit/b24fa55684ffd496b0f5d2e6849ffb21f97c85b1?format=markdown) — b24fa55684ffd496b0f5d2e6849ffb21f97c85b1; oliver

- [feat\(webapp\): simplify file analysis headings \(\#38\)](https://git.cafe/flambo/atlantis/commit/2354c4f218f1937cb6e874bdcf5d8b96582a7de3?format=markdown) — 2354c4f218f1937cb6e874bdcf5d8b96582a7de3; oliver

- [feat\(webapp\): speed up file detail page loads \(\#37\)](https://git.cafe/flambo/atlantis/commit/307afdd716788d7a8677822525e0947dd6d8cc01?format=markdown) — 307afdd716788d7a8677822525e0947dd6d8cc01; oliver

- [feat\(discovery\): add filesystem discovery window \(\#36\)](https://git.cafe/flambo/atlantis/commit/4444fbdcac19d1bd836209434f1004d7c9f445eb?format=markdown) — 4444fbdcac19d1bd836209434f1004d7c9f445eb; oliver

- [fix\(env\): use repo-level env as source of truth \(\#35\)](https://git.cafe/flambo/atlantis/commit/8693f7eda7545d57604076e6686d1f0d0154ab36?format=markdown) — 8693f7eda7545d57604076e6686d1f0d0154ab36; oliver

- [feat\(pipeline\): add configurable reprocessing window \(\#34\)](https://git.cafe/flambo/atlantis/commit/bc6f54b421451f0524b7b0a01df126adc41ec9aa?format=markdown) — bc6f54b421451f0524b7b0a01df126adc41ec9aa; oliver

- [feat\(webapp\): cache spectrum data across routers \(\#33\)](https://git.cafe/flambo/atlantis/commit/df649dc2ecce09c4bc8ffe6f2f27b81c414eff83?format=markdown) — df649dc2ecce09c4bc8ffe6f2f27b81c414eff83; oliver

- [feat\(webapp\): add drag-range drilldown sync and polish chart labels \(\#32\)](https://git.cafe/flambo/atlantis/commit/2d86460fa9b2b6702b6735c538393c91d078b221?format=markdown) — 2d86460fa9b2b6702b6735c538393c91d078b221; oliver

- [feat\(webapp\): attach chart-specific filters and refine netflow controls \(\#31\)](https://git.cafe/flambo/atlantis/commit/4d64ad11bd5e93bfa030f4da779c4de258699cd5?format=markdown) — 4d64ad11bd5e93bfa030f4da779c4de258699cd5; oliver

- [feat\(webapp\): add draggable chart reordering on main page \(\#30\)](https://git.cafe/flambo/atlantis/commit/8e7e84510a81f0f68917ee3ddc43ee672bfad55e?format=markdown) — 8e7e84510a81f0f68917ee3ddc43ee672bfad55e; oliver

- [refactor\(db\): single-writer inserts for day-parallel processors \(\#26\)](https://git.cafe/flambo/atlantis/commit/7c17d05f4078d36c0174fe2bd3e1b480f41c5019?format=markdown) — 7c17d05f4078d36c0174fe2bd3e1b480f41c5019; oliver

- [harden spectrum recovery and stale-day overwrite behavior \(\#25\)](https://git.cafe/flambo/atlantis/commit/90aebda64a53d43c80ab51980f83e078c0760fc3?format=markdown) — 90aebda64a53d43c80ab51980f83e078c0760fc3; oliver

- [chore\(repo\): apply remaining formatting updates \(\#29\)](https://git.cafe/flambo/atlantis/commit/06fe0234f38de692f7d6f19b5d202642695d1a3b?format=markdown) — 06fe0234f38de692f7d6f19b5d202642695d1a3b; oliver

- [fix\(charts\): align spectrum ticks and add validate workflow \(\#28\)](https://git.cafe/flambo/atlantis/commit/2ed632de4722c1158bebd21d714b3ebae9da65cf?format=markdown) — 2ed632de4722c1158bebd21d714b3ebae9da65cf; oliver

- [Move spectrum controls into primary filters \(\#24\)](https://git.cafe/flambo/atlantis/commit/1adc85abff6816b4278b631c22b15a5577de9b0a?format=markdown) — 1adc85abff6816b4278b631c22b15a5577de9b0a; oliver

- [feat\(db\): add router name migration script \(\#23\)](https://git.cafe/flambo/atlantis/commit/9616eae37d8b2f3fef54a030477f6df7e507dcfb?format=markdown) — 9616eae37d8b2f3fef54a030477f6df7e507dcfb; oliver

- [fix\(webapp\): load router selections from /api/routers \(\#21\)](https://git.cafe/flambo/atlantis/commit/e5d977ed27d27ea9b06682076ccf1c4af4ec9962?format=markdown) — e5d977ed27d27ea9b06682076ccf1c4af4ec9962; oliver

- [chore\(git\): ignore local exploration artifacts \(\#22\)](https://git.cafe/flambo/atlantis/commit/80b1f9e02cb523565b9620f01d359ea63a6977c1?format=markdown) — 80b1f9e02cb523565b9620f01d359ea63a6977c1; oliver

- [fix\(charts\): timezones accounted for and lint fixed \(\#20\)](https://git.cafe/flambo/atlantis/commit/ce922885ba4834f4edfa7dc2deecab9cec807fb4?format=markdown) — ce922885ba4834f4edfa7dc2deecab9cec807fb4; oliver

- [fix\(db\): use correct table schema for spectrum/structure data \(\#17\)](https://git.cafe/flambo/atlantis/commit/24cca5b30c2d76456b5e5a69f129902afac97145?format=markdown) — 24cca5b30c2d76456b5e5a69f129902afac97145; oliver

- [feat/bug\(db\): properly update stale days \(\#16\)](https://git.cafe/flambo/atlantis/commit/060fbc498f9983d189170abea90405b1769daa6a?format=markdown) — 060fbc498f9983d189170abea90405b1769daa6a; oliver

- [feat\(charts\): mirror crosshair \(\#19\)](https://git.cafe/flambo/atlantis/commit/47b81aae7f5e63dc6170b638fe1167b948f33a47?format=markdown) — 47b81aae7f5e63dc6170b638fe1167b948f33a47; oliver

- [feat\(charts\): consistent spacing for y-axis \(\#18\)](https://git.cafe/flambo/atlantis/commit/1ae89b4d8a462ecd84c65c918db1146236415306?format=markdown) — 1ae89b4d8a462ecd84c65c918db1146236415306; oliver

- [feat\(database\): reimplement parallelization in batching \(\#15\)](https://git.cafe/flambo/atlantis/commit/16ebb0b541b3c46476a1c326ab6a91680f9b00ef?format=markdown) — 16ebb0b541b3c46476a1c326ab6a91680f9b00ef; oliver

- [feat\(database\): migration process and data_start_date updated \(\#14\)](https://git.cafe/flambo/atlantis/commit/2170a101181c89da09f2c3a17edf528707c0ef8d?format=markdown) — 2170a101181c89da09f2c3a17edf528707c0ef8d; oliver

- [Bug fixes with Spectrum Chart, Refactors of processing pipeline and date handling in frontend\. \(\#13\)](https://git.cafe/flambo/atlantis/commit/e132f1feee49087b4c2892355ab8e46161c5d93c?format=markdown) — e132f1feee49087b4c2892355ab8e46161c5d93c; oliver

- [spectrum drilldown](https://git.cafe/flambo/atlantis/commit/9b455aba91daf8f3266e0a65d6fa25e7f079fb26?format=markdown) — 9b455aba91daf8f3266e0a65d6fa25e7f079fb26; flamboh

- [spectrum_db completed](https://git.cafe/flambo/atlantis/commit/d7aa4ed72791495f03ec2a20b4b5475ff92c105d?format=markdown) — d7aa4ed72791495f03ec2a20b4b5475ff92c105d; flamboh

- [refactor SpectrumStatsChart to improve data handling and enhance performance](https://git.cafe/flambo/atlantis/commit/88548583b9c1ec811ea7a6c4f5cb836e8efeebff?format=markdown) — 88548583b9c1ec811ea7a6c4f5cb836e8efeebff; flamboh

- [add SpectrumStats types and update page to use SpectrumStatsChart](https://git.cafe/flambo/atlantis/commit/4605aa48960ca0dc9af588a41fe201bbf8444799?format=markdown) — 4605aa48960ca0dc9af588a41fe201bbf8444799; flamboh

- [current structure implementation](https://git.cafe/flambo/atlantis/commit/8814e0bbec432842aac38bcbe39bfd03cc1aefa2?format=markdown) — 8814e0bbec432842aac38bcbe39bfd03cc1aefa2; flamboh

- [structure stats initial completion](https://git.cafe/flambo/atlantis/commit/23a9a2209dd49e7ad39e664bf66c2a8531a0faea?format=markdown) — 23a9a2209dd49e7ad39e664bf66c2a8531a0faea; flamboh

- [fix missing key in primaryfilters](https://git.cafe/flambo/atlantis/commit/e463aa0cb692c0b20ef319e93bdbeaa952f62c1d?format=markdown) — e463aa0cb692c0b20ef319e93bdbeaa952f62c1d; flamboh

- [fix command formatting issue in db, shift to use new protocol_stats](https://git.cafe/flambo/atlantis/commit/8c5456746129c930910e3afad0d0172c913a3829?format=markdown) — 8c5456746129c930910e3afad0d0172c913a3829; flamboh

- [update all charts to use more relevant x axis tick marks](https://git.cafe/flambo/atlantis/commit/1c346508784bd262f152ca6603ba4ad5300fe762?format=markdown) — 1c346508784bd262f152ca6603ba4ad5300fe762; flamboh

- [update tick callbacks to use semantically relevant dates](https://git.cafe/flambo/atlantis/commit/006c0d27f95b76d269fd90fb216ebf8401e8971e?format=markdown) — 006c0d27f95b76d269fd90fb216ebf8401e8971e; flamboh

- [add protocol ip version selector, lint/format web app](https://git.cafe/flambo/atlantis/commit/d928e6132203b64fbeca3191e0fba729f220df79?format=markdown) — d928e6132203b64fbeca3191e0fba729f220df79; flamboh

- [protocl chart added](https://git.cafe/flambo/atlantis/commit/e6f008fc130680d1ad4838981d6f72ef50263de3?format=markdown) — e6f008fc130680d1ad4838981d6f72ef50263de3; flamboh

- [fix build errors](https://git.cafe/flambo/atlantis/commit/a7c8245a618f9b927ebcfb6637eef72e3d5c9998?format=markdown) — a7c8245a618f9b927ebcfb6637eef72e3d5c9998; flamboh

- [add license](https://git.cafe/flambo/atlantis/commit/1a26ceaf8124277e2e0b10f1d7e3934f6ab86b01?format=markdown) — 1a26ceaf8124277e2e0b10f1d7e3934f6ab86b01; flamboh

- [protocol ingestion](https://git.cafe/flambo/atlantis/commit/6166a35a1199855fd29ac53d0866fe96ddbbe4e4?format=markdown) — 6166a35a1199855fd29ac53d0866fe96ddbbe4e4; flamboh

- [clean up some ui, remove update db button](https://git.cafe/flambo/atlantis/commit/25e9c42a9ada6028707f9c00af332daeed683855?format=markdown) — 25e9c42a9ada6028707f9c00af332daeed683855; flamboh

- [fix default start date](https://git.cafe/flambo/atlantis/commit/e7e3db74c65a1098ac91fc255c6034b631808c0d?format=markdown) — e7e3db74c65a1098ac91fc255c6034b631808c0d; flamboh

- [update search param usage and ip loading states](https://git.cafe/flambo/atlantis/commit/a78b2bfd70a206cb6f57f39eba8fd358ebcaf59c?format=markdown) — a78b2bfd70a206cb6f57f39eba8fd358ebcaf59c; flamboh

- [Merge pull request \#12 from flamboh/2025-11-18-1bi9-69f36](https://git.cafe/flambo/atlantis/commit/afd75641017c6a0f875a4f9e4c67985a506295c4?format=markdown) — afd75641017c6a0f875a4f9e4c67985a506295c4; oliver

- [remove extraneous loading state variables](https://git.cafe/flambo/atlantis/commit/1502937b1bd941c4e9332f3ec1255042bb017d65?format=markdown) — 1502937b1bd941c4e9332f3ec1255042bb017d65; flamboh

- [Merge pull request \#11 from flamboh/feat-file-ip-counts](https://git.cafe/flambo/atlantis/commit/7b2336393eeb4f80f2cbdf0ee3867d1c84e5f924?format=markdown) — 7b2336393eeb4f80f2cbdf0ee3867d1c84e5f924; oliver

- [Merge pull request \#10 from flamboh/feat-ip-db-date-range](https://git.cafe/flambo/atlantis/commit/754bbc7953116951bd6ea1498ee1af91a29db8fd?format=markdown) — 754bbc7953116951bd6ea1498ee1af91a29db8fd; oliver

- [Merge pull request \#9 from flamboh/feat-file-chart-rerender](https://git.cafe/flambo/atlantis/commit/a454da142d3dba262e75695f3583265912e46b40?format=markdown) — a454da142d3dba262e75695f3583265912e46b40; oliver

- [add drilldown history](https://git.cafe/flambo/atlantis/commit/c142477be30e0d9353827fdef9d6d65b2800168f?format=markdown) — c142477be30e0d9353827fdef9d6d65b2800168f; flamboh

- [rename ip drilldown range vars](https://git.cafe/flambo/atlantis/commit/0014ad448f8d5b8e1910c76f0995c118411dac09?format=markdown) — 0014ad448f8d5b8e1910c76f0995c118411dac09; flamboh

- [guard ip chart drilldown date](https://git.cafe/flambo/atlantis/commit/edd7e86c7cb106bd3d97201d23b01493d0d7847e?format=markdown) — edd7e86c7cb106bd3d97201d23b01493d0d7847e; flamboh

- [fix ip chart rerender](https://git.cafe/flambo/atlantis/commit/2f13807af8551d071c953dfde9ff250c115bed2f?format=markdown) — 2f13807af8551d071c953dfde9ff250c115bed2f; flamboh

- [add ip chart drilldown](https://git.cafe/flambo/atlantis/commit/73cc329c90678b6682381a8aaad43c75fa9927ed?format=markdown) — 73cc329c90678b6682381a8aaad43c75fa9927ed; flamboh

- [fix midnight issue with ip data and off by 1 errors](https://git.cafe/flambo/atlantis/commit/a02eab58f52450185e1d7768332fe5ceca719dd0?format=markdown) — a02eab58f52450185e1d7768332fe5ceca719dd0; flamboh

- [update default start date for netflow chart](https://git.cafe/flambo/atlantis/commit/5fcb83d4e26efa53217456816ca0c5e6fb4aeb92?format=markdown) — 5fcb83d4e26efa53217456816ca0c5e6fb4aeb92; flamboh

- [next file button on files pages naively navigates to next 5 minute increment](https://git.cafe/flambo/atlantis/commit/6f46d273e5b361e4e7c36ddf677e581934f57f45?format=markdown) — 6f46d273e5b361e4e7c36ddf677e581934f57f45; flamboh

- [update spacing across app to use less margins](https://git.cafe/flambo/atlantis/commit/ec44bb1a711d3e828c8488583ff42a1f2f7928fe?format=markdown) — ec44bb1a711d3e828c8488583ff42a1f2f7928fe; flamboh

- [update readme with example db queries](https://git.cafe/flambo/atlantis/commit/7061bd944aaa678badf1cda8746baccb209f4185?format=markdown) — 7061bd944aaa678badf1cda8746baccb209f4185; flamboh

- [rename/restyle IPchart](https://git.cafe/flambo/atlantis/commit/badd81b9a7e6c17eea8b02c92792fbba7fb244de?format=markdown) — badd81b9a7e6c17eea8b02c92792fbba7fb244de; flamboh

- [refactor to use separate lines for each router/address type combination](https://git.cafe/flambo/atlantis/commit/acae0e4122020a6b099cb5a53359eaae7563e72d?format=markdown) — acae0e4122020a6b099cb5a53359eaae7563e72d; flamboh

- [fix extensions error](https://git.cafe/flambo/atlantis/commit/0f58e789ca25d43b0ecd04f82d5b100fea7ed329?format=markdown) — 0f58e789ca25d43b0ecd04f82d5b100fea7ed329; flamboh

- [centralize statistics controls](https://git.cafe/flambo/atlantis/commit/1f1e708f88803f9cf227e59c350d6b5e1c12d1bf?format=markdown) — 1f1e708f88803f9cf227e59c350d6b5e1c12d1bf; flamboh

- [toy test to check if IPs are unique across routers](https://git.cafe/flambo/atlantis/commit/9604e5f90bd995391a31ea85e76c63146367a0c8?format=markdown) — 9604e5f90bd995391a31ea85e76c63146367a0c8; flamboh

- [refactor filter state](https://git.cafe/flambo/atlantis/commit/2b2aa4d7c35a0f6a41ad09e77e214e3dd9bc51e4?format=markdown) — 2b2aa4d7c35a0f6a41ad09e77e214e3dd9bc51e4; flamboh

- [unified routers and granularity control](https://git.cafe/flambo/atlantis/commit/9a5d42cb68bc7feb49164370319f3f58bf098ae6?format=markdown) — 9a5d42cb68bc7feb49164370319f3f58bf098ae6; flamboh

- [unified date controls](https://git.cafe/flambo/atlantis/commit/23ae9ca61b98e9154f4d410d7581f6b9e7e8d582?format=markdown) — 23ae9ca61b98e9154f4d410d7581f6b9e7e8d582; flamboh

- [resizeable IP chart](https://git.cafe/flambo/atlantis/commit/d40a9bf777cbabbc5889c074f9a9935db6a6aae8?format=markdown) — d40a9bf777cbabbc5889c074f9a9935db6a6aae8; flamboh

- [update min and default chart size, prettier files](https://git.cafe/flambo/atlantis/commit/12df10e1fb2466ac258b30dfd73f0bc4d6955ce4?format=markdown) — 12df10e1fb2466ac258b30dfd73f0bc4d6955ce4; flamboh

More commits follow; continue with `GET /api/repos/flambo/atlantis/commits?after=IjUxZWZkMDZmNzhhYmRlNzM0OWIzOTZjYzJkZWMxNDIwYTJkNDY0NDgi`.
