Module: Textus

Defined in:
lib/textus/manifest.rb,
lib/textus/boot.rb,
lib/textus/gate.rb,
lib/textus/init.rb,
lib/textus/jobs.rb,
lib/textus/meta.rb,
lib/textus/store.rb,
lib/textus/doctor.rb,
lib/textus/errors.rb,
lib/textus/format.rb,
lib/textus/schema.rb,
lib/textus/schemas.rb,
lib/textus/version.rb,
lib/textus/contract.rb,
lib/textus/key/path.rb,
lib/textus/manifest.rb,
lib/textus/workflow.rb,
lib/textus/gate/auth.rb,
lib/textus/value/uid.rb,
lib/textus/action/get.rb,
lib/textus/action/put.rb,
lib/textus/action/uid.rb,
lib/textus/port/clock.rb,
lib/textus/port/store.rb,
lib/textus/value/call.rb,
lib/textus/value/etag.rb,
lib/textus/value/role.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/gate/binder.rb,
lib/textus/key/grammar.rb,
lib/textus/surface/cli.rb,
lib/textus/surface/mcp.rb,
lib/textus/value/types.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/contract/arg.rb,
lib/textus/contract/dsl.rb,
lib/textus/doctor/check.rb,
lib/textus/key/distance.rb,
lib/textus/key/matching.rb,
lib/textus/schema/tools.rb,
lib/textus/store/cursor.rb,
lib/textus/value/result.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/spec.rb,
lib/textus/core/duration.rb,
lib/textus/core/sentinel.rb,
lib/textus/format/shared.rb,
lib/textus/manifest/data.rb,
lib/textus/store/session.rb,
lib/textus/value/command.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/manifest/entry.rb,
lib/textus/manifest/rules.rb,
lib/textus/port/audit_log.rb,
lib/textus/port/publisher.rb,
lib/textus/produce/engine.rb,
lib/textus/produce/render.rb,
lib/textus/store/geometry.rb,
lib/textus/value/envelope.rb,
lib/textus/format/markdown.rb,
lib/textus/manifest/policy.rb,
lib/textus/manifest/schema.rb,
lib/textus/port/build_lock.rb,
lib/textus/store/container.rb,
lib/textus/store/jobs/base.rb,
lib/textus/store/jobs/plan.rb,
lib/textus/surface/watcher.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/doctor/validator.rb,
lib/textus/store/compositor.rb,
lib/textus/store/jobs/index.rb,
lib/textus/store/jobs/queue.rb,
lib/textus/store/jobs/sweep.rb,
lib/textus/surface/cli/verb.rb,
lib/textus/workflow/context.rb,
lib/textus/workflow/pattern.rb,
lib/textus/action/key_delete.rb,
lib/textus/manifest/resolver.rb,
lib/textus/port/watcher_lock.rb,
lib/textus/store/jobs/worker.rb,
lib/textus/surface/cli/group.rb,
lib/textus/surface/projector.rb,
lib/textus/workflow/registry.rb,
lib/textus/store/index/lookup.rb,
lib/textus/store/jobs/planner.rb,
lib/textus/surface/cli/runner.rb,
lib/textus/surface/mcp/errors.rb,
lib/textus/surface/mcp/server.rb,
lib/textus/surface/role_scope.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/port/sentinel_store.rb,
lib/textus/store/index/builder.rb,
lib/textus/store/jobs/registry.rb,
lib/textus/surface/cli/sources.rb,
lib/textus/surface/mcp/catalog.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/store/jobs/retention.rb,
lib/textus/surface/cli/verb/get.rb,
lib/textus/surface/cli/verb/put.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/store/envelope/reader.rb,
lib/textus/store/envelope/writer.rb,
lib/textus/surface/cli/group/key.rb,
lib/textus/surface/cli/group/mcp.rb,
lib/textus/surface/cli/verb/init.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/port/storage/file_stat.rb,
lib/textus/store/jobs/materialize.rb,
lib/textus/surface/cli/group/data.rb,
lib/textus/surface/cli/group/rule.rb,
lib/textus/surface/cli/verb/watch.rb,
lib/textus/manifest/entry/produced.rb,
lib/textus/manifest/policy/matcher.rb,
lib/textus/port/storage/file_store.rb,
lib/textus/surface/cli/verb/doctor.rb,
lib/textus/action/key_delete_prefix.rb,
lib/textus/core/freshness/evaluator.rb,
lib/textus/manifest/schema/contract.rb,
lib/textus/surface/cli/group/schema.rb,
lib/textus/doctor/check/illegal_keys.rb,
lib/textus/manifest/entry/validators.rb,
lib/textus/manifest/policy/retention.rb,
lib/textus/manifest/schema/semantics.rb,
lib/textus/manifest/schema/validator.rb,
lib/textus/manifest/schema/vocabulary.rb,
lib/textus/surface/cli/verb/mcp_serve.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/doctor/check/generator_drift.rb,
lib/textus/doctor/check/raw_asset_paths.rb,
lib/textus/surface/cli/verb/schema_diff.rb,
lib/textus/surface/cli/verb/schema_init.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/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/surface/cli/verb/schema_migrate.rb,
lib/textus/manifest/entry/validators/ignore.rb,
lib/textus/doctor/check/stale_reviewed_stamp.rb,
lib/textus/manifest/entry/validators/publish.rb,
lib/textus/doctor/check/unowned_schema_fields.rb,
lib/textus/manifest/schema/semantics/migration.rb,
lib/textus/manifest/schema/semantics/invariants.rb,
lib/textus/doctor/check/orphaned_publish_targets.rb,
lib/textus/manifest/entry/publish/subtree_mirror.rb,
lib/textus/manifest/schema/semantics/cross_field.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, Contract, Core, Doctor, Format, Init, Jobs, Key, Meta, Port, Produce, Surface, Value, Workflow Classes: ActionError, BadContent, BadFrontmatter, BadManifest, BadRender, BuildInProgress, ContractDrift, CursorExpired, Error, ErrorInfo, EtagMismatch, FlagRenamed, Gate, GuardFailed, InvalidRole, IoError, Manifest, ProposalError, PublishError, Schema, SchemaViolation, Schemas, Store, TemplateError, UnknownKey, UsageError, WriteForbidden

Constant Summary collapse

VERSION =
"0.55.1"
PROTOCOL =
"textus/4"

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