Nodes in the 9P namespace can now declare alternate names (Aliases)
that resolve during Twalk but are invisible in directory listings.
Session dirs alias their immutable RunnableID(), agent dirs alias
their ID(). Clients can use session/{uuid}/agent/{uuid}/... paths
that remain valid across renames.
Changes:
- fs/fsnode.go: Add Aliases []string field, Alias() NodeOption
- fs/builder.go: findChild checks aliases via matchAlias helper
- fs/sessionfiles.go: Session dirs get Alias(s.RunnableID())
- fs/agentfiles.go: Agent dirs get Alias(a.ID())
- fs/spec.go: Add /aliases file (read-only alias→path table)
- fs/rootfiles.go: readAliases handler
- fs/lifecycle.go: buildIndex includes immutable ID in session/idx
- doc/edsl.md: Document Aliases field and behavior
- prompts: Update session/idx format documentation
The KDE GUI submodule now uses immutable IDs in all 9P paths,
fixing disconnected indicators after session rename.
|
||
|---|---|---|
| .. | ||
| agentfiles.go | ||
| builder.go | ||
| elevatefiles.go | ||
| format.go | ||
| fs.go | ||
| fs_test.go | ||
| fsnode.go | ||
| lifecycle.go | ||
| newroot.go | ||
| persist.go | ||
| procfiles.go | ||
| rootfiles.go | ||
| session.go | ||
| sessionfiles.go | ||
| spec.go | ||
| tree.go | ||
| types.go | ||