Repository navigation
INS-3: shipped code names no host, agent or space of ours - #339
Merged
Merged
Conversation
The process page data (process_views/previous/upgrades) moves to the gitignored config/processes.local.yaml (template: .example); host lists, ssh targets, agent names and the system space come from the registry (roster, jobs/manifest roles, install.yaml roles). test-needs.yaml uses role:system and a gitignored test-needs.local.yaml overlay for entries that name our space folders. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MrfsFw8X6iNzKLGMKxzKDR
…he registry The last fleet name in shipped code (INS-3), in the release heading added by #325. Same lookup as the round report's heading. Merged origin/main first. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MrfsFw8X6iNzKLGMKxzKDR
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.
What
Makes the promise eval INS-3 ("a fresh install names nothing from this fleet by default") pass without touching it: 331 hits in 8 files → 0. The eval itself is unchanged.
Shipped code now asks the private, gitignored registry instead of naming our hosts, agents or spaces:
process_views.py,process_previous.py,process_upgrades.pyconfig/processes.local.yaml, loaded by the newprocess_data.py. Without that file the page draws the placeholder processes inconfig/processes.local.yaml.example. The architecture folder comes fromspace_for("system").process_inventory.pyroles.always_on). The output path comes from the system space.fleet_dashboard.pyfleet.local.yamlkeys are now roles, not names (nothing on this install has that file yet).hermes_plugin/__init__.pyprincipals.yaml→delegation_desk(assignees, example space) plus the registry's owner and chief of staff. The frame turns on by role (chief of staff), not by actor name.delegation_watch.pyconfig/test-needs.yaml,needs_gate.pyfile:2-datacore/...becomesrole:system/....needs_gate.load()also reads a gitignoredtest-needs.local.yamloverlay. The seven entries that name our space folders moved there. Somewhy:text was reworded.Behaviour on this install: unchanged once the local files are in place
Checked against the live registry (read-only):
process_inventory.schedule_places()gives[box, box host, nightshift, hermes, plur-claw], the same as the old hardcoded list, and the output path is the same.delegation_desksection below).') in the "fixed overlaps" row. The upgrades markdown report is identical.Tests
test_process_inventory.pywith 3.test_hermes_plugin.py'sfilingfixture now stubshp._ownerto return the same owner name it always asserted. The assertion itself is unchanged.test_process_viewstests now need the local data file. They check facts of this install's drawings: the five slugs, phases A–H, phase B done, the corrections drawings, Previous as of 2026-10-31. They are declared intest-needs.yamlwithneeds: [file:.datacore/config/processes.local.yaml]and still run wherever that file exists. With the local file present, all 22 process_views tests pass.-k "process or fleet_dashboard or hermes or delegation_watch or test_needs"with a throwaway HOME: origin/main 662 passed / 0 failed, this branch 663 passed / 0 failed.The owner must place these files (none hold a credential)
~/Data/.datacore/config/processes.local.yaml: the process data exactly as on origin/main (185 KB, so it is not inlined here). It is generated by dumping the old modules' runtime values, and the agent hands it over beside this PR. Without it the processes page draws placeholders and six data tests are not collected.~/Data/.datacore/config/test-needs.local.yaml:.datacore/registry/principals.yamlon every machine whose registry the Hermes plugin reads (at least the chief of staff's pod):Without it the plugin still works, but its prompts name no assignees.
Not merged and not deployed: the merge gate is the owner.
🤖 Generated with Claude Code
https://claude.ai/code/session_01MrfsFw8X6iNzKLGMKxzKDR