Repository navigation
Stage 1: setup guides, CI for every service, submodule updates (merge last) - #19
Merged
Merged
Conversation
- .claude/auth-setup.md: production login (NetID allowlist + team password), JWT secret, per-hub device tokens, verification, rotation. - .claude/rpi-hub-setup.md: Pi from blank SD card to verified hub, board checks (Uno R3/R4, Mega, Nano, STM32F407G-DISC1), and the cellular hub's uplink manager with a failover test. - Remove .claude/CREDENTIAL_GENERATOR_README.md, which contained a Gmail app password (revoke it in the Google account; history still has it). - CI: run rpi-hub-server and uplink manager tests; check the web client's generated API types match the cloud contract. - README: current repo roles, dev-sim/mock workflows, links to the guides. - Submodules: cloud-services feat/hub-registry-contracts, rpi-hub-server feat/board-profiles, web-client feat/stage1-ui, wifi-fallback-relay feat/uplink-manager. Co-Authored-By: Claude Opus 5.5 <[email protected]>
hyperloop-cornell
approved these changes
Sep 27, 2026
hyperloop-cornell
left a comment
Owner
There was a problem hiding this comment.
love the readme changes
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Stage 1 cleanup before the hubs go back into the lab: setup guides, CI for every service, and submodule pointers to the Stage 1 branches. Merging this PR deploys cloud-services and web-client
mainto EC2, so merge it last, after the steps below.Merge order
.claude/CREDENTIAL_GENERATOR_README.md(committed in2906d1d) contained one. This PR deletes the file, but it stays in git history, so revoking it in the Google account is what actually fixes the leak..claude/auth-setup.md: team password hash, JWT secret, NetID allowlist and device tokens. The new cloud-services code refuses to start in production without them.main.fix/auth-hardening, thenfeat/hub-registry-contractsfeat/mock-backend, thenfeat/stage1-uifeat/runtime-profiles, thenfeat/board-profilesfeat/uplink-managermaincommits, then merge this PR (this deploys)..claude/rpi-hub-setup.md: lab hubs use profilelab-hub; the hub with the cellular HAT usescellular-hubplus the uplink manager.Hubs still running the old rpi-hub-server keep working against the new cloud (verified), so they can be updated one at a time.
Changes
.claude/auth-setup.md: production login and hub token setup, verification commands, rotation and revocation..claude/rpi-hub-setup.md: from a blank SD card to a verified hub, including board ID checks, per-board flash smoke tests, cellular failover setup and test, updating, and migrating old hubs.Not in this PR
Stage 2 (EtherCAT pod master) is not started. Stage 1 only reserves hooks for it:
hub.mode: pod(rejected until implemented), handshake capabilities/profile, and topic-based broadcasting in the cloud.🤖 Generated with Claude Code