Skip to content

Offboarding - #175

Open
BeckettFrey wants to merge 3 commits into
developfrom
offboarding
Open

Offboarding#175
BeckettFrey wants to merge 3 commits into
developfrom
offboarding

Conversation

@BeckettFrey

Copy link
Copy Markdown
Member

This pull request updates project documentation and dependency configuration to improve maintainability and clarify onboarding. The most significant change is migrating the speechbrain dependency from a personal fork to an organization-owned repository, reducing external risk. Additionally, onboarding documentation is made more visible in the README.md.

Dependency management improvements:

  • Updated the speechbrain dependency in pyproject.toml to use the organization-owned BrainBehaviorAnalyticsLab/speechbrain repository instead of the personal fork, improving long-term maintainability and reducing reliance on individual accounts.
  • Updated the technical debt documentation in docs/TECH_DEBT.md to reflect that speechbrain is now an org-owned fork, and clarified the risk assessment accordingly.

Documentation improvements:

  • Added a direct link to the onboarding guide (docs/ONBOARDING.md) at the top of the README.md appendix to make it easier for new maintainers to get started.

Two offboarding-related changes.

docs/ONBOARDING.md is written for whoever inherits the project. The
existing docs cover structure (ARCHITECTURE), mechanics (BUILD, RELEASE),
and agent workflows (AGENTS.md); this one covers what a successor is
actually handed: the external footprint beyond this repo, the access they
need before `uv sync` will even run, a first-week reading path, the
failure modes that have already cost days, and the current state of the
tree. Linked from the README appendix.

Notable items it records, all verified against the tree rather than
inferred:

- `uv sync` needs read access to pkadambi/PyPhonemePronunciationScorer,
  which is private and owned outside both labs. It is a hard day-one
  blocker, so it leads the guide.
- Two tests are red on macOS and Linux and have been since 2026-08-11.
  Cause is in the test, not the product: TestEnsureMfaServerRunning
  monkeypatches sys.platform to win32, which routes into _no_window()
  reading subprocess.CREATE_NO_WINDOW -- a constant that only exists on
  Windows.
- The branching model has drifted from what CONTRIBUTING and RELEASE
  describe. Every PR since #162 targeted main directly, and develop is
  stale enough that merging it now would revert work.
- The in-app Feedback button opens a mailto to a personal address in
  app_info.yaml. Flagged on the handover checklist.

The speechbrain source moves from a personal account to
BrainBehaviorAnalyticsLab, so that no runtime dependency is anchored to
an individual once they leave. The org fork resolves to the same commit
(a89d8ff), so uv.lock changes by URL only. TECH_DEBT RT-5 is updated to
match: the fork is no longer personal, and two of the four forked
dependencies now sit outside the org rather than three.

RT-5 itself still stands -- all four sources declare a branch rather than
a rev, and `invoke fresh-slate` deletes the lockfile that is currently the
only thing pinning them.
@BeckettFrey
BeckettFrey changed the base branch from main to develop August 24, 2026 17:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant