Module: Textus
- Defined in:
- lib/textus/manifest.rb,
lib/textus/uid.rb,
lib/textus/boot.rb,
lib/textus/call.rb,
lib/textus/etag.rb,
lib/textus/gate.rb,
lib/textus/init.rb,
lib/textus/jobs.rb,
lib/textus/role.rb,
lib/textus/store.rb,
lib/textus/doctor.rb,
lib/textus/errors.rb,
lib/textus/format.rb,
lib/textus/layout.rb,
lib/textus/schema.rb,
lib/textus/command.rb,
lib/textus/schemas.rb,
lib/textus/session.rb,
lib/textus/version.rb,
lib/textus/contract.rb,
lib/textus/envelope.rb,
lib/textus/key/path.rb,
lib/textus/manifest.rb,
lib/textus/workflow.rb,
lib/textus/container.rb,
lib/textus/gate/auth.rb,
lib/textus/jobs/base.rb,
lib/textus/jobs/plan.rb,
lib/textus/action/get.rb,
lib/textus/action/put.rb,
lib/textus/action/uid.rb,
lib/textus/jobs/sweep.rb,
lib/textus/action/base.rb,
lib/textus/action/boot.rb,
lib/textus/action/deps.rb,
lib/textus/action/jobs.rb,
lib/textus/action/list.rb,
lib/textus/format/base.rb,
lib/textus/format/json.rb,
lib/textus/format/text.rb,
lib/textus/format/yaml.rb,
lib/textus/jobs/worker.rb,
lib/textus/key/grammar.rb,
lib/textus/ports/clock.rb,
lib/textus/action/audit.rb,
lib/textus/action/blame.rb,
lib/textus/action/drain.rb,
lib/textus/action/pulse.rb,
lib/textus/action/rdeps.rb,
lib/textus/action/where.rb,
lib/textus/cursor_store.rb,
lib/textus/doctor/check.rb,
lib/textus/jobs/planner.rb,
lib/textus/key/distance.rb,
lib/textus/key/matching.rb,
lib/textus/schema/tools.rb,
lib/textus/surfaces/cli.rb,
lib/textus/surfaces/mcp.rb,
lib/textus/workflow/dsl.rb,
lib/textus/action/accept.rb,
lib/textus/action/doctor.rb,
lib/textus/action/ingest.rb,
lib/textus/action/key_mv.rb,
lib/textus/action/reject.rb,
lib/textus/contract/view.rb,
lib/textus/core/duration.rb,
lib/textus/core/sentinel.rb,
lib/textus/manifest/data.rb,
lib/textus/action/data_mv.rb,
lib/textus/action/enqueue.rb,
lib/textus/action/propose.rb,
lib/textus/core/freshness.rb,
lib/textus/core/retention.rb,
lib/textus/jobs/retention.rb,
lib/textus/manifest/entry.rb,
lib/textus/manifest/rules.rb,
lib/textus/produce/engine.rb,
lib/textus/produce/render.rb,
lib/textus/contract/around.rb,
lib/textus/contract/binder.rb,
lib/textus/envelope/reader.rb,
lib/textus/envelope/writer.rb,
lib/textus/format/markdown.rb,
lib/textus/manifest/policy.rb,
lib/textus/manifest/schema.rb,
lib/textus/ports/audit_log.rb,
lib/textus/ports/job_store.rb,
lib/textus/ports/publisher.rb,
lib/textus/workflow/loader.rb,
lib/textus/workflow/runner.rb,
lib/textus/action/published.rb,
lib/textus/action/rule_lint.rb,
lib/textus/action/rule_list.rb,
lib/textus/contract/sources.rb,
lib/textus/doctor/validator.rb,
lib/textus/jobs/materialize.rb,
lib/textus/ports/build_lock.rb,
lib/textus/surfaces/watcher.rb,
lib/textus/workflow/context.rb,
lib/textus/workflow/pattern.rb,
lib/textus/action/key_delete.rb,
lib/textus/action/write_verb.rb,
lib/textus/manifest/resolver.rb,
lib/textus/surfaces/cli/verb.rb,
lib/textus/workflow/registry.rb,
lib/textus/ports/watcher_lock.rb,
lib/textus/surfaces/cli/group.rb,
lib/textus/workflow/collector.rb,
lib/textus/action/rule_explain.rb,
lib/textus/manifest/entry/base.rb,
lib/textus/manifest/entry/leaf.rb,
lib/textus/ports/job_store/job.rb,
lib/textus/surfaces/cli/runner.rb,
lib/textus/surfaces/mcp/errors.rb,
lib/textus/surfaces/mcp/server.rb,
lib/textus/surfaces/role_scope.rb,
lib/textus/action/key_mv_prefix.rb,
lib/textus/core/retention/sweep.rb,
lib/textus/doctor/check/schemas.rb,
lib/textus/manifest/schema/keys.rb,
lib/textus/ports/sentinel_store.rb,
lib/textus/surfaces/mcp/catalog.rb,
lib/textus/surfaces/mcp/routing.rb,
lib/textus/surfaces/mcp/session.rb,
lib/textus/manifest/capabilities.rb,
lib/textus/manifest/entry/nested.rb,
lib/textus/manifest/entry/parser.rb,
lib/textus/manifest/policy/react.rb,
lib/textus/surfaces/cli/verb/get.rb,
lib/textus/surfaces/cli/verb/put.rb,
lib/textus/action/schema_envelope.rb,
lib/textus/core/freshness/verdict.rb,
lib/textus/doctor/check/audit_log.rb,
lib/textus/doctor/check/sentinels.rb,
lib/textus/doctor/check/templates.rb,
lib/textus/manifest/entry/publish.rb,
lib/textus/manifest/policy/source.rb,
lib/textus/surfaces/cli/group/key.rb,
lib/textus/surfaces/cli/group/mcp.rb,
lib/textus/surfaces/cli/verb/init.rb,
lib/textus/manifest/entry/produced.rb,
lib/textus/manifest/policy/matcher.rb,
lib/textus/ports/storage/file_stat.rb,
lib/textus/surfaces/cli/group/data.rb,
lib/textus/surfaces/cli/group/rule.rb,
lib/textus/surfaces/cli/verb/watch.rb,
lib/textus/action/key_delete_prefix.rb,
lib/textus/core/freshness/evaluator.rb,
lib/textus/ports/storage/file_store.rb,
lib/textus/surfaces/cli/verb/doctor.rb,
lib/textus/contract/resources/cursor.rb,
lib/textus/doctor/check/illegal_keys.rb,
lib/textus/manifest/entry/validators.rb,
lib/textus/manifest/policy/retention.rb,
lib/textus/manifest/schema/validator.rb,
lib/textus/surfaces/cli/group/schema.rb,
lib/textus/surfaces/mcp/tool_schemas.rb,
lib/textus/manifest/schema/vocabulary.rb,
lib/textus/doctor/check/manifest_files.rb,
lib/textus/doctor/check/rule_ambiguity.rb,
lib/textus/manifest/entry/publish/mode.rb,
lib/textus/manifest/entry/publish/none.rb,
lib/textus/manifest/entry/publish/tree.rb,
lib/textus/surfaces/cli/verb/mcp_serve.rb,
lib/textus/doctor/check/generator_drift.rb,
lib/textus/doctor/check/raw_asset_paths.rb,
lib/textus/contract/resources/build_lock.rb,
lib/textus/doctor/check/notebook_sources.rb,
lib/textus/doctor/check/proposal_targets.rb,
lib/textus/doctor/check/protocol_version.rb,
lib/textus/manifest/entry/ignore_matcher.rb,
lib/textus/surfaces/cli/verb/schema_diff.rb,
lib/textus/surfaces/cli/verb/schema_init.rb,
lib/textus/doctor/check/schema_violations.rb,
lib/textus/manifest/policy/publish_target.rb,
lib/textus/doctor/check/schema_parse_error.rb,
lib/textus/manifest/entry/publish/template.rb,
lib/textus/manifest/entry/publish/to_paths.rb,
lib/textus/manifest/entry/validators/ignore.rb,
lib/textus/surfaces/cli/verb/schema_migrate.rb,
lib/textus/manifest/entry/validators/publish.rb,
lib/textus/doctor/check/unowned_schema_fields.rb,
lib/textus/doctor/check/orphaned_publish_targets.rb,
lib/textus/manifest/entry/publish/subtree_mirror.rb,
lib/textus/doctor/check/publish_tree_index_overlap.rb,
lib/textus/manifest/entry/validators/format_matrix.rb,
lib/textus.rb
Overview
Reopen Textus::Manifest (defined above as a Data.define) to attach class-level loaders and helpers.
Defined Under Namespace
Modules: Action, Boot, Command, Contract, Core, Doctor, Etag, Format, Init, Jobs, Key, Layout, Ports, Produce, Role, Surfaces, Uid, Workflow Classes: BadContent, BadFrontmatter, BadManifest, BadRender, BuildInProgress, Call, Container, ContractDrift, CursorExpired, CursorStore, Envelope, Error, ErrorInfo, EtagMismatch, FlagRenamed, Gate, GuardFailed, InvalidRole, IoError, Manifest, ProposalError, PublishError, Schema, SchemaViolation, Schemas, Session, Store, TemplateError, UnknownKey, UsageError, WriteForbidden
Constant Summary collapse
- VERSION =
"0.54.0"- PROTOCOL =
"textus/3"
Class Method Summary collapse
Class Method Details
.workflow(name) ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'lib/textus/workflow.rb', line 20 def self.workflow(name, &) collector = Workflow::Collector.current raise "Textus.workflow called outside Workflow::Loader.load_all context" unless collector defn = Workflow::DSL::Definition.new(name) defn.instance_eval(&) collector.register(defn) end |