Conversation
…operator and shell callers Developer guide: - metadata: the runtime's reserved names; `in_process`; host_services go only to the bundled capability_module; - §6.1: what a module sees from `logoscore call` (an operator named after the token; capability_module and core_service refuse forwarded calls), and running bundled plain modules in the daemon's process (--bundled-modules-dir, --placement, module-info's placement); - §7.2: Basecamp ships both hosts, runs its own modules in-process and loads through core_service as the `basecamp` shell; - caller identity: Host is the runtime alone; shells and UI plugins are modules by name; the CLI is an Operator; - §8.4: the inproc path; standalone loading via core_service; capability troubleshooting; CLI summary. Caller-identity tutorial: `logoscore call` now reads `operator auto` and the gate refuses `operator auto`. Measured with the doc-test against logos-logoscore-cli#145 (20/20); outputs/ regenerated with doctest. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This branch has not been deployed
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.
Brings the developer guide and the caller-identity tutorial in line with the runtime-control wave, per the tutorial sync rule. The wave: core_service embedded in liblogos, capability_module as the single token authority running in-process, in-process hosting of plain modules, and named shells.
Stacked on #93 (
codex/qt-remote-plain-tutorial), the qt_remote_plain chain's docs. The code it describes is in draft PRs:Developer guide
core_service,capability_module,modules_state,package_manager,package_downloader,logos_*and the shell names. They load only from bundled directories.in_processrow.host_servicesgo only to the bundledcapability_module.logoscore callorwatchreaches a module asOperator{name}, named after the client's token (autolocally). Forwarded calls tocapability_moduleandcore_serviceare refused.--bundled-modules-dir,--placement), andmodule-infoshows the placement.core_serviceas thebasecampshell, so modules seeModule{name: "basecamp"}.Hostis the runtime alone.Operator.isHost().inprocpath. Standalone loading now goes throughcore_service. The capability troubleshooting entry and the CLI summary are updated.Caller-identity tutorial
logoscore call calc_guarded whoIsCallingnow answersoperator auto, where it answeredhost, and the gate refusesoperator auto. This was measured before editing, not assumed. The spec run against logos-logoscore-cli#145, with its modules built by the builder's master as the tutorial builds them, failed exactly those two steps with those answers. After the edit it passes 20/20:outputs/tutorial-caller-identity.mdis regenerated withdoctest generate, and it matches what theverify-generationjob produces.This repo's CI runs only for PRs into master. Against today's master CLI the caller-identity spec would still answer
host, which is why it belongs with the wave rather than ahead of it.🤖 Generated with Claude Code