diff --git a/.beads/.local_version b/.beads/.local_version deleted file mode 100644 index 3010923..0000000 --- a/.beads/.local_version +++ /dev/null @@ -1 +0,0 @@ -0.46.0 diff --git a/.beads/beads.base.jsonl b/.beads/beads.base.jsonl deleted file mode 100644 index df796d9..0000000 --- a/.beads/beads.base.jsonl +++ /dev/null @@ -1,115 +0,0 @@ -{"id":"blackpythondevs.github.io-0cz","title":"Author in frontmatter should be list to simplify template and check in pre-commit (GH#707)","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.326927-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.326927-05:00"} -{"id":"blackpythondevs.github.io-0h0","title":"Ux design issue","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:29.910126-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:29.910126-05:00"} -{"id":"blackpythondevs.github.io-0hf","title":"Add GitHub link to footer","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:35.983315-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:35.983315-05:00"} -{"id":"blackpythondevs.github.io-0il","title":"update devcontainers to use standard python image (GH#687)","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.603979-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.603979-05:00"} -{"id":"blackpythondevs.github.io-13v","title":"Content Updates: Support Page and Community Info","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:30.918377-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:30.918377-05:00"} -{"id":"blackpythondevs.github.io-1og","title":"GH#810: Content Updates: Support Page and Community Info","description":"Create a page/section explaining how people can get support from the organization. Ensure Community links (Discord, LinkedIn) are properly placed in 'About Us' or the Front Page, as the specific navigation link is being removed","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:24.138082-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:24.138082-05:00"} -{"id":"blackpythondevs.github.io-1r1","title":"Update Contributions page with new steps for render engine","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:52.722325-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:52.722325-05:00"} -{"id":"blackpythondevs.github.io-1v1","title":"Fix loop names (GH#718)","description":"Should be a new issue....\r\n\r\n_Originally posted by @kjaymiller in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/717#discussion_r2170013151_\r\n\r\n\r\nThe loop is working currently so no need to change until cleaning up and refactoring.","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:31:48.235089-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.235089-05:00"} -{"id":"blackpythondevs.github.io-1vj","title":"Use Playwright to Create a screenshot of the built page changes","status":"open","priority":3,"issue_type":"feature","created_at":"2026-01-17T11:21:48.900737-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:48.900737-05:00"} -{"id":"blackpythondevs.github.io-1vv","title":"Refine justfile commands to distinguish checking vs fixing","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:57.898128-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:57.898128-05:00"} -{"id":"blackpythondevs.github.io-1y1","title":"Replace 'Join LinkedIn Group' with 'Follow us on LinkedIn'","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:32.605373-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:32.605373-05:00"} -{"id":"blackpythondevs.github.io-23g","title":"Epic: Security \u0026 Maintenance","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:18:52.102444-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:52.102444-05:00"} -{"id":"blackpythondevs.github.io-2dl","title":"Frontend Audit Implementation","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:55.255487-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:55.255487-05:00"} -{"id":"blackpythondevs.github.io-2s9","title":"Technical Debt \u0026 Cleanup","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:20:00.260922-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:20:00.260922-05:00"} -{"id":"blackpythondevs.github.io-3go","title":"Redesign Hero Section Layout (GH#805)","description":"The hero section layout needs improvement to stop 'fighting for attention'.\n\n**Tasks:**\n- Stack image and text vertically (Image above text or vice versa).\n- Align with modern design principles to clear up visual hierarchy.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.533248-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.533248-05:00"} -{"id":"blackpythondevs.github.io-3py","title":"update devcontainers to use standard python image","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:54.966909-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:54.966909-05:00"} -{"id":"blackpythondevs.github.io-3tf","title":"Content \u0026 Community","description":"Epic for Content \u0026 Community","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:31:45.926288-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:45.926288-05:00","dependencies":[{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-e72","type":"blocks","created_at":"2026-01-17T11:31:46.118511-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-9xb","type":"blocks","created_at":"2026-01-17T11:31:46.209157-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-wha","type":"blocks","created_at":"2026-01-17T11:31:46.392118-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-ohs","type":"blocks","created_at":"2026-01-17T11:31:46.670949-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-aut","type":"blocks","created_at":"2026-01-17T11:31:46.854922-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-e7h","type":"blocks","created_at":"2026-01-17T11:31:46.945839-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-bwa","type":"blocks","created_at":"2026-01-17T11:31:47.432491-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-pjb","type":"blocks","created_at":"2026-01-17T11:31:47.526385-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-l0s","type":"blocks","created_at":"2026-01-17T11:31:47.621654-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-w8m","type":"blocks","created_at":"2026-01-17T11:31:48.552072-05:00","created_by":"jay.miller"}]} -{"id":"blackpythondevs.github.io-3wi","title":"Epic: Testing \u0026 Quality Assurance","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:18:50.93252-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:50.93252-05:00"} -{"id":"blackpythondevs.github.io-435","title":"External Integrations","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:59.514968-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:59.514968-05:00"} -{"id":"blackpythondevs.github.io-43q","title":"DX Audit Report","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:21:50.820935-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:50.820935-05:00"} -{"id":"blackpythondevs.github.io-464","title":"Update Events pages to show that events have clearly ended","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:22:02.314075-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:22:02.314075-05:00"} -{"id":"blackpythondevs.github.io-4ck","title":"Add geojson to site in static folder path","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:22:03.960133-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:22:03.960133-05:00"} -{"id":"blackpythondevs.github.io-52q","title":"GH#816: Update to new version of frontmatter-check","description":"Local script scripts/check_author_list.py and pre-commit hook were added as temporary measure to enforce author frontmatter field is a list. Wait for frontmatter-check to release version supporting author list validation, update .pre-commit-config.yaml, configure validation, remove local script and hook","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:29.551509-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:29.551509-05:00"} -{"id":"blackpythondevs.github.io-53w","title":"Epic: Navigation \u0026 UX Improvements","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:18:48.877298-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:48.877298-05:00"} -{"id":"blackpythondevs.github.io-546","title":"Add a section on the Conferences page to consider being sponsored","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:37.920593-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:37.920593-05:00"} -{"id":"blackpythondevs.github.io-59o","title":"DX Audit Report (GH#787)","description":"## Developer Experience (DX) Audit Report\n\nThis report summarizes the findings of a Developer Experience audit performed on the repository.\n\n### ✅ Strengths\n\n1. **Documentation**: \n * `README.md` provides a clear mission statement and easy entry points (Codespaces, Gitpod).\n * `CONTRIBUTING.md` is comprehensive, featuring diagrams of website and development structures, and clear steps for contribution.\n * `MAINTAINERS.md` effectively guides repository maintainers.\n2. **Tooling**:\n * **Modern Python Tooling**: Usage of `uv` for fast dependency management.\n * **Task Runner**: `justfile` simplifies common commands (`install`, `serve`, `check`).\n * **Linting \u0026 Formatting**: Comprehensive setup with `ruff`, `black`, `prettier`, and `eslint` via `pre-commit`.\n3. **CI/CD**:\n * Active workflows for checks, accessibility testing (`playwright`), and security (`scorecard`).\n\n### ⚠️ Areas for Improvement\n\n1. **Issue Templates**:\n * The `.github/ISSUE_TEMPLATE` directory contains `add_event.yml` but lacks standard **Bug Report** or **Feature Request** templates. This can lead to unstructured issue submissions.\n * *Recommendation*: Add `bug_report.md` and `feature_request.md` templates.\n\n2. **Static Type Checking**:\n * There is no evidence of strict static type checking (e.g., `mypy` or `pyright`) in `pyproject.toml` or `justfile`.\n * *Recommendation*: Integrate `mypy` into the dev dependencies and the `just check` command to catch type errors early.\n\n3. **Justfile `check` Command**:\n * The `check` command runs `format`, which usually *applies* formatting. In CI or check contexts, it is often better to verify formatting (e.g., `ruff format --check`) rather than modifying files.\n * *Recommendation*: Update `justfile` to have separate `fix` (apply format) and `lint` (check format) commands, or ensure `check` uses non-mutating verification.\n\n4. **Local Dev Setup**:\n * While `uv` is great, ensuring `uv` itself is installed is the first step. Adding a small \"One-line setup\" or check script could further lower the barrier.\n\n### 📋 Action Plan\n\n- [ ] Create `bug_report.md` and `feature_request.md` in `.github/ISSUE_TEMPLATE`.\n- [ ] Add `mypy` to optional dependencies and configure it.\n- [ ] Refine `justfile` commands to distinguish between checking and fixing code.\n","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.09959-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.09959-05:00","labels":["enhancement","report"]} -{"id":"blackpythondevs.github.io-5ks","title":"Add test that ensures that all pages are accessible to the website","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:50.014932-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:50.014932-05:00"} -{"id":"blackpythondevs.github.io-5sy","title":"Render Engine Migration","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:57.130896-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:57.130896-05:00"} -{"id":"blackpythondevs.github.io-5wl","title":"Standardize CSS Breakpoints","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:39.766607-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:39.766607-05:00"} -{"id":"blackpythondevs.github.io-5xq","title":"GH#805: Redesign Hero Section Layout","description":"Hero section layout needs improvement to stop 'fighting for attention'. Stack image and text vertically (Image above text or vice versa). Align with modern design principles to clear up visual hierarchy","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:19:15.271518-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:15.271518-05:00"} -{"id":"blackpythondevs.github.io-64z","title":"Refactor Navigation Menu (GH#806)","description":"Based on recent feedback, the navigation menu is too busy and needs simplification.\n\n**Tasks:**\n- [ ] Rename 'Blog' to 'News'\n- [ ] Remove 'Home' link (the site wordmark/logo already links home)\n- [ ] Combine 'BPD Events' and 'Sponsored Events' into a single 'Events' parent link (as a dropdown or consolidated page)\n- [ ] Combine 'Discounts' and 'Support Us' into a single section (e.g., 'Donate' or 'Support')\n- [ ] Evaluate removing the 'Community' link and merging its content into 'About Us'\n\n**Goal:** Reduce clutter and group related links logically.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.442734-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.442734-05:00"} -{"id":"blackpythondevs.github.io-6by","title":"Redesign Hero Section (GH#808)","description":"The current hero section lacks a clear visual hierarchy and 'fights for attention'.\n\n**Suggestions:**\n- [ ] Adjust layout to stack image and text (image above text or vice-versa) to prioritize user attention.\n- [ ] Ensure the design reflects BPD's core values:\n 1. Build/Support Black Leadership in Python\n 2. Support the Communities that Build that Black Leadership\n 3. Raise Money to do 1 \u0026 2","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.259469-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.259469-05:00"} -{"id":"blackpythondevs.github.io-6gw","title":"Test suite failures after Render Engine migration","status":"open","priority":1,"issue_type":"bug","created_at":"2026-01-17T11:21:45.945536-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:45.945536-05:00"} -{"id":"blackpythondevs.github.io-6wn","title":"Create 'How to Get Support' Page","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:31.74236-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:31.74236-05:00"} -{"id":"blackpythondevs.github.io-77c","title":"Redesign Hero Section","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:26.96898-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:26.96898-05:00"} -{"id":"blackpythondevs.github.io-7qh","title":"Infrastructure \u0026 Tooling","description":"Epic for Infrastructure \u0026 Tooling","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:31:45.875526-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:45.875526-05:00","dependencies":[{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-9oc","type":"blocks","created_at":"2026-01-17T11:31:46.025957-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-59o","type":"blocks","created_at":"2026-01-17T11:31:47.139862-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-p8s","type":"blocks","created_at":"2026-01-17T11:31:47.340519-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-f3a","type":"blocks","created_at":"2026-01-17T11:31:47.714021-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-xoj","type":"blocks","created_at":"2026-01-17T11:31:47.995587-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-wwo","type":"blocks","created_at":"2026-01-17T11:31:48.092206-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-eoe","type":"blocks","created_at":"2026-01-17T11:31:48.183908-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-1v1","type":"blocks","created_at":"2026-01-17T11:31:48.274636-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-0cz","type":"blocks","created_at":"2026-01-17T11:31:48.369609-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-82s","type":"blocks","created_at":"2026-01-17T11:31:48.46141-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-0il","type":"blocks","created_at":"2026-01-17T11:31:48.643719-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-y8h","type":"blocks","created_at":"2026-01-17T11:31:48.735293-05:00","created_by":"jay.miller"}]} -{"id":"blackpythondevs.github.io-7ya","title":"GH#567: Add blog posts to snapshot tests","description":"Add blog posts to snapshot tests to check for issues. We have way to iterate through blog, so generate snapshots of blog posts as well. This would help check for issues in blog posts. Labels: testing","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:51.314912-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:51.314912-05:00"} -{"id":"blackpythondevs.github.io-82s","title":"Fix security workflow (GH#689)","description":"Currently the security scan has not worked since Jan 2025","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:31:48.421345-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.421345-05:00"} -{"id":"blackpythondevs.github.io-836","title":"GH#784: Test suite failures from Render Engine migration","description":"Test failures from Jekyll to Render Engine migration: Blog post URL generation tests assume filename-based URLs while Render Engine generates title-based slugs (29 failing tests), Missing language attribute (lang='' instead of lang='en'), Need to verify accessibility issues beyond test assumptions","status":"open","priority":1,"issue_type":"bug","created_at":"2026-01-17T11:21:47.647342-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:47.647342-05:00"} -{"id":"blackpythondevs.github.io-86c","title":"Fix broken images (GH#726)","description":"some images are broken on our blog page. Investigate and help fix them","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:31:47.863695-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.863695-05:00","labels":["good first issue","hacktoberfest-accepted"]} -{"id":"blackpythondevs.github.io-917","title":"Add Code of Conduct link to footer","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:35.250375-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:35.250375-05:00"} -{"id":"blackpythondevs.github.io-92p","title":"Remove Typefully from sponsors section (GH#799)","description":"Remove the Typefully logo from '_layouts/_includes/join_us.html'.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.72201-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.72201-05:00"} -{"id":"blackpythondevs.github.io-98y","title":"Add mypy to dev dependencies and configure","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:56.841239-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:56.841239-05:00"} -{"id":"blackpythondevs.github.io-9ba","title":"GH#686: Update Contributions page for Render Engine","description":"Update Contributions page with new steps for render engine migration","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:30.976817-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:30.976817-05:00"} -{"id":"blackpythondevs.github.io-9im","title":"Audit and Remove jQuery Dependencies","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:40.436072-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:40.436072-05:00"} -{"id":"blackpythondevs.github.io-9oc","title":"Update to new version of frontmatter-check for author list validation (GH#816)","description":"## Summary\nThe local script `scripts/check_author_list.py` and its corresponding pre-commit hook in `.pre-commit-config.yaml` were added as a temporary measure to enforce that the `author` frontmatter field is a list (see PR #815).\n\nThis functionality is expected to be added to the upstream `frontmatter-check` tool.\n\n## Acceptance Criteria\n- [ ] Wait for `frontmatter-check` to release a version supporting author list validation.\n- [ ] Update `.pre-commit-config.yaml` to use the new version of `frontmatter-check`.\n- [ ] Configure `frontmatter-check` to validate the `author` field.\n- [ ] Remove `scripts/check_author_list.py` and the local hook configuration.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:45.979428-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:45.979428-05:00"} -{"id":"blackpythondevs.github.io-9ph","title":"GH#809: Create 'How to Get Support' Page","description":"Create a dedicated page where people can learn how to get support from the organization. Currently missing a clear pathway for users to understand how to access BPD resources/support","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:25.931163-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:25.931163-05:00"} -{"id":"blackpythondevs.github.io-9pl","title":"Content Updates","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:54.554803-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:54.554803-05:00"} -{"id":"blackpythondevs.github.io-9xb","title":"Create 'How to Get Support' Page (GH#809)","description":"Create a dedicated page where people can learn how to get support from the organization.\n\n**Context:**\nCurrently missing a clear pathway for users to understand how to access BPD resources/support.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.169697-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.169697-05:00"} -{"id":"blackpythondevs.github.io-a95","title":"GH#766: Add country flag to leaders bio","description":"Add the country flag of the leadership team to the bio in the about page https://blackpythondevs.com/about.html. Labels: hold","status":"open","priority":4,"issue_type":"task","created_at":"2026-01-17T11:21:05.049051-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:05.049051-05:00"} -{"id":"blackpythondevs.github.io-aut","title":"Enhancement: Integrate ClickUp API for Dynamic Sponsored Event Stats (GH#798)","description":"## Summary\nTo provide up-to-date statistics on the homepage, we want to fetch the count of \"Sponsored Events\" directly from our ClickUp workspace instead of relying solely on the static `_data/sponsored_events.json` file.\n\n## Proposed Changes\n1. **New Module**: Create `clickup_client.py` to handle interactions with the ClickUp API.\n - Function: `fetch_clickup_stats(token, list_id)`\n - Logic: Fetch tasks from the specified list (including closed tasks) and return the count.\n\n2. **App Update**: Modify `app.py` to integrate the client.\n - Check for `CLICKUP_API_TOKEN` and `CLICKUP_LIST_ID` environment variables.\n - If present, use `clickup_client` to fetch the count.\n - If missing or if the API call fails, fall back to the existing local calculation method.\n\n3. **Refactor**: Improve the existing local counting logic using `itertools` for cleaner code (flattening the nested dictionary structure).\n\n## Environment Variables\n- `CLICKUP_API_TOKEN`: Personal Access Token or OAuth token.\n- `CLICKUP_LIST_ID`: The ID of the ClickUp List containing the events.\n","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.815072-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.815072-05:00"} -{"id":"blackpythondevs.github.io-bj3","title":"GH#750: Fix playwright tests","description":"In migration to render-engine, Playwright broke. Many minor actual issues can be fixed but also issues with live server starting and running to test against","status":"open","priority":1,"issue_type":"bug","created_at":"2026-01-17T11:21:44.55177-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:44.55177-05:00"} -{"id":"blackpythondevs.github.io-bq8","title":"Add link for sponsorship inquiries","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:33.500243-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:33.500243-05:00"} -{"id":"blackpythondevs.github.io-bvq","title":"GH#729: UX Design - Events Navigation","description":"Make events the parent link with sponsored and bpd as dropdown, or rename bpd events to 'in house events'. Labels: good-first-issue, hacktoberfest-accepted, design","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:19:09.807433-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:09.807433-05:00"} -{"id":"blackpythondevs.github.io-bvx","title":"GH#808: Redesign Hero Section","description":"The current hero section lacks clear visual hierarchy and 'fights for attention'. Adjust layout to stack image and text (image above/below text) to prioritize user attention. Ensure design reflects BPD core values: 1) Build/Support Black Leadership in Python, 2) Support Communities that Build Black Leadership, 3) Raise Money to do 1 \u0026 2","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:19:13.492723-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:13.492723-05:00"} -{"id":"blackpythondevs.github.io-bwa","title":"Add Code of Conduct link to footer (GH#778)","description":"Add a link to the Code of Conduct page in the Quick Links section of the footer. This improves discoverability of the community guidelines and makes it easier for visitors to find our Code of Conduct.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.391432-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.391432-05:00"} -{"id":"blackpythondevs.github.io-coi","title":"Make local development significantly easier","status":"open","priority":1,"issue_type":"task","created_at":"2026-01-17T11:21:51.662857-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:51.662857-05:00"} -{"id":"blackpythondevs.github.io-czw","title":"GH#753: Add test that ensures all pages are accessible","description":"Pages in /pages have no link to them currently. Some pages need to be visible while others should be removed. Add test to ensure all pages are accessible to the website","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:53.608987-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:53.608987-05:00"} -{"id":"blackpythondevs.github.io-dc3","title":"GH#786: Add GitHub link to footer","description":"Add a link to the GitHub repository in the footer using Font Awesome brand icon (fa-fa brand). Location: _layouts/_includes/footer.html. Labels: enhancement, design","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:03.588753-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:03.588753-05:00"} -{"id":"blackpythondevs.github.io-dcb","title":"GH#720: Remove lang reference","description":"Multiple languages were removed, this should be removed. The condition comparing 'lang' to itself is always true; consider comparing loop variable to current page language","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:08.821127-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:08.821127-05:00"} -{"id":"blackpythondevs.github.io-e4z","title":"Fix playwright tests","status":"open","priority":1,"issue_type":"bug","created_at":"2026-01-17T11:21:42.783492-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:42.783492-05:00"} -{"id":"blackpythondevs.github.io-e72","title":"Content Updates: Support Page and Community Info (GH#810)","description":"**Tasks:**\n- Create a page/section explaining how people can get support from the organization.\n- Ensure Community links (Discord, LinkedIn) are properly placed in 'About Us' or the Front Page, as the specific navigation link is being removed.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.078002-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.078002-05:00"} -{"id":"blackpythondevs.github.io-e7h","title":"Replace 'Join LinkedIn Group' with 'Follow us on LinkedIn' (GH#797)","description":"## Summary\nUpdate all references from 'Join LinkedIn Group' to 'Follow us on LinkedIn' and point to the company page instead of the group.\n\n## Current State\nCurrently, the site links to the LinkedIn group: https://www.linkedin.com/groups/14336241/\n\n## Desired State\nUpdate to point to the company page: https://www.linkedin.com/company/black-python-devs\n\n## Files to Update\nThe following files contain references that need to be updated:\n\n1. `_layouts/_includes/join_us.html:9-10` - Button link and text\n2. `pages/community.md:33` - LinkedIn group reference\n3. `_posts/2024-01-12-black-python-devs-is-sponsoring-pytexas.md:28` - Post reference\n\n## Acceptance Criteria\n- [ ] All LinkedIn group URLs updated to company page URL\n- [ ] All \"Join our LinkedIn Group\" text updated to \"Follow us on LinkedIn\"\n- [ ] Links tested and working","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.90728-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.90728-05:00"} -{"id":"blackpythondevs.github.io-e8m","title":"GH#721: Add integrity check or download assets locally","description":"Either add integrity check or download and call from local source for external assets","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:06.600283-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:06.600283-05:00"} -{"id":"blackpythondevs.github.io-eae","title":"create blog collection for posts","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:22:00.604592-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:22:00.604592-05:00"} -{"id":"blackpythondevs.github.io-eoe","title":"Update unless tag (GH#719)","description":"Currently not breaking anything (maybe a11y)\r\n\r\nThe condition in the 'unless' tag is malformed; it likely should be written as {% unless entry.platform == \"rss\" %}.\r\n```suggestion\r\n \u003ca {% unless entry.platform == \"rss\" %}rel=\"me\" {% endunless %}href=\"{{ entry.user_url }}\" target=\"_blank\" title=\"{{ entry.title | default: entry.platform }}\"\u003e\r\n```\r\n\r\n_Originally posted by @Copilot in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/717#discussion_r2169998093_\r\n ","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.143782-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.143782-05:00"} -{"id":"blackpythondevs.github.io-f3a","title":"Fix playwright tests (GH#750)","description":"In our migration to render-engine - Playwright broke. \n\nThere were a lot of minor actual issues that can be fixed but also we've had issues with the live server starting and running so that we can actually test against the issues.","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:31:47.673209-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.673209-05:00"} -{"id":"blackpythondevs.github.io-ftk","title":"GH#685: Update docs from Jekyll to Render Engine","description":"Update docs from saying built with Jekyll to built with Render Engine. Labels: good-first-issue","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:32.420814-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:32.420814-05:00"} -{"id":"blackpythondevs.github.io-gdr","title":"Navigation \u0026 UX Redesign","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:53.903982-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:53.903982-05:00"} -{"id":"blackpythondevs.github.io-gjb","title":"Refactor Navigation Menu","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:29.273788-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:29.273788-05:00"} -{"id":"blackpythondevs.github.io-hd8","title":"create events collection for workshops leadership summit","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:22:01.237137-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:22:01.237137-05:00"} -{"id":"blackpythondevs.github.io-hgz","title":"GH#788: Website Frontend Audit Report","description":"Frontend audit findings: Standardize breakpoints (600px, 768px, 800px, 1080px inconsistent), Audit jQuery usage and refactor to Vanilla JS, Refactor CSS to remove !important tags, Investigate merging/minifying custom CSS assets. Labels: report, design, a11y, performance","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:01.303501-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:01.303501-05:00"} -{"id":"blackpythondevs.github.io-hpo","title":"GH#719: Update unless tag","description":"Currently not breaking anything (maybe a11y). The condition in the 'unless' tag is malformed; should be {% unless entry.platform == 'rss' %}","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:10.950843-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:10.950843-05:00"} -{"id":"blackpythondevs.github.io-ibm","title":"Asset Management","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:58.324475-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:58.324475-05:00"} -{"id":"blackpythondevs.github.io-ihy","title":"Testing Infrastructure","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:55.831842-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:55.831842-05:00"} -{"id":"blackpythondevs.github.io-k4b","title":"Redesign Hero Section Layout","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:27.711499-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:27.711499-05:00"} -{"id":"blackpythondevs.github.io-k8e","title":"Website Frontend Audit Report (GH#788)","description":"## Website Frontend Audit Report\n\nThis report summarizes findings regarding the frontend architecture, design implementation, and user experience of the website.\n\n### ✅ Strengths\n\n1. **Accessibility (A11y)**:\n * Strong use of semantic HTML (`\u003cheader\u003e`, `\u003cmain\u003e`, `\u003cfooter\u003e`, `\u003cnav\u003e`).\n * Proper use of ARIA labels and roles (`role=\"banner\"`, `aria-label=\"Main navigation\"`).\n * Implementation of `.screen-reader-text` class for accessible hidden content.\n * `lang` attribute dynamically set on `\u003chtml\u003e` tag.\n2. **Framework Choice**:\n * Use of **Pico CSS** provides a lightweight, semantic-first foundation.\n3. **Responsive Design**:\n * Mobile navigation menu implementation exists.\n * Footer grid adapts from 3 columns to 1 column on smaller screens.\n\n### ⚠️ Areas for Improvement\n\n1. **CSS Architecture \u0026 Maintainability**:\n * **Specificity Wars**: usage of `!important` in `bpd.css` (e.g., `ul li`, `a[role=\"button\"]`) suggests difficulty overriding framework styles. This makes future maintenance harder.\n * **Inconsistent Breakpoints**: Media queries use a mix of values: `600px`, `768px`, `800px`, `1080px`. This can lead to unpredictable layout behavior on intermediate devices.\n * **Tight Coupling**: Specific selectors like `article.pico-background-pumpkin-650` couple the custom CSS tightly to specific content choices.\n\n2. **Performance**:\n * **jQuery Dependency**: `jquery.min.js` is loaded. If this is only used for the mobile menu toggle or simple interactions, it should be replaced with vanilla JavaScript to reduce page load weight.\n * **CSS Requests**: Multiple CSS files are loaded (`pico.min.css`, `pico.colors.min.css`, `bpd.css`).\n * **Unminified Assets**: `bpd.css` is served unminified.\n\n3. **Design System**:\n * The \"Language Switcher\" implementation in the header is functional but could be styled to match the native OS or Pico theme better.\n\n### 📋 Action Plan\n\n- [ ] **Standardize Breakpoints**: Define a clear set of breakpoints (e.g., Mobile, Tablet, Desktop) and refactor CSS to use them consistently.\n- [ ] **Audit jQuery Usage**: Identify where jQuery is used and refactor to Vanilla JS if possible.\n- [ ] **Refactor CSS**: Remove `!important` tags by increasing specificity or adjusting load order/Pico configuration.\n- [ ] **Performance**: Investigate merging or minifying custom CSS assets during the build process.\n","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.999528-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.999528-05:00","labels":["a11y","design","performance","report"]} -{"id":"blackpythondevs.github.io-l0s","title":"Add test that ensures that all pages are accessible to the website\n (GH#753)","description":"I found pages in the /pages have no link to them currently. Some of those pages need to be visible while others should be removed.\n","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.578839-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.578839-05:00"} -{"id":"blackpythondevs.github.io-l2q","title":"Website Frontend Audit Report","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:21:38.738582-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:38.738582-05:00"} -{"id":"blackpythondevs.github.io-lb5","title":"Refactor CSS to Remove !important Tags","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:41.333146-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:41.333146-05:00"} -{"id":"blackpythondevs.github.io-lg6","title":"Implement CSS Minification in Build Process","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:41.980019-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:41.980019-05:00"} -{"id":"blackpythondevs.github.io-lv5","title":"Epic: Feature Enhancements","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:18:52.742719-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:52.742719-05:00"} -{"id":"blackpythondevs.github.io-mat","title":"Create bug_report.md and feature_request.md templates","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:56.011521-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:56.011521-05:00"} -{"id":"blackpythondevs.github.io-mdi","title":"Create Location Snippet","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:22:03.034977-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:22:03.034977-05:00"} -{"id":"blackpythondevs.github.io-nna","title":"Epic: Infrastructure \u0026 Tooling","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:18:51.501922-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:51.501922-05:00"} -{"id":"blackpythondevs.github.io-npp","title":"GH#344: Add sponsorship section to Conferences page","description":"Add section on Conferences page below conference list: Link to prospectus (in development), Quick outline of sponsorship types (Community Sponsor - Tickets for Local Black Python Developers, Commitment Sponsor - Multi-year commitment). Labels: content","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:35.235007-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:35.235007-05:00"} -{"id":"blackpythondevs.github.io-oag","title":"Fix failing accessibility test","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:21:46.76599-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:46.76599-05:00"} -{"id":"blackpythondevs.github.io-ohs","title":"Add link for sponsorship inquiries (GH#800)","description":"Add a small link in the 'Corporate Sponsors' section of '_layouts/_includes/join_us.html' for visitors to ask about sponsorship opportunities.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.630606-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.630606-05:00"} -{"id":"blackpythondevs.github.io-p2y","title":"Migrate Site to Render Engine","status":"open","priority":0,"issue_type":"feature","created_at":"2026-01-17T11:21:58.711698-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:58.711698-05:00"} -{"id":"blackpythondevs.github.io-p8s","title":"I reran the test suite with verbose logging to investigate the failures. Most of the failures are test-related issues introduced during the migration from Jekyll to Render Engine . (GH#784)","description":"I reran the test suite with verbose logging to investigate the failures. Most of the failures are test-related issues introduced during the migration from Jekyll to Render Engine .\r\n\r\nTest fixed:\r\n\r\n- Updated the email link selector from email to contact@blackpythondevs.com\r\n- Fixed the blog description test to match the actual HTML structure (article elements instead of p.post-description\r\n- Corrected title format expectations to match actual output ('Page | Black Python Devs' instead of 'Black Python Devs | Page')\r\n\r\nRemaining issues:\r\n\r\n- Blog post URL generation tests still assume filename-based URLs (e.g. /blog/2024-05-25-filename.html), while the Render Engine generates title-based slugs (e.g. /blog/title-based-slug.html) -\u003e 29 failing tests\r\n- Missing language attribute: pages currently render lang=\"\" instead of lang=\"en\"\r\n- I still need to verify whether there are any accessibility issues beyond test assumptions\r\n\r\nLet me know how you'd like to proceed on the remaining items.\r\n\r\n_Originally posted by @danielcristho in https://github.com/BlackPythonDevs/blackpythondevs.github.io/issues/782#issuecomment-3707405095_\r\n ","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.298586-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.298586-05:00"} -{"id":"blackpythondevs.github.io-pjb","title":"Add country flag to leaders bio (GH#766)","description":"Add the country flag of the leadership team to the bio in the about page https://blackpythondevs.com/about.html","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.484004-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.484004-05:00","labels":["hold"]} -{"id":"blackpythondevs.github.io-pv1","title":"Add blog posts to snapshot tests","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:47.699692-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:47.699692-05:00"} -{"id":"blackpythondevs.github.io-q1b","title":"Simplify and Refactor Navigation Menu","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:28.441246-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:28.441246-05:00"} -{"id":"blackpythondevs.github.io-qfo","title":"Remove Typefully from sponsors section","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:34.520723-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:34.520723-05:00"} -{"id":"blackpythondevs.github.io-qqw","title":"Add GitHub link to footer (GH#786)","description":"Add a link to the GitHub repository in the footer. \n\nThe implementation should use a Font Awesome brand icon (fa-fa brand) as requested.\n\nCurrent footer location: `_layouts/_includes/footer.html`\n","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.196218-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.196218-05:00","labels":["design","enhancement"]} -{"id":"blackpythondevs.github.io-r2r","title":"Epic: Frontend Architecture \u0026 Design System","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:18:49.632363-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:49.632363-05:00"} -{"id":"blackpythondevs.github.io-r6k","title":"GH#654: Fix failing accessibility test","description":"Fix the failing accessibility test on PR #651","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:21:48.899382-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:48.899382-05:00"} -{"id":"blackpythondevs.github.io-snp","title":"GH#806: Refactor Navigation Menu","description":"Based on recent feedback, the navigation menu is too busy and needs simplification. Tasks: Rename 'Blog' to 'News', Remove 'Home' link (wordmark links home), Combine 'BPD Events' and 'Sponsored Events' into single 'Events' parent, Combine 'Discounts' and 'Support Us', Evaluate removing 'Community' link and merging into 'About Us'","status":"open","priority":1,"issue_type":"task","created_at":"2026-01-17T11:19:04.869855-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:04.869855-05:00"} -{"id":"blackpythondevs.github.io-ted","title":"Events \u0026 Collections","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:58.899992-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:58.899992-05:00"} -{"id":"blackpythondevs.github.io-tzb","title":"Developer Experience Improvements","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:56.480945-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:56.480945-05:00"} -{"id":"blackpythondevs.github.io-u7a","title":"GH#718: Fix loop names","description":"Loop is working currently so no need to change until cleaning up and refactoring","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:12.238767-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:12.238767-05:00"} -{"id":"blackpythondevs.github.io-u9t","title":"Site Redesign \u0026 UX Improvements","description":"Epic for Site Redesign \u0026 UX Improvements","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:31:45.82361-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:45.82361-05:00","dependencies":[{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-6by","type":"blocks","created_at":"2026-01-17T11:31:46.30068-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-64z","type":"blocks","created_at":"2026-01-17T11:31:46.482656-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-3go","type":"blocks","created_at":"2026-01-17T11:31:46.577497-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-92p","type":"blocks","created_at":"2026-01-17T11:31:46.763393-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-k8e","type":"blocks","created_at":"2026-01-17T11:31:47.04354-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-qqw","type":"blocks","created_at":"2026-01-17T11:31:47.244528-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-w85","type":"blocks","created_at":"2026-01-17T11:31:47.809944-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-86c","type":"blocks","created_at":"2026-01-17T11:31:47.903789-05:00","created_by":"jay.miller"}]} -{"id":"blackpythondevs.github.io-uc6","title":"create settings file","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:59.471319-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:59.471319-05:00"} -{"id":"blackpythondevs.github.io-w85","title":"Ux design issue (GH#729)","description":"Hey @kjaymiller why don't we have events as the parent link while sponsored and bpd become a drop down and/or rename bpd events to \"in house events\"\n\u003cimg width=\"350\" height=\"140\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/084bff89-a774-4d00-8206-990e61343fe7\" /\u003e","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.766532-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.766532-05:00","labels":["design","good first issue","hacktoberfest-accepted"]} -{"id":"blackpythondevs.github.io-w8m","title":"Add all contributors (GH#688)","description":"## Description\nWe should implement the [all-contributors](https://allcontributors.org/) specification to recognize all people who contribute to our project, not just code contributors. This will help us acknowledge various types of contributions including documentation, design, testing, and more.\n\n## Motivation\n- Properly recognize all contributors regardless of contribution type\n- Create a more inclusive environment that values all forms of contribution\n- Provide clear documentation of who has helped with the project and how\n- Encourage more diverse contributions by showing we value all types of help\n\n## Implementation Plan\n- [ ] Initialize the specification: `npx all-contributors init`\n- [ ] Add existing contributors using the CLI: `npx all-contributors add \u003cusername\u003e \u003ccontribution-type\u003e`\n- [ ] Set up a .all-contributorsrc configuration file\n- [ ] Add the contributors table to our README.md\n- [ ] Document the process for adding new contributors in CONTRIBUTING.md\n\n## Additional Details\n- Contribution types to recognize: code, doc, design, bug, test, ideas, review, talk, tutorial, etc.\n- CLI will maintain both .all-contributorsrc and README.md files automatically\n- We can configure the bot to automatically suggest adding new contributors\n\n## Questions\n- Should we use the all-contributors bot for automated PRs?\n- What emoji/acknowledgment style should we use for the contributors table?\n- Should we include the contributors table at the top or bottom of the README?\n\n## Resources\n- [all-contributors documentation](https://allcontributors.org/docs/en/overview)\n- [Example repositories using all-contributors](https://github.com/all-contributors/all-contributors/blob/master/README.md#who-uses-it)","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.512673-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.512673-05:00","labels":["good first issue"]} -{"id":"blackpythondevs.github.io-w9s","title":"Security \u0026 CI/CD","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:57.787254-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:57.787254-05:00"} -{"id":"blackpythondevs.github.io-wha","title":"Simplify and Refactor Navigation Menu (GH#807)","description":"Reduce clutter in the top navigation bar.\n\n**Tasks:**\n- Remove 'Home' link (Wordmark serves this purpose).\n- Rename 'Blog' to 'News'.\n- Combine 'BPD Events' and 'Sponsored Events' into a single 'Events' parent or page.\n- Remove 'Community' link (move content to Home/About Us).\n- Combine 'Discounts' and 'Support Us' sections.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.352616-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.352616-05:00"} -{"id":"blackpythondevs.github.io-wwo","title":"[Remove] lang reference (GH#720)","description":"Multiple languages were removed... this should be removed.\r\n\r\nThe condition comparing 'lang' to itself is always true; consider comparing the loop variable to the current page language (e.g. {% if page.lang == lang %}).\r\n\r\n_Originally posted by @Copilot in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/717#discussion_r2169998101_\r\n ","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.048681-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.048681-05:00"} -{"id":"blackpythondevs.github.io-xiq","title":"Update docs from saying built with Jekyll to built with Render Engine","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:53.899863-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:53.899863-05:00"} -{"id":"blackpythondevs.github.io-xoj","title":"either add integrity check or download and call from local source (GH#721)","description":"either add integrity check or download and call from local source\r\n\r\n_Originally posted by @kjaymiller in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/717#discussion_r2170032246_\r\n ","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.955026-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.955026-05:00"} -{"id":"blackpythondevs.github.io-y8h","title":"Update Contributions page with new steps for render engine (GH#686)","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.694758-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.694758-05:00"} -{"id":"blackpythondevs.github.io-yqh","title":"Add country flag to leaders bio","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:36.750817-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:36.750817-05:00"} -{"id":"blackpythondevs.github.io-ytl","title":"GH#726: Fix broken images","description":"Some images are broken on blog page. Investigate and help fix them. Labels: good-first-issue, hacktoberfest-accepted","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:21:13.704202-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:13.704202-05:00"} -{"id":"blackpythondevs.github.io-ywa","title":"Epic: Content \u0026 Documentation","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:18:50.228742-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:50.228742-05:00"} -{"id":"blackpythondevs.github.io-zz0","title":"GH#807: Simplify and Refactor Navigation Menu","description":"Reduce clutter in the top navigation bar. Remove 'Home' link (Wordmark serves this purpose), Rename 'Blog' to 'News', Combine 'BPD Events' and 'Sponsored Events' into single 'Events' parent, Remove 'Community' link (move to Home/About Us), Combine 'Discounts' and 'Support Us' sections","status":"open","priority":1,"issue_type":"task","created_at":"2026-01-17T11:19:07.18361-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:07.18361-05:00"} diff --git a/.beads/beads.base.meta.json b/.beads/beads.base.meta.json deleted file mode 100644 index bf500de..0000000 --- a/.beads/beads.base.meta.json +++ /dev/null @@ -1 +0,0 @@ -{ "version": "0.46.0", "timestamp": "2026-01-17T11:32:01.86091-05:00", "commit": "0154f70" } diff --git a/.beads/beads.db b/.beads/beads.db deleted file mode 100644 index d524aec..0000000 Binary files a/.beads/beads.db and /dev/null differ diff --git a/.beads/beads.db-shm b/.beads/beads.db-shm deleted file mode 100644 index f4b5256..0000000 Binary files a/.beads/beads.db-shm and /dev/null differ diff --git a/.beads/beads.db-wal b/.beads/beads.db-wal deleted file mode 100644 index e1e95f9..0000000 Binary files a/.beads/beads.db-wal and /dev/null differ diff --git a/.beads/beads.left.jsonl b/.beads/beads.left.jsonl deleted file mode 100644 index df796d9..0000000 --- a/.beads/beads.left.jsonl +++ /dev/null @@ -1,115 +0,0 @@ -{"id":"blackpythondevs.github.io-0cz","title":"Author in frontmatter should be list to simplify template and check in pre-commit (GH#707)","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.326927-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.326927-05:00"} -{"id":"blackpythondevs.github.io-0h0","title":"Ux design issue","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:29.910126-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:29.910126-05:00"} -{"id":"blackpythondevs.github.io-0hf","title":"Add GitHub link to footer","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:35.983315-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:35.983315-05:00"} -{"id":"blackpythondevs.github.io-0il","title":"update devcontainers to use standard python image (GH#687)","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.603979-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.603979-05:00"} -{"id":"blackpythondevs.github.io-13v","title":"Content Updates: Support Page and Community Info","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:30.918377-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:30.918377-05:00"} -{"id":"blackpythondevs.github.io-1og","title":"GH#810: Content Updates: Support Page and Community Info","description":"Create a page/section explaining how people can get support from the organization. Ensure Community links (Discord, LinkedIn) are properly placed in 'About Us' or the Front Page, as the specific navigation link is being removed","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:24.138082-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:24.138082-05:00"} -{"id":"blackpythondevs.github.io-1r1","title":"Update Contributions page with new steps for render engine","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:52.722325-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:52.722325-05:00"} -{"id":"blackpythondevs.github.io-1v1","title":"Fix loop names (GH#718)","description":"Should be a new issue....\r\n\r\n_Originally posted by @kjaymiller in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/717#discussion_r2170013151_\r\n\r\n\r\nThe loop is working currently so no need to change until cleaning up and refactoring.","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:31:48.235089-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.235089-05:00"} -{"id":"blackpythondevs.github.io-1vj","title":"Use Playwright to Create a screenshot of the built page changes","status":"open","priority":3,"issue_type":"feature","created_at":"2026-01-17T11:21:48.900737-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:48.900737-05:00"} -{"id":"blackpythondevs.github.io-1vv","title":"Refine justfile commands to distinguish checking vs fixing","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:57.898128-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:57.898128-05:00"} -{"id":"blackpythondevs.github.io-1y1","title":"Replace 'Join LinkedIn Group' with 'Follow us on LinkedIn'","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:32.605373-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:32.605373-05:00"} -{"id":"blackpythondevs.github.io-23g","title":"Epic: Security \u0026 Maintenance","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:18:52.102444-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:52.102444-05:00"} -{"id":"blackpythondevs.github.io-2dl","title":"Frontend Audit Implementation","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:55.255487-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:55.255487-05:00"} -{"id":"blackpythondevs.github.io-2s9","title":"Technical Debt \u0026 Cleanup","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:20:00.260922-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:20:00.260922-05:00"} -{"id":"blackpythondevs.github.io-3go","title":"Redesign Hero Section Layout (GH#805)","description":"The hero section layout needs improvement to stop 'fighting for attention'.\n\n**Tasks:**\n- Stack image and text vertically (Image above text or vice versa).\n- Align with modern design principles to clear up visual hierarchy.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.533248-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.533248-05:00"} -{"id":"blackpythondevs.github.io-3py","title":"update devcontainers to use standard python image","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:54.966909-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:54.966909-05:00"} -{"id":"blackpythondevs.github.io-3tf","title":"Content \u0026 Community","description":"Epic for Content \u0026 Community","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:31:45.926288-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:45.926288-05:00","dependencies":[{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-e72","type":"blocks","created_at":"2026-01-17T11:31:46.118511-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-9xb","type":"blocks","created_at":"2026-01-17T11:31:46.209157-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-wha","type":"blocks","created_at":"2026-01-17T11:31:46.392118-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-ohs","type":"blocks","created_at":"2026-01-17T11:31:46.670949-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-aut","type":"blocks","created_at":"2026-01-17T11:31:46.854922-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-e7h","type":"blocks","created_at":"2026-01-17T11:31:46.945839-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-bwa","type":"blocks","created_at":"2026-01-17T11:31:47.432491-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-pjb","type":"blocks","created_at":"2026-01-17T11:31:47.526385-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-l0s","type":"blocks","created_at":"2026-01-17T11:31:47.621654-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-w8m","type":"blocks","created_at":"2026-01-17T11:31:48.552072-05:00","created_by":"jay.miller"}]} -{"id":"blackpythondevs.github.io-3wi","title":"Epic: Testing \u0026 Quality Assurance","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:18:50.93252-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:50.93252-05:00"} -{"id":"blackpythondevs.github.io-435","title":"External Integrations","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:59.514968-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:59.514968-05:00"} -{"id":"blackpythondevs.github.io-43q","title":"DX Audit Report","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:21:50.820935-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:50.820935-05:00"} -{"id":"blackpythondevs.github.io-464","title":"Update Events pages to show that events have clearly ended","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:22:02.314075-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:22:02.314075-05:00"} -{"id":"blackpythondevs.github.io-4ck","title":"Add geojson to site in static folder path","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:22:03.960133-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:22:03.960133-05:00"} -{"id":"blackpythondevs.github.io-52q","title":"GH#816: Update to new version of frontmatter-check","description":"Local script scripts/check_author_list.py and pre-commit hook were added as temporary measure to enforce author frontmatter field is a list. Wait for frontmatter-check to release version supporting author list validation, update .pre-commit-config.yaml, configure validation, remove local script and hook","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:29.551509-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:29.551509-05:00"} -{"id":"blackpythondevs.github.io-53w","title":"Epic: Navigation \u0026 UX Improvements","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:18:48.877298-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:48.877298-05:00"} -{"id":"blackpythondevs.github.io-546","title":"Add a section on the Conferences page to consider being sponsored","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:37.920593-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:37.920593-05:00"} -{"id":"blackpythondevs.github.io-59o","title":"DX Audit Report (GH#787)","description":"## Developer Experience (DX) Audit Report\n\nThis report summarizes the findings of a Developer Experience audit performed on the repository.\n\n### ✅ Strengths\n\n1. **Documentation**: \n * `README.md` provides a clear mission statement and easy entry points (Codespaces, Gitpod).\n * `CONTRIBUTING.md` is comprehensive, featuring diagrams of website and development structures, and clear steps for contribution.\n * `MAINTAINERS.md` effectively guides repository maintainers.\n2. **Tooling**:\n * **Modern Python Tooling**: Usage of `uv` for fast dependency management.\n * **Task Runner**: `justfile` simplifies common commands (`install`, `serve`, `check`).\n * **Linting \u0026 Formatting**: Comprehensive setup with `ruff`, `black`, `prettier`, and `eslint` via `pre-commit`.\n3. **CI/CD**:\n * Active workflows for checks, accessibility testing (`playwright`), and security (`scorecard`).\n\n### ⚠️ Areas for Improvement\n\n1. **Issue Templates**:\n * The `.github/ISSUE_TEMPLATE` directory contains `add_event.yml` but lacks standard **Bug Report** or **Feature Request** templates. This can lead to unstructured issue submissions.\n * *Recommendation*: Add `bug_report.md` and `feature_request.md` templates.\n\n2. **Static Type Checking**:\n * There is no evidence of strict static type checking (e.g., `mypy` or `pyright`) in `pyproject.toml` or `justfile`.\n * *Recommendation*: Integrate `mypy` into the dev dependencies and the `just check` command to catch type errors early.\n\n3. **Justfile `check` Command**:\n * The `check` command runs `format`, which usually *applies* formatting. In CI or check contexts, it is often better to verify formatting (e.g., `ruff format --check`) rather than modifying files.\n * *Recommendation*: Update `justfile` to have separate `fix` (apply format) and `lint` (check format) commands, or ensure `check` uses non-mutating verification.\n\n4. **Local Dev Setup**:\n * While `uv` is great, ensuring `uv` itself is installed is the first step. Adding a small \"One-line setup\" or check script could further lower the barrier.\n\n### 📋 Action Plan\n\n- [ ] Create `bug_report.md` and `feature_request.md` in `.github/ISSUE_TEMPLATE`.\n- [ ] Add `mypy` to optional dependencies and configure it.\n- [ ] Refine `justfile` commands to distinguish between checking and fixing code.\n","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.09959-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.09959-05:00","labels":["enhancement","report"]} -{"id":"blackpythondevs.github.io-5ks","title":"Add test that ensures that all pages are accessible to the website","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:50.014932-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:50.014932-05:00"} -{"id":"blackpythondevs.github.io-5sy","title":"Render Engine Migration","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:57.130896-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:57.130896-05:00"} -{"id":"blackpythondevs.github.io-5wl","title":"Standardize CSS Breakpoints","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:39.766607-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:39.766607-05:00"} -{"id":"blackpythondevs.github.io-5xq","title":"GH#805: Redesign Hero Section Layout","description":"Hero section layout needs improvement to stop 'fighting for attention'. Stack image and text vertically (Image above text or vice versa). Align with modern design principles to clear up visual hierarchy","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:19:15.271518-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:15.271518-05:00"} -{"id":"blackpythondevs.github.io-64z","title":"Refactor Navigation Menu (GH#806)","description":"Based on recent feedback, the navigation menu is too busy and needs simplification.\n\n**Tasks:**\n- [ ] Rename 'Blog' to 'News'\n- [ ] Remove 'Home' link (the site wordmark/logo already links home)\n- [ ] Combine 'BPD Events' and 'Sponsored Events' into a single 'Events' parent link (as a dropdown or consolidated page)\n- [ ] Combine 'Discounts' and 'Support Us' into a single section (e.g., 'Donate' or 'Support')\n- [ ] Evaluate removing the 'Community' link and merging its content into 'About Us'\n\n**Goal:** Reduce clutter and group related links logically.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.442734-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.442734-05:00"} -{"id":"blackpythondevs.github.io-6by","title":"Redesign Hero Section (GH#808)","description":"The current hero section lacks a clear visual hierarchy and 'fights for attention'.\n\n**Suggestions:**\n- [ ] Adjust layout to stack image and text (image above text or vice-versa) to prioritize user attention.\n- [ ] Ensure the design reflects BPD's core values:\n 1. Build/Support Black Leadership in Python\n 2. Support the Communities that Build that Black Leadership\n 3. Raise Money to do 1 \u0026 2","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.259469-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.259469-05:00"} -{"id":"blackpythondevs.github.io-6gw","title":"Test suite failures after Render Engine migration","status":"open","priority":1,"issue_type":"bug","created_at":"2026-01-17T11:21:45.945536-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:45.945536-05:00"} -{"id":"blackpythondevs.github.io-6wn","title":"Create 'How to Get Support' Page","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:31.74236-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:31.74236-05:00"} -{"id":"blackpythondevs.github.io-77c","title":"Redesign Hero Section","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:26.96898-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:26.96898-05:00"} -{"id":"blackpythondevs.github.io-7qh","title":"Infrastructure \u0026 Tooling","description":"Epic for Infrastructure \u0026 Tooling","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:31:45.875526-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:45.875526-05:00","dependencies":[{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-9oc","type":"blocks","created_at":"2026-01-17T11:31:46.025957-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-59o","type":"blocks","created_at":"2026-01-17T11:31:47.139862-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-p8s","type":"blocks","created_at":"2026-01-17T11:31:47.340519-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-f3a","type":"blocks","created_at":"2026-01-17T11:31:47.714021-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-xoj","type":"blocks","created_at":"2026-01-17T11:31:47.995587-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-wwo","type":"blocks","created_at":"2026-01-17T11:31:48.092206-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-eoe","type":"blocks","created_at":"2026-01-17T11:31:48.183908-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-1v1","type":"blocks","created_at":"2026-01-17T11:31:48.274636-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-0cz","type":"blocks","created_at":"2026-01-17T11:31:48.369609-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-82s","type":"blocks","created_at":"2026-01-17T11:31:48.46141-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-0il","type":"blocks","created_at":"2026-01-17T11:31:48.643719-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-y8h","type":"blocks","created_at":"2026-01-17T11:31:48.735293-05:00","created_by":"jay.miller"}]} -{"id":"blackpythondevs.github.io-7ya","title":"GH#567: Add blog posts to snapshot tests","description":"Add blog posts to snapshot tests to check for issues. We have way to iterate through blog, so generate snapshots of blog posts as well. This would help check for issues in blog posts. Labels: testing","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:51.314912-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:51.314912-05:00"} -{"id":"blackpythondevs.github.io-82s","title":"Fix security workflow (GH#689)","description":"Currently the security scan has not worked since Jan 2025","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:31:48.421345-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.421345-05:00"} -{"id":"blackpythondevs.github.io-836","title":"GH#784: Test suite failures from Render Engine migration","description":"Test failures from Jekyll to Render Engine migration: Blog post URL generation tests assume filename-based URLs while Render Engine generates title-based slugs (29 failing tests), Missing language attribute (lang='' instead of lang='en'), Need to verify accessibility issues beyond test assumptions","status":"open","priority":1,"issue_type":"bug","created_at":"2026-01-17T11:21:47.647342-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:47.647342-05:00"} -{"id":"blackpythondevs.github.io-86c","title":"Fix broken images (GH#726)","description":"some images are broken on our blog page. Investigate and help fix them","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:31:47.863695-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.863695-05:00","labels":["good first issue","hacktoberfest-accepted"]} -{"id":"blackpythondevs.github.io-917","title":"Add Code of Conduct link to footer","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:35.250375-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:35.250375-05:00"} -{"id":"blackpythondevs.github.io-92p","title":"Remove Typefully from sponsors section (GH#799)","description":"Remove the Typefully logo from '_layouts/_includes/join_us.html'.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.72201-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.72201-05:00"} -{"id":"blackpythondevs.github.io-98y","title":"Add mypy to dev dependencies and configure","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:56.841239-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:56.841239-05:00"} -{"id":"blackpythondevs.github.io-9ba","title":"GH#686: Update Contributions page for Render Engine","description":"Update Contributions page with new steps for render engine migration","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:30.976817-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:30.976817-05:00"} -{"id":"blackpythondevs.github.io-9im","title":"Audit and Remove jQuery Dependencies","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:40.436072-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:40.436072-05:00"} -{"id":"blackpythondevs.github.io-9oc","title":"Update to new version of frontmatter-check for author list validation (GH#816)","description":"## Summary\nThe local script `scripts/check_author_list.py` and its corresponding pre-commit hook in `.pre-commit-config.yaml` were added as a temporary measure to enforce that the `author` frontmatter field is a list (see PR #815).\n\nThis functionality is expected to be added to the upstream `frontmatter-check` tool.\n\n## Acceptance Criteria\n- [ ] Wait for `frontmatter-check` to release a version supporting author list validation.\n- [ ] Update `.pre-commit-config.yaml` to use the new version of `frontmatter-check`.\n- [ ] Configure `frontmatter-check` to validate the `author` field.\n- [ ] Remove `scripts/check_author_list.py` and the local hook configuration.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:45.979428-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:45.979428-05:00"} -{"id":"blackpythondevs.github.io-9ph","title":"GH#809: Create 'How to Get Support' Page","description":"Create a dedicated page where people can learn how to get support from the organization. Currently missing a clear pathway for users to understand how to access BPD resources/support","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:25.931163-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:25.931163-05:00"} -{"id":"blackpythondevs.github.io-9pl","title":"Content Updates","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:54.554803-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:54.554803-05:00"} -{"id":"blackpythondevs.github.io-9xb","title":"Create 'How to Get Support' Page (GH#809)","description":"Create a dedicated page where people can learn how to get support from the organization.\n\n**Context:**\nCurrently missing a clear pathway for users to understand how to access BPD resources/support.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.169697-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.169697-05:00"} -{"id":"blackpythondevs.github.io-a95","title":"GH#766: Add country flag to leaders bio","description":"Add the country flag of the leadership team to the bio in the about page https://blackpythondevs.com/about.html. Labels: hold","status":"open","priority":4,"issue_type":"task","created_at":"2026-01-17T11:21:05.049051-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:05.049051-05:00"} -{"id":"blackpythondevs.github.io-aut","title":"Enhancement: Integrate ClickUp API for Dynamic Sponsored Event Stats (GH#798)","description":"## Summary\nTo provide up-to-date statistics on the homepage, we want to fetch the count of \"Sponsored Events\" directly from our ClickUp workspace instead of relying solely on the static `_data/sponsored_events.json` file.\n\n## Proposed Changes\n1. **New Module**: Create `clickup_client.py` to handle interactions with the ClickUp API.\n - Function: `fetch_clickup_stats(token, list_id)`\n - Logic: Fetch tasks from the specified list (including closed tasks) and return the count.\n\n2. **App Update**: Modify `app.py` to integrate the client.\n - Check for `CLICKUP_API_TOKEN` and `CLICKUP_LIST_ID` environment variables.\n - If present, use `clickup_client` to fetch the count.\n - If missing or if the API call fails, fall back to the existing local calculation method.\n\n3. **Refactor**: Improve the existing local counting logic using `itertools` for cleaner code (flattening the nested dictionary structure).\n\n## Environment Variables\n- `CLICKUP_API_TOKEN`: Personal Access Token or OAuth token.\n- `CLICKUP_LIST_ID`: The ID of the ClickUp List containing the events.\n","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.815072-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.815072-05:00"} -{"id":"blackpythondevs.github.io-bj3","title":"GH#750: Fix playwright tests","description":"In migration to render-engine, Playwright broke. Many minor actual issues can be fixed but also issues with live server starting and running to test against","status":"open","priority":1,"issue_type":"bug","created_at":"2026-01-17T11:21:44.55177-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:44.55177-05:00"} -{"id":"blackpythondevs.github.io-bq8","title":"Add link for sponsorship inquiries","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:33.500243-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:33.500243-05:00"} -{"id":"blackpythondevs.github.io-bvq","title":"GH#729: UX Design - Events Navigation","description":"Make events the parent link with sponsored and bpd as dropdown, or rename bpd events to 'in house events'. Labels: good-first-issue, hacktoberfest-accepted, design","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:19:09.807433-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:09.807433-05:00"} -{"id":"blackpythondevs.github.io-bvx","title":"GH#808: Redesign Hero Section","description":"The current hero section lacks clear visual hierarchy and 'fights for attention'. Adjust layout to stack image and text (image above/below text) to prioritize user attention. Ensure design reflects BPD core values: 1) Build/Support Black Leadership in Python, 2) Support Communities that Build Black Leadership, 3) Raise Money to do 1 \u0026 2","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:19:13.492723-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:13.492723-05:00"} -{"id":"blackpythondevs.github.io-bwa","title":"Add Code of Conduct link to footer (GH#778)","description":"Add a link to the Code of Conduct page in the Quick Links section of the footer. This improves discoverability of the community guidelines and makes it easier for visitors to find our Code of Conduct.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.391432-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.391432-05:00"} -{"id":"blackpythondevs.github.io-coi","title":"Make local development significantly easier","status":"open","priority":1,"issue_type":"task","created_at":"2026-01-17T11:21:51.662857-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:51.662857-05:00"} -{"id":"blackpythondevs.github.io-czw","title":"GH#753: Add test that ensures all pages are accessible","description":"Pages in /pages have no link to them currently. Some pages need to be visible while others should be removed. Add test to ensure all pages are accessible to the website","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:53.608987-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:53.608987-05:00"} -{"id":"blackpythondevs.github.io-dc3","title":"GH#786: Add GitHub link to footer","description":"Add a link to the GitHub repository in the footer using Font Awesome brand icon (fa-fa brand). Location: _layouts/_includes/footer.html. Labels: enhancement, design","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:03.588753-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:03.588753-05:00"} -{"id":"blackpythondevs.github.io-dcb","title":"GH#720: Remove lang reference","description":"Multiple languages were removed, this should be removed. The condition comparing 'lang' to itself is always true; consider comparing loop variable to current page language","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:08.821127-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:08.821127-05:00"} -{"id":"blackpythondevs.github.io-e4z","title":"Fix playwright tests","status":"open","priority":1,"issue_type":"bug","created_at":"2026-01-17T11:21:42.783492-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:42.783492-05:00"} -{"id":"blackpythondevs.github.io-e72","title":"Content Updates: Support Page and Community Info (GH#810)","description":"**Tasks:**\n- Create a page/section explaining how people can get support from the organization.\n- Ensure Community links (Discord, LinkedIn) are properly placed in 'About Us' or the Front Page, as the specific navigation link is being removed.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.078002-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.078002-05:00"} -{"id":"blackpythondevs.github.io-e7h","title":"Replace 'Join LinkedIn Group' with 'Follow us on LinkedIn' (GH#797)","description":"## Summary\nUpdate all references from 'Join LinkedIn Group' to 'Follow us on LinkedIn' and point to the company page instead of the group.\n\n## Current State\nCurrently, the site links to the LinkedIn group: https://www.linkedin.com/groups/14336241/\n\n## Desired State\nUpdate to point to the company page: https://www.linkedin.com/company/black-python-devs\n\n## Files to Update\nThe following files contain references that need to be updated:\n\n1. `_layouts/_includes/join_us.html:9-10` - Button link and text\n2. `pages/community.md:33` - LinkedIn group reference\n3. `_posts/2024-01-12-black-python-devs-is-sponsoring-pytexas.md:28` - Post reference\n\n## Acceptance Criteria\n- [ ] All LinkedIn group URLs updated to company page URL\n- [ ] All \"Join our LinkedIn Group\" text updated to \"Follow us on LinkedIn\"\n- [ ] Links tested and working","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.90728-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.90728-05:00"} -{"id":"blackpythondevs.github.io-e8m","title":"GH#721: Add integrity check or download assets locally","description":"Either add integrity check or download and call from local source for external assets","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:06.600283-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:06.600283-05:00"} -{"id":"blackpythondevs.github.io-eae","title":"create blog collection for posts","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:22:00.604592-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:22:00.604592-05:00"} -{"id":"blackpythondevs.github.io-eoe","title":"Update unless tag (GH#719)","description":"Currently not breaking anything (maybe a11y)\r\n\r\nThe condition in the 'unless' tag is malformed; it likely should be written as {% unless entry.platform == \"rss\" %}.\r\n```suggestion\r\n \u003ca {% unless entry.platform == \"rss\" %}rel=\"me\" {% endunless %}href=\"{{ entry.user_url }}\" target=\"_blank\" title=\"{{ entry.title | default: entry.platform }}\"\u003e\r\n```\r\n\r\n_Originally posted by @Copilot in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/717#discussion_r2169998093_\r\n ","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.143782-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.143782-05:00"} -{"id":"blackpythondevs.github.io-f3a","title":"Fix playwright tests (GH#750)","description":"In our migration to render-engine - Playwright broke. \n\nThere were a lot of minor actual issues that can be fixed but also we've had issues with the live server starting and running so that we can actually test against the issues.","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:31:47.673209-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.673209-05:00"} -{"id":"blackpythondevs.github.io-ftk","title":"GH#685: Update docs from Jekyll to Render Engine","description":"Update docs from saying built with Jekyll to built with Render Engine. Labels: good-first-issue","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:32.420814-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:32.420814-05:00"} -{"id":"blackpythondevs.github.io-gdr","title":"Navigation \u0026 UX Redesign","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:53.903982-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:53.903982-05:00"} -{"id":"blackpythondevs.github.io-gjb","title":"Refactor Navigation Menu","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:29.273788-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:29.273788-05:00"} -{"id":"blackpythondevs.github.io-hd8","title":"create events collection for workshops leadership summit","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:22:01.237137-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:22:01.237137-05:00"} -{"id":"blackpythondevs.github.io-hgz","title":"GH#788: Website Frontend Audit Report","description":"Frontend audit findings: Standardize breakpoints (600px, 768px, 800px, 1080px inconsistent), Audit jQuery usage and refactor to Vanilla JS, Refactor CSS to remove !important tags, Investigate merging/minifying custom CSS assets. Labels: report, design, a11y, performance","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:01.303501-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:01.303501-05:00"} -{"id":"blackpythondevs.github.io-hpo","title":"GH#719: Update unless tag","description":"Currently not breaking anything (maybe a11y). The condition in the 'unless' tag is malformed; should be {% unless entry.platform == 'rss' %}","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:10.950843-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:10.950843-05:00"} -{"id":"blackpythondevs.github.io-ibm","title":"Asset Management","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:58.324475-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:58.324475-05:00"} -{"id":"blackpythondevs.github.io-ihy","title":"Testing Infrastructure","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:55.831842-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:55.831842-05:00"} -{"id":"blackpythondevs.github.io-k4b","title":"Redesign Hero Section Layout","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:27.711499-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:27.711499-05:00"} -{"id":"blackpythondevs.github.io-k8e","title":"Website Frontend Audit Report (GH#788)","description":"## Website Frontend Audit Report\n\nThis report summarizes findings regarding the frontend architecture, design implementation, and user experience of the website.\n\n### ✅ Strengths\n\n1. **Accessibility (A11y)**:\n * Strong use of semantic HTML (`\u003cheader\u003e`, `\u003cmain\u003e`, `\u003cfooter\u003e`, `\u003cnav\u003e`).\n * Proper use of ARIA labels and roles (`role=\"banner\"`, `aria-label=\"Main navigation\"`).\n * Implementation of `.screen-reader-text` class for accessible hidden content.\n * `lang` attribute dynamically set on `\u003chtml\u003e` tag.\n2. **Framework Choice**:\n * Use of **Pico CSS** provides a lightweight, semantic-first foundation.\n3. **Responsive Design**:\n * Mobile navigation menu implementation exists.\n * Footer grid adapts from 3 columns to 1 column on smaller screens.\n\n### ⚠️ Areas for Improvement\n\n1. **CSS Architecture \u0026 Maintainability**:\n * **Specificity Wars**: usage of `!important` in `bpd.css` (e.g., `ul li`, `a[role=\"button\"]`) suggests difficulty overriding framework styles. This makes future maintenance harder.\n * **Inconsistent Breakpoints**: Media queries use a mix of values: `600px`, `768px`, `800px`, `1080px`. This can lead to unpredictable layout behavior on intermediate devices.\n * **Tight Coupling**: Specific selectors like `article.pico-background-pumpkin-650` couple the custom CSS tightly to specific content choices.\n\n2. **Performance**:\n * **jQuery Dependency**: `jquery.min.js` is loaded. If this is only used for the mobile menu toggle or simple interactions, it should be replaced with vanilla JavaScript to reduce page load weight.\n * **CSS Requests**: Multiple CSS files are loaded (`pico.min.css`, `pico.colors.min.css`, `bpd.css`).\n * **Unminified Assets**: `bpd.css` is served unminified.\n\n3. **Design System**:\n * The \"Language Switcher\" implementation in the header is functional but could be styled to match the native OS or Pico theme better.\n\n### 📋 Action Plan\n\n- [ ] **Standardize Breakpoints**: Define a clear set of breakpoints (e.g., Mobile, Tablet, Desktop) and refactor CSS to use them consistently.\n- [ ] **Audit jQuery Usage**: Identify where jQuery is used and refactor to Vanilla JS if possible.\n- [ ] **Refactor CSS**: Remove `!important` tags by increasing specificity or adjusting load order/Pico configuration.\n- [ ] **Performance**: Investigate merging or minifying custom CSS assets during the build process.\n","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.999528-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.999528-05:00","labels":["a11y","design","performance","report"]} -{"id":"blackpythondevs.github.io-l0s","title":"Add test that ensures that all pages are accessible to the website\n (GH#753)","description":"I found pages in the /pages have no link to them currently. Some of those pages need to be visible while others should be removed.\n","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.578839-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.578839-05:00"} -{"id":"blackpythondevs.github.io-l2q","title":"Website Frontend Audit Report","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:21:38.738582-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:38.738582-05:00"} -{"id":"blackpythondevs.github.io-lb5","title":"Refactor CSS to Remove !important Tags","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:41.333146-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:41.333146-05:00"} -{"id":"blackpythondevs.github.io-lg6","title":"Implement CSS Minification in Build Process","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:41.980019-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:41.980019-05:00"} -{"id":"blackpythondevs.github.io-lv5","title":"Epic: Feature Enhancements","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:18:52.742719-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:52.742719-05:00"} -{"id":"blackpythondevs.github.io-mat","title":"Create bug_report.md and feature_request.md templates","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:56.011521-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:56.011521-05:00"} -{"id":"blackpythondevs.github.io-mdi","title":"Create Location Snippet","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:22:03.034977-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:22:03.034977-05:00"} -{"id":"blackpythondevs.github.io-nna","title":"Epic: Infrastructure \u0026 Tooling","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:18:51.501922-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:51.501922-05:00"} -{"id":"blackpythondevs.github.io-npp","title":"GH#344: Add sponsorship section to Conferences page","description":"Add section on Conferences page below conference list: Link to prospectus (in development), Quick outline of sponsorship types (Community Sponsor - Tickets for Local Black Python Developers, Commitment Sponsor - Multi-year commitment). Labels: content","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:35.235007-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:35.235007-05:00"} -{"id":"blackpythondevs.github.io-oag","title":"Fix failing accessibility test","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:21:46.76599-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:46.76599-05:00"} -{"id":"blackpythondevs.github.io-ohs","title":"Add link for sponsorship inquiries (GH#800)","description":"Add a small link in the 'Corporate Sponsors' section of '_layouts/_includes/join_us.html' for visitors to ask about sponsorship opportunities.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.630606-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.630606-05:00"} -{"id":"blackpythondevs.github.io-p2y","title":"Migrate Site to Render Engine","status":"open","priority":0,"issue_type":"feature","created_at":"2026-01-17T11:21:58.711698-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:58.711698-05:00"} -{"id":"blackpythondevs.github.io-p8s","title":"I reran the test suite with verbose logging to investigate the failures. Most of the failures are test-related issues introduced during the migration from Jekyll to Render Engine . (GH#784)","description":"I reran the test suite with verbose logging to investigate the failures. Most of the failures are test-related issues introduced during the migration from Jekyll to Render Engine .\r\n\r\nTest fixed:\r\n\r\n- Updated the email link selector from email to contact@blackpythondevs.com\r\n- Fixed the blog description test to match the actual HTML structure (article elements instead of p.post-description\r\n- Corrected title format expectations to match actual output ('Page | Black Python Devs' instead of 'Black Python Devs | Page')\r\n\r\nRemaining issues:\r\n\r\n- Blog post URL generation tests still assume filename-based URLs (e.g. /blog/2024-05-25-filename.html), while the Render Engine generates title-based slugs (e.g. /blog/title-based-slug.html) -\u003e 29 failing tests\r\n- Missing language attribute: pages currently render lang=\"\" instead of lang=\"en\"\r\n- I still need to verify whether there are any accessibility issues beyond test assumptions\r\n\r\nLet me know how you'd like to proceed on the remaining items.\r\n\r\n_Originally posted by @danielcristho in https://github.com/BlackPythonDevs/blackpythondevs.github.io/issues/782#issuecomment-3707405095_\r\n ","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.298586-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.298586-05:00"} -{"id":"blackpythondevs.github.io-pjb","title":"Add country flag to leaders bio (GH#766)","description":"Add the country flag of the leadership team to the bio in the about page https://blackpythondevs.com/about.html","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.484004-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.484004-05:00","labels":["hold"]} -{"id":"blackpythondevs.github.io-pv1","title":"Add blog posts to snapshot tests","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:47.699692-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:47.699692-05:00"} -{"id":"blackpythondevs.github.io-q1b","title":"Simplify and Refactor Navigation Menu","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:28.441246-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:28.441246-05:00"} -{"id":"blackpythondevs.github.io-qfo","title":"Remove Typefully from sponsors section","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:34.520723-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:34.520723-05:00"} -{"id":"blackpythondevs.github.io-qqw","title":"Add GitHub link to footer (GH#786)","description":"Add a link to the GitHub repository in the footer. \n\nThe implementation should use a Font Awesome brand icon (fa-fa brand) as requested.\n\nCurrent footer location: `_layouts/_includes/footer.html`\n","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.196218-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.196218-05:00","labels":["design","enhancement"]} -{"id":"blackpythondevs.github.io-r2r","title":"Epic: Frontend Architecture \u0026 Design System","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:18:49.632363-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:49.632363-05:00"} -{"id":"blackpythondevs.github.io-r6k","title":"GH#654: Fix failing accessibility test","description":"Fix the failing accessibility test on PR #651","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:21:48.899382-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:48.899382-05:00"} -{"id":"blackpythondevs.github.io-snp","title":"GH#806: Refactor Navigation Menu","description":"Based on recent feedback, the navigation menu is too busy and needs simplification. Tasks: Rename 'Blog' to 'News', Remove 'Home' link (wordmark links home), Combine 'BPD Events' and 'Sponsored Events' into single 'Events' parent, Combine 'Discounts' and 'Support Us', Evaluate removing 'Community' link and merging into 'About Us'","status":"open","priority":1,"issue_type":"task","created_at":"2026-01-17T11:19:04.869855-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:04.869855-05:00"} -{"id":"blackpythondevs.github.io-ted","title":"Events \u0026 Collections","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:58.899992-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:58.899992-05:00"} -{"id":"blackpythondevs.github.io-tzb","title":"Developer Experience Improvements","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:56.480945-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:56.480945-05:00"} -{"id":"blackpythondevs.github.io-u7a","title":"GH#718: Fix loop names","description":"Loop is working currently so no need to change until cleaning up and refactoring","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:12.238767-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:12.238767-05:00"} -{"id":"blackpythondevs.github.io-u9t","title":"Site Redesign \u0026 UX Improvements","description":"Epic for Site Redesign \u0026 UX Improvements","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:31:45.82361-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:45.82361-05:00","dependencies":[{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-6by","type":"blocks","created_at":"2026-01-17T11:31:46.30068-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-64z","type":"blocks","created_at":"2026-01-17T11:31:46.482656-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-3go","type":"blocks","created_at":"2026-01-17T11:31:46.577497-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-92p","type":"blocks","created_at":"2026-01-17T11:31:46.763393-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-k8e","type":"blocks","created_at":"2026-01-17T11:31:47.04354-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-qqw","type":"blocks","created_at":"2026-01-17T11:31:47.244528-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-w85","type":"blocks","created_at":"2026-01-17T11:31:47.809944-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-86c","type":"blocks","created_at":"2026-01-17T11:31:47.903789-05:00","created_by":"jay.miller"}]} -{"id":"blackpythondevs.github.io-uc6","title":"create settings file","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:59.471319-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:59.471319-05:00"} -{"id":"blackpythondevs.github.io-w85","title":"Ux design issue (GH#729)","description":"Hey @kjaymiller why don't we have events as the parent link while sponsored and bpd become a drop down and/or rename bpd events to \"in house events\"\n\u003cimg width=\"350\" height=\"140\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/084bff89-a774-4d00-8206-990e61343fe7\" /\u003e","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.766532-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.766532-05:00","labels":["design","good first issue","hacktoberfest-accepted"]} -{"id":"blackpythondevs.github.io-w8m","title":"Add all contributors (GH#688)","description":"## Description\nWe should implement the [all-contributors](https://allcontributors.org/) specification to recognize all people who contribute to our project, not just code contributors. This will help us acknowledge various types of contributions including documentation, design, testing, and more.\n\n## Motivation\n- Properly recognize all contributors regardless of contribution type\n- Create a more inclusive environment that values all forms of contribution\n- Provide clear documentation of who has helped with the project and how\n- Encourage more diverse contributions by showing we value all types of help\n\n## Implementation Plan\n- [ ] Initialize the specification: `npx all-contributors init`\n- [ ] Add existing contributors using the CLI: `npx all-contributors add \u003cusername\u003e \u003ccontribution-type\u003e`\n- [ ] Set up a .all-contributorsrc configuration file\n- [ ] Add the contributors table to our README.md\n- [ ] Document the process for adding new contributors in CONTRIBUTING.md\n\n## Additional Details\n- Contribution types to recognize: code, doc, design, bug, test, ideas, review, talk, tutorial, etc.\n- CLI will maintain both .all-contributorsrc and README.md files automatically\n- We can configure the bot to automatically suggest adding new contributors\n\n## Questions\n- Should we use the all-contributors bot for automated PRs?\n- What emoji/acknowledgment style should we use for the contributors table?\n- Should we include the contributors table at the top or bottom of the README?\n\n## Resources\n- [all-contributors documentation](https://allcontributors.org/docs/en/overview)\n- [Example repositories using all-contributors](https://github.com/all-contributors/all-contributors/blob/master/README.md#who-uses-it)","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.512673-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.512673-05:00","labels":["good first issue"]} -{"id":"blackpythondevs.github.io-w9s","title":"Security \u0026 CI/CD","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:57.787254-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:57.787254-05:00"} -{"id":"blackpythondevs.github.io-wha","title":"Simplify and Refactor Navigation Menu (GH#807)","description":"Reduce clutter in the top navigation bar.\n\n**Tasks:**\n- Remove 'Home' link (Wordmark serves this purpose).\n- Rename 'Blog' to 'News'.\n- Combine 'BPD Events' and 'Sponsored Events' into a single 'Events' parent or page.\n- Remove 'Community' link (move content to Home/About Us).\n- Combine 'Discounts' and 'Support Us' sections.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.352616-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.352616-05:00"} -{"id":"blackpythondevs.github.io-wwo","title":"[Remove] lang reference (GH#720)","description":"Multiple languages were removed... this should be removed.\r\n\r\nThe condition comparing 'lang' to itself is always true; consider comparing the loop variable to the current page language (e.g. {% if page.lang == lang %}).\r\n\r\n_Originally posted by @Copilot in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/717#discussion_r2169998101_\r\n ","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.048681-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.048681-05:00"} -{"id":"blackpythondevs.github.io-xiq","title":"Update docs from saying built with Jekyll to built with Render Engine","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:53.899863-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:53.899863-05:00"} -{"id":"blackpythondevs.github.io-xoj","title":"either add integrity check or download and call from local source (GH#721)","description":"either add integrity check or download and call from local source\r\n\r\n_Originally posted by @kjaymiller in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/717#discussion_r2170032246_\r\n ","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.955026-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.955026-05:00"} -{"id":"blackpythondevs.github.io-y8h","title":"Update Contributions page with new steps for render engine (GH#686)","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.694758-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.694758-05:00"} -{"id":"blackpythondevs.github.io-yqh","title":"Add country flag to leaders bio","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:36.750817-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:36.750817-05:00"} -{"id":"blackpythondevs.github.io-ytl","title":"GH#726: Fix broken images","description":"Some images are broken on blog page. Investigate and help fix them. Labels: good-first-issue, hacktoberfest-accepted","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:21:13.704202-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:13.704202-05:00"} -{"id":"blackpythondevs.github.io-ywa","title":"Epic: Content \u0026 Documentation","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:18:50.228742-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:50.228742-05:00"} -{"id":"blackpythondevs.github.io-zz0","title":"GH#807: Simplify and Refactor Navigation Menu","description":"Reduce clutter in the top navigation bar. Remove 'Home' link (Wordmark serves this purpose), Rename 'Blog' to 'News', Combine 'BPD Events' and 'Sponsored Events' into single 'Events' parent, Remove 'Community' link (move to Home/About Us), Combine 'Discounts' and 'Support Us' sections","status":"open","priority":1,"issue_type":"task","created_at":"2026-01-17T11:19:07.18361-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:07.18361-05:00"} diff --git a/.beads/beads.left.meta.json b/.beads/beads.left.meta.json deleted file mode 100644 index 9b0f071..0000000 --- a/.beads/beads.left.meta.json +++ /dev/null @@ -1 +0,0 @@ -{ "version": "0.46.0", "timestamp": "2026-01-17T11:32:00.400936-05:00", "commit": "0c2960b" } diff --git a/.beads/daemon.lock b/.beads/daemon.lock deleted file mode 100644 index 1d4078a..0000000 --- a/.beads/daemon.lock +++ /dev/null @@ -1,7 +0,0 @@ -{ - "pid": 41031, - "parent_pid": 41022, - "database": "/Users/jay.miller/blackpythondevs.github.io/.beads/beads.db", - "version": "0.46.0", - "started_at": "2026-01-17T16:18:29.63231Z" -} diff --git a/.beads/daemon.pid b/.beads/daemon.pid deleted file mode 100644 index 683d3b8..0000000 --- a/.beads/daemon.pid +++ /dev/null @@ -1 +0,0 @@ -41031 diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl deleted file mode 100644 index bfa4228..0000000 --- a/.beads/issues.jsonl +++ /dev/null @@ -1,116 +0,0 @@ -{"id":"blackpythondevs.github.io-0cz","title":"Author in frontmatter should be list to simplify template and check in pre-commit (GH#707)","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.326927-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.326927-05:00"} -{"id":"blackpythondevs.github.io-0h0","title":"Ux design issue","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:29.910126-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:29.910126-05:00"} -{"id":"blackpythondevs.github.io-0hf","title":"Add GitHub link to footer","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:35.983315-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:35.983315-05:00"} -{"id":"blackpythondevs.github.io-0il","title":"update devcontainers to use standard python image (GH#687)","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.603979-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.603979-05:00"} -{"id":"blackpythondevs.github.io-13v","title":"Content Updates: Support Page and Community Info","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:30.918377-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:30.918377-05:00"} -{"id":"blackpythondevs.github.io-1og","title":"GH#810: Content Updates: Support Page and Community Info","description":"Create a page/section explaining how people can get support from the organization. Ensure Community links (Discord, LinkedIn) are properly placed in 'About Us' or the Front Page, as the specific navigation link is being removed","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:24.138082-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:24.138082-05:00"} -{"id":"blackpythondevs.github.io-1r1","title":"Update Contributions page with new steps for render engine","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:52.722325-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:52.722325-05:00"} -{"id":"blackpythondevs.github.io-1v1","title":"Fix loop names (GH#718)","description":"Should be a new issue....\r\n\r\n_Originally posted by @kjaymiller in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/717#discussion_r2170013151_\r\n\r\n\r\nThe loop is working currently so no need to change until cleaning up and refactoring.","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:31:48.235089-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.235089-05:00"} -{"id":"blackpythondevs.github.io-1vj","title":"Use Playwright to Create a screenshot of the built page changes","status":"open","priority":3,"issue_type":"feature","created_at":"2026-01-17T11:21:48.900737-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:48.900737-05:00"} -{"id":"blackpythondevs.github.io-1vv","title":"Refine justfile commands to distinguish checking vs fixing","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:57.898128-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:57.898128-05:00"} -{"id":"blackpythondevs.github.io-1y1","title":"Replace 'Join LinkedIn Group' with 'Follow us on LinkedIn'","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:32.605373-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:32.605373-05:00"} -{"id":"blackpythondevs.github.io-23g","title":"Epic: Security \u0026 Maintenance","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:18:52.102444-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:52.102444-05:00"} -{"id":"blackpythondevs.github.io-2dl","title":"Frontend Audit Implementation","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:55.255487-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:55.255487-05:00"} -{"id":"blackpythondevs.github.io-2s9","title":"Technical Debt \u0026 Cleanup","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:20:00.260922-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:20:00.260922-05:00"} -{"id":"blackpythondevs.github.io-3go","title":"Redesign Hero Section Layout (GH#805)","description":"The hero section layout needs improvement to stop 'fighting for attention'.\n\n**Tasks:**\n- Stack image and text vertically (Image above text or vice versa).\n- Align with modern design principles to clear up visual hierarchy.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.533248-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.533248-05:00"} -{"id":"blackpythondevs.github.io-3py","title":"update devcontainers to use standard python image","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:54.966909-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:54.966909-05:00"} -{"id":"blackpythondevs.github.io-3tf","title":"Content \u0026 Community","description":"Epic for Content \u0026 Community","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:31:45.926288-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:45.926288-05:00","dependencies":[{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-e72","type":"blocks","created_at":"2026-01-17T11:31:46.118511-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-9xb","type":"blocks","created_at":"2026-01-17T11:31:46.209157-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-wha","type":"blocks","created_at":"2026-01-17T11:31:46.392118-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-ohs","type":"blocks","created_at":"2026-01-17T11:31:46.670949-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-aut","type":"blocks","created_at":"2026-01-17T11:31:46.854922-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-e7h","type":"blocks","created_at":"2026-01-17T11:31:46.945839-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-bwa","type":"blocks","created_at":"2026-01-17T11:31:47.432491-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-pjb","type":"blocks","created_at":"2026-01-17T11:31:47.526385-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-l0s","type":"blocks","created_at":"2026-01-17T11:31:47.621654-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-3tf","depends_on_id":"blackpythondevs.github.io-w8m","type":"blocks","created_at":"2026-01-17T11:31:48.552072-05:00","created_by":"jay.miller"}]} -{"id":"blackpythondevs.github.io-3wi","title":"Epic: Testing \u0026 Quality Assurance","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:18:50.93252-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:50.93252-05:00"} -{"id":"blackpythondevs.github.io-435","title":"External Integrations","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:59.514968-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:59.514968-05:00"} -{"id":"blackpythondevs.github.io-43q","title":"DX Audit Report","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:21:50.820935-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:50.820935-05:00"} -{"id":"blackpythondevs.github.io-464","title":"Update Events pages to show that events have clearly ended","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:22:02.314075-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:22:02.314075-05:00"} -{"id":"blackpythondevs.github.io-4ck","title":"Add geojson to site in static folder path","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:22:03.960133-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:22:03.960133-05:00"} -{"id":"blackpythondevs.github.io-52q","title":"GH#816: Update to new version of frontmatter-check","description":"Local script scripts/check_author_list.py and pre-commit hook were added as temporary measure to enforce author frontmatter field is a list. Wait for frontmatter-check to release version supporting author list validation, update .pre-commit-config.yaml, configure validation, remove local script and hook","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:29.551509-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:29.551509-05:00"} -{"id":"blackpythondevs.github.io-53w","title":"Epic: Navigation \u0026 UX Improvements","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:18:48.877298-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:48.877298-05:00"} -{"id":"blackpythondevs.github.io-546","title":"Add a section on the Conferences page to consider being sponsored","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:37.920593-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:37.920593-05:00"} -{"id":"blackpythondevs.github.io-59o","title":"DX Audit Report (GH#787)","description":"## Developer Experience (DX) Audit Report\n\nThis report summarizes the findings of a Developer Experience audit performed on the repository.\n\n### ✅ Strengths\n\n1. **Documentation**: \n * `README.md` provides a clear mission statement and easy entry points (Codespaces, Gitpod).\n * `CONTRIBUTING.md` is comprehensive, featuring diagrams of website and development structures, and clear steps for contribution.\n * `MAINTAINERS.md` effectively guides repository maintainers.\n2. **Tooling**:\n * **Modern Python Tooling**: Usage of `uv` for fast dependency management.\n * **Task Runner**: `justfile` simplifies common commands (`install`, `serve`, `check`).\n * **Linting \u0026 Formatting**: Comprehensive setup with `ruff`, `black`, `prettier`, and `eslint` via `pre-commit`.\n3. **CI/CD**:\n * Active workflows for checks, accessibility testing (`playwright`), and security (`scorecard`).\n\n### ⚠️ Areas for Improvement\n\n1. **Issue Templates**:\n * The `.github/ISSUE_TEMPLATE` directory contains `add_event.yml` but lacks standard **Bug Report** or **Feature Request** templates. This can lead to unstructured issue submissions.\n * *Recommendation*: Add `bug_report.md` and `feature_request.md` templates.\n\n2. **Static Type Checking**:\n * There is no evidence of strict static type checking (e.g., `mypy` or `pyright`) in `pyproject.toml` or `justfile`.\n * *Recommendation*: Integrate `mypy` into the dev dependencies and the `just check` command to catch type errors early.\n\n3. **Justfile `check` Command**:\n * The `check` command runs `format`, which usually *applies* formatting. In CI or check contexts, it is often better to verify formatting (e.g., `ruff format --check`) rather than modifying files.\n * *Recommendation*: Update `justfile` to have separate `fix` (apply format) and `lint` (check format) commands, or ensure `check` uses non-mutating verification.\n\n4. **Local Dev Setup**:\n * While `uv` is great, ensuring `uv` itself is installed is the first step. Adding a small \"One-line setup\" or check script could further lower the barrier.\n\n### 📋 Action Plan\n\n- [ ] Create `bug_report.md` and `feature_request.md` in `.github/ISSUE_TEMPLATE`.\n- [ ] Add `mypy` to optional dependencies and configure it.\n- [ ] Refine `justfile` commands to distinguish between checking and fixing code.\n","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.09959-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.09959-05:00","labels":["enhancement","report"]} -{"id":"blackpythondevs.github.io-5ks","title":"Add test that ensures that all pages are accessible to the website","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:50.014932-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:50.014932-05:00"} -{"id":"blackpythondevs.github.io-5sy","title":"Render Engine Migration","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:57.130896-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:57.130896-05:00"} -{"id":"blackpythondevs.github.io-5wl","title":"Standardize CSS Breakpoints","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:39.766607-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:39.766607-05:00"} -{"id":"blackpythondevs.github.io-5xq","title":"GH#805: Redesign Hero Section Layout","description":"Hero section layout needs improvement to stop 'fighting for attention'. Stack image and text vertically (Image above text or vice versa). Align with modern design principles to clear up visual hierarchy","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:19:15.271518-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:15.271518-05:00"} -{"id":"blackpythondevs.github.io-64z","title":"Refactor Navigation Menu (GH#806)","description":"Based on recent feedback, the navigation menu is too busy and needs simplification.\n\n**Tasks:**\n- [ ] Rename 'Blog' to 'News'\n- [ ] Remove 'Home' link (the site wordmark/logo already links home)\n- [ ] Combine 'BPD Events' and 'Sponsored Events' into a single 'Events' parent link (as a dropdown or consolidated page)\n- [ ] Combine 'Discounts' and 'Support Us' into a single section (e.g., 'Donate' or 'Support')\n- [ ] Evaluate removing the 'Community' link and merging its content into 'About Us'\n\n**Goal:** Reduce clutter and group related links logically.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.442734-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.442734-05:00"} -{"id":"blackpythondevs.github.io-6by","title":"Redesign Hero Section (GH#808)","description":"The current hero section lacks a clear visual hierarchy and 'fights for attention'.\n\n**Suggestions:**\n- [ ] Adjust layout to stack image and text (image above text or vice-versa) to prioritize user attention.\n- [ ] Ensure the design reflects BPD's core values:\n 1. Build/Support Black Leadership in Python\n 2. Support the Communities that Build that Black Leadership\n 3. Raise Money to do 1 \u0026 2","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.259469-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.259469-05:00"} -{"id":"blackpythondevs.github.io-6gw","title":"Test suite failures after Render Engine migration","status":"open","priority":1,"issue_type":"bug","created_at":"2026-01-17T11:21:45.945536-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:45.945536-05:00"} -{"id":"blackpythondevs.github.io-6wn","title":"Create 'How to Get Support' Page","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:31.74236-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:31.74236-05:00"} -{"id":"blackpythondevs.github.io-77c","title":"Redesign Hero Section","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:26.96898-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:26.96898-05:00"} -{"id":"blackpythondevs.github.io-7qh","title":"Infrastructure \u0026 Tooling","description":"Epic for Infrastructure \u0026 Tooling","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:31:45.875526-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:45.875526-05:00","dependencies":[{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-9oc","type":"blocks","created_at":"2026-01-17T11:31:46.025957-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-59o","type":"blocks","created_at":"2026-01-17T11:31:47.139862-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-p8s","type":"blocks","created_at":"2026-01-17T11:31:47.340519-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-f3a","type":"blocks","created_at":"2026-01-17T11:31:47.714021-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-xoj","type":"blocks","created_at":"2026-01-17T11:31:47.995587-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-wwo","type":"blocks","created_at":"2026-01-17T11:31:48.092206-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-eoe","type":"blocks","created_at":"2026-01-17T11:31:48.183908-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-1v1","type":"blocks","created_at":"2026-01-17T11:31:48.274636-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-0cz","type":"blocks","created_at":"2026-01-17T11:31:48.369609-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-82s","type":"blocks","created_at":"2026-01-17T11:31:48.46141-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-0il","type":"blocks","created_at":"2026-01-17T11:31:48.643719-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-7qh","depends_on_id":"blackpythondevs.github.io-y8h","type":"blocks","created_at":"2026-01-17T11:31:48.735293-05:00","created_by":"jay.miller"}]} -{"id":"blackpythondevs.github.io-7ya","title":"GH#567: Add blog posts to snapshot tests","description":"Add blog posts to snapshot tests to check for issues. We have way to iterate through blog, so generate snapshots of blog posts as well. This would help check for issues in blog posts. Labels: testing","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:51.314912-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:51.314912-05:00"} -{"id":"blackpythondevs.github.io-82s","title":"Fix security workflow (GH#689)","description":"Currently the security scan has not worked since Jan 2025","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:31:48.421345-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.421345-05:00"} -{"id":"blackpythondevs.github.io-836","title":"GH#784: Test suite failures from Render Engine migration","description":"Test failures from Jekyll to Render Engine migration: Blog post URL generation tests assume filename-based URLs while Render Engine generates title-based slugs (29 failing tests), Missing language attribute (lang='' instead of lang='en'), Need to verify accessibility issues beyond test assumptions","status":"open","priority":1,"issue_type":"bug","created_at":"2026-01-17T11:21:47.647342-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:47.647342-05:00"} -{"id":"blackpythondevs.github.io-86c","title":"Fix broken images (GH#726)","description":"some images are broken on our blog page. Investigate and help fix them","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:31:47.863695-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.863695-05:00","labels":["good first issue","hacktoberfest-accepted"]} -{"id":"blackpythondevs.github.io-917","title":"Add Code of Conduct link to footer","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:35.250375-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:35.250375-05:00"} -{"id":"blackpythondevs.github.io-92p","title":"Remove Typefully from sponsors section (GH#799)","description":"Remove the Typefully logo from '_layouts/_includes/join_us.html'.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.72201-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.72201-05:00"} -{"id":"blackpythondevs.github.io-98y","title":"Add mypy to dev dependencies and configure","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:56.841239-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:56.841239-05:00"} -{"id":"blackpythondevs.github.io-9ba","title":"GH#686: Update Contributions page for Render Engine","description":"Update Contributions page with new steps for render engine migration","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:30.976817-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:30.976817-05:00"} -{"id":"blackpythondevs.github.io-9im","title":"Audit and Remove jQuery Dependencies","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:40.436072-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:40.436072-05:00"} -{"id":"blackpythondevs.github.io-9oc","title":"Update to new version of frontmatter-check for author list validation (GH#816)","description":"## Summary\nThe local script `scripts/check_author_list.py` and its corresponding pre-commit hook in `.pre-commit-config.yaml` were added as a temporary measure to enforce that the `author` frontmatter field is a list (see PR #815).\n\nThis functionality is expected to be added to the upstream `frontmatter-check` tool.\n\n## Acceptance Criteria\n- [ ] Wait for `frontmatter-check` to release a version supporting author list validation.\n- [ ] Update `.pre-commit-config.yaml` to use the new version of `frontmatter-check`.\n- [ ] Configure `frontmatter-check` to validate the `author` field.\n- [ ] Remove `scripts/check_author_list.py` and the local hook configuration.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:45.979428-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:45.979428-05:00"} -{"id":"blackpythondevs.github.io-9ph","title":"GH#809: Create 'How to Get Support' Page","description":"Create a dedicated page where people can learn how to get support from the organization. Currently missing a clear pathway for users to understand how to access BPD resources/support","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:25.931163-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:25.931163-05:00"} -{"id":"blackpythondevs.github.io-9pl","title":"Content Updates","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:54.554803-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:54.554803-05:00"} -{"id":"blackpythondevs.github.io-9xb","title":"Create 'How to Get Support' Page (GH#809)","description":"Create a dedicated page where people can learn how to get support from the organization.\n\n**Context:**\nCurrently missing a clear pathway for users to understand how to access BPD resources/support.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.169697-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.169697-05:00"} -{"id":"blackpythondevs.github.io-a95","title":"GH#766: Add country flag to leaders bio","description":"Add the country flag of the leadership team to the bio in the about page https://blackpythondevs.com/about.html. Labels: hold","status":"open","priority":4,"issue_type":"task","created_at":"2026-01-17T11:21:05.049051-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:05.049051-05:00"} -{"id":"blackpythondevs.github.io-aut","title":"Enhancement: Integrate ClickUp API for Dynamic Sponsored Event Stats (GH#798)","description":"## Summary\nTo provide up-to-date statistics on the homepage, we want to fetch the count of \"Sponsored Events\" directly from our ClickUp workspace instead of relying solely on the static `_data/sponsored_events.json` file.\n\n## Proposed Changes\n1. **New Module**: Create `clickup_client.py` to handle interactions with the ClickUp API.\n - Function: `fetch_clickup_stats(token, list_id)`\n - Logic: Fetch tasks from the specified list (including closed tasks) and return the count.\n\n2. **App Update**: Modify `app.py` to integrate the client.\n - Check for `CLICKUP_API_TOKEN` and `CLICKUP_LIST_ID` environment variables.\n - If present, use `clickup_client` to fetch the count.\n - If missing or if the API call fails, fall back to the existing local calculation method.\n\n3. **Refactor**: Improve the existing local counting logic using `itertools` for cleaner code (flattening the nested dictionary structure).\n\n## Environment Variables\n- `CLICKUP_API_TOKEN`: Personal Access Token or OAuth token.\n- `CLICKUP_LIST_ID`: The ID of the ClickUp List containing the events.\n","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.815072-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.815072-05:00"} -{"id":"blackpythondevs.github.io-bj3","title":"GH#750: Fix playwright tests","description":"In migration to render-engine, Playwright broke. Many minor actual issues can be fixed but also issues with live server starting and running to test against","status":"in_progress","priority":1,"issue_type":"bug","created_at":"2026-01-17T11:21:44.55177-05:00","created_by":"jay.miller","updated_at":"2026-01-17T13:29:58.908534-05:00"} -{"id":"blackpythondevs.github.io-bq8","title":"Add link for sponsorship inquiries","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:33.500243-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:33.500243-05:00"} -{"id":"blackpythondevs.github.io-bvq","title":"GH#729: UX Design - Events Navigation","description":"Make events the parent link with sponsored and bpd as dropdown, or rename bpd events to 'in house events'. Labels: good-first-issue, hacktoberfest-accepted, design","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:19:09.807433-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:09.807433-05:00"} -{"id":"blackpythondevs.github.io-bvx","title":"GH#808: Redesign Hero Section","description":"The current hero section lacks clear visual hierarchy and 'fights for attention'. Adjust layout to stack image and text (image above/below text) to prioritize user attention. Ensure design reflects BPD core values: 1) Build/Support Black Leadership in Python, 2) Support Communities that Build Black Leadership, 3) Raise Money to do 1 \u0026 2","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:19:13.492723-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:13.492723-05:00"} -{"id":"blackpythondevs.github.io-bwa","title":"Add Code of Conduct link to footer (GH#778)","description":"Add a link to the Code of Conduct page in the Quick Links section of the footer. This improves discoverability of the community guidelines and makes it easier for visitors to find our Code of Conduct.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.391432-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.391432-05:00"} -{"id":"blackpythondevs.github.io-coi","title":"Make local development significantly easier","status":"open","priority":1,"issue_type":"task","created_at":"2026-01-17T11:21:51.662857-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:51.662857-05:00"} -{"id":"blackpythondevs.github.io-cpr","title":"Add requires-python to pyproject.toml","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-17T13:54:46.821551-05:00","created_by":"jay.miller","updated_at":"2026-01-17T13:56:24.205435-05:00","closed_at":"2026-01-17T13:56:24.205435-05:00","close_reason":"Closed"} -{"id":"blackpythondevs.github.io-czw","title":"GH#753: Add test that ensures all pages are accessible","description":"Pages in /pages have no link to them currently. Some pages need to be visible while others should be removed. Add test to ensure all pages are accessible to the website","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:53.608987-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:53.608987-05:00"} -{"id":"blackpythondevs.github.io-dc3","title":"GH#786: Add GitHub link to footer","description":"Add a link to the GitHub repository in the footer using Font Awesome brand icon (fa-fa brand). Location: _layouts/_includes/footer.html. Labels: enhancement, design","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:03.588753-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:03.588753-05:00"} -{"id":"blackpythondevs.github.io-dcb","title":"GH#720: Remove lang reference","description":"Multiple languages were removed, this should be removed. The condition comparing 'lang' to itself is always true; consider comparing loop variable to current page language","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:08.821127-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:08.821127-05:00"} -{"id":"blackpythondevs.github.io-e4z","title":"Fix playwright tests","status":"open","priority":1,"issue_type":"bug","created_at":"2026-01-17T11:21:42.783492-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:42.783492-05:00"} -{"id":"blackpythondevs.github.io-e72","title":"Content Updates: Support Page and Community Info (GH#810)","description":"**Tasks:**\n- Create a page/section explaining how people can get support from the organization.\n- Ensure Community links (Discord, LinkedIn) are properly placed in 'About Us' or the Front Page, as the specific navigation link is being removed.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.078002-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.078002-05:00"} -{"id":"blackpythondevs.github.io-e7h","title":"Replace 'Join LinkedIn Group' with 'Follow us on LinkedIn' (GH#797)","description":"## Summary\nUpdate all references from 'Join LinkedIn Group' to 'Follow us on LinkedIn' and point to the company page instead of the group.\n\n## Current State\nCurrently, the site links to the LinkedIn group: https://www.linkedin.com/groups/14336241/\n\n## Desired State\nUpdate to point to the company page: https://www.linkedin.com/company/black-python-devs\n\n## Files to Update\nThe following files contain references that need to be updated:\n\n1. `_layouts/_includes/join_us.html:9-10` - Button link and text\n2. `pages/community.md:33` - LinkedIn group reference\n3. `_posts/2024-01-12-black-python-devs-is-sponsoring-pytexas.md:28` - Post reference\n\n## Acceptance Criteria\n- [ ] All LinkedIn group URLs updated to company page URL\n- [ ] All \"Join our LinkedIn Group\" text updated to \"Follow us on LinkedIn\"\n- [ ] Links tested and working","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.90728-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.90728-05:00"} -{"id":"blackpythondevs.github.io-e8m","title":"GH#721: Add integrity check or download assets locally","description":"Either add integrity check or download and call from local source for external assets","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:06.600283-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:06.600283-05:00"} -{"id":"blackpythondevs.github.io-eae","title":"create blog collection for posts","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:22:00.604592-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:22:00.604592-05:00"} -{"id":"blackpythondevs.github.io-eoe","title":"Update unless tag (GH#719)","description":"Currently not breaking anything (maybe a11y)\r\n\r\nThe condition in the 'unless' tag is malformed; it likely should be written as {% unless entry.platform == \"rss\" %}.\r\n```suggestion\r\n \u003ca {% unless entry.platform == \"rss\" %}rel=\"me\" {% endunless %}href=\"{{ entry.user_url }}\" target=\"_blank\" title=\"{{ entry.title | default: entry.platform }}\"\u003e\r\n```\r\n\r\n_Originally posted by @Copilot in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/717#discussion_r2169998093_\r\n ","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.143782-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.143782-05:00"} -{"id":"blackpythondevs.github.io-f3a","title":"Fix playwright tests (GH#750)","description":"In our migration to render-engine - Playwright broke. \n\nThere were a lot of minor actual issues that can be fixed but also we've had issues with the live server starting and running so that we can actually test against the issues.","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:31:47.673209-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.673209-05:00"} -{"id":"blackpythondevs.github.io-ftk","title":"GH#685: Update docs from Jekyll to Render Engine","description":"Update docs from saying built with Jekyll to built with Render Engine. Labels: good-first-issue","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:32.420814-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:32.420814-05:00"} -{"id":"blackpythondevs.github.io-gdr","title":"Navigation \u0026 UX Redesign","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:53.903982-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:53.903982-05:00"} -{"id":"blackpythondevs.github.io-gjb","title":"Refactor Navigation Menu","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:29.273788-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:29.273788-05:00"} -{"id":"blackpythondevs.github.io-hd8","title":"create events collection for workshops leadership summit","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:22:01.237137-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:22:01.237137-05:00"} -{"id":"blackpythondevs.github.io-hgz","title":"GH#788: Website Frontend Audit Report","description":"Frontend audit findings: Standardize breakpoints (600px, 768px, 800px, 1080px inconsistent), Audit jQuery usage and refactor to Vanilla JS, Refactor CSS to remove !important tags, Investigate merging/minifying custom CSS assets. Labels: report, design, a11y, performance","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:01.303501-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:01.303501-05:00"} -{"id":"blackpythondevs.github.io-hpo","title":"GH#719: Update unless tag","description":"Currently not breaking anything (maybe a11y). The condition in the 'unless' tag is malformed; should be {% unless entry.platform == 'rss' %}","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:10.950843-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:10.950843-05:00"} -{"id":"blackpythondevs.github.io-ibm","title":"Asset Management","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:58.324475-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:58.324475-05:00"} -{"id":"blackpythondevs.github.io-ihy","title":"Testing Infrastructure","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:55.831842-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:55.831842-05:00"} -{"id":"blackpythondevs.github.io-k4b","title":"Redesign Hero Section Layout","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:27.711499-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:27.711499-05:00"} -{"id":"blackpythondevs.github.io-k8e","title":"Website Frontend Audit Report (GH#788)","description":"## Website Frontend Audit Report\n\nThis report summarizes findings regarding the frontend architecture, design implementation, and user experience of the website.\n\n### ✅ Strengths\n\n1. **Accessibility (A11y)**:\n * Strong use of semantic HTML (`\u003cheader\u003e`, `\u003cmain\u003e`, `\u003cfooter\u003e`, `\u003cnav\u003e`).\n * Proper use of ARIA labels and roles (`role=\"banner\"`, `aria-label=\"Main navigation\"`).\n * Implementation of `.screen-reader-text` class for accessible hidden content.\n * `lang` attribute dynamically set on `\u003chtml\u003e` tag.\n2. **Framework Choice**:\n * Use of **Pico CSS** provides a lightweight, semantic-first foundation.\n3. **Responsive Design**:\n * Mobile navigation menu implementation exists.\n * Footer grid adapts from 3 columns to 1 column on smaller screens.\n\n### ⚠️ Areas for Improvement\n\n1. **CSS Architecture \u0026 Maintainability**:\n * **Specificity Wars**: usage of `!important` in `bpd.css` (e.g., `ul li`, `a[role=\"button\"]`) suggests difficulty overriding framework styles. This makes future maintenance harder.\n * **Inconsistent Breakpoints**: Media queries use a mix of values: `600px`, `768px`, `800px`, `1080px`. This can lead to unpredictable layout behavior on intermediate devices.\n * **Tight Coupling**: Specific selectors like `article.pico-background-pumpkin-650` couple the custom CSS tightly to specific content choices.\n\n2. **Performance**:\n * **jQuery Dependency**: `jquery.min.js` is loaded. If this is only used for the mobile menu toggle or simple interactions, it should be replaced with vanilla JavaScript to reduce page load weight.\n * **CSS Requests**: Multiple CSS files are loaded (`pico.min.css`, `pico.colors.min.css`, `bpd.css`).\n * **Unminified Assets**: `bpd.css` is served unminified.\n\n3. **Design System**:\n * The \"Language Switcher\" implementation in the header is functional but could be styled to match the native OS or Pico theme better.\n\n### 📋 Action Plan\n\n- [ ] **Standardize Breakpoints**: Define a clear set of breakpoints (e.g., Mobile, Tablet, Desktop) and refactor CSS to use them consistently.\n- [ ] **Audit jQuery Usage**: Identify where jQuery is used and refactor to Vanilla JS if possible.\n- [ ] **Refactor CSS**: Remove `!important` tags by increasing specificity or adjusting load order/Pico configuration.\n- [ ] **Performance**: Investigate merging or minifying custom CSS assets during the build process.\n","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.999528-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.999528-05:00","labels":["a11y","design","performance","report"]} -{"id":"blackpythondevs.github.io-l0s","title":"Add test that ensures that all pages are accessible to the website\n (GH#753)","description":"I found pages in the /pages have no link to them currently. Some of those pages need to be visible while others should be removed.\n","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.578839-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.578839-05:00"} -{"id":"blackpythondevs.github.io-l2q","title":"Website Frontend Audit Report","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:21:38.738582-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:38.738582-05:00"} -{"id":"blackpythondevs.github.io-lb5","title":"Refactor CSS to Remove !important Tags","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:41.333146-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:41.333146-05:00"} -{"id":"blackpythondevs.github.io-lg6","title":"Implement CSS Minification in Build Process","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:41.980019-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:41.980019-05:00"} -{"id":"blackpythondevs.github.io-lv5","title":"Epic: Feature Enhancements","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:18:52.742719-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:52.742719-05:00"} -{"id":"blackpythondevs.github.io-mat","title":"Create bug_report.md and feature_request.md templates","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:56.011521-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:56.011521-05:00"} -{"id":"blackpythondevs.github.io-mdi","title":"Create Location Snippet","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:22:03.034977-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:22:03.034977-05:00"} -{"id":"blackpythondevs.github.io-nna","title":"Epic: Infrastructure \u0026 Tooling","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:18:51.501922-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:51.501922-05:00"} -{"id":"blackpythondevs.github.io-npp","title":"GH#344: Add sponsorship section to Conferences page","description":"Add section on Conferences page below conference list: Link to prospectus (in development), Quick outline of sponsorship types (Community Sponsor - Tickets for Local Black Python Developers, Commitment Sponsor - Multi-year commitment). Labels: content","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:35.235007-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:35.235007-05:00"} -{"id":"blackpythondevs.github.io-oag","title":"Fix failing accessibility test","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:21:46.76599-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:46.76599-05:00"} -{"id":"blackpythondevs.github.io-ohs","title":"Add link for sponsorship inquiries (GH#800)","description":"Add a small link in the 'Corporate Sponsors' section of '_layouts/_includes/join_us.html' for visitors to ask about sponsorship opportunities.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.630606-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.630606-05:00"} -{"id":"blackpythondevs.github.io-p2y","title":"Migrate Site to Render Engine","status":"open","priority":0,"issue_type":"feature","created_at":"2026-01-17T11:21:58.711698-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:58.711698-05:00"} -{"id":"blackpythondevs.github.io-p8s","title":"I reran the test suite with verbose logging to investigate the failures. Most of the failures are test-related issues introduced during the migration from Jekyll to Render Engine . (GH#784)","description":"I reran the test suite with verbose logging to investigate the failures. Most of the failures are test-related issues introduced during the migration from Jekyll to Render Engine .\r\n\r\nTest fixed:\r\n\r\n- Updated the email link selector from email to contact@blackpythondevs.com\r\n- Fixed the blog description test to match the actual HTML structure (article elements instead of p.post-description\r\n- Corrected title format expectations to match actual output ('Page | Black Python Devs' instead of 'Black Python Devs | Page')\r\n\r\nRemaining issues:\r\n\r\n- Blog post URL generation tests still assume filename-based URLs (e.g. /blog/2024-05-25-filename.html), while the Render Engine generates title-based slugs (e.g. /blog/title-based-slug.html) -\u003e 29 failing tests\r\n- Missing language attribute: pages currently render lang=\"\" instead of lang=\"en\"\r\n- I still need to verify whether there are any accessibility issues beyond test assumptions\r\n\r\nLet me know how you'd like to proceed on the remaining items.\r\n\r\n_Originally posted by @danielcristho in https://github.com/BlackPythonDevs/blackpythondevs.github.io/issues/782#issuecomment-3707405095_\r\n ","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.298586-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.298586-05:00"} -{"id":"blackpythondevs.github.io-pjb","title":"Add country flag to leaders bio (GH#766)","description":"Add the country flag of the leadership team to the bio in the about page https://blackpythondevs.com/about.html","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.484004-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.484004-05:00","labels":["hold"]} -{"id":"blackpythondevs.github.io-pv1","title":"Add blog posts to snapshot tests","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:47.699692-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:47.699692-05:00"} -{"id":"blackpythondevs.github.io-q1b","title":"Simplify and Refactor Navigation Menu","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:28.441246-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:28.441246-05:00"} -{"id":"blackpythondevs.github.io-qfo","title":"Remove Typefully from sponsors section","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:34.520723-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:34.520723-05:00"} -{"id":"blackpythondevs.github.io-qqw","title":"Add GitHub link to footer (GH#786)","description":"Add a link to the GitHub repository in the footer. \n\nThe implementation should use a Font Awesome brand icon (fa-fa brand) as requested.\n\nCurrent footer location: `_layouts/_includes/footer.html`\n","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.196218-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.196218-05:00","labels":["design","enhancement"]} -{"id":"blackpythondevs.github.io-r2r","title":"Epic: Frontend Architecture \u0026 Design System","status":"open","priority":1,"issue_type":"feature","created_at":"2026-01-17T11:18:49.632363-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:49.632363-05:00"} -{"id":"blackpythondevs.github.io-r6k","title":"GH#654: Fix failing accessibility test","description":"Fix the failing accessibility test on PR #651","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:21:48.899382-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:48.899382-05:00"} -{"id":"blackpythondevs.github.io-snp","title":"GH#806: Refactor Navigation Menu","description":"Based on recent feedback, the navigation menu is too busy and needs simplification. Tasks: Rename 'Blog' to 'News', Remove 'Home' link (wordmark links home), Combine 'BPD Events' and 'Sponsored Events' into single 'Events' parent, Combine 'Discounts' and 'Support Us', Evaluate removing 'Community' link and merging into 'About Us'","status":"open","priority":1,"issue_type":"task","created_at":"2026-01-17T11:19:04.869855-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:04.869855-05:00"} -{"id":"blackpythondevs.github.io-ted","title":"Events \u0026 Collections","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:58.899992-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:58.899992-05:00"} -{"id":"blackpythondevs.github.io-tzb","title":"Developer Experience Improvements","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:56.480945-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:56.480945-05:00"} -{"id":"blackpythondevs.github.io-u7a","title":"GH#718: Fix loop names","description":"Loop is working currently so no need to change until cleaning up and refactoring","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:12.238767-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:12.238767-05:00"} -{"id":"blackpythondevs.github.io-u9t","title":"Site Redesign \u0026 UX Improvements","description":"Epic for Site Redesign \u0026 UX Improvements","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:31:45.82361-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:45.82361-05:00","dependencies":[{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-6by","type":"blocks","created_at":"2026-01-17T11:31:46.30068-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-64z","type":"blocks","created_at":"2026-01-17T11:31:46.482656-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-3go","type":"blocks","created_at":"2026-01-17T11:31:46.577497-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-92p","type":"blocks","created_at":"2026-01-17T11:31:46.763393-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-k8e","type":"blocks","created_at":"2026-01-17T11:31:47.04354-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-qqw","type":"blocks","created_at":"2026-01-17T11:31:47.244528-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-w85","type":"blocks","created_at":"2026-01-17T11:31:47.809944-05:00","created_by":"jay.miller"},{"issue_id":"blackpythondevs.github.io-u9t","depends_on_id":"blackpythondevs.github.io-86c","type":"blocks","created_at":"2026-01-17T11:31:47.903789-05:00","created_by":"jay.miller"}]} -{"id":"blackpythondevs.github.io-uc6","title":"create settings file","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:59.471319-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:59.471319-05:00"} -{"id":"blackpythondevs.github.io-w85","title":"Ux design issue (GH#729)","description":"Hey @kjaymiller why don't we have events as the parent link while sponsored and bpd become a drop down and/or rename bpd events to \"in house events\"\n\u003cimg width=\"350\" height=\"140\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/084bff89-a774-4d00-8206-990e61343fe7\" /\u003e","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.766532-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.766532-05:00","labels":["design","good first issue","hacktoberfest-accepted"]} -{"id":"blackpythondevs.github.io-w8m","title":"Add all contributors (GH#688)","description":"## Description\nWe should implement the [all-contributors](https://allcontributors.org/) specification to recognize all people who contribute to our project, not just code contributors. This will help us acknowledge various types of contributions including documentation, design, testing, and more.\n\n## Motivation\n- Properly recognize all contributors regardless of contribution type\n- Create a more inclusive environment that values all forms of contribution\n- Provide clear documentation of who has helped with the project and how\n- Encourage more diverse contributions by showing we value all types of help\n\n## Implementation Plan\n- [ ] Initialize the specification: `npx all-contributors init`\n- [ ] Add existing contributors using the CLI: `npx all-contributors add \u003cusername\u003e \u003ccontribution-type\u003e`\n- [ ] Set up a .all-contributorsrc configuration file\n- [ ] Add the contributors table to our README.md\n- [ ] Document the process for adding new contributors in CONTRIBUTING.md\n\n## Additional Details\n- Contribution types to recognize: code, doc, design, bug, test, ideas, review, talk, tutorial, etc.\n- CLI will maintain both .all-contributorsrc and README.md files automatically\n- We can configure the bot to automatically suggest adding new contributors\n\n## Questions\n- Should we use the all-contributors bot for automated PRs?\n- What emoji/acknowledgment style should we use for the contributors table?\n- Should we include the contributors table at the top or bottom of the README?\n\n## Resources\n- [all-contributors documentation](https://allcontributors.org/docs/en/overview)\n- [Example repositories using all-contributors](https://github.com/all-contributors/all-contributors/blob/master/README.md#who-uses-it)","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.512673-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.512673-05:00","labels":["good first issue"]} -{"id":"blackpythondevs.github.io-w9s","title":"Security \u0026 CI/CD","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:19:57.787254-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:57.787254-05:00"} -{"id":"blackpythondevs.github.io-wha","title":"Simplify and Refactor Navigation Menu (GH#807)","description":"Reduce clutter in the top navigation bar.\n\n**Tasks:**\n- Remove 'Home' link (Wordmark serves this purpose).\n- Rename 'Blog' to 'News'.\n- Combine 'BPD Events' and 'Sponsored Events' into a single 'Events' parent or page.\n- Remove 'Community' link (move content to Home/About Us).\n- Combine 'Discounts' and 'Support Us' sections.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:46.352616-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:46.352616-05:00"} -{"id":"blackpythondevs.github.io-wwo","title":"[Remove] lang reference (GH#720)","description":"Multiple languages were removed... this should be removed.\r\n\r\nThe condition comparing 'lang' to itself is always true; consider comparing the loop variable to the current page language (e.g. {% if page.lang == lang %}).\r\n\r\n_Originally posted by @Copilot in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/717#discussion_r2169998101_\r\n ","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.048681-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.048681-05:00"} -{"id":"blackpythondevs.github.io-xiq","title":"Update docs from saying built with Jekyll to built with Render Engine","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:21:53.899863-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:53.899863-05:00"} -{"id":"blackpythondevs.github.io-xoj","title":"either add integrity check or download and call from local source (GH#721)","description":"either add integrity check or download and call from local source\r\n\r\n_Originally posted by @kjaymiller in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/717#discussion_r2170032246_\r\n ","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:47.955026-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:47.955026-05:00"} -{"id":"blackpythondevs.github.io-y8h","title":"Update Contributions page with new steps for render engine (GH#686)","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-17T11:31:48.694758-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:31:48.694758-05:00"} -{"id":"blackpythondevs.github.io-yqh","title":"Add country flag to leaders bio","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-17T11:21:36.750817-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:36.750817-05:00"} -{"id":"blackpythondevs.github.io-ytl","title":"GH#726: Fix broken images","description":"Some images are broken on blog page. Investigate and help fix them. Labels: good-first-issue, hacktoberfest-accepted","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-17T11:21:13.704202-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:21:13.704202-05:00"} -{"id":"blackpythondevs.github.io-ywa","title":"Epic: Content \u0026 Documentation","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-17T11:18:50.228742-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:18:50.228742-05:00"} -{"id":"blackpythondevs.github.io-zz0","title":"GH#807: Simplify and Refactor Navigation Menu","description":"Reduce clutter in the top navigation bar. Remove 'Home' link (Wordmark serves this purpose), Rename 'Blog' to 'News', Combine 'BPD Events' and 'Sponsored Events' into single 'Events' parent, Remove 'Community' link (move to Home/About Us), Combine 'Discounts' and 'Support Us' sections","status":"open","priority":1,"issue_type":"task","created_at":"2026-01-17T11:19:07.18361-05:00","created_by":"jay.miller","updated_at":"2026-01-17T11:19:07.18361-05:00"} diff --git a/.beads/last-touched b/.beads/last-touched deleted file mode 100644 index a03a0eb..0000000 --- a/.beads/last-touched +++ /dev/null @@ -1 +0,0 @@ -blackpythondevs.github.io-cpr diff --git a/.beads/metadata.json b/.beads/metadata.json deleted file mode 100644 index f581edc..0000000 --- a/.beads/metadata.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "database": "beads.db", - "jsonl_export": "issues.jsonl" -} diff --git a/.beads/sync-state.json b/.beads/sync-state.json deleted file mode 100644 index a6cd663..0000000 --- a/.beads/sync-state.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "last_failure": "2026-01-17T13:56:26.411827-05:00", - "failure_count": 3, - "backoff_until": "2026-01-17T13:58:26.411827-05:00", - "needs_manual_sync": true, - "failure_reason": "git pull failed: exit status 1\nfatal: couldn't find remote ref fix/add-requires-python\n" -} diff --git a/.gitignore b/.gitignore index 18936e8..0c2be6d 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ venv **/__pycache__ .pytest_cache bin/ +.beads/ # Ignore metadata generated by Jekyll _site/