# ParseContextInternal (/docs/api/interfaces/ParseContextInternal)



Defined in: [packages/core/src/parser.ts:84](https://github.com/austenstone/actio/blob/2b01e694a0f76521d8c073f3c6a2e48917d2c9d9/packages/core/src/parser.ts#L84)

## Properties [#properties]

### artifacts? [#artifacts]

```ts
optional artifacts?: object;
```

Defined in: [packages/core/src/parser.ts:92](https://github.com/austenstone/actio/blob/2b01e694a0f76521d8c073f3c6a2e48917d2c9d9/packages/core/src/parser.ts#L92)

Inline `artifacts:` macro config; `uploader` is the upload action ref to emit.

#### uploader? [#uploader]

```ts
optional uploader?: string;
```

***

### forEachShareContracts? [#foreachsharecontracts]

```ts
optional forEachShareContracts?: ForEachShareContract[];
```

Defined in: [packages/core/src/parser.ts:88](https://github.com/austenstone/actio/blob/2b01e694a0f76521d8c073f3c6a2e48917d2c9d9/packages/core/src/parser.ts#L88)

v1 handoff contract for #18 share integration.

***

### injectionHoist? [#injectionhoist]

```ts
optional injectionHoist?: "off" | "warn" | "error" | "fix";
```

Defined in: [packages/core/src/parser.ts:90](https://github.com/austenstone/actio/blob/2b01e694a0f76521d8c073f3c6a2e48917d2c9d9/packages/core/src/parser.ts#L90)

Global default mode for the injection-hoist security pass (per-block knobs override).

***

### jobDefaults? [#jobdefaults]

```ts
optional jobDefaults?: JobDefaultsInternalSnapshot;
```

Defined in: [packages/core/src/parser.ts:86](https://github.com/austenstone/actio/blob/2b01e694a0f76521d8c073f3c6a2e48917d2c9d9/packages/core/src/parser.ts#L86)

Preserved macro templates stripped from `ctx.data` after the job-defaults pass.

***

### modules? [#modules]

```ts
optional modules?: ModuleRuntime;
```

Defined in: [packages/core/src/parser.ts:105](https://github.com/austenstone/actio/blob/2b01e694a0f76521d8c073f3c6a2e48917d2c9d9/packages/core/src/parser.ts#L105)

Cross-file import seam + cycle stack, wired from `TranspileOptions.modules` (#161).

***

### permissions? [#permissions]

```ts
optional permissions?: object;
```

Defined in: [packages/core/src/parser.ts:94](https://github.com/austenstone/actio/blob/2b01e694a0f76521d8c073f3c6a2e48917d2c9d9/packages/core/src/parser.ts#L94)

Normalized least-privilege permissions policy (resolved from config sugar).

#### actions? [#actions]

```ts
optional actions?: Record<string, Record<string, "read" | "write">>;
```

#### inferRunScopes? [#inferrunscopes]

```ts
optional inferRunScopes?: boolean;
```

#### mode [#mode]

```ts
mode: "off" | "infer" | "check";
```

#### strict? [#strict]

```ts
optional strict?: boolean;
```

***

### referenceGraph? [#referencegraph]

```ts
optional referenceGraph?: ReferenceGraphInternal;
```

Defined in: [packages/core/src/parser.ts:103](https://github.com/austenstone/actio/blob/2b01e694a0f76521d8c073f3c6a2e48917d2c9d9/packages/core/src/parser.ts#L103)

Lower -> wire handoff for the `${{ ref.* }}` reference-graph passes (#160).

***

### share? [#share]

```ts
optional share?: object;
```

Defined in: [packages/core/src/parser.ts:101](https://github.com/austenstone/actio/blob/2b01e694a0f76521d8c073f3c6a2e48917d2c9d9/packages/core/src/parser.ts#L101)

Deferred matrix-output clobber checks re-run after late matrix passes (#158).

#### matrixClobberChecks [#matrixclobberchecks]

```ts
matrixClobberChecks: ShareMatrixClobberCheck[];
```


## Sitemap

Browse the full documentation: [Markdown sitemap](https://austenstone.github.io/actio/sitemap.md) · [XML sitemap](https://austenstone.github.io/actio/sitemap.xml)