- Add a pre-commit linter to enforce the link style convention from STYLE.md: detect
[path](path)duplicate-path links in markdown and suggest using@pathtransclusion or<path>angle bracket syntax instead - Reconsider
<path.md>angle-bracket convention for local file links — GitHub doesn't render these as clickable links. May want to switch to[path.md](path.md)and update STYLE.md accordingly - Add ESLint to pre-commit for local JS/TS linting (currently only runs in CI via Bazel)
- Consider adding mypy to pre-commit for local type checking (currently only runs in CI via Bazel)
- Add to small laptop installation: nmap, other hacking tools
- Start Signal minimized (difficult: settings in encrypted sqlite)
- Consider adding apt-file (heavy dependency)
- Combine ActivityWatch + HALinuxCompanion to report: session events (login/logout, lock/unlock, suspend/resume), battery charge level, and other device telemetry
-
nvim-treesitter folding setup:
vim.wo.foldmethod = 'expr' vim.wo.foldexpr = 'v:lua.vim.treesitter.foldexpr()'
- #787: Fork PRs (from
agentydragon-agent) don't receiveBUILDBUDDY_API_KEY, sobazel-check/bazel-testare skipped on fork PRs. Fix by convertingBUILDBUDDY_API_KEYto a repo variable (available to forks) or addingagentydragon-agentas a collaborator. Once fixed: removefork_skip: truefrombazel-check/bazel-testindevinfra/ci/workflows.yaml, regenerateci.yml, and remove the Known Limitations note fromskills/buildbuddy_api/SKILL.md. - Migrate all Python packages to Bazel monorepo style (colocated tests, flat structure like
git_commit_ai/) - Re-enable
bazel coveragein CI once compatible with remote execution (RBE). Currently disabled because the Java-basedremote_coverage_toolscan't locate its runfiles on BuildBuddy workers, causing all tests to be marked as failed. Seebazel-test.yml. - Set up BuildBuddy remote runner features for artifacts / extra test outputs
- Upgrade protobuf once UPB uninitialized variable warnings are fixed upstream. Currently on
protobuf 34.0.bcr.1(latest in BCR as of March 2026). GCC emits-Wmaybe-uninitializedwarnings fromexternal/protobuf+/upb/wire/decode.c(lines 281, 732, 1089:upb_StringView svused uninitialized). These are false positives from GCC's static analysis failing to prove the variable is always set before use. Upstream issues: #17052, PR #18805. Alsosrc/google/protobuf/compiler/rust/message.cctriggers-Wdeprecated-declarationsforFieldOptions::weak(). Monitor protobuf releases >34.0 for fixes.
- Unify manual
tofuruns with Bazel-managed providers. Currently manualtofu plan/applyresolves providers independently from thetf.download(mirror={...})pins inMODULE.bazel. Create a wrapper (script orbazel runtarget) that setsTF_CLI_CONFIG_FILEpointing at the Bazel-fetched filesystem mirror (<output_base>/external/@tf_toolchains/mirror/), so manual runs use the exact same provider versions asbazel test.
Renovate is configured (renovate.json) with config:recommended and dashboard-only mode (prCreation: "approval").
Already covered by built-in managers (verified on dashboard):
bazel-module:bazel_dep()ANDoci.pull()blocks in MODULE.bazel (both tags and digests)terraform:required_providersversion constraints in.tffiles- Container images in k8s manifests, Dockerfiles, etc.
Not covered — need custom regex managers or restructuring:
-
tf.download(mirror = {...})exact pins inMODULE.bazel— these are the authoritative provider versions for hermetic Bazel builds, but Renovate only tracks the loose>=constraints in.tffiles. The two can drift. - OpenTofu version in
MODULE.bazel(version = "1.11.2"intf.download) -
tfdoc_versionandtflint_versioninMODULE.bazel - Talos extension/imager versions if pinned outside standard patterns
Needs verification:
- Helm chart versions in
cluster/k8s/**/helmrelease.yaml—fluxmanager should cover these but no Helm updates appeared on dashboard. Check ifHelmRepositorysources are needed for Renovate to resolve chart versions.
- Add a scheduled GitHub Action that collects open Renovate PRs / dashboard state and produces an LLM-generated summary of breaking changes, notable features, and update recommendations. Options:
actions/ai-inference(free, single LLM call, action must pre-fetch changelogs) or Copilot coding agent (assign@copilotto issue, agent can browse, costs premium requests). Consider storing verbose LLM-facing context on a branch to enable incremental analysis across runs.
- Pick a sane license schema (probably AGPL)