[{"author":"lrivallain","date":"2026-08-18T07:00:46+00:00","message":"Trim the README and remove the cookiecutter and history leftovers\n\nThe README documented how the application got here rather than what it is:\nthe rationale for dropping the access token, the \"not a regression\" note on\nthe 20 commit cap, and the issue numbers behind each feature. It also inlined\nthe twenty watched repositories, which config.py and the home page already\nown. It is now 90 lines describing the current state, with the history left\nto HISTORY.md.\n\nThe same pass removed what no longer carries its weight:\n\n* utils.py held a single function resolving a repository against the list in\n  config.py, so it moved next to that list.\n* GITHUB_WEB_BASE and GITHUB_API_BASE were undocumented env overrides nobody\n  set, tests included; they are plain constants again.\n* python-dotenv only serves `flask run`, so it is a dev dependency now. The\n  production install was verified to still import the app without it.\n* pyproject.toml ignored SLF001 for tests, a rule the select list never\n  enabled.\n* AUTHORS.md (\"Contributors: None yet\"), an unreferenced favicon.png and a\n  committed .impeccable tool cache pointing at another worktree are gone, and\n  .gitignore dropped the Django, Scrapy, SageMath and Jupyter blocks while\n  gaining the .ruff_cache it was missing.\n* CONTRIBUTING.md repeated a line verbatim, installed the wrong requirements\n  file and pinned a single Python version the CI matrix disagreed with.\n\nHISTORY.md dated releases 1.0.0 to 1.3.0 in 2021, but the repository has no\ncommit that year: they all shipped in November 2022, which is also why 0.1.0\nappeared to postdate them.\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 8d82c73e-0c71-4c9c-8543-aeaff2ecc8bf","sha":"261030460c46332e373cc69cd9d9a28a345b49f7","url":"https://github.com/lrivallain/azure_docs_watcher/commit/261030460c46332e373cc69cd9d9a28a345b49f7"},{"author":"lrivallain","date":"2026-08-17T15:06:14+00:00","message":"Reuse the table rows for the section index\n\nThe section index was a Bootstrap table while the two other lists had become\ncard rows, so the three lists of the application no longer looked related. It\nnow uses the same rows, frame, density and hover halo.\n\nA grid of sections would carry no information, so that page forces the table\nlayout instead of offering the switch. Forcing happens in the same pre-paint\nscript that applies the colour theme, and deliberately does not write to local\nstorage: the layout chosen on the other pages is left untouched.\n\nMeasured on the three pages with the same stored preference: identical row\nheight, hover shadow, border and background.\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 372234e2-8676-4a29-8c30-4e689a0a406a","sha":"eb0ea751168a61c2d8b29e8698c309e08d60b9d8","url":"https://github.com/lrivallain/azure_docs_watcher/commit/eb0ea751168a61c2d8b29e8698c309e08d60b9d8"},{"author":"lrivallain","date":"2026-08-17T14:51:39+00:00","message":"Give the hovered row the halo of the grid cards\n\nThe underline was a flat solid line while the grid cards highlight themselves\nwith a coloured edge topped by a translucent band. The row now reuses that\nrecipe on its bottom edge: the accent colour on the divider itself, plus the\nsame 0.2rem band at the same opacity.\n\nThe last row used to drop its divider entirely, which would have made its\nunderline sit one pixel lower than the others. It now keeps a transparent one,\nso every row highlights identically and the height does not change on hover.\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 372234e2-8676-4a29-8c30-4e689a0a406a","sha":"484cb14c2a6b049723159df4cd5a14ffc907395e","url":"https://github.com/lrivallain/azure_docs_watcher/commit/484cb14c2a6b049723159df4cd5a14ffc907395e"},{"author":"lrivallain","date":"2026-08-17T14:49:15+00:00","message":"Stop Bootstrap utilities from swallowing the card hover styles\n\nThe repository cards carried .shadow-sm, which Bootstrap declares !important.\nIt therefore won over every box-shadow of our own: the hovered row of the table\nview showed no underline, and the hover ring of the grid view never appeared\neither. Commit cards, which carry no such utility, showed both, hence the\ninconsistency between the two pages.\n\nThe drop shadow now lives in the stylesheet, like the icon padding that hit the\nsame problem with .p-3, so that the view specific rules can override it.\n\nMeasured on both pages and both layouts: the grid hover ring and the table\nunderline are now identical everywhere.\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 372234e2-8676-4a29-8c30-4e689a0a406a","sha":"fae0312c2cc6f61c79704f7a4f5a605246165cb2","url":"https://github.com/lrivallain/azure_docs_watcher/commit/fae0312c2cc6f61c79704f7a4f5a605246165cb2"},{"author":"lrivallain","date":"2026-08-17T14:45:33+00:00","message":"Add tooltips on every button and underline the hovered table row\n\nTooltips are initialised once for every link and button carrying a title,\nrather than by tagging each element, so new markup gets one for free. Elements\nalready driving another behaviour through data-bs-toggle, the navbar collapse,\nare skipped.\n\nAuditing the rendered pages showed two buttons had no title at all and would\ntherefore have stayed silent: \"Browse sections\" on the home page and \"View\" on\nthe commit list. Both now describe their target.\n\nIn the table view the row under the pointer gets the accent colour as an inset\nunderline and a background tint, which replaces the card ring that did not suit\na table. The underline is drawn as an inset shadow so the row does not shift.\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 372234e2-8676-4a29-8c30-4e689a0a406a","sha":"6c06660b64ae15f79cbcbc720d0d0479430bc3d3","url":"https://github.com/lrivallain/azure_docs_watcher/commit/6c06660b64ae15f79cbcbc720d0d0479430bc3d3"},{"author":"lrivallain","date":"2026-08-17T14:41:03+00:00","message":"Offer a grid or a dense table layout, remembered across visits\n\nBoth the repository list and the commit list can now be shown as a grid of\ncards or as a table. The preference is stored in local storage, shared by the\ntwo pages, and applied before the first paint like the colour theme, so the\nlayout does not flicker on load.\n\nThe table view is a real table rather than spaced out cards: the collection\nbecomes the frame, the cards become flush rows separated by a single divider,\ncard caps lose their background, padding is tightened and the sha and date are\nkept on one line. Rows are 38px instead of 60px, which shows 17 repositories on\na first screen where the grid showed 7.\n\nTwo layout bugs surfaced while measuring this:\n\n* A single 78 line merge message stretched its whole row to 2883px, because the\n  cards use h-100. Commit messages are now clamped, to eight lines in the grid\n  and one in the table, with the full text kept in a title attribute.\n* The repository icon padding came from Bootstrap's p-3 utility, which is\n  !important and silently won over the table rules. It now lives in the\n  stylesheet so the table view can tighten it.\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 372234e2-8676-4a29-8c30-4e689a0a406a","sha":"a300d1740fc82d495608341375d3218d2249a347","url":"https://github.com/lrivallain/azure_docs_watcher/commit/a300d1740fc82d495608341375d3218d2249a347"},{"author":"lrivallain","date":"2026-08-17T14:10:18+00:00","message":"Simplify the configuration and polish the commit list\n\nAZDOCSWATCH_MAX_COMMITS could only lower a count that GitHub already fixes at\nthe feed size, so it was a knob that could never help. The remaining constant is\nno longer configurable and only tells visitors when a listing is capped, hence\nits rename to ATOM_FEED_SIZE.\n\nAlso renames the header \"About\" entry to \"GitHub\", which is what it links to,\nand highlights a commit card with a coloured border when it is pointed at or\nkeyboard focused. The rule lives in a static stylesheet rather than inline, and\nis disabled under prefers-reduced-motion.\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: 372234e2-8676-4a29-8c30-4e689a0a406a","sha":"254dccc51830cdec05107371f997e7ff25bf1bf0","url":"https://github.com/lrivallain/azure_docs_watcher/commit/254dccc51830cdec05107371f997e7ff25bf1bf0"},{"author":"lrivallain","date":"2023-02-21T14:49:30+00:00","message":"Add Azure IoT Edge","sha":"726115b4e80d32bce8f8bf4a7ea929d247fc432e","url":"https://github.com/lrivallain/azure_docs_watcher/commit/726115b4e80d32bce8f8bf4a7ea929d247fc432e"},{"author":"lrivallain","date":"2022-11-17T09:53:06+00:00","message":"Fix: Error 404 on favicon for RSS feed\n\nSigned-off-by: Ludovic Rivallain <ludovic.rivallain@gmail.com>","sha":"95dbf3db4b9c45d0b8e8089dc9ca55bd09e7dc88","url":"https://github.com/lrivallain/azure_docs_watcher/commit/95dbf3db4b9c45d0b8e8089dc9ca55bd09e7dc88"},{"author":"lrivallain","date":"2022-11-09T16:40:17+00:00","message":"Feat: Add AzureSQL docs (and other projects)\n\nList Azure docs articles for some repositories in the configuration\n\nSigned-off-by: Ludovic Rivallain <ludovic.rivallain@gmail.com>","sha":"17e8e231bc5e6e6072c077c9e964365f6fdcdce7","url":"https://github.com/lrivallain/azure_docs_watcher/commit/17e8e231bc5e6e6072c077c9e964365f6fdcdce7"},{"author":"lrivallain","date":"2022-11-03T11:06:21+00:00","message":"Update documentation and logo\n\nSigned-off-by: Ludovic Rivallain <ludovic.rivallain@gmail.com>","sha":"586b53fb3f1c7ace53c59d74824cad00937aa815","url":"https://github.com/lrivallain/azure_docs_watcher/commit/586b53fb3f1c7ace53c59d74824cad00937aa815"},{"author":"lrivallain","date":"2022-11-01T21:54:26+00:00","message":"Feat: Improve issue and feature gh templates\n\nSigned-off-by: Ludovic Rivallain <ludovic.rivallain@gmail.com>","sha":"9828ee6bbfa916aacacce53533d92e3301ce9dd5","url":"https://github.com/lrivallain/azure_docs_watcher/commit/9828ee6bbfa916aacacce53533d92e3301ce9dd5"},{"author":"lrivallain","date":"2022-11-01T20:30:40+00:00","message":"v1.0.0\n\nAdd GitHub oAuth to bypass rate limitations","sha":"c146d3038f7ad9468330210c2d2284c725be0abd","url":"https://github.com/lrivallain/azure_docs_watcher/commit/c146d3038f7ad9468330210c2d2284c725be0abd"},{"author":"lrivallain","date":"2022-11-01T09:59:41+00:00","message":"v0.1.0","sha":"4b36c38b63ba566a670b20a14247a1594e553b79","url":"https://github.com/lrivallain/azure_docs_watcher/commit/4b36c38b63ba566a670b20a14247a1594e553b79"}]
