HELIOS Program — Operations Guide¶
For Thomas (operator) and any future Claude session driving the program. This is the practical "how to run the day" document.
1. Where everything lives¶
| Resource | Location |
|---|---|
| Master plan | plan/master-plan.md (this repo) — mirrored from /home/twawe/.claude/plans/so-i-have-this-clever-mountain.md |
| Submitted NASA proposal (locked) | /home/twawe/577i-Projects/SBIR Working Folder/NASA/HELIOS_NASA_SBIR_PhaseI_Proposal.docx |
| Submitted proposal — plaintext mirror | /home/twawe/.claude/projects/-home-twawe-577i-Projects-SBIR-Working-Folder-NASA/774be7f5-a036-4889-8afe-4c087e05097c/tool-results/b0awntn99.txt |
| Public companion doc | companion/companion.md (this repo); rendered output → _site/ |
| Footnote registry | companion/footnotes.yaml — rebuilt from upstream by orchestration/companion_sync.py |
| Per-artifact design specs | specs/YYYY-MM-DD-<artifact>-design.md — written during each follow-up brainstorming cycle |
| OSF pre-reg template | orchestration/osf_preregistration.template.md |
| Kill-gate runner | orchestration/kill_gate.py (raises until pre-reg filed + B v0.2 ships) |
| Memory | /home/twawe/.claude/projects/-home-twawe-577i-Projects-SBIR-Working-Folder-NASA/memory/ — user profile, program overview, autonomy preference, conventions |
2. The five artifact repos¶
| Repo | Visibility | Branch in progress | Owner of v0.1 dispatch |
|---|---|---|---|
helios-program (this repo) |
private | main | operator (Thomas) |
helios-provenance-spec |
public | feat/v0.1-rfc |
Agent A (background, 2026-05-17) |
helios-spaceweather-connectors |
public | feat/v0.1-foundation-and-donki |
Agent B-foundation (background, 2026-05-17) |
helios-fusion-engine |
public | feat/v0.1-framework |
Agent C-framework (background, 2026-05-17) |
helios-fusion-internal |
private | (no agent assigned; waits for C training) | n/a yet |
gannon-storm-rtk-analysis |
public | feat/v0.1-gannon-analysis |
Agent D (background, 2026-05-17) |
3. Daily / session-startup checklist¶
- Refresh footnotes:
cd helios-program && python -m orchestration.companion_sync— pulls latest gh release state across all artifacts and updatescompanion/footnotes.yaml. Commit if changed. - Check open PRs on each artifact:
for r in helios-provenance-spec helios-spaceweather-connectors helios-fusion-engine gannon-storm-rtk-analysis; do gh pr list --repo 577Industries/$r; done - Check companion-check CI on this repo:
gh run list --repo 577Industries/helios-program --workflow companion-check.yml --limit 3 - Review master plan execution log at the bottom of
plan/master-plan.md— last session's status and pending items.
4. Reviewing a feature branch produced by an agent¶
Each artifact's agent commits to a feat/v0.1-* branch and stops short of pushing. To review:
```bash
cd ~/577i-Projects/
run the artifact's CI locally¶
python -m pip install -e '.[dev]' ruff check . mypy pytest --cov
if good:¶
git checkout main git merge --no-ff feat/v0.1-* git tag -a v0.1.0 -m "v0.1.0 — initial release" git push origin main git push origin v0.1.0
trigger PyPI publish via GH release¶
gh release create v0.1.0 --generate-notes ```
5. Dispatching the next-wave agents (after A v0.1 ships)¶
When helios-provenance-spec v0.1 lands:
- Dispatch a connectors PR agent: swap src/helios_connectors/schema.py's placeholder ProvenanceRecord for the real import from helios_provenance.models. Update tests, bump connectors to v0.2.0-dev.
- Dispatch a fusion-engine PR agent: same swap in src/helios_fusion/types.py.
When helios-spaceweather-connectors v0.2 ships (≥3 adapters live, real Scoreboard A data available):
- Dispatch the next 4 adapter agents IN PARALLEL (SEP Scoreboards B+C, SWPC plasma+mag, CDDIS GIMs, GOES+DSCOVR thin wrappers).
- Begin Sprint C-Training in helios-fusion-engine: agent ingests Table 3-1 events via real connectors, fits BMA priors on the 7 training events, fits isotonic calibrators per Kp severity stratum, persists weights to helios-fusion-internal/weights/.
Before kill-gate evaluation: file OSF pre-registration. The OSF URL must land in orchestration/osf_preregistration.url. The kill-gate runner refuses without it.
6. Kill-gate execution day (eventual)¶
```bash cd ~/577i-Projects/helios-program
1. Verify pre-reg is on file¶
cat orchestration/osf_preregistration.url
2. Freeze the helios-fusion-engine commit¶
cd ../helios-fusion-engine && git tag prereg-v1.0 && git push origin prereg-v1.0
3. Run kill-gate from helios-program¶
cd ../helios-program python -m orchestration.kill_gate > results/$(date +%F)-killgate.json
4. Commit result¶
git add results/ && git commit -m "results: kill-gate $(date +%F)" && git push
5. Branch on outcome (see master plan §C kill-gate decision rules)¶
```
7. Agent dispatch conventions¶
- Worktree pattern: when dispatching parallel agents to the same repo, each agent gets its own worktree at
~/577i-Projects/.worktrees/<repo>-<task-slug>/. The pre-existing.worktrees/directory at~/577i-Projects/is the canonical home. - Branch naming: agents work on
feat/v<version>-<scope>. Examples:feat/v0.1-rfc,feat/v0.2-scoreboard-adapters,feat/v0.2-cddis-gim-adapter. - No push: agents commit but do not push. Operator reviews and merges.
- Parallelism cap: 5 simultaneous worktrees max. Beyond that, review/merge becomes the bottleneck.
- Reporting back: every agent ends with a <500-word report covering file list, test results, design decisions worth attention, and open questions for the operator.
8. Known gotchas¶
- gh release view returns non-zero when no release exists yet.
companion_sync.pyhandles this by treating it as "version 0.0.0 → scaffolding". This is expected during the build-up phase. helios-programis private — GitHub Pages on private repos requires Pro/Team. Options when you want to publish the rendered companion:- Flip
helios-programto public (most of its content is already public-facing). - Create a public sister repo
577Industries/helios-public-pagesand push rendered HTML/PDF there. - Use Cloudflare Pages or Netlify with a private GitHub source.
- Pandoc is not installed in the dev environment. Install via
apt install pandoc(needs sudo) orpip install pandoc-binfor a bundled version, before runningpython -m companion.render. CI installs it via the workflow as needed. - The "Hook blocks Write on GH Actions workflow files" issue: the local Claude Code hook flags any Write to
.github/workflows/*.ymlas a security advisory. When the workflow is auditably safe (onlysecrets.GITHUB_TOKENvia env, no untrustedgithub.event.*inrun:blocks), usecat > file.yml << EOF ... EOFheredoc as a workaround. Document the safety in the commit message. - The
*.pkl/*.npy/*.pt/*.h5/*.safetensorsglobal gitignore is intentionally strict.helios-fusion-internaloverrides this forweights/,priors/,transfer_functions/only — see that repo's.gitignoretail. Don't relax the global rule.
9. Quick references¶
- Master plan section IDs you'll cite most: §"Dependency Graph", §"Per-Artifact Briefs" (A/B/C/D/E), §"Shared Repository Conventions", §"Worktree Topology and Agent Dispatch Model"
- Proposal section IDs the companion mirrors: §1.4 CONOPS, §2 (objectives), §3.1 pre-reg, §4.2 (innovations 1-5)
- The kill-gate formula (do not re-tune): HSS_fused > HSS_best_component × 1.15 on 3-event hold-out AND |reliability_slope − 1| ≤ 0.15 in every Kp severity stratum.