Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
5ad0278
CI witness opt-in inversion: zero witnesses by default, enrollment by…
claude Jul 4, 2026
31f63a7
Enroll the first opt-in CI witness: variant_owner_expected_type (sing…
claude Jul 4, 2026
eb5a23a
Fix clippy absurd_extreme_comparisons on the emitted-Rust error ratch…
claude Jul 4, 2026
32ec4ec
Eliminate every degradation arm in floor selection: declared machiner…
claude Jul 4, 2026
73c03e0
Floor prelude: resolve the plan entry once, stamp every phase with wa…
claude Jul 4, 2026
2e658ff
CI job timeout: 90 -> 10 minutes (operator inversion of the timeout r…
claude Jul 4, 2026
d4fd494
Resolver graph-major design doc: once-per-node module evaluation (ope…
claude Jul 4, 2026
5749511
Hand-sync generated docs to their edited authorities (DESIGN.md CI bu…
claude Jul 4, 2026
14ba3c5
claim_batch: honor GUNBC_FLOOR_PHASE_PROFILE (same install as claim_e…
claude Jul 4, 2026
40adcca
Resolver design: phase verdict (typecheck-dominant) + one-scheduler-n…
claude Jul 4, 2026
eb3955b
S1a: process-level resolve store - fixed-entry machinery resolves onc…
claude Jul 4, 2026
24b8743
typecheck attribution: start markers (profile-gated) name the patholo…
claude Jul 4, 2026
af8a3ed
Phase heartbeat: live type-env amplification counters; pathology named
claude Jul 4, 2026
d44a846
Resolver design: operator ruling - constructor ambiguity is an ERROR;…
claude Jul 4, 2026
c57cf33
Resolver design: operator sequencing - union resolve first as interim…
claude Jul 4, 2026
911e0e7
Merge origin/main (force-updated) into claude/ci-witness-opt-in-10h2he
claude Jul 4, 2026
0605a8e
Merge remote-tracking branch 'origin/main' into claude/ci-witness-opt…
claude Jul 4, 2026
d801a54
Union-resolve follow-up: main-thread discovery rides the thread's sha…
claude Jul 4, 2026
768758f
Resolver design: three-layer executor framing (scheduler / runner+sto…
claude Jul 4, 2026
4548f7e
Constructor-owner ruling (§1c): binding-edge resolution, per-file col…
claude Jul 4, 2026
b0de2a5
Constructor-owner ruling: hand-patched seed (two-step step 2) + diagn…
claude Jul 4, 2026
5b3c33b
Constructor-owner ruling: re-export chains + witness rewrites + fixtu…
claude Jul 4, 2026
f75974e
Sweep wave 1 (regen-input closure): 3 census findings fixed
claude Jul 4, 2026
4f330f9
Sweep: markup TextNode collision + floor-closure unbound imports
claude Jul 4, 2026
5ad14c3
CI canary swap + constructor-owner red-control suite
claude Jul 4, 2026
6df772f
Sweep round 1 (10 parallel agents): 51 collisions renamed + 67 unboun…
claude Jul 4, 2026
8601a4d
Sweep round 2 (4 parallel agents) + env-counter dissolution (unblocks…
claude Jul 4, 2026
1076f57
regen_stage0: register phase_profile.rs as hand-maintained
claude Jul 4, 2026
c7836eb
Rust emitter: shared_types dominates needs_box_wrapping (kills Box<Rc…
claude Jul 4, 2026
d943f21
Fix emitter-fix commit: restore hand-patched needs_box_wrapping (prio…
claude Jul 4, 2026
345465d
Resolver design: emitter restoration ledger (§7b) — regen was semanti…
claude Jul 4, 2026
693fb86
Diagnostics: locate error-typed nodes reaching evaluation
claude Jul 4, 2026
526cee6
Fix two pre-existing silent compiler seams (interpreted-parse suite r…
claude Jul 4, 2026
08511e6
Post-engine-PR roadmap: deferred ledger + compiler algorithm audit plan
claude Jul 4, 2026
da14198
Brace else-match in resolve_generic_use_decl (v1 grammar requirement)
claude Jul 4, 2026
f7fca26
Fix interp_dry_run hermetic fixture: workspace target/, not /tmp
claude Jul 4, 2026
02bfe61
Roadmap: record local full-suite green receipt (656/0/85)
claude Jul 4, 2026
29d303a
Algorithm audit: 8-stage survey results + ranked fix order
claude Jul 4, 2026
abe4981
rustfmt: format hand-edited interpreter guards + new test files
claude Jul 4, 2026
e3968b7
Fold hand-edited doc content into dag authorities; main_wet regen green
claude Jul 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Ground truth (2026-07-01): `src/v1` = ~174k hand-written `.rs` LOC (the ~154k fi

## 2. Compute fabric — own the infra (CI · deploy · control plane)

State (2026-07-01): required CI is back on the fleet after the Ubicloud detour (#6107, reverted #6111). The detour was the **diagnostic and emergency valve, not a failure**: it proved raw VM isolation alone does not solve a serial floor (same ~50min wall on both runner types), and it stays the **break-glass/burst option**, just not the active required path. So the active work is (1) reduce floor recompute, (2) make fleet admission/caps safe — the dominant wall-clock is inside the floor, not host placement alone. The fleet — srv1/srv2 (128c/125GiB Ampere) + srv3 (greenfield, OpenBMC) — carries agent sessions, the dashboard, and all runners, with live cgroup caps, runner registration, sudoers, and tailscale-ACL actuation still **hand-managed**; the fleet-era OOM/sccache exposure returned with the traffic (operator-accepted interim). #6096 (fleet converge control plane) was **closed unmerged**; its review gap-list is the re-land spec, and the findings apply to the committed `.github/fleet-converge.sh` too (mutate-then-read, `|| true` swallowing, no hostname dispatch) — the re-land is an architecture change, not a rebase. → [CI humming](docs/plans/ci-humming.md) · [host-effect orchestration](docs/plans/host-effect-orchestration.md) · [compute envelope](docs/plans/compute-envelope-model.md) · [charter](docs/plans/ci-process-end-to-end.md)
State (2026-07-01): required CI is back on the fleet after the Ubicloud detour (#6107, reverted #6111). The detour was the **diagnostic and emergency valve, not a failure**: it proved raw VM isolation alone does not solve a serial floor (same ~50min wall on both runner types), and it stays the **break-glass/burst option**, just not the active required path. So the active work is (1) reduce floor recompute, (2) make fleet admission/caps safe — the dominant wall-clock is inside the floor, not host placement alone. The fleet — srv1/srv2 (128c/125GiB Ampere) + srv3 (greenfield, OpenBMC) — carries agent sessions, the dashboard, and all runners, with live cgroup caps, runner registration, sudoers, and tailscale-ACL actuation still **hand-managed**; the fleet-era OOM/sccache exposure returned with the traffic (operator-accepted interim). #6096 (fleet converge control plane) was **closed unmerged**; its review gap-list is the re-land spec, and the findings apply to the committed `.github/fleet-converge.sh` too (mutate-then-read, `|| true` swallowing, no hostname dispatch) — the re-land is an architecture change, not a rebase. → [CI humming](docs/plans/ci-humming.md) · [host-effect orchestration](docs/plans/host-effect-orchestration.md) · [compute envelope](docs/plans/compute-envelope-model.md) · [charter](docs/plans/ci-process-end-to-end.md) · [host-converge inventory](docs/plans/host-converge-inventory.md)

**The core design rule (operator-signed, 2026-07-01):** provider-specific power is earned behind a `ProviderOffer` adapter; the core fabric only knows `RunShape → Allocation → Receipt`; default allocation is **strict/ephemeral**; oversubscription is an optimization proven by receipts, never assumed by placement. Not "Ubicloud vs fleet" — GitHub Actions asks for a RunShape, the fabric chooses a ProviderOffer (srv1/srv2 fixed-host slice, Ubicloud ephemeral VM, or later others). srv1/srv2 are modeled as little Ubiclouds first (N strict slots, hard caps, read-back receipts); their richer allocation opportunity (stranded cores, burst, co-residency) is Phase 2, earned by receipts.

Expand Down Expand Up @@ -65,7 +65,7 @@ State (2026-07-01): required CI is back on the fleet after the Ubicloud detour (
- [ ] **resolve-cache default-on** — purity proven (616/616) but opt-in: whole-file JSON IO buffers ~11× the packed graph and OOMed the concurrent floor (#5789 reverted); gated on a streaming IO realization. The warm ~18% lever, downstream of incrementality.
- [ ] **G4 dispatch dup** — `workflow_dispatch`+PR fire two same-SHA runs; the concurrency fallback won't collapse them → wasted runners and OOM risk (live instance: #6110's draft-attach + ready-flip fired two runs, the cancelled one reporting as a failing check). Superseded runs also linger `in_progress` for 12–37min — audit cancel-in-progress coverage; leaked runner minutes. [decision record](docs/plans/ci-merge-freshness.md)

Receipts + adjacent levers: [fractal Gantt](docs/plans/ci-floor-fractal-gantt.md) · [memory chronicle](docs/plans/interpreter-memory-chronicle.md) · [resolver pathology profile](docs/plans/resolver-pathology-profile-receipt.md) · [representation minimization](docs/plans/representation-minimization.md) · [shared-compute memoization](docs/plans/floor-shared-compute-memoization.md) *(M1 ✓ #6008; M2 gated on determinism #5941)* · [OOM reclassification](docs/plans/ci-oom-reclassification.md).
Receipts + adjacent levers: [fractal Gantt](docs/plans/ci-floor-fractal-gantt.md) · [memory chronicle](docs/plans/interpreter-memory-chronicle.md) · [resolver pathology profile](docs/plans/resolver-pathology-profile-receipt.md) · [representation minimization](docs/plans/representation-minimization.md) · [shared-compute memoization](docs/plans/floor-shared-compute-memoization.md) *(M1 ✓ #6008; M2 gated on determinism #5941)* · [OOM reclassification](docs/plans/ci-oom-reclassification.md) · [post-engine deferred ledger + algorithm audit](docs/plans/post-engine-pr-roadmap.md).

**Control plane — the #6096 re-land, done right (G2/G3):**

Expand Down Expand Up @@ -157,4 +157,3 @@ Every lane below was live roadmap before the reset. Shelved = plan docs and carr
- **privacy / isolation model for the compute fabric** — trust boundaries, tenant isolation, what the fabric may observe about a workload; was compute-fabric downstream work pre-reset, parked here so it is not lost (`trust_class` on `RunShape` is its active §2 seam). Includes committed-secret references (operator 2026-07-02, not urgent): a typed `SecretRef` — GCP Secret Manager resource name + version/content-hash — so sensitive facts (router serial, WAN MAC, public prefixes, credentials) commit as model-legible references while values stay in Secret Manager; redaction by construction (public shapes carry no raw-value field); first consumer: the network-identity observation fixtures.
- **structural correctness walls (standing, not active)** — generated-output gate · coproduct exhaustiveness · cross-representation equality · oracle-method map; they keep gating, no expansion work dispatches from here
- **design sketches without an active lane** [orchestration-as-intent](docs/plans/orchestration-as-intent-design.md) [model-grounding extract](docs/plans/model-grounding-lens-extract.md) [node-minimal representation](docs/plans/node-minimal-representation-sketch.md) [func-env sigs](docs/plans/func-env-sigs-single-authority.md) [resolved-graph minimization](docs/plans/resolved-graph-representation-minimization.md) [emit-host batch isolation](docs/plans/emit-host-batch-isolation.md) [accelerator roundtrip](docs/plans/accelerator-demo-roundtrip.md) [commit workflow](docs/plans/commit-workflow.md) [input envelope](docs/plans/input-envelope-roadmap.md) [seed-debt bundle 2](docs/plans/seed-debt-bundle-item-2.md) [resolver collision wall](docs/plans/resolver-type-name-collision-wall.md) [regime-2 shared emission](docs/plans/regime2-shared-emission-fold.md)

4 changes: 2 additions & 2 deletions dag/ctrl/review_verdict.dag
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ type ReviewProvider
| ProviderOther { name: NonEmptyStr }

type ReviewSource
= Llm
= LlmSource
| Human
| Policy
| Unattributed
Expand All @@ -33,7 +33,7 @@ type Reviewer

fn reviewer_source(reviewer: Reviewer) -> ReviewSource {
match reviewer {
AgentReviewer { provider: _ } => Llm
AgentReviewer { provider: _ } => LlmSource
HumanSeatReviewer => Human
PolicyReviewer { policy: _ } => Policy
UnattributedReviewer { provider_name: _ } => Unattributed
Expand Down
5 changes: 2 additions & 3 deletions dag/extdeps/cache/buildbuddy.dag
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
module extdeps.cache.buildbuddy

import extdeps.cache.types { CacheInterfaceCatalogFacts, ContentAddressed }
import extdeps.cache.types { CacheInterfaceCatalogFacts, ContentAddressed, CatalogCasContentEncoding }
import std.cache_identity { CacheInterfaceId }
import std.cache_interface {
CasContentEncoding,
ContentAddressLookup,
WriteOnce,
MissThenCreate,
Expand Down Expand Up @@ -34,7 +33,7 @@ data buildbuddy_cas_id: CacheInterfaceId = "buildbuddy_cas"
data buildbuddy_cas_facts: CacheInterfaceCatalogFacts = {
identity: buildbuddy_cas_id
backing_surface: "buildbuddy-remote-cas"
transport_encoding: CasContentEncoding
transport_encoding: CatalogCasContentEncoding
key_derivation: {

key_inputs: ContentAddressed
Expand Down
14 changes: 8 additions & 6 deletions dag/extdeps/cache/cache.dag
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ import extdeps.cache.types {
CargoFingerprint,
SccacheInternalEncoding,
CargoFingerprintEncoding,
CatalogOpaqueStringEncoding,
CatalogCasContentEncoding,
CatalogOpaqueStringKey,
CatalogCasContentDigest,
}
import extdeps.realization.parse_table_memo { parse_table_memo_facts, parse_table_memo_id }
import extdeps.realization.reconcile_in_process {
Expand All @@ -38,8 +42,6 @@ import std.cache_interface {
OpaqueStringEncoding,
CasContentEncoding,
NativeInternalEncoding,
OpaqueStringKey,
CasContentDigest,
}
import std.types { ContentHash }
import std.list { List }
Expand Down Expand Up @@ -68,8 +70,8 @@ fn cache_interface_facts_from_catalog(row: CacheInterfaceCatalogFacts) -> CacheI
identity: row.identity
backing_surface: row.backing_surface
transport_encoding: match row.transport_encoding {
OpaqueStringEncoding => OpaqueStringEncoding
CasContentEncoding => CasContentEncoding
CatalogOpaqueStringEncoding => OpaqueStringEncoding
CatalogCasContentEncoding => CasContentEncoding
SccacheInternalEncoding => NativeInternalEncoding
CargoFingerprintEncoding => CasContentEncoding
}
Expand Down Expand Up @@ -102,9 +104,9 @@ fn cache_key_projection_provider_key<T>(
backend: CacheInterfaceCatalogFacts,
) -> CatalogProviderKey {
match backend.transport_encoding {
OpaqueStringEncoding => OpaqueStringKey { key: artifact.subject_digest }
CatalogOpaqueStringEncoding => CatalogOpaqueStringKey { key: artifact.subject_digest }
SccacheInternalEncoding => SccacheInternalHash { digest: artifact.subject_digest }
CasContentEncoding => CasContentDigest { digest: artifact.subject_digest }
CatalogCasContentEncoding => CatalogCasContentDigest { digest: artifact.subject_digest }
CargoFingerprintEncoding => CargoFingerprint { digest: artifact.subject_digest }
}
}
Expand Down
4 changes: 2 additions & 2 deletions dag/extdeps/cache/github_actions.dag
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ import extdeps.cache.types {
HandAuthored,
UpsertSubject,
FilePaths,
CatalogOpaqueStringEncoding,
}
import std.cache_identity { CacheInterfaceId }
import std.cache_interface {
OpaqueStringEncoding,
PrefixFallback,
OverwriteAllowed,
WriteThenCommit,
Expand Down Expand Up @@ -41,7 +41,7 @@ data gha_actions_cache_id: CacheInterfaceId = "gha_actions_cache"
data gha_actions_cache_facts: CacheInterfaceCatalogFacts = {
identity: gha_actions_cache_id
backing_surface: "github-actions-cache-api"
transport_encoding: OpaqueStringEncoding
transport_encoding: CatalogOpaqueStringEncoding
key_derivation: {

key_inputs: HandAuthored { cited_inputs: [UpsertSubject, FilePaths] }
Expand Down
10 changes: 7 additions & 3 deletions dag/extdeps/cache/rustup.dag
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
module extdeps.cache.rustup

import extdeps.cache.types { CacheInterfaceCatalogFacts, NativeInternal, ToolchainSpec }
import extdeps.cache.types {
CacheInterfaceCatalogFacts,
NativeInternal,
ToolchainSpec,
CatalogOpaqueStringEncoding,
}
import std.cache_identity { CacheInterfaceId }
import std.cache_interface {
OpaqueStringEncoding,
NativeInternalLookup,
ProviderInternal,
MissThenCreate,
Expand Down Expand Up @@ -35,7 +39,7 @@ data rustup_toolchain_store_id: CacheInterfaceId = "rustup_toolchain_store"
data rustup_toolchain_store_facts: CacheInterfaceCatalogFacts = {
identity: rustup_toolchain_store_id
backing_surface: "rustup-toolchains-dir"
transport_encoding: OpaqueStringEncoding
transport_encoding: CatalogOpaqueStringEncoding
key_derivation: {

key_inputs: NativeInternal { cited_inputs: [ToolchainSpec] }
Expand Down
16 changes: 6 additions & 10 deletions dag/extdeps/cache/types.dag
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,6 @@ import std.cache_interface {
ManualPurge,
DependencyChange,
CacheEvidence,
OpaqueStringEncoding,
CasContentEncoding,
OpaqueStringKey,
CasContentDigest,
ArtifactIdentity,
ProducerReceipt,
}
Expand All @@ -43,15 +39,15 @@ type CatalogInputSurface
| ToolchainSpec

type CatalogProviderKeyEncoding
= OpaqueStringEncoding
| CasContentEncoding
= CatalogOpaqueStringEncoding
| CatalogCasContentEncoding
| SccacheInternalEncoding
| CargoFingerprintEncoding

type CatalogProviderKey
= OpaqueStringKey { key: NonEmptyStr }
= CatalogOpaqueStringKey { key: NonEmptyStr }
| SccacheInternalHash { digest: ContentHash }
| CasContentDigest { digest: ContentHash }
| CatalogCasContentDigest { digest: ContentHash }
| CargoFingerprint { digest: ContentHash }

type CatalogBackendCacheKey {
Expand Down Expand Up @@ -134,8 +130,8 @@ fn catalog_has_vendor_only_key_inputs(inputs: List<CatalogInputSurface>) -> Bool

fn catalog_transport_encoding_collapsed_in_std_projection(encoding: CatalogProviderKeyEncoding) -> Bool {
match encoding {
OpaqueStringEncoding => false
CasContentEncoding => false
CatalogOpaqueStringEncoding => false
CatalogCasContentEncoding => false
SccacheInternalEncoding => false
CargoFingerprintEncoding => true
}
Expand Down
2 changes: 1 addition & 1 deletion dag/extdeps/github/pulls.dag
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ type PullRequestState = Open | Closed

type ReviewState = Pending | Commented | Approved | ChangesRequested | Dismissed

type ReviewEvent = Approve | RequestChanges | Comment | Pending
type ReviewEvent = Approve | RequestChanges | Comment | PendingEvent

type PullRequestRef {
ref: GitRef
Expand Down
6 changes: 3 additions & 3 deletions dag/extdeps/languages/markdown.dag
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import std.decl_ref { DeclarationRef, WholeDeclaration }
import std.markup {
Fragment,
Element,
TextNode,
FragmentText,
RawNode,
MarkupMedium,
TagDelimiter,
Expand Down Expand Up @@ -155,13 +155,13 @@ fn markdown_markup_medium(sp: MarkdownSpellings) -> MarkupMedium {
fn md_inline_to_fragment(inline: MarkdownInline, sp: MarkdownSpellings) -> Fragment {
match inline {
TextInline { text } =>
TextNode { content: text }
FragmentText { content: text }
EmphasisInline { inlines } =>
Element { tag: "em", attributes: [], children: md_inlines_to_fragments(inlines: inlines, sp: sp) }
StrongInline { inlines } =>
Element { tag: "strong", attributes: [], children: md_inlines_to_fragments(inlines: inlines, sp: sp) }
CodeInline { text } =>
Element { tag: "code", attributes: [], children: [ TextNode { content: text } ] }
Element { tag: "code", attributes: [], children: [ FragmentText { content: text } ] }
LinkInline { inlines, url } =>
RawNode { content: md_link_form(text: md_render_inlines(inlines: inlines, sp: sp), url: url, sp: sp) }
ImageInline { alt, url } =>
Expand Down
4 changes: 2 additions & 2 deletions dag/extdeps/llm/openai.dag
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ type OpenAiChatCompletion200UrlCitation {
}

type OpenAiChatCompletion200Annotation
= UrlCitation { url_citation: OpenAiChatCompletion200UrlCitation }
= ChatUrlCitation { url_citation: OpenAiChatCompletion200UrlCitation }

type OpenAiChatCompletion200Message {
role: String
Expand Down Expand Up @@ -335,7 +335,7 @@ data structural_coverage_gap_openai_responses_200_residual: List<CoverageClosure

type OpenAiResponses200Annotation
= FileCitation { file_id: String, filename: String, index: Int }
| UrlCitation { start_index: Int, end_index: Int, title: String, url: String }
| ResponsesUrlCitation { start_index: Int, end_index: Int, title: String, url: String }
| ContainerFileCitation { container_id: String, file_id: String, filename: String, start_index: Int, end_index: Int }
| FilePath { file_id: String, index: Int }

Expand Down
2 changes: 1 addition & 1 deletion dag/extdeps/memory/sk_hynix.dag
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
module extdeps.memory.sk_hynix

import std.measure { ByteSize, byte_size, bit_width }
import extdeps.memory.types { DramModuleCatalogRow, dram_generation_ddr4 }
import extdeps.memory.types { DramModuleCatalogRow, DimmBuffering, dram_generation_ddr4 }
import extdeps.vendor.sk_hynix { sk_hynix }
import extdeps.external_authority { ExternalAuthority }
import extdeps.uri { Uri, Https }
Expand Down
7 changes: 3 additions & 4 deletions dag/extdeps/realization/hermetic_fixture.dag
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ module extdeps.realization.hermetic_fixture
import extdeps.external_authority { ExternalAuthority }
import extdeps.uri { Uri, Https }

import extdeps.cache.types { CacheInterfaceCatalogFacts, ContentAddressed }
import extdeps.cache.types { CacheInterfaceCatalogFacts, ContentAddressed, CatalogCasContentEncoding }
import std.cache_identity { CacheInterfaceId }
import std.cache_interface {
CasContentEncoding,
ContentAddressLookup,
ExactKeyOnly,
WriteOnce,
Expand Down Expand Up @@ -43,7 +42,7 @@ data hermetic_fixture_in_process_id: CacheInterfaceId = "hermetic_fixture_in_pro
data hermetic_fixture_file_facts: CacheInterfaceCatalogFacts = {
identity: hermetic_fixture_file_store_id
backing_surface: "gunbc-recorded-fixture-on-disk"
transport_encoding: CasContentEncoding
transport_encoding: CatalogCasContentEncoding
key_derivation: {

key_inputs: ContentAddressed
Expand Down Expand Up @@ -88,7 +87,7 @@ data hermetic_fixture_file_facts: CacheInterfaceCatalogFacts = {
data hermetic_fixture_in_process_facts: CacheInterfaceCatalogFacts = {
identity: hermetic_fixture_in_process_id
backing_surface: "gunbc-effect-io-fixture-in-memory"
transport_encoding: CasContentEncoding
transport_encoding: CatalogCasContentEncoding
key_derivation: {

key_inputs: ContentAddressed
Expand Down
5 changes: 2 additions & 3 deletions dag/extdeps/realization/parse_table_memo.dag
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ module extdeps.realization.parse_table_memo
import extdeps.external_authority { ExternalAuthority }
import extdeps.uri { Uri, Https }

import extdeps.cache.types { CacheInterfaceCatalogFacts, ContentAddressed }
import extdeps.cache.types { CacheInterfaceCatalogFacts, ContentAddressed, CatalogCasContentEncoding }
import std.cache_identity { CacheInterfaceId }
import std.cache_interface {
CasContentEncoding,
ContentAddressLookup,
OverwriteAllowed,
MissThenCreate,
Expand Down Expand Up @@ -34,7 +33,7 @@ data parse_table_memo_id: CacheInterfaceId = "parse_table_memo_cache"
data parse_table_memo_facts: CacheInterfaceCatalogFacts = {
identity: parse_table_memo_id
backing_surface: "gunbc-parse-table-in-process"
transport_encoding: CasContentEncoding
transport_encoding: CatalogCasContentEncoding
key_derivation: {

key_inputs: ContentAddressed
Expand Down
13 changes: 9 additions & 4 deletions dag/extdeps/realization/reconcile_in_process.dag
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,15 @@ module extdeps.realization.reconcile_in_process
import extdeps.external_authority { ExternalAuthority }
import extdeps.uri { Uri, Https }

import extdeps.cache.types { CacheInterfaceCatalogFacts, HandAuthored, FilePaths, UpsertSubject }
import extdeps.cache.types {
CacheInterfaceCatalogFacts,
HandAuthored,
FilePaths,
UpsertSubject,
CatalogOpaqueStringEncoding,
}
import std.cache_identity { CacheInterfaceId }
import std.cache_interface {
OpaqueStringEncoding,
ExactKeyOnly,
OverwriteAllowed,
MissThenCreate,
Expand Down Expand Up @@ -35,7 +40,7 @@ data typed_module_cache_id: CacheInterfaceId = "typed_module_cache"
data parse_cache_facts: CacheInterfaceCatalogFacts = {
identity: parse_cache_id
backing_surface: "gunbc-cli-run-parse-in-process"
transport_encoding: OpaqueStringEncoding
transport_encoding: CatalogOpaqueStringEncoding
key_derivation: {

key_inputs: HandAuthored { cited_inputs: [FilePaths] }
Expand Down Expand Up @@ -80,7 +85,7 @@ data parse_cache_facts: CacheInterfaceCatalogFacts = {
data typed_module_cache_facts: CacheInterfaceCatalogFacts = {
identity: typed_module_cache_id
backing_surface: "gunbc-cli-run-typed-module-in-process"
transport_encoding: OpaqueStringEncoding
transport_encoding: CatalogOpaqueStringEncoding
key_derivation: {

key_inputs: HandAuthored { cited_inputs: [UpsertSubject] }
Expand Down
Loading
Loading