DotTalk++ / x64base Developer Manual

Assembled artifact — produced by the manifest-driven assembler from the declared bill of materials. This is a candidate build; acceptance is gated.

Manual id developer_manual_publication_v1
Repository HEAD (context only) cc0761e8f
Accepted reader baseline EA2E12A9D3E1 (accepted 2026-07-23T04:29:18Z)
Command-reference pages 191
Build date (UTC) 2026-07-23T07:23:14Z
Machine (maintainer-attested) Alienware m16 R2 / Intel Core Ultra 9 185H

Provenance & attestation

This manual is assembled from source, HELP/metadata, SelfDoc reports, and reviewed manualgen sections. Proof labels travel with each part.

Preface — how to read this manual

To be authored.

Table of Contents

Command Reference

191 command pages bound from the reference set.

ALLTRIM

ALLTRIM

Summary

Remove leading and trailing spaces from <cExpression>.

Status
Syntax
Provenance

APPEND

APPEND

Summary

Append a new record using current table defaults and active buffering rules.

Status
Syntax
Usage
Note
Provenance

AREA

AREA

Summary

Report the current DotTalk++ work-area state.

Status
Syntax
Usage
Example
Note
Provenance

AREA51

AREA51

Summary

Developer sandbox / experimental command.

Status
Syntax
Provenance

ASC

ASC

Summary

Return the ASCII code (0-255) of the first character of <cExpression>.

Status
Syntax
Provenance

ASCEND

ASCEND

Summary

Set ascending sort direction for the active order/tag.

Status
Syntax
Usage
Note
Provenance

ASCII

ASCII

Summary

Display ASCII/character-code reference information for teaching and diagnostics.

Status
Syntax
Provenance

AT

AT

Summary

Return the 1-based position of <cSearch> within <cExpression> (case-sensitive).

Status
Syntax
Provenance

ATC

ATC

Summary

Return the 1-based position of <cSearch> within <cExpression> (case-insensitive).

Status
Syntax
Provenance

AUTODBF

AUTODBF

Summary

Create or infer a DBF table from an input source using DotTalk++ automatic DBF-generation rules.

Status
Syntax
Usage
Argument
Note
Provenance

BIBLETALK

BIBLETALK

Summary

Use the BibleTalk educational seed database for quote, lookup, and teaching/demo workflows.

Status
Syntax
Provenance

BOTTOM

BOTTOM

Summary

Move to the last record in the current table/order.

Status
Syntax
Usage
Example
Note
Provenance

BROWSE

BROWSE

Summary

Open the classic browse surface for the current table/work-area context.

Status
Syntax
Usage
Note
Provenance

BROWSER

BROWSER

Summary

Developer browser command (experimental).

Status
Syntax
Usage
Note
Provenance

BUFFERING

BUFFERING

Summary

Buffering means changes are staged before permanent commit.

Commands
TABLE ON
REPLACE ...
COMMIT
ROLLBACK (planned/deferred in some contexts)

Observed model
With TABLE ON:

Status
Syntax
Provenance

BUILDLMDB

BUILDLMDB

Summary

Build or rebuild the LMDB backing store for the current CDX container; may mutate LMDB/index files but not table records.

Status
Syntax
Usage
Argument
Note
Provenance

BUILDVECTORS

BUILDVECTORS

Summary

Report the compiled engine capacity "build vectors" (AIF-044) — the selected maximums this binary was configured with, plus a fingerprint.

Syntax
Note
Provenance

CANARY

CANARY

Status notice: PARTIAL; supported=F. Treat this page as limited or review-required evidence.

Summary

CANARY is a registered DotTalk++ command; curated DOTREF support status and help summary are pending.

Status
Provenance

CDX

CDX

Summary

Inspect or manage CDX container metadata and tag directories. ramfs/VDISK-aware: under a mounted VDISK the container resolves from RAM (a native CDX-V64), so CREATE/ADDTAG/DROPTAG operate on the in-RA

Status
Syntax
Usage
Note
Provenance

CHR

CHR

Summary

Convert an integer ASCII code (0-255) to a 1-character string.

Status
Syntax
Provenance

CHRISTMAS

CHRISTMAS

Summary

Display the DotTalk++ Christmas/holiday console splash screen.

Status
Syntax
Provenance

CLOSE

CLOSE

Summary

Close the current table, a selected area, or all open work areas.

Status
Syntax
Usage
Note
Provenance

CMDREL

CMDREL

Status notice: PENDING; supported=F. Treat this page as limited or review-required evidence.

Summary

Print the recipe for relating HELP COMMANDS to CMD_ARGS.

Usage
Note
Provenance

CNX

CNX

Summary

Index container command (CNX multi-tag support).

Status
Syntax
Usage
Argument
Note
Provenance

COBOL

COBOL

Summary

Display COBOL-oriented educational/demo material for historical data-processing context.

Status
Syntax
Provenance

CODASYL

CODASYL

Summary

Display CODASYL/network-database educational/demo material for historical database context.

Status
Syntax
Usage
Note
Provenance

COMMANDSHELP

COMMANDSHELP

Summary

Command help (alias of CMDHELP).

Status
Syntax
Provenance

COMMIT

COMMIT

Summary

Commit buffered TABLE updates to disk.

Notes (current shakedown observations):
- Clears TABLE stale state on success.
- May currently trigger full INX rebuild work as

Status
Syntax
Usage
Example
Note
Warning
Provenance

CONCAT

CONCAT

Summary

Concatenate string arguments. (Available as CALC function; also usable as a command where wired.)

Status
Syntax
Usage
Example
Note
Alias
Provenance

CONTINUE

CONTINUE

Summary

Continue a running loop/scan block (scripting control flow).

Status
Syntax
Usage
Note
Provenance

COPY

COPY

Summary

Copy table or data content into another target using DotTalk++ copy semantics.

Status
Syntax
Usage
Example
Note
Provenance

CREATE

CREATE

Summary

Create a new table, structure, or local project artifact through the implemented DotTalk++ creation surface.

Status
Syntax
Usage
Example
Note
Provenance

CTOD

CTOD

Summary

Convert a character date to a Date value using current SET DATE/SET CENTURY.

Status
Syntax
Provenance

DATE

DATE

Summary

Return the current system date.

Status
Syntax
Provenance

DECISION

DECISION

Summary

Programming Construct 2: Decision Flow

Definition
Decision flow chooses between alternatives based on a condition.

Current DotTalk++ form
IF <expr>
...
ELSE
...
ENDIF

Status
Syntax
Provenance

DEFCMD

DEFCMD

Summary

Define an ephemeral, session-only scratch command without rebuilding or editing source.

Syntax
Example
Note
Provenance

DEFFN

DEFFN

Summary

Define an ephemeral, session-only expression function through the runtime custom-function seam.

Syntax
Example
Note
Provenance

DELETE

DELETE

Summary

Mark the current record deleted using current table semantics.

Status
Syntax
Usage
Note
Provenance

DESCEND

DESCEND

Summary

Set descending sort direction for the active order/tag.

Status
Syntax
Usage
Note
Provenance

DIR

DIR

Summary

List directory or file entries through the DotTalk++ shell surface.

Status
Syntax
Usage
Note
Provenance

DO

DO

Status notice: PARTIAL; supported=F. Treat this page as limited or review-required evidence.

Summary

Execute a program. (Use DOTSCRIPT instead.)

Status
Syntax
Provenance

DOTHELP

DOTHELP

Summary

Show project-native DotTalk++ reference entries from the DOTREF catalog.

Status
Syntax
Usage
Note
Provenance

DOTSCRIPT

DOTSCRIPT

Summary

Run a DotTalk script file (test harness / automation).

Example:
DOTSCRIPT run_all_sql_tests.dts

Status
Syntax
Usage
Note
Provenance

DRAWIO

DRAWIO

Summary

Generate or manage Draw.io-oriented diagram artifacts for documentation and teaching workflows.

Status
Syntax
Usage
Note
Provenance

DTOC

DTOC

Summary

Convert a Date value to a character string using current SET DATE/SET CENTURY.

Status
Syntax
Provenance

DUMP

DUMP

Summary

Debug: print a structured dump of an internal value/state.

Status
Syntax
Usage
Note
Provenance

EDIT

EDIT

Summary

Edit a field/value interactively (where supported).

Status
Syntax
Provenance

EDUCATIONAL_USE

EDUCATIONAL_USE

Summary

A practical study order

1. Open a table
USE STUDENTS
STRUCT
FIELDS
LIST 5

2. Learn navigation
TOP
SKIP 1
BOTTOM
RECNO

3. Learn ordering
SET INDEX TO students.cdx

Status
Syntax
Provenance

ELSE

ELSE

Summary

Begin the alternate branch of an IF block when the IF condition is false.

Status
Syntax
Usage
Note
Provenance

ENDIF

ENDIF

Summary

End an IF/ELSE conditional block.

Status
Syntax
Usage
Note
Provenance

ENDLOOP

ENDLOOP

Summary

End a LOOP block (scripting).

Status
Syntax
Usage
Note
Provenance

ENDSCAN

ENDSCAN

Summary

End a SCAN block.

Status
Syntax
Usage
Note
Provenance

ENDUNTIL

ENDUNTIL

Summary

End an UNTIL block (scripting).

Status
Syntax
Usage
Note
Provenance

ENDWHILE

ENDWHILE

Summary

End a WHILE block (scripting control flow).

Status
Syntax
Usage
Note
Provenance

ERASE

ERASE

Summary

Erase a file or supported target through the DotTalk++ shell surface.

Status
Syntax
Usage
Example
Note
Provenance

ERP

ERP

Summary

Display ERP-oriented educational/demo material connecting database concepts to business systems.

Status
Syntax
Usage
Note
Provenance

ERSATZ

ERSATZ

Summary

Launch or drive the Ersatz relational browser/demo surface for workspace and relation-graph inspection.

Status
Syntax
Usage
Note
Provenance

EVAL

EVAL

Summary

Evaluate an expression and print its value.

Status
Syntax
Provenance

EVALUATE

EVALUATE

Summary

Evaluate an expression through the DotTalk++ expression layer and display the result.

Status
Syntax
Provenance

EXAMPLE

EXAMPLE

Summary

Show or run small DotTalk++ example/demo material for teaching and verification workflows.

Status
Syntax
Usage
Note
Provenance

EXPFUNCS

EXPFUNCS

Summary

Export the expression/function catalog to Markdown documentation.

Status
Syntax
Provenance

EXPORT

EXPORT

Summary

Export to CSV.

Status
Syntax
Usage
Note
Provenance

EXPORTSQL

EXPORTSQL

Summary

Export DotTalk++ table or workspace data through the SQL export helper surface.

Status
Syntax
Usage
Example
Note
Provenance

EXPRESSION

EXPRESSION

Summary

An expression is something the engine evaluates to produce a value.

Kinds of expressions
numeric
character
date
logical

Examples
1 + 2
UPPER("abc")
GPA + 0.01
DATE()

Status
Syntax
Provenance

FIND

FIND

Summary

Find text or values using the active order when possible, with scan fallback when needed.

Status
Syntax
Usage
Example
Note
Warning
Provenance

FOXHELP

FOXHELP

Summary

List or search command help topics.

Examples:
FOXHELP
FOXHELP WORKSPACE
FOXHELP REL

Notes:
Uses the help catalogs and any HELP DBFs.

Status
Syntax
Usage
Note
Provenance

FOXPRO

FOXPRO

Summary

DotTalk++ UI / browser command.

Status
Syntax
Provenance

FOXSTANDARD

FOXSTANDARD

Summary

Display FoxPro/xBase standard-reference or compatibility teaching material.

Status
Syntax
Usage
Note
Provenance

FOXTALK

FOXTALK

Summary

Legacy alias for the ArcticTalk Turbo Vision TUI shell.

Example:
FOXTALK

Notes:
Intended for keyboard-driven browsing and diagnostics.
Exits back

Status
Syntax
Provenance

GLOSSARY

GLOSSARY

Summary

Quick glossary

Alias
Name used to refer to a table/work area.

Buffer
Temporary staged change area before persistence.

Child
Related table reached from a parent.

Current area
The ac

Status
Syntax
Provenance

GO

GO

Summary

Execute a DotTalk++ command line (dispatch to command handlers).

Status
Syntax
Usage
Example
Note
Warning
Provenance

GOTO

GOTO

Summary

Move the current work area to a specific record or boundary position.

Status
Syntax
Usage
Example
Note
Warning
Provenance

GPS

GPS

Summary

Report current session/navigation position and work-area orientation diagnostics.

Status
Syntax
Usage
Note
Provenance

IDX

IDX

Summary

Memory-only educational index lab for teaching sort and index concepts without writing persistent index files.

Status
Syntax
Usage
Example
Note
Provenance

IF

IF

Summary

Begin a conditional DotScript block; execute the following block when the logical expression is true.

Status
Syntax
Usage
Example
Note
Provenance

IMAGE

IMAGE

Summary

Inspect image file metadata or open a supported image file in the operating-system viewer.

Status
Syntax
Usage
Note
Provenance

IMPORT

IMPORT

Summary

Import from CSV.

Status
Syntax
Usage
Note
Provenance

IMPORTSQL

IMPORTSQL

Summary

Import or bridge SQL data into DotTalk++ through the SQL import helper surface.

Status
Syntax
Usage
Example
Note
Provenance

INDEX

INDEX

Summary

General index-management command surface for the current table.

Status
Syntax
Usage
Example
Note
Provenance

INIT

INIT

Summary

Initialize default paths, perform best-effort stale-lock cleanup, and process startup ini scripts.

Status
Syntax
Usage
Note
Provenance

INTRO

INTRO

Summary

DotTalk++ Educational Reference

Purpose
EDREF is the instructional help catalog for learning DotTalk++ as a system.

What belongs here
- programming concepts shown by DotScript and command fl

Status
Syntax
Provenance

LEFT

LEFT

Summary

Return the left-most <nChars> characters of <cExpression>.

Status
Syntax
Provenance

LEN

LEN

Summary

Return the length (character count) of <cExpression>.

Status
Syntax
Provenance

LIST

LIST

Summary

List records from the current table using DotTalk++ command semantics.

Status
Syntax
Usage
Example
Note
Provenance

LMDB

LMDB

Summary

Inspect or manage per-area LMDB-backed index/storage wiring where supported.

Status
Syntax
Usage
Note
Provenance

LMDB_UTIL

LMDB_UTIL

Summary

Developer/diagnostic LMDB utility surface for low-level backend inspection and maintenance workflows.

Status
Syntax
Usage
Note
Provenance

LMDBDUMP

LMDBDUMP

Summary

Developer/diagnostic surface for dumping or inspecting LMDB-backed index/storage state.

Status
Syntax
Usage
Example
Note
Provenance

LOCATE

LOCATE

Summary

Position on the first record matching a predicate or simple field comparison.

Status
Syntax
Usage
Example
Note
Provenance

LOCK

LOCK

Summary

Lock the current record (or table) for editing.

Status
Syntax
Usage
Note
Provenance

LOOP

LOOP

Summary

Begin a LOOP block (scripting).

Status
Syntax
Usage
Note
Provenance

LOOP_BUFFER

LOOP_BUFFER

Summary

Developer/diagnostic helper surface for inspecting or testing buffered LOOP control-flow behavior.

Status
Syntax
Provenance

LOOPS

LOOPS

Summary

Programming Construct 3: Iteration / Looping

Definition
A loop repeats work.

DotTalk++ loop families
LOOP ... ENDLOOP
WHILE ... ENDWHILE
UNTIL ... ENDUNTIL
SCAN ... ENDSCAN

1. L

Status
Syntax
Provenance

LOWER

LOWER

Summary

Convert <cExpression> to lower-case.

Status
Syntax
Provenance

LTRIM

LTRIM

Summary

Remove leading spaces from <cExpression>.

Status
Syntax
Provenance

MCC

MCC

Summary

Load the MCC v32 demo workspace by running DotScript x32 and WORKSPACE LOAD mcc.dtschemas.

Status
Syntax
Usage
Note
Provenance

MODEL

MODEL

Summary

How to think about DotTalk++

DotTalk++ is best understood as four layers working together:

1. Command Layer
The CLI accepts commands such as:
USE
SELECT
LIST
SET

Status
Syntax
Provenance

Summary

Navigation means moving the current record pointer.

Common navigation commands
TOP
BOTTOM
SKIP
GOTO
SEEK
FIND
LOCATE

Important idea
Many commands are pointer-sensitiv

Status
Syntax
Provenance

NORMALIZE

NORMALIZE

Summary

Normalize/clean an input expression or text (developer utility).

Status
Syntax
Provenance

ORDER

ORDER

Summary

Order means the currently active navigation sequence.

Examples
physical order
LNAME order
FNAME order

Commands
SET ORDER TO TAG LNAME
SET ORDER TO 0
ASCEND
DESCEND
TO

Status
Syntax
Provenance

PACK

PACK

Summary

Permanently remove deleted records from the current table.

Status
Syntax
Usage
Example
Note
Provenance

PADC

PADC

Summary

Center-pad to length <nLen>.

Status
Syntax
Provenance

PADL

PADL

Summary

Left-pad to length <nLen>.

Status
Syntax
Provenance

PADR

PADR

Summary

Right-pad to length <nLen>.

Status
Syntax
Provenance

PREDHELP

PREDHELP

Summary

Help for predicates/expressions and filtering.

Status
Syntax
Usage
Note
Alias
Provenance

PREDICATE

PREDICATE

Summary

A predicate is a true/false expression.

Examples
GPA > 3.5
LNAME = "TAYLOR"
GPA >= 2 AND GPA <= 4

Used by
IF
LOCATE
COUNT
WHERE
SMARTLIST
SET FILTER

Boolean logi

Status
Syntax
Provenance

PREDICATES

PREDICATES

Summary

List supported predicates/operators for filtering.

Status
Syntax
Provenance

PROJECTION

PROJECTION

Summary

Projection means choosing which columns/fields to show.

Examples
TUPLE LNAME,FNAME
LIST FIELDS LNAME,FNAME
REL ENUM ... TUPLE STUDENTS.SID,TEACHERS.LNAME

Educational point
Projection

Status
Syntax
Provenance

PROJECTS

PROJECTS

Summary

Inspect or manage DotTalk++ project/workflow entries and project-oriented local state.

Status
Syntax
Usage
Example
Note
Provenance

PROPER

PROPER

Summary

Convert <cExpression> to Proper Case (title case).

Status
Syntax
Provenance

PSHELL

PSHELL

Summary

Invoke or document the PowerShell/platform-shell helper surface where enabled by the runtime policy.

Status
Syntax
Usage
Example
Note
Provenance

REBUILD

REBUILD

Summary

Rebuild table/index/help-related derived state where supported by the current target context.

Status
Syntax
Usage
Note
Provenance

RECALL

RECALL

Summary

Unmark the current deleted record when supported by the current table state.

Status
Syntax
Usage
Example
Note
Alias
Provenance

REINDEX

REINDEX

Summary

Rebuild index files for the current table (or all open tables). ramfs/VDISK-aware: under a mounted VDISK, REINDEX CDX rebuilds the native CDX-V64 (RUN8) container in RAM with no LMDB and no file on di

Status
Syntax
Usage
Note
Provenance

REL

REL

Summary

Relations engine commands (native DotTalk++ relation graph).

Subcommands:
REL LIST
REL LIST ALL
REL REFRESH
REL ENUM [LIMIT <n>] <child1> [<child2> ...] TUPLE <tuple-expr>
REL SAV

Status
Syntax
Usage
Example
Note
Provenance

REL_ENUM

REL ENUM

Summary

Traverse a relation chain and emit tuple rows.

Syntax:
REL ENUM [LIMIT <n>] <child1> [<child2> ...] TUPLE <tuple-expr>

Example:
REL ENUM LIMIT 5 ENROLL CLASSES TASSIGN TEACHERS
TUPLE

Status
Syntax
Provenance

REL_REFRESH

REL_REFRESH

Summary

Refresh relation state for the current workspace through the native REL backend.

Status
Syntax
Usage
Note
Provenance

RELATION

RELATION

Summary

A relation connects a parent table to a child table.

Example
STUDENTS -> ENROLL ON SID
ENROLL -> CLASSES ON CLS_ID

Meaning
If the current STUDENTS row has SID = 50000020,
the child

Status
Syntax
Example
Note
Provenance

RELATIONS

RELATIONS

Summary

Compatibility-facing relation listing surface backed by the native REL engine.

Examples:
RELATIONS
RELATIONS ALL

Notes:
RELATIONS and REL LIST point at the same relation-state reporting

Status
Syntax
Usage
Example
Note
Alias
Provenance

REPLACE

REPLACE

Summary

Replace one field in the current record using table-buffer and memo-aware semantics.

Status
Syntax
Usage
Example
Note
Provenance

REPLICATE

REPLICATE

Summary

Repeat <cExpression> <nTimes> times.

Status
Syntax
Provenance

RETRO

RETRO

Summary

Display ASCII-safe retro computer and system splash screens.

Status
Syntax
Usage
Example
Note
Provenance

RIGHT

Summary

Return the right-most <nChars> characters of <cExpression>.

Status
Syntax
Provenance

ROLLBACK

ROLLBACK

Summary

Discard staged TABLE/buffered changes without committing them; operational behavior depends on the current buffering state.

Status
Syntax
Usage
Example
Note
Provenance

RTRIM

RTRIM

Summary

Remove trailing spaces from <cExpression>.

Status
Syntax
Provenance

RULE

RULE

Summary

Inspect or manage validation-rule metadata and rule-oriented helper workflows.

Status
Syntax
Usage
Example
Note
Provenance

RUN

RUN

Status notice: PARTIAL; supported=F. Treat this page as limited or review-required evidence.

Summary

Run an OS command (FoxPro).

Status
Syntax
Provenance

SCAN

SCAN

Summary

Iterate records using a SCAN block (record loop).

Status
Syntax
Usage
Note
Provenance

SCAN_BUFFER

SCAN_BUFFER

Summary

Developer/diagnostic helper surface for inspecting or testing buffered SCAN/table-iteration behavior.

Status
Syntax
Provenance

SCHEMAS

SCHEMAS

Summary

Deprecated compatibility shim for WORKSPACE.

Current mapping:
SCHEMAS -> WORKSPACE
SCHEMAS OPEN <arg> -> WORKSPACE OPEN <arg>
SCHEMAS CLOSE

Status
Syntax
Usage
Example
Note
Provenance

SCRIPT

SCRIPT

Summary

DotScript is the scripting surface of DotTalk++.

Purpose
- automate repetitive commands
- build regression tests
- teach execution flow
- preserve reproducible scenarios

Why it matte

Status
Syntax
Provenance

SCX

SCX

Summary

Student/local SCX index-file lab command for creating, tagging, building, listing, and inspecting SCX index files.

Status
Syntax
Usage
Note
Provenance

SECHO

SECHO

Summary

Scripted/student echo helper for emitting text from teaching, demo, or test scripts.

Status
Syntax
Provenance

SECURITY

SECURITY

Summary

Inspect DotTalk++ security policy/runtime rules and manage the current shell-session role identity and assignment view.

Status
Syntax
Usage
Note
Provenance

SEEK

SEEK

Summary

Seek through the active order or by scanning a requested field.

Status
Syntax
Usage
Example
Note
Warning
Provenance

SELECT

SELECT

Summary

Select the active DotTalk++ work area by number or logical name.

Status
Syntax
Usage
Note
Provenance

SFTP

SFTP

Summary

File-transfer helper surface for SFTP-oriented workflows where enabled by local policy.

Status
Syntax
Usage
Note
Provenance

SHELLO

SHELLO

Summary

Small shell/student hello demonstration command for teaching command wiring and output.

Status
Syntax
Provenance

SHOWINI

SHOWINI

Summary

Display DotTalk++ initialization/configuration files and resolved startup settings.

Status
Syntax
Usage
Example
Note
Provenance

SHUTDOWN

SHUTDOWN

Summary

Run DotTalk++ shutdown processing, including shutdown.ini when present.

Status
Syntax
Usage
Note
Provenance

SIX

SIX

Summary

Experimental or compatibility index-related surface for SIX-style indexing concepts and diagnostics.

Status
Syntax
Provenance

SKIP

SKIP

Summary

Move relative to the current record in the active work area.

Status
Syntax
Usage
Example
Note
Provenance

SMARTLIST

SMARTLIST

Summary

LIST-style output with SQL-grade filtering (order-aware).

Examples:
SMARTLIST 20 FOR gpa >= 3.5
SMARTLIST ALL FOR lname LIKE "SMI%"

Notes:
Evaluat

Status
Syntax
Usage
Example
Note
Provenance

SPACE

SPACE

Summary

Return a character string containing <nSpaces> spaces.

Status
Syntax
Provenance

SQL

SQL

Summary

Execute an SQL statement using the configured SQL engine.

Status
Syntax
Usage
Example
Note
Provenance

SQLERASE

SQLERASE

Summary

SQL helper surface for erase/drop/delete-style SQL maintenance workflows where enabled.

Status
Syntax
Usage
Example
Note
Provenance

SQLHELP

SQLHELP

Summary

Show SQL-oriented help and guidance for DotTalk++ SQL bridge workflows.

Status
Syntax
Usage
Example
Note
Provenance

SQLITE

SQLITE

Summary

SQLite integration.

Examples:
SQLITE DB data\sql_regression.sqlite
SQLITE EXEC CREATE TABLE t(x INT)
SQLITE EXEC INSERT INTO t(x) VALUES (1)
SQ

Status
Syntax
Usage
Note
Provenance

SQLSEL

SQLSEL

Summary

Execute an SQL SELECT and display results.

Status
Syntax
Usage
Example
Note
Provenance

SQLVER

SQLVER

Summary

Report SQLite availability and version.

Status
Syntax
Usage
Note
Provenance

STATE

STATE

Summary

State is one of the most important DotTalk++ concepts.

Definition
State means the current internal condition of the session.

Examples of session state
- current work area
- current table

Status
Syntax
Provenance

STOP_ON_ERROR

STOP_ON_ERROR

Summary

Set or report the severity threshold at which a running DotScript aborts.

Syntax
Note
Provenance

STR

STR

Summary

Convert numeric <nExpr> to a character string (optionally controlling width/decimals).

Status
Syntax
Provenance

STRUCT

STRUCT

Summary

Display table structure.

Status
Syntax
Usage
Example
Note
Provenance

STU_REPEAT

STU_REPEAT

Summary

Student/demo repeat command used to teach argument handling, loops, and command output.

Status
Syntax
Provenance

STU_UPPER

STU_UPPER

Summary

Student/demo uppercase command used to teach string handling and command output.

Status
Syntax
Provenance

STUDENTECHO

STUDENTECHO

Summary

Student/demo echo command used to teach command registration, argument handling, and output.

Status
Syntax
Provenance

STUDENTHELLO

STUDENTHELLO

Summary

Student/demo hello command used to teach the simplest command registration and output path.

Status
Syntax
Provenance

STUFF

STUFF

Summary

Replace <nLen> characters of <cExpr> starting at <nStart> with <cRepl>.

Status
Syntax
Provenance

SUBSTR

SUBSTR

Summary

Return substring of <cExpr> starting at <nStart> for <nLen> characters (or to end).

Status
Syntax
Provenance

TABLE_BUFFER

TABLE_BUFFER

Summary

Developer/diagnostic helper surface for inspecting or testing TABLE buffering and stale-field behavior.

Status
Syntax
Usage
Note
Provenance

TEXT

TEXT

Summary

Text-oriented helper command surface for demonstration, teaching, or local text workflows.

Status
Syntax
Provenance

TIME

TIME

Summary

Return the current system time as a character string (HH:MM:SS).

Status
Syntax
Provenance

TOP

TOP

Summary

Move to the first record in the current table/order.

Status
Syntax
Usage
Example
Note
Provenance

TRIM

TRIM

Summary

Remove trailing spaces from <cExpression> (alias/compat; see RTRIM).

Status
Syntax
Provenance

TUPEXPORT

TUPEXPORT

Summary

Export tuple/projection output through the tuple export helper surface.

Status
Syntax
Usage
Example
Note
Provenance

TUPLE

TUPLE

Summary

Build one tuple row from fields across work areas.

Examples:
TUPLE * (all fields from current area)
TUPLE LNAME,FNAME (selected fields from

Status
Syntax
Usage
Example
Note
Provenance

TUPLEDELTA

TUPLEDELTA

Summary

Tuple diagnostic helper surface for comparing projected tuple output or tuple-state deltas.

Status
Syntax
Usage
Note
Provenance

TUPTALK

TUPTALK

Summary

DotTalk++ tuple/logical-row command.

Status
Syntax
Usage
Example
Note
Provenance

TUPVALIDATE

TUPVALIDATE

Summary

Tuple validation helper surface for checking tuple projection, relation-walk, or logical-row consistency.

Status
Syntax
Usage
Example
Note
Provenance

TURBOPACK

TURBOPACK

Summary

Turbo Vision / pack-related utility.

Status
Syntax
Usage
Example
Note
Provenance

TVISION

TVISION

Summary

Turbo Vision diagnostics / demos.

Status
Syntax
Usage
Example
Note
Provenance

UNDEFCMD

UNDEFCMD

Summary

Remove a scratch command previously defined with DEFCMD.

Syntax
Note
Provenance

UNDEFFN

UNDEFFN

Summary

Remove a session custom function previously defined with DEFFN.

Syntax
Note
Provenance

UNDELETE

UNDELETE

Summary

Compatibility alias for RECALL to unmark the current deleted record.

Status
Syntax
Provenance

UNLOCK

UNLOCK

Summary

Release a previously acquired lock (optionally all locks).

Status
Syntax
Usage
Example
Note
Provenance

UNTIL

UNTIL

Summary

Begin an UNTIL block (scripting).

Status
Syntax
Usage
Example
Note
Provenance

UNTIL_BUFFER

UNTIL_BUFFER

Summary

Developer/diagnostic helper surface for inspecting or testing buffered UNTIL control-flow behavior.

Status
Syntax
Provenance

UPDATE

UPDATE

Summary

Update data rows (scripting/SQL helper; see command usage).

Status
Syntax
Usage
Example
Note
Provenance

UPPER

UPPER

Summary

Convert <cExpression> to upper-case.

Status
Syntax
Provenance

USE

USE

Summary

Open a DBF table in the active DotTalk++ work area.

Status
Syntax
Usage
Note
Provenance

USER

USER

Summary

Inspect and administer identity, authentication, roles, permissions, authorization grants, and effective session state.

Syntax
Security model
Persistence and proof
Legacy boundary

SECURITY LOGIN is a legacy diagnostic role selector. It is not authenticated USER identity and grants no RBAC access. Use USER LOGIN, LOGOUT, and WHOAMI for effective security state.

Provenance

VAL

VAL

Summary

Convert a numeric-looking character expression to a number.

Status
Syntax
Provenance

VALIDATE

VALIDATE

Summary

Schema/sidecar validation command.

Status
Syntax
Usage
Example
Note
Provenance

VDISK

VDISK

Summary

Manage the in-process RAM virtual disk used by in-memory X64 DBF tables, native CDX-V64 indexes, and related transient storage.

Syntax
Storage behavior
Ephemeral-data warning

UNMOUNT, OFF, and CLEAR drop every resident RAM file. VDISK is process-local and ephemeral; treat those actions as destructive to in-memory data.

Configuration boundary

The optional bin/vdisk.ini configuration is a local, review-required extension until its source/config files are committed. Core VDISK and ramfs behavior are supported and runtime-proven independently of that extension.

Provenance

WEB

WEB

Summary

Web-oriented helper command surface for local documentation, preview, or integration workflows where enabled.

Status
Syntax
Usage
Example
Note
Provenance

WHILE

WHILE

Summary

Begin a WHILE block (scripting).

Status
Syntax
Usage
Example
Note
Provenance

WHILE_BUFFER

WHILE_BUFFER

Summary

Developer/diagnostic helper surface for inspecting or testing buffered WHILE control-flow behavior.

Status
Syntax
Provenance

WORKSPACE

WORKSPACE

Summary

Canonical live work-area/session command.

Usage:
WORKSPACE
List current open work areas.

WORKSPACE CLOSE
Close all work areas and clea

Status
Syntax
Usage
Example
Note
Provenance

WSREPORT

WSREPORT

Summary

Workspace report / diagnostics.

Status
Syntax
Usage
Note
Provenance

ZAP

ZAP

Summary

Delete all records from the current table.

Status
Syntax
Usage
Example
Note
Provenance

ZIP

ZIP

Summary

Archive helper command surface for ZIP-oriented local packaging or inspection workflows.

Status
Syntax
Usage
Example
Note
Provenance

Function Reference

63 core functions harvested from function_catalog.cpp (FunctionDoc table). Student/extension functions self-register from src/ext/fn and are not enumerated here.

Function Category Args Summary
ABS Numeric 1..1 Return the absolute value of a numeric expression.
ACOS Numeric 1..1 Return the arc-cosine of a numeric value.
ALLTRIM String 1..1 Trim leading and trailing spaces from a string value.
ASC String 1..1 Return the character code of the first character in a string.
ASIN Numeric 1..1 Return the arc-sine of a numeric value.
AT Search 2..3 Return the 1-based position of a substring occurrence.
ATAN Numeric 1..1 Return the arc-tangent of a numeric value.
ATC Search 2..3 Return the 1-based position of a substring occurrence, case-insensitive.
BETWEEN Numeric 3..3 Return whether a numeric value lies within an inclusive lower and upper bound.
CDOW Date 1..1 Return the day-of-week name for a date.
CEILING Numeric 1..1 Return the smallest integer greater than or equal to the numeric value.
CHR String 1..1 Return the single-character string for a numeric character code.
CHRTRAN String 3..3 Replace characters in a string by position-mapped translation.
CMONTH Date 1..1 Return the month name for a date.
CONCAT Construction 1..32 Concatenate all arguments into a single string.
COS Numeric 1..1 Return the cosine of an angle expressed in radians.
CTOD Date 1..1 Convert a character string to a date value.
DATE Date 0..0 Return the current system date.
DATEADD Date 2..2 Return a new date shifted by a specified interval.
DATEDIFF Date 2..2 Return the difference between two date values.
DATETIME Date 0..0 Return the current date/time value.
DAY Date 1..1 Return the day-of-month component of a date.
DOW Date 1..1 Return the day-of-week number for a date.
DTOC Date 1..2 Convert a date value to character form.
DTOS Date 1..1 Convert a date value to sortable character form.
EMPTY Logical 1..1 Return whether a value is empty according to expression-engine rules.
EXP Numeric 1..1 Return e raised to the power of the supplied numeric value.
FLOOR Numeric 1..1 Return the largest integer less than or equal to the numeric value.
GOMONTH Date 2..2 Return a date shifted by a specified number of months.
INT Numeric 1..1 Return the integer portion of a numeric value.
LEFT String 2..2 Return the leftmost characters of a string.
LEN Numeric 1..1 Return the length of a string value.
LIKE Logical 2..2 Match a value against a wildcard pattern.
LOG Numeric 1..1 Return the natural logarithm of a numeric value.
LOG10 Numeric 1..1 Return the base-10 logarithm of a numeric value.
LOWER String 1..1 Convert text to lowercase.
LTRIM String 1..1 Trim leading spaces from a string value.
MAX Numeric 2..32 Return the largest value from two or more numeric expressions.
MIN Numeric 2..32 Return the smallest value from two or more numeric expressions.
MOD Numeric 2..2 Return the remainder from dividing one numeric value by another.
MONTH Date 1..1 Return the month component of a date.
NOW Date 0..0 Return the current date/time value.
RAND Numeric 0..0 Return a pseudo-random numeric value.
RAT Search 2..2 Return the 1-based position of the last occurrence of a substring.
REPLICATE Construction 2..2 Repeat a string value a specified number of times.
RIGHT String 2..2 Return the rightmost characters of a string.
ROUND Numeric 1..2 Round a numeric value to a specified number of decimal places.
RTRIM String 1..1 Trim trailing spaces from a string value.
SECONDS Date 0..0 Return the current time expressed as seconds-of-day or equivalent engine-specific seconds value.
SIN Numeric 1..1 Return the sine of an angle expressed in radians.
SOUNDEX Search 1..1 Return a four-character phonetic Soundex code for a character expression.
SPACE Construction 1..1 Return a string containing the requested number of spaces.
SQRT Numeric 1..1 Return the square root of a numeric value.
STR Conversion 1..3 Convert a numeric value to a formatted string.
STRTRAN String 3..3 Replace occurrences of a substring within a string.
SUBSTR String 2..3 Return a substring starting at a 1-based position.
TAN Numeric 1..1 Return the tangent of an angle expressed in radians.
TIME Date 0..0 Return the current system time.
TODAY Date 0..0 Return the current system date.
TRANSFORM Conversion 1..2 Convert a value to display-oriented character form.
UPPER String 1..1 Convert text to uppercase.
VAL Conversion 1..1 Extract the leading numeric portion of a string.
YEAR Date 1..1 Return the year component of a date.

Appendix: Review and Deferred: SET-family

Status: SECTION_SKELETON_DRAFT_REPAIRED / REVIEW_REQUIRED

Purpose: Skeleton section generated from the revised manual TOC draft.

Promotion boundary:

Commands in this section

Notes for future prose pass

Error / Message Catalog

Canonical error codes use an HRESULT-style 32-bit packing (severity · facility · code) defined in src/cli/xbase_error_codes.cpp.

Severities: success=0, warning=1, error=2.

Facilities (subsystems):

Facility Value
general 0x0001
dbf64 0x0002
fpt64 0x0003
security 0x0004
cli 0x0005
io 0x0006
runtime 0x0007

Review candidate. The full code→message enumeration is sourced from src/cli/message_catalog.cpp, src/cli/help_errors.cpp, and src/help/helpdata_messages.cpp; harvesting the complete message table is a later refinement of assembler:message-catalog. The severity/facility taxonomy above is source-derived and final.

Tables, Records, and Data Model

Pippets used:

Evidence lineage:

Repair reason:

Evidence class:

Purpose of this section

This section explains the table, record, field, schema, memo, and record-view vocabulary that later manual sections depend on. It follows the Getting Started and Workspaces sections: the reader should already know how the system starts, how areas frame context, and why the manual carries evidence boundaries.

The repaired draft is deliberately conservative. It does not assume every linked evidence page is the same kind of source. Some pages support current DotTalk command prose, some are educational concepts, some are compatibility references, and some need additional review before being described as runtime behavior.

Source-lane rule for this section

A DOTREF/current evidence item may support command-facing prose after evidence review. An EDREF concept item explains vocabulary or teaching structure. A FOXREF compatibility item must be gated before being described as current runtime behavior. SQL or shell reference lanes should be routed to bridge or appendix material.

This rule prevents concept pages such as TABLE_RECORD_FIELD from being documented as if they were ordinary runtime commands, and prevents compatibility-only material from being promoted as current DotTalk behavior without proof.

Tables, records, and fields

The core data model starts with tables, records, and fields. TABLE supports table-level vocabulary. RECORD and RECNO support record identity and record-position vocabulary. FIELDS and FIELDMGR support field-level vocabulary and field-management evidence.

TABLE_RECORD_FIELD is concept evidence for the relationship among tables, records, and fields. It should explain the model, not be presented as a user command unless a separate runtime command page proves that behavior.

Schema and DDL

SCHEMA and DDL belong together in this section because they describe structure. SCHEMA supports table-structure vocabulary. DDL supports definition-level or schema-language vocabulary. This draft keeps DDL wording structural and avoids claiming specific DDL behavior until command evidence and runtime examples are reviewed.

Record views and memo fields

RECORDVIEW supports record-oriented presentation or view vocabulary. MEMO supports memo-field discussion. Memo behavior is a sensitive storage and persistence topic, so final prose should distinguish visible memo fields from backend memo storage and should not overclaim persistence details without runtime evidence.

Work areas as context, not the main topic

WORKAREA may appear in the evidence set, but the main explanation of work areas belongs in the already promoted Workspaces section. Here, WORKAREA should be used only to remind the reader that table and record commands operate in a current area/session context.

Compatibility and bridge material

Compatibility evidence appears in this section and must be handled cautiously:

Compatibility evidence can support historical or compatibility notes, but it should not be promoted as current DotTalk behavior without runtime proof.

Command and concept map

What this section should not do yet

Review notes before candidate generation

Boundary

Command Surface, Dispatch, and Entry Variants

Pippets used:

Evidence boundary:

Slow-lane warning:

Evidence tokens under review:

Draft notes:

Purpose of this section

This section explains how the Developer Manual should talk about command surface, parser dispatch, command handlers, canonical command identity, aliases, entry variants, subcommands, and function-bridge entry.

It follows Navigation, Indexing, Expressions, and Messages because those sections repeatedly depended on command/function routing and ownership boundaries. The manual now needs a section that explains how commands should be described without collapsing public command surface, internal command-family owners, generated command evidence, parser dispatch, and future metadata feeders into one authority.

The goal is not to publish the final command reference. The goal is to preserve a safe model for developer prose: command surface is what the user can intentionally invoke; dispatch is how input reaches implementation; metadata organizes identity and variants; HELP explains; CMDHELPCHK validates; runtime/source evidence still decides behavior and ownership.

Evidence lanes

This draft uses several evidence lanes.

Current command evidence lane:

Current metadata evidence lane:

Dispatch concept lane:

Canary lane:

Authority boundaries

The same doctrine applies here:

The command-surface section must not let generated command pages or metadata rows become stronger proof than they are. A generated command page is draft evidence. A metadata row organizes identity. A HELP row explains. A handler in source defines implementation. A runtime test proves observed behavior.

Command surface

Command surface means the command vocabulary that a user can intentionally invoke.

Safe wording:

This matters for command families, scaffolding, debug commands, and internal owner commands.

GENERIC remains a developer-utility canary

GENERIC is present in the supported DOTREF surface as a developer utility placeholder. Keep it visible for dispatch and metadata reconciliation, but do not present it as a normal user workflow until runtime behavior and intended audience are separately established. Its current value is as a command-surface canary: registration, HELP identity, handler ownership, and runtime availability can be compared without inventing stronger behavior prose.

Canonical commands

A canonical command is the main command identity used for documentation, metadata, and command-reference organization.

Safe wording:

The manual should preserve a difference between:

Subcommands and command families

Some command surfaces are naturally scoped through families or subcommands.

Examples needing careful treatment:

Safe wording:

Aliases and entry variants

Aliases and entry variants are not automatically separate canonical commands.

Safe wording:

Manual prose should avoid treating every distinct token as a separate command until dedupe and variant review are complete.

Application-style UI entry points

ARCTICTALK and FOXPRO are application launch entries rather than ordinary data commands. When Turbo Vision support is present, ARCTICTALK opens the ArcticTalk shell and FOXPRO opens the FoxPro-style workbench. FOXTALK is the legacy alias for ARCTICTALK.

These names may be registered or documented even when a particular build does not contain the corresponding Turbo Vision surface. Describe availability from the selected build and runtime evidence; do not infer universal availability from registration alone. Neither entry currently exposes a separate usage branch, so the bare command form is the documented launch surface.

Parser dispatch and handlers

Parser dispatch is the route from user input to implementation. A handler is the implementation endpoint or command function that receives the routed input.

Safe wording:

This section should avoid claiming the exact parser algorithm unless source/runtime evidence is attached.

Function bridge behavior

DotTalk++ allows some function/app forms to be used directly from the command line. Prior runtime notes include examples such as UPPER and LEFT.

This is a command-surface canary because function names can look like command verbs.

Safe wording:

AGGS boundary

AGGS is a known command-surface canary.

Current doctrine:

This section should preserve AGGS internal family owner exposure as a visible canary.

SET family boundary

SET-family canonicalization remains deferred.

Safe wording:

Generated command pages

Generated command pages are useful evidence, but they are not final command reference.

Known generated-page issues:

Safe wording:

HELP and CMDHELPCHK

HELP explains command usage, concepts, and warnings. CMDHELPCHK validates HELP/catalog consistency.

Safe wording:

Manual assembly may use HELP/META/CMDHELPCHK-first workflow, but truth authority remains role-separated.

Future META alignment

This section should eventually align with the metadata system.

Expected future feeders:

Temporary evidence is acceptable only when marked as temporary and crosswalked to future META feeders.

Slow-lane canary tracking names

The slow-lane review tracks these canaries by exact name. These names are review anchors, not final user-facing prose.

These anchors preserve the canaries that the prose discusses in ordinary language. They should remain until the section is promoted through evidence review.

Review notes before PIP-003

This is a slow-lane section. Before generic PIP-003 is allowed to create a reviewed-candidate path, an MDO slow-lane evidence review should check:

Recommended required tokens for later PIP-003:

Boundary

Expressions, Querying, and Aggregates

Pippets used:

Evidence boundary:

Slow-lane warning:

Evidence tokens under review:

Draft notes:

Purpose of this section

This section explains expression evaluation, predicates, query filters, aggregate commands, and function surfaces in DotTalk++.

It follows Navigation and Indexing because those sections establish record movement, search context, active order, tags, projection, and relation boundaries. Expressions sit beneath many of those surfaces. Predicates decide which records are considered. Aggregate commands summarize values across records. Function calls support scalar calculation, command-line function applications, and calculated command behavior.

The goal is not to publish a final function reference. The goal is to establish safe developer-manual prose that preserves the boundaries between expression evaluation, command parsing, predicate filtering, aggregate traversal, scalar functions, and future metadata feeders.

Evidence lanes

This draft uses several evidence lanes.

Current DotTalk evidence lane:

Generated command-reference lane:

Runtime evidence lane:

Concept lane:

Compatibility lane:

Future META feeder lane:

Expression evaluation surfaces

Expression evaluation is shared infrastructure. The manual should treat xexpr as the expression engine unless current source evidence proves otherwise for a specific path.

Expression surfaces include:

The developer manual should make a distinction between expression syntax and command syntax. A command may accept an expression, but that does not make the command itself the expression engine.

CALC and CALCWRITE

CALC and CALCWRITE are expression-oriented command surfaces. They are useful places to explain evaluated expressions without requiring table traversal.

Safe wording:

These commands are natural cross-references for function help and the xexpr engine.

Predicates, WHERE, and FOR

A predicate is an expression used as a condition. WHERE and FOR are predicate-bearing clauses or surfaces.

Safe wording:

The manual should not imply that WHERE and FOR are always identical. It should say that they can serve related predicate-filter roles and that each command surface must be checked.

LOCATE, CONTINUE, and SCAN

LOCATE, CONTINUE, and SCAN connect predicates with traversal.

Safe distinctions:

These commands connect this section with Navigation and Indexing:

COUNT and aggregate commands

COUNT, SUM, AVG, MIN, and MAX belong to aggregate command discussion when they operate across records.

Safe aggregate wording:

The final manual should attach runtime proof for each command surface before claiming exact syntax, deleted-record behavior, or null/empty-set behavior.

Direct aggregate verbs and AGGS

Direct aggregate verbs should be treated as the user-facing command surface where runtime and HELP evidence support them:

AGGS should be treated carefully. Current doctrine is:

The manual should explain aggregate family ownership without accidentally publishing an internal owner as a user command.

Scalar functions versus aggregate commands

MIN and MAX are the important canary.

There are two concepts:

These must not be collapsed.

Known runtime canary:

The manual should preserve the ambiguity:

Function command-line bridge

DotTalk++ allows some function/app forms to be used directly from the command line.

Examples in prior runtime notes include:

This is important because function names may appear command-like when typed at the prompt. The manual should explain that some command-line input can bridge into scalar/function-app evaluation.

However, the bridge must not override command ownership:

Deleted-record filters

Aggregate commands may support deleted-record filters.

Evidence-sensitive filter vocabulary:

Safe wording:

The manual should not generalize deleted-record behavior beyond tested aggregate surfaces without proof.

Proof boundary:

Error and null behavior

Aggregate and expression commands can produce errors or null-like results.

Examples needing proof-aware wording:

SYSMSG is the intended future feeder for error symbols, severity, short text, suggested actions, and implementation status.

HELP FUNCTIONS and FUNCTION help

HELP FUNCTIONS and HELP FUNCTION should be included as user-facing discovery surfaces for expression functions.

The manual should distinguish:

SYSFUNC is important even when sparsely seeded because it is the future semantic feeder for canonical function identity, argument ranges, handlers, public surface status, and message-catalog alignment.

Slow-lane canary tracking names

The slow-lane review tracks these canaries by exact name. These names are review anchors, not final user-facing prose.

These anchors preserve the canaries that the prose discusses in ordinary language. They should remain until the section is promoted through evidence review.

Future META alignment

This section should eventually align with the metadata system.

Expected future feeders:

Temporary evidence is acceptable only when marked as temporary and crosswalked to future META feeders.

Review notes before PIP-003

This is a slow-lane section. Before generic PIP-003 is allowed to create a reviewed-candidate path, an MDO slow-lane evidence review should check:

Recommended required tokens for later PIP-003:

Boundary

Indexing, Tags, Relations, and Views

Pippets used:

Evidence boundary:

Slow-lane warning:

Evidence tokens under review:

Draft notes:

Purpose of this section

This section explains the concepts that control ordered traversal, indexed lookup, relation-aware traversal, and view/projection terminology in DotTalk++.

It follows Navigation, Browsing, and Search because that section deliberately deferred index-specific and relation-specific behavior. Navigation can say that traversal and search may depend on context. This section explains the important context: active order, tags, logical index surfaces, physical backend boundaries, relations, and views.

The goal is not to publish a final index command reference. The goal is to establish safe developer-manual prose that keeps ownership boundaries visible and prevents logical abstractions from being confused with physical backends.

Evidence lanes

This draft uses several evidence lanes.

Current DotTalk evidence lane:

Generated command-reference lane:

Concept lane:

Compatibility lane:

Future META feeder lane:

Indexing vocabulary

Indexing vocabulary needs careful separation.

A user may think about indexes as a way to find records faster or view records in a useful order. A developer manual should be more precise: an index or order is a traversal/access structure that can influence how commands move through or locate records.

Important terms:

The section should avoid claiming that every navigation or search command always uses an index. That behavior must be proven per command and context.

Open index architecture note

The indexing lane is intentionally open enough to teach and inspect.

That means the manual should preserve the distinction between:

The important manual rule is not to flatten those families into one generic word. They overlap conceptually, but they do not all serve the same role.

Logical order and active order

The active order is a current traversal context. It may affect display, movement, and search behavior depending on the command path.

A safe explanation is:

Known canary:

Ownership reminder

Index systems own:

Projection layers such as LIST, BROWSE, ERSATZ, GUI, and TUI may reveal ordered traversal, but they do not own index truth. They are evidence surfaces, not index authorities.

Tags and tag availability

A tag names a logical order. In a multi-tag model, selecting a tag should select a user-facing logical order.

This section should preserve this rule:

Known proof-sensitive case:

Do not hide this from developer documentation. The manual may keep user-facing prose simple, but the Developer Manual must preserve the proof boundary.

CDX, CNX, and LMDB boundary

The preferred doctrine is:

This does not mean LMDB is unimportant. It means ordinary command documentation should avoid making users think they are operating directly on the physical backend when they are really selecting orders, tags, or logical index structures.

Developer-facing prose may explain:

This boundary should be reviewed against current source and HELP/META evidence before final manual promotion.

SET-family boundary and canonicalization canary

SET-family commands are known to require careful canonicalization.

The section may mention:

But it should not resolve canonicalization casually.

Known canary:

Manual rule:

SEEK and FIND active-order boundary

Navigation, Browsing, and Search introduced SEEK and FIND as search vocabulary but deferred index-specific behavior. This section owns the active-order boundary for those commands.

A safe statement is:

This section should not collapse SEEK/FIND with LOCATE. LOCATE is more naturally predicate-oriented and belongs with expression/predicate search behavior, even if it appears in navigation prose.

Reindexing and rebuild behavior

REINDEX, REBUILD, and BUILDLMDB touch refresh/build behavior.

A conservative explanation is:

Known risk:

Relations and relation traversal

Relations connect work areas or tables so that a parent context can lead to related child records.

This section should explain relation traversal without making browser output the owner of relation semantics.

Ownership rule:

This section can cross-reference the Workspaces and Tuple sections rather than fully restating them.

Known proof:

Views and projection boundary

The word view is dangerous because it can mean a saved query, a projection, a browser surface, or a conceptual display. The manual should not assume one meaning until HELP/META/source evidence classifies the actual command surface.

Safe language:

This section should preserve that ambiguity until the command-reference and source evidence clarify VIEW and related surfaces.

ERSATZ and browser caution

ERSATZ and relation-aware browser output are valuable evidence surfaces, but they are path-specific.

Known cautions:

Use ERSATZ evidence to explain what can be seen. Do not use it alone to prove every underlying workspace/relation/load behavior.

Known canaries

This section must keep the following canaries visible:

Slow-lane canary tracking names

The slow-lane review tracks these canaries by exact name. These names are review anchors, not final user-facing prose.

These anchors preserve the canaries that the prose already discusses in ordinary language. They should remain until the section is promoted through evidence review.

Future META alignment

This section should eventually align with the metadata system.

Expected future feeders:

Temporary evidence is acceptable only when marked as temporary and crosswalked to future META feeders.

Review notes before PIP-003

This is a slow-lane section. Before generic PIP-003 is allowed to create a reviewed-candidate path, an MDO slow-lane evidence review should check:

Recommended required tokens for later PIP-003:

Boundary

Messages, Errors, and Diagnostics

Pippets used:

Evidence boundary:

Slow-lane warning:

Evidence tokens under review:

Draft notes:

Purpose of this section

This section explains how DotTalk++ developer documentation should treat messages, errors, warnings, statuses, diagnostics, and future typed message catalog work.

It follows the expression and aggregate section because that section introduced several diagnostic-heavy cases: nonnumeric aggregate values, parser ambiguity, empty or deleted-only aggregate inputs, no-active-table conditions, not-found outcomes, and expression/function argument errors. Those cases need a shared diagnostic vocabulary before the manual expands deeper into command families and subsystem behavior.

The goal is not to claim that the full typed messaging system is already complete. The goal is to preserve the intended direction while keeping current proof boundaries visible.

Evidence lanes

This draft uses several evidence lanes.

Current HELP evidence lane:

Current metadata evidence lane:

Diagnostic concept lane:

Runtime/source proof lane:

Future catalog lane:

Authority boundaries

The same doctrine applies here:

This section must be careful because HELP and diagnostics are tempting to treat as proof. HELP output can explain intended or cataloged behavior, but it does not by itself prove runtime execution. CMDHELPCHK can validate consistency, but it does not by itself prove runtime behavior either.

Message vocabulary

The manual should not collapse every output line into the same kind of message.

Useful distinctions:

These categories may overlap in implementation, but the manual should not collapse them until source and metadata evidence prove the ownership model.

Typed message catalog direction

The project direction is that the messaging layer should become the single typed, catalog-backed reporting path for:

This is directionally important, but not automatically complete. The manual should say:

SYSMSG and SYSTEM_MESSAGES

SYSMSG is the compact/current metadata feeder identified for message catalog work. Its fields include message identity and message metadata such as:

SYSTEM_MESSAGES appears in earlier or alternate metadata material as a long-form schema name. It should not be assumed identical to SYSMSG without a crosswalk.

Safe wording:

HELP rows as diagnostic evidence

HELP GIANT and HELP tables provide useful evidence for diagnostic text and categories.

Evidence examples:

But HELP rows are explanation/catalog evidence, not runtime proof. A WARNING row in HELP means the help system has a warning artifact; it does not prove the runtime command currently emits that warning.

SHARED_MSG caution

SHARED_MSG rows are useful because they suggest text or messages shared across HELP or command surfaces.

Safe wording:

CMDHELPCHK role

CMDHELPCHK validates HELP/catalog consistency. It is a validator and system contract checker, not just documentation.

Safe wording:

This matters because manual assembly can use HELP/META/CMDHELPCHK-first workflow, but truth authority remains runtime/source/HELP/metadata/CMDHELPCHK according to their roles.

Runtime diagnostic examples

Expressions and aggregates introduced diagnostic examples that should eventually map into message evidence:

This draft does not claim all of those are cataloged today. It says they are natural future candidates for SYSMSG and source/runtime review.

Severity vocabulary

Severity vocabulary must not be invented.

Possible severity words include:

But final wording should only claim severity categories when evidence supports them through SYSMSG, HELP, source, or runtime behavior. The draft should avoid inventing a complete severity taxonomy.

Parser warnings and syntax diagnostics

Parser warnings and syntax diagnostics are important because command-line behavior can bridge commands and functions. Examples include:

The expressions section preserved MIN/MAX parser ambiguity. This diagnostics section should explain that such cases need typed messages or at least consistent diagnostic reporting, but it should not claim the final routing is complete without source/runtime proof.

No-active-table and not-found messages

No-active-table and not-found messages are common diagnostic candidates.

They should be handled conservatively:

Message catalog and HELP alignment

Message catalog work should eventually align:

This section should preserve that alignment goal but avoid claiming it is finished.

Slow-lane canary tracking names

The slow-lane review tracks these canaries by exact name. These names are review anchors, not final user-facing prose.

These anchors preserve the canaries that the prose discusses in ordinary language. They should remain until the section is promoted through evidence review.

Future META alignment

This section should eventually align with the metadata system.

Expected future feeders:

Temporary evidence is acceptable only when marked as temporary and crosswalked to future META feeders.

Review notes before PIP-003

This is a slow-lane section. Before generic PIP-003 is allowed to create a reviewed-candidate path, an MDO slow-lane evidence review should check:

Recommended required tokens for later PIP-003:

Boundary

HELP, Metadata, CMDHELPCHK, and Manualgen Alignment

Pippets used:

Evidence boundary:

Slow-lane warning:

Evidence tokens under review:

Draft notes:

Purpose of this section

This section explains how the Developer Manual should align HELP, metadata, CMDHELPCHK, SelfDoc, and manualgen without confusing their roles.

It follows the command-surface section because recent sections repeatedly relied on the same evidence pattern. Manualgen has been reading HELP broadly, reading metadata semantically, validating with CMDHELPCHK, verifying with source, proving with runtime, and assembling manual sections. That is a useful assembly workflow. It is not a replacement for truth authority.

The goal of this section is to prevent drift. Readers should understand which evidence lane explains, which organizes, which validates, which proves, which defines implementation, and which assembles manual output.

Core doctrine

The manual should use this doctrine consistently:

The doctrine matters because each lane is useful but limited. HELP can be excellent explanatory evidence without proving runtime behavior. Metadata can organize a future target even when currently sparse. CMDHELPCHK can catch alignment drift without replacing runtime tests or source review.

Assembly workflow versus truth authority

Manual assembly can use a HELP/META/CMDHELPCHK-first workflow:

That workflow is practical because HELP, metadata, and CMDHELPCHK give manualgen a wide map of the system. But it must not be described as the truth authority doctrine.

Truth authority remains role-separated:

Safe wording:

HELP lane

HELP is one of the strongest manual assembly feeders.

Current HELP evidence may include:

HELP explains the command surface and conceptual model. It can also expose vocabulary that manualgen should review.

Safe wording:

Metadata lane

Metadata organizes the system.

Current and future metadata feeders include:

Metadata may be sparse, partially seeded, or split between older and newer schema forms. Sparse metadata is not a reason to ignore the lane. Sparse metadata should be labeled as a future alignment feeder until seeded and verified.

Safe wording:

CMDHELPCHK lane

CMDHELPCHK is a validator and system contract checker.

It can:

Safe wording:

SelfDoc lane

SelfDoc preserves provenance.

SelfDoc evidence includes:

SelfDoc should keep evidence visible and traceable. It should not silently mutate production HELP, metadata, CMDHELPCHK, catalogs, source, or runtime data during draft assembly.

Safe wording:

Manualgen lane

Manualgen assembles.

Manualgen creates:

Manualgen does not publish final manuals by itself. Promoted draft workspaces are still draft workspaces unless final publication is explicitly authorized.

Safe wording:

Source lane

Source defines implementation and subsystem ownership.

Source evidence is required when the manual makes claims about:

Source may be consulted later in the workflow, but later does not mean weaker. In manual assembly order, source may be a verification lane. In truth authority, source remains implementation authority.

Safe wording:

Runtime lane

Runtime proves behavior.

Runtime evidence includes:

Runtime evidence is especially important for:

Safe wording:

Temporary evidence lanes

Manualgen may need to use temporary evidence when future metadata feeders are sparse.

Temporary evidence examples:

Temporary evidence is allowed when labeled.

Safe wording:

Future META alignment

This section should explicitly preserve future feeder alignment.

Expected future feeders:

Sparse feeders should be kept visible. The manual should not ignore SYSFUNC, SYSMSG, SYSCMD, SYSSUBCMD, SYSENTVAR, SYSARGS, or SYSHELP because they are empty or only partially seeded today.

Crosswalk discipline

Crosswalks prevent drift.

Useful crosswalks include:

Crosswalks should preserve uncertainty. A crosswalk can say "candidate match" or "future feeder" without claiming final authority.

Safety boundaries

This alignment section should restate the safety boundaries.

Default manualgen/SelfDoc boundary:

Report-only work is the default.

Slow-lane canary tracking names

The slow-lane review tracks these canaries by exact name. These names are review anchors, not final user-facing prose.

These anchors preserve the canaries that the prose discusses in ordinary language. They should remain until the section is promoted through evidence review.

Review notes before PIP-003

This is a slow-lane section. Before generic PIP-003 is allowed to create a reviewed-candidate path, an MDO slow-lane evidence review should check:

Recommended required tokens for later PIP-003:

Boundary

Command Reference Assembly, Aliases, and Generated Page Hygiene

Pippets used:

Evidence boundary:

Slow-lane warning:

Evidence tokens under review:

Draft notes:

Purpose of this section

This section explains how the Developer Manual should treat generated command pages, command-reference assembly, aliases, variants, canonical commands, and generated-page hygiene.

It follows the Command Surface, HELP/Metadata/CMDHELPCHK Alignment, and Runtime Evidence sections because those sections established the boundaries needed here. Command reference work needs all three: a model of command surface and entry variants, an alignment model for HELP and metadata, and an evidence model for runtime/source/canary closure.

The goal is not to publish the final command reference in this section. The goal is to define safe rules for assembling the future command reference from generated pages and other evidence without losing alias/variant information, publishing internal scaffolding, or deleting generated evidence prematurely.

Authority model for command reference assembly

The same doctrine applies:

Generated command pages are an evidence lane. They are not the authority by themselves.

Safe wording:

Generated command pages

Generated command pages are useful because they preserve broad command-surface evidence.

They may show:

But generated pages can also expose draft artifacts.

Safe wording:

Duplicate command rows

Duplicate command rows can mean different things.

A duplicate may be:

Safe wording:

Aliases and variants

Aliases and variants are not automatically canonical commands.

An alias may be a shortcut spelling. A variant may be a compatibility form, app-style entry point, scoped command form, or user-facing convenience form. The command reference should preserve those distinctions until metadata and evidence review decide how they should be presented.

Safe wording:

Canonical command identity

Canonical command identity is the reviewed identity used for final reference organization.

A canonical command should eventually align with:

Safe wording:

Slug collisions

A slug collision occurs when two different generated entries map to the same or confusing page slug.

Slug collisions may happen because:

Safe wording:

APPEND BLANK and APPEND_BLANK

APPEND BLANK and APPEND_BLANK are useful review examples.

They may map to the same slug or appear related in generated evidence, but the manual should not force a final answer here. They may represent:

Safe wording:

LOAD guard

LOAD is a known generated-page guard canary.

The guard should preserve:

Safe wording:

SET-family canonicalization

SET-family canonicalization remains deferred.

SET-family entries may include:

Safe wording:

AGGS boundary

AGGS is a known command-reference canary.

Current doctrine:

Safe wording:

Internal owner and public surface

Command-reference assembly must separate internal owner evidence from public command surface.

An internal owner may be:

A public surface is what users are intended to invoke.

Safe wording:

HELP and CMDHELPCHK

HELP and CMDHELPCHK are important command-reference inputs.

HELP can explain:

CMDHELPCHK can validate:

Safe wording:

Metadata feeders

Future and current metadata feeders should remain visible.

Expected feeders:

Sparse feeders are still alignment lanes. They should not be ignored because they are incomplete.

Command-reference crosswalks

Crosswalks should connect generated pages to reviewed command identity without collapsing evidence.

Useful crosswalks include:

Safe wording:

Publication readiness

A generated command page is not publication-ready by default.

Before a command page becomes final reference prose, review should check:

Safe wording:

No-delete and no-mutation safety

Command-reference hygiene must preserve generated evidence during manual draft assembly.

Default boundary:

Safe wording:

Slow-lane canary tracking names

The slow-lane review tracks these canaries by exact name. These names are review anchors, not final user-facing prose.

These anchors preserve the canaries that the prose discusses in ordinary language. They should remain until the section is promoted through evidence review.

Review notes before PIP-003

This is a slow-lane section. Before generic PIP-003 is allowed to create a reviewed-candidate path, an MDO slow-lane evidence review should check:

Recommended required tokens for later PIP-003:

Boundary

Pippets used:

Evidence boundary:

Slow-lane warning:

Evidence tokens under review:

Draft notes:

Purpose of this section

This section explains how the Developer Manual should review a promoted draft workspace, prepare for header normalization, and separate publication readiness from final publication.

It follows the Command Reference Assembly section because that section exposed a concrete promoted-section path problem. MDO-194 reported a successful promotion, but MDO-194A was needed to repair and verify the canonical promoted section path. That experience proves that status reports are not enough. A promoted draft must be inspectable, path-checked, section-counted, and reviewed as a workspace.

The goal is not to publish the manual. The goal is to define a safe review lane between promoted draft assembly and any later final publication step.

A promoted draft workspace is an assembled manual draft.

It may contain:

Safe wording:

Inspectable files

The user should be able to inspect the actual prose.

Inspectable files matter because status reports can be green while path or filename issues remain. MDO-194A showed why the canonical path must be checked directly.

Safe wording:

Review packets and inspection packets

Review packets are human-inspection surfaces.

They should provide:

Safe wording:

Candidate note headers

Candidate note headers are useful during review.

They preserve:

But candidate note headers can become clutter in a final manual.

Safe wording:

Reviewed candidate status blocks

Reviewed candidate status blocks are also useful during review.

They say that a section passed a reviewed-candidate lane, but they are not necessarily final publication text.

Safe wording:

Header normalization

Header normalization is the process of turning review-oriented section headers into final-manual section headers.

Header normalization may include:

Safe wording:

Substantive prose boundary

Header normalization should not become stealth editing.

Substantive prose includes:

Safe wording:

Path repair and canonical path verification

Promoted drafts should verify canonical paths.

Path repair and canonical path verification should check:

Safe wording:

Slugs and section ids

A slug or filename is not just formatting. It controls whether humans and scripts can find the section.

Safe wording:

Section count

Section count is a basic workspace integrity check.

A promoted draft review should report:

Safe wording:

Section order

Section order matters because the manual should read coherently.

A section-order review should check:

Safe wording:

Table of contents

A table of contents is the public navigation surface for the manual.

Publication readiness should eventually verify:

Safe wording:

Final publication boundary

Final publication is separate from promoted draft workspace assembly.

Safe wording:

Generated command pages and evidence artifacts

Generated command pages and evidence artifacts remain protected.

Publication-readiness work must not delete:

Safe wording:

HELP, CMDHELPCHK, and metadata boundaries

Publication-readiness review may read HELP, CMDHELPCHK, and metadata evidence.

It must not mutate:

Safe wording:

Report-only publication readiness

Publication readiness should start as report-only.

Report-only readiness can produce:

Safe wording:

Human review

Human review remains the decision point.

Human review should decide:

Safe wording:

Slow-lane canary tracking names

The slow-lane review tracks these canaries by exact name. These names are review anchors, not final user-facing prose.

These anchors preserve the canaries that the prose discusses in ordinary language. They should remain until the section is promoted through evidence review.

Review notes before PIP-003

This is a slow-lane section. Before generic PIP-003 is allowed to create a reviewed-candidate path, an MDO slow-lane evidence review should check:

Recommended required tokens for later PIP-003:

Boundary

Runtime Evidence, Source Verification, and Canary Closure

Pippets used:

Evidence boundary:

Slow-lane warning:

Evidence tokens under review:

Draft notes:

Purpose of this section

This section explains how the Developer Manual should use runtime evidence, source verification, and canary closure.

It follows the HELP, Metadata, CMDHELPCHK, and Manualgen Alignment section because that section established the authority doctrine. This section operationalizes that doctrine into daily engineering practice: how runtime evidence is captured, how source verification is attached, how canaries remain visible, and how canaries are closed only with evidence.

The goal is not to turn every manual claim into a test case. The goal is to prevent unsupported claims from becoming permanent prose and to make sure important uncertainties remain visible until they are resolved.

Evidence doctrine in practice

The working doctrine remains:

In practice, this means a claim may need several evidence lanes before it is safe for final manual prose.

Examples:

Runtime evidence

Runtime evidence proves observed behavior.

Useful runtime evidence includes:

Safe wording:

Examples of runtime evidence lanes:

Source verification

Source verification attaches implementation and ownership evidence.

Useful source verification includes:

Safe wording:

Source verification is especially important for claims about:

Runtime and source together

Runtime and source answer different questions.

Runtime answers:

Source answers:

Safe wording:

Canary lifecycle

A canary is a visible uncertainty, risk, or proof-sensitive behavior that must not disappear silently.

A canary can be:

A canary should not be:

Opening a canary

A canary should be opened when evidence shows a behavior, mismatch, ambiguity, or risk that could affect manual accuracy or project correctness.

Good canary records include:

Examples:

Keeping canaries visible

Canaries remain visible until closed with evidence.

Visibility matters because older project documents, generated reports, and runtime sessions can overlap. A canary keeps the manual honest by saying: this claim is not ready for final prose, or this behavior needs proof-sensitive wording.

Safe wording:

Closing a canary

Closing a canary requires current evidence.

Closure evidence may include:

Safe wording:

Legacy documents

Legacy documents are useful context.

They may contain:

But legacy documents should not be treated as current fact without verification.

Safe wording:

Legacy evidence should be labeled when it is used:

Smoke tests, shakedowns, regressions, builds, and releases

Different runtime evidence lanes serve different purposes.

Smoke test:

Shakedown:

Regression:

Build:

Release:

Safe wording:

REGRESSION and TEST as proof launchers

REGRESSION and TEST make repeatable proof entry points discoverable, but neither command makes a run self-proving. Retain the exact command, selected script or suite, build identity, transcript, and result counts when using either launcher as evidence.

REGRESSION

REGRESSION [USAGE|LIST|SHOW <name>|RUN <name>|<name>|ALL] selects from a curated set of stable regression and shakedown scripts. LIST and SHOW expose the curated entries; RUN <name> and the compact <name> form launch one entry; ALL launches the defined ordered set. The command delegates execution to DOTSCRIPT, so it is a catalogued launcher rather than a separate test engine. Developer reproduction canaries that are not in the curated set remain outside ALL.

TEST

TEST <scriptfile> [<logfile>] [VERBOSE] runs a specified test script through the shell test harness. The harness resolves the script path, handles supported inline comments and continued logical commands, executes those commands, and reports processed and error counts. A supplied logfile may be created or truncated. The script controls the resulting side effects, so TEST must not be classified as read-only merely because it is used for verification.

Evidence boundary

Launcher availability proves only that the entry surface exists. A proof claim still requires the retained run inputs and outcome. Cross-reference the Scripting and Control Flow section for script semantics and Runtime Operation, Invocation, and Automation for entry-path behavior.

HELP, CMDHELPCHK, and metadata in evidence practice

HELP, CMDHELPCHK, and metadata are powerful review guides.

They can:

They cannot by themselves:

Safe wording:

SelfDoc and manualgen evidence

SelfDoc preserves provenance. Manualgen assembles.

SelfDoc evidence may include:

Manualgen evidence may include:

Safe wording:

Evidence crosswalks

Crosswalks connect evidence lanes without collapsing them.

Useful crosswalks include:

Safe wording:

Future META alignment

This section should eventually align with evidence metadata.

Expected future feeders and evidence lanes:

No-mutation safety

Evidence packages should not mutate production artifacts during manual draft assembly.

Default boundary:

Report-only work is the default.

Slow-lane canary tracking names

The slow-lane review tracks these canaries by exact name. These names are review anchors, not final user-facing prose.

These anchors preserve the canaries that the prose discusses in ordinary language. They should remain until the section is promoted through evidence review.

Canary non-disappearance boundary

This exact review anchor is intentionally retained for slow-lane evidence review:

The anchor is not final user-facing prose by itself. It preserves the boundary already described in this section: canaries remain visible until closed, superseded, transferred, or explicitly deferred with evidence.

Review notes before PIP-003

This is a slow-lane section. Before generic PIP-003 is allowed to create a reviewed-candidate path, an MDO slow-lane evidence review should check:

Recommended required tokens for later PIP-003:

Boundary

VDISK, RAM DBF, and Transient Storage

What VDISK is

VDISK is the engine-facing control surface for DotTalk++'s in-process RAM virtual disk. Once mounted, the relocatable RAM slot can hold X64 DBF tables, native CDX-V64 indexes, and related transient storage. Ordinary database commands still operate on named files; the difference is that the file bytes live in the process-local RAM filesystem instead of a persistent host volume.

This is not a cache layered over an authoritative disk copy. A RAM DBF created under the mounted slot is the active table. The corresponding DBF and CDX files do not have to exist on disk.

Core workflow

SET PATH RAM <path>
VDISK MOUNT
VDISK STATUS

CREATE X64 <table>
USE <table>
INDEX ON <expression> TAG <tag>
SET ORDER TO <tag>

VDISK STATUS

CREATE X64, USE, CDX, SET ORDER, and REINDEX use the same database and index contracts they use on persistent storage. The RAM slot changes the storage location, not the DBF/CDX data model.

Commands and observability

The default RAM root is <DATA>/ram. SET PATH RAM <path> relocates it before mounting. The current command contract is in the VDISK command page.

Ephemeral-data contract

The RAM filesystem is process-local and ephemeral. Unmounting it, clearing it, or terminating the process destroys its resident DBF, memo, CDX, and related files. That behavior is intentional and must be treated as a destructive storage operation.

Use VDISK for controlled transient workloads, repeatable tests, scratch data, and workloads that explicitly arrange their own persistence or export. Do not present a RAM table as durable merely because it uses the normal DBF command surface.

Configuration boundary

Core VDISK and RAM filesystem behavior are supported and have runtime proof. The optional bin/vdisk.ini extension remains a local, review-required configuration surface until its source and configuration artifacts are committed and promoted. Documentation and tests must keep that boundary visible.

Documentation and proof contract

The source @dottalk.usage contract is harvested into the SRC* comment evidence family, projected into HELP, checked by CMDHELPCHK, and then used by manualgen. A new supported VDISK topic without a physical command page is now a fail-closed documentation finding.

Current coverage-repair evidence:

Identity, Authentication, RBAC, and Security

The current security model

DotTalk++ now separates identity, participation, roles, permissions, authorization grants, session state, and the runtime security policy. These layers answer different questions:

Layer Question
Identity / user Who can authenticate?
Team member Who participates in the project or organization?
Role and permission What operation is the member eligible to perform?
Authorization grant Who approved this action, for whom, and for how long?
Session Which principal authenticated, and which member is acting?
Runtime security policy Is the operation permitted under current hard constraints?

Permission establishes eligibility. A current authorization permits the specific action. The runtime security policy may still deny it.

Session and authentication

The console boots unauthenticated as member.public. A session carries both:

Human members authenticate with USER LOGIN and a locally stored salted password hash. AI and service members authenticate with owner-issued, rotatable tokens. Owner-only mutations require an authenticated owner session. Acting as another member is an explicit session operation, not proof that the acting member authenticated.

Use these surfaces to inspect the effective state:

USER WHOAMI
USER STORE
USER ROLES
USER PERMS
USER CAN <permission.key> [FOR <member.key>]

The complete syntax is in the USER command page.

Authorization and deny precedence

The resolver evaluates role permissions, explicit grants and overrides, session state, scoped authorization, and runtime policy independently. Deny takes precedence. Grants can expire, be revoked, and be audited.

The administrative flow includes:

USER REQUEST <permission.key> FOR <member.key> [reason]
USER APPROVE <id> [HOURS n]
USER DENY <id>
USER REVOKE <id>
USER GRANT <permission.key> TO <member.key> [HOURS n]
USER UNGRANT <permission.key> FROM <member.key>

Identity metadata persists in the identity DBF family. Startup adopts the persistent store when it is valid; a degraded store is read-only. USER VERIFY performs the APH-5 save, reload, and comparison proof.

Enforcement points

The model is wired into execution chokepoints rather than being only a catalog:

Each enforcement point must retain its own proof. A green role lookup is not a substitute for authentication, authorization, or the hard runtime policy.

Legacy SECURITY boundary

SECURITY LOGIN is a legacy diagnostic role selector. It does not authenticate a USER principal and grants no RBAC access. Use USER LOGIN, USER LOGOUT, and USER WHOAMI for effective identity and session state. The SECURITY command remains documented because it is observable compatibility behavior, but it must not be described as the authentication system.

Promotion status

The USER command surface is supported in the current development HELP catalog and runtime-proven. The broader identity project remains development-stage, not a promoted release claim. Registry import for organization/work hierarchy, portable YAML bootstrap, and the teaching loop remain explicit follow-on milestones.

Runtime Configuration, Definitions, and HELP Controls

Generated build vectors

BUILDVECTORS exposes the generated build-capacity authority used by the compiled engine. It makes configured limits observable and reduces drift between CMake reporting, generated headers, runtime consumers, bindings, and tests. Format geometry remains source-owned; build vectors control engine acceptance and creation policy.

See the BUILDVECTORS command page.

Runtime command and function definitions

The definition family lets a controlled runtime register and remove command or function definitions:

These are distinct public documentation surfaces, even when they share an implementation family. Each has its own command page, HELP topic, source contract, and publication-coverage disposition.

Script error policy

STOP_ON_ERROR controls whether a script stops after an error or continues. Because this changes control flow and proof interpretation, scripts and transcripts should record the active setting. A successful final command does not erase an earlier error when continuation is enabled.

HELP miss behavior

HELP now reports an explicit not-found result and produces deterministic did-you-mean suggestions from the indexed candidate set. A miss does not silently fall back into the router or loop without progress. The behavior is a source contract and regression surface, not merely interface polish.

Coverage rule

Current supported commands added after the documentation baseline must have a physical command page or a reviewed disposition. New gaps fail closed. The historical backlog is separately reported so improvement does not rewrite earlier evidence.

Diagrams

12 promoted diagrams bound from the attachment matrix (docs/manuals/developer/manualgen/reports/diagram-publication-attachment-matrix-v1.csv), each placed at its manual target and carrying its proof level.

Diagram Source asset Manual target Proof
DIAG-SELFDOCCORE-001 docs/manuals/assets/diagrams/evidence_to_manual_pipeline_v1.svg DEV-14; DEV-15; DEV-19 generated-reviewed
DIAG-SDLCPARALLEL-002 docs/media/LabTalk_DotTalkpp_Systems_Storyboard_Deck/slide-*.png DEV-19 generated-reviewed
DIAG-SDLCCURATION-003 labtalk/diagrams/LABTALK_SDLC_DIAGRAMS_v0.md DEV-15; DEV-19 generated-reviewed
DIAG-CMDAUTH-004 docs/manuals/assets/diagrams/command_reference_harvest_v1.svg DEV-05; DEV-17 source-evidenced
DIAG-X64GEOM-005 docs/manuals/assets/diagrams/trinity_headers_v1.svg DEV-08 runtime-evidenced
DIAG-X64SELFDESC-006 docs/manuals/assets/diagrams/x64_self_describing_dbf_v1.svg DEV-08 source-evidenced
DIAG-INDEXARCH-007 docs/manuals/assets/diagrams/index_order_cdx_lmdb_v1.svg DEV-09 runtime-evidenced
DIAG-WORKAREA-008 docs/manuals/assets/diagrams/workareas_cursor_control_v1.svg DEV-07; DEV-12; DEV-13 runtime-evidenced
DIAG-ARCHLAYERS-009 docs/manuals/assets/diagrams/dottalkpp_architecture_layers_v1.svg DEV-04 source-evidenced
DIAG-LABCAMPUS-010 labtalk/diagrams/labtalk_campus_map_v0.svg DEV-19 references only generated-reviewed
DIAG-LABPROOF-011 labtalk/diagrams/labtalk_proof_path_v0.svg DEV-19 references only generated-reviewed
DIAG-MDOFLOW-012 labtalk/diagrams/mdo_manualgen_publication_dataflow_v0.mmd DEV-15; DEV-19 generated-reviewed

Appendices

part pending generator (manualgen build-dry-run (section candidate))

Appendix — Working with AI: the Portal & Pseudo-Chat

This project is developed in collaboration with AI partners, and that collaboration is itself governed — not ad hoc. This appendix is the reader-facing explanation of how it works. It is deliberately a standalone appendix: the subject is orthogonal to the engine chapters (it is about how the project is built and coordinated, not about DBF records, indexes, or expressions), yet it cuts across all of them. Standalone here means "its own axis," not "optional" — the coordination model is load-bearing, so it gets a single, addressable home rather than being scattered through the reference.

The AI Portal

An outside AI partner cannot read the maintainer's private development tree, and the GitHub copy of the governance portal moves only on full engine snapshots — so between snapshots an external partner's picture of lane state, decisions, and doctrine can go stale. The doc-only live portal closes that gap. A public, frequently updated page — AI Agent Sync — Live Current State, published at /docs/labtalk/agent-sync — carries the current governance surface (working agreement, doctrine, accepted decisions, active-track state, open questions), dated, and refreshed at each maintainer-session closeout. It publishes on the website's cadence, so it is the freshest public state an outside agent can reach without local access.

Two coordination surfaces exist, one per kind of partner:

Precedence is explicit and never in doubt: the live page is fresher than the GitHub snapshot between snapshots, but the maintainer's reconciliation against the development tree is authoritative over both. The page is not autonomous authority and does not bypass a proof gate.

Pseudo-Chat — the return lane

For a long time the portal only spoke outward: it broadcast state, but a partner's answers had nowhere structured to land. Pseudo-Chat is the return lane that closes the loop. The page's Open questions are a tracked table; the Pseudo-Chat lane carries a reply protocol and a dated log; an external partner's answer is transcribed back onto the page at closeout and flips the matching question's status — so the question and its answer live together on one durable page instead of scattering across two disconnected conversations.

The name is the honest part. It is called Pseudo-Chat precisely because it is not real-time. It moves at closeout cadence, one turn at a time.

In plain terms, Pseudo-Chat works like an old bulletin-board system: a shared board you check on your own schedule, where posts and replies accumulate over time — never a live chat. The published page is the "server" (a board anyone can read); the twist is that only the maintainer's in-repo agent can post to it, so an outside partner's reply reaches the board by being handed over and transcribed — read-by-visit, write-by-relay. If a closer analogy helps, it is a letters-to-the-editor column: the page is a newsletter published on a schedule (each closeout), the Open questions are the editorial, partners write in, and the editor prints selected replies in the next issue with a note on which question each one settled. Same asymmetry, same cadence, same curation — which is exactly why pseudo is the honest prefix.

Roles and the turn cycle

Three roles keep it moving, none of them automatic: the external partner reads the page and replies in its own session in a fixed RE: format; the in-repo agent curates the Open questions, broadcasts state, and transcribes accepted replies at closeout; the maintainer is both the transport (relaying replies between isolated sessions) and the gate (deciding what is accepted, and owning every commit, push, and publish). A full round trip is: broadcast state and questions → the partner reads → the partner replies → the maintainer relays → the in-repo agent logs the reply and updates the question's status at closeout → republish → the partner sees the resolution on its next read. Nothing polls; a human triggers each hop, and the freshness date is the contract that tells a reader how stale the page might be.

A recorded reply is a recorded conversation, not a filed decision: anything substantive still promotes into the governed record — the intake queue, a lane document, the dashboard — through the normal review gate. Pseudo-Chat is the dialogue surface; the ledger is elsewhere.

Where the details live

The full mechanism — the RE: reply protocol, the log format, status transitions, the worked example, and the closeout integration — is specified in docs/maintenance/PSEUDO_CHAT_RETURN_LANE_V1.md, and the governance hooks that keep it maintained live in AI_PORTAL.md. The live channel itself is the Agent Sync page at /docs/labtalk/agent-sync. This appendix is the durable, reader-facing companion to those: it explains why the collaboration is shaped this way and why the standalone placement is a statement of orthogonality, not of lesser importance.

Glossary

Review candidate — terms harvested from command/function names and section headings; definitions are pending maintainer review (candidate mode). Note: the DotTalk++ GLOSSARY command is documented in the Command Reference, distinct from this back-matter glossary.

Term Definition
CDX Compound index file (multiple ordered tags).
DBF dBASE-family table file; x64base uses a 64-bit-widened variant (DBF_64).
FPT Memo (variable-length field) file paired with a DBF; x64base uses FPT64.
LMDB Lightning Memory-Mapped Database backend used for index/order acceleration.
MDO Master Documentation Organizer — lane/section/promotion structure.
RECNO Record number; x64base widens record addressing to 64-bit (RECNO64).
SelfDoc The report-only documentation-generation subsystem.
WAL Write-ahead log providing durability for buffered mutations.
ABS definition — review
ACOS definition — review
ALLTRIM definition — review
APPEND definition — review
AREA definition — review
AREA51 definition — review
ASC definition — review
ASCEND definition — review
ASCII definition — review
ASIN definition — review
AT definition — review
ATAN definition — review
ATC definition — review
AUTODBF definition — review
BETWEEN definition — review
BIBLETALK definition — review
BOTTOM definition — review
BROWSE definition — review
BROWSER definition — review
BUFFERING definition — review
BUILDLMDB definition — review
BUILDVECTORS definition — review
CANARY definition — review
CDOW definition — review
CEILING definition — review
CHR definition — review
CHRISTMAS definition — review
CHRTRAN definition — review
CLOSE definition — review
CMDREL definition — review
CMONTH definition — review
CNX definition — review
COBOL definition — review
CODASYL definition — review
COMMANDSHELP definition — review
COMMIT definition — review
CONCAT definition — review
CONTINUE definition — review
COPY definition — review
COS definition — review
… 192 further harvested terms pending review

Index

A

B

C

D

E

F

G

H

I

K

L

M

N

O

P

R

S

T

U

V

W

Y

Z

Colophon — build provenance

This manual assembled itself. The record below is emitted by the assembler so the self-documentation claim is auditable end to end.

Assembler manual-assembler/0.1.0 (MANUAL-ASSEMBLY M3)
Manifest tools/manualgen/manual_assembly_manifest.yaml (dottalk.manual.assembly_manifest.v1)
Parts assembled 26 (of 26 declared)
Greenfield parts generated 8
Repository HEAD (context only) cc0761e8f
Python (build) 3.12.9 (target 3.12)
Build timestamp (UTC) 2026-07-23T07:23:14Z
Machine Alienware m16 R2 — MAINTAINER_ATTESTED
Accepted reader baseline EA2E12A9D3E1