Skip to content

Know what your Exstream design contains, and what changed, before it ships.

The Design CLI reads the Design Database. The Package CLI reads a compiled PUB file without an Exstream installation. Both emit the same deterministic design-state document, so you can compare repository, package, and saved states.

The repository, the package, and the contract between them
Design CLI

Reads the Design database on any platform: applications, documents, pages, paragraphs, variables, rules, data files, decoded wording and formula code, version history, and the administration event log. Read-only by construction.

Package CLI

Reads a compiled PUB package file without a database or an Exstream installation: the object inventory, variable settings, data-file mappings, formula, function and rule source, and paragraph wording.

Design-state contract

Both tools emit the same design-state document, so a repository and the package built from it can be compared object by object, and a stored document from last year can be compared with a package from today.

Use the same evidence in migrations, releases, and investigations

The tools answer repository and package questions from the command line, a pipeline, or an agent.

Migration

Inventory an estate before moving it. Application closures, ordered content trees, first-pass dependency graphs, extracted wording by language, data-file mappings, and deterministic migration reports give a migration team evidence instead of estimates, in files that can be diffed between runs.

Delivery and CI

Compare the repository against the package about to be deployed, or two package revisions, and gate the pipeline on what differed. A one-word wording edit, a restyled span, a changed formula line, or a moved data-file mapping reads as exactly that, under the document and section it sits in, with an exit code a pipeline can act on. Review pages in Markdown or HTML drop into a pull request or a wiki.

Production troubleshooting

Trace a symptom back to the rule, variable, or paragraph behind it. Search decoded wording across an application, read the formula behind a variable, see which data file feeds it and check which characters an output encoding cannot emit.

AI agents

Every command writes stable JSON with a documented schema and deterministic ordering, and the toolkit ships AI agent skills that teach an agent how to ask the right question. An agent can connect a production symptom, the stored code, the data mapping, and the last edit without anyone opening OpenText Designer, and a human can check every step because the evidence is in the output.

Karen had 250 pages to check. Inspect returned the list in about one minute.

A document developer needed to find terms and conditions pages containing screenshots of tables before rebuilding them as proper Design objects. Opening every page in Designer would have taken around 80 minutes.

Read Karen's workflow

Karen is a pseudonym. The workflow is based on a real user experience.

The pages to review, with no repository changes.

Karen described the task to an AI agent. The agent used Inspect to search the repository and returned the page list she asked for. Karen decided which pages needed work and rebuilt the affected tables manually.

Three cases where the package or repository settled the question.

Two anonymized production investigations trace their conclusions to job, log, package, and Design evidence. The third shows how to record the exact PUB file that reached production.

  • Production diagnosis
    The batch had composed successfully.

    An operator used an AI agent to show that a missing queue report was valid because the queue had no records. The actual failure was a later step that treated the conditional report as mandatory.

    Read the investigation
  • Production diagnosis
    One manifest entry too many.

    An AI agent ruled out ZIP creation and transfer, then traced the mismatch to packaged logic that counted internal post-sort records instead of physical delivery documents.

    Follow the evidence
  • Recommended pattern
    An exact record of what reached production.

    Tie the change record to the source revision, PUB digest, successful deployment event, and optional package evidence instead of reporting an upstream build as a production release.

    See the deployment pattern

Every diff reports how much it could compare.

The report starts with a verdict and a coverage fraction. If one source cannot carry a field, the report marks that field as not comparable. It does not count it as unchanged. Values keep the shape stored by the source, and the report states its limits in plain language.

verdict: differences-found
meaning: something that could be compared differed; 99% of achievable field
comparisons were possible, so this is what changed among those
coverage: 56446 of 56620 achievable field comparisons possible (99%)
changes: 0 added, 0 removed, 0 moved, 21 content-changed, 2 property-changed

Findings (23)
  application Claims
    document Claim_Acknowledgement
      section Claim_Body
        content-changed  paragraph  Claim_Body_Text oi=7216
            text[].runs: 17 runs -> 16 runs; 1 removed
               [15]  literal "Contact us if you have any questions."
              -[16]  variable Claim_ContactNote   Arial 10.00pt normal 400
  Not placed in the hierarchy
    variable (1 content-changed)
      content-changed  variable  Letter_URL_Login oi=8012
            code.text: 9 lines -> 9 lines; 1 removed, 1 added
              -    value = "https://example.com/login?tab=commercial"
              +    value = "https://example.com/business/login"
A repository compared with the package built from it, as the text report prints it.

Drop a package, get an HTML overview back.

Send a compiled Exstream package and we run it through the Package CLI for you: the object inventory, the variables and rules inside it, the data files it maps, and the wording it carries. The first package is on us.

You get back an HTML overview

One HTML file, by email within 24 hours. Open it in a browser, search it, and forward it to your team. It is the same report the toolkit writes into a pipeline, run against your package.

No Exstream installation, no database export, and no support ticket. The package file on its own is enough to read.

Need an NDA first? Use the contact page and we will sort that out before you send anything.

Optional.

One .pub file, up to 10 MB.

Optional, and worth filling in. A question here gets you a sharper answer than the default overview.

Stored in the EU, used only for your overview, and deleted within 24 hours. Ask us and it goes sooner.

The overview page open in a browser: a searchable object tree on the left with a count for every object type, and on the right one data file with its 86 data mappings, each source path linked to the variable it fills.
One overview page, from a real 672-object application. Click it to open the full-size original.

Stable output for pipelines, agents, and human review

  • JSON schemas ship with the tools for every document they write, including the design state and the diff.
  • Deterministic ordering: the same inputs produce byte-identical output, so results can be stored, diffed, and reviewed.
  • Errors are documents too, with a category and an exit code, so a pipeline or an agent can branch on them.
  • Agent skills that describe the commands, the JSON fields, and the traps, shipped with the tools.
  • Read-only by construction: the repository tool never writes to a repository, and the package tool needs no database at all.
  • Linux and Windows binaries.
  • Any OpenText Exstream Design Database platform; PUB packages without any database.
  • Text, JSON, CSV, Markdown, and HTML output, with JSON schemas for every document.
  • Licensed to teams. Used in CCMForge migration and troubleshooting engagements.
Use Inspect on its own or alongside Resolve

Inspect extracts evidence from your estate. Resolve can use that evidence when answering a question or escalating a case. Compose is a separate document composition product in development.

Bring a repository and the package built from it.

Bring the repository and package types you have, plus the release, migration, or investigation you want to improve. We will map that work to the commands, output, and license you need.

Discuss Inspect