Skip to content
Draft
Show file tree
Hide file tree
Changes from 51 commits
Commits
Show all changes
384 commits
Select commit Hold shift + click to select a range
c1405d3
docs: retain complete root and lineage qualification evidence
ty-everett Oct 2, 2026
54ff6da
Add verified private publication records and atomic lookup binding
ty-everett Oct 2, 2026
895dfa2
Bound runner reuse for complete root-host qualification
ty-everett Oct 2, 2026
012d13c
Compose durable private publication and authenticated status
ty-everett Oct 2, 2026
197caf0
Clarify complete-target mutation qualification record
ty-everett Oct 2, 2026
a5f47a6
Add paid acquisition foundations and preserve native funding reservat…
ty-everett Oct 2, 2026
e54e761
Retain paid acquisition obligations in atomic native custody
ty-everett Oct 2, 2026
c9b881e
Coordinate private acquisitions with durable wallet and recovery workers
ty-everett Oct 2, 2026
d5d386a
Compose authenticated private acquisitions with durable recovery and …
ty-everett Oct 2, 2026
c3bdc36
Add explicit paid lookup transport and protected workflow custody
ty-everett Oct 2, 2026
6f8f3b1
Exercise protected wallet custody boundaries and error recovery
ty-everett Oct 2, 2026
012def9
Validate protected state boundaries and clear failed-read plaintext
ty-everett Oct 2, 2026
6a0e67b
Merge remote-tracking branch 'origin/main' into codex/utxo-applicatio…
ty-everett Oct 2, 2026
b998b3d
feat(output-knowledge): retain immutable protected operation objects
ty-everett Oct 2, 2026
a8dd756
test(output-knowledge): reconcile recovery and lifecycle boundaries
ty-everett Oct 2, 2026
0431bdb
Merge main template contracts and full-campaign CI policy
ty-everett Oct 2, 2026
bb86de5
feat(application): compose durable original private lookup buyer
ty-everett Oct 2, 2026
4a3d53c
fix(overlay-express): isolate mixed module test caches
ty-everett Oct 2, 2026
f500b10
Merge upstream dependency and PostgreSQL storage maintenance
ty-everett Oct 2, 2026
fa0eb52
feat(lch): add protected paid overlay acquisition and playback
ty-everett Oct 2, 2026
0bfd6bd
Merge main dependency and bundled-material evidence updates
ty-everett Oct 2, 2026
92825f8
feat(lch): issue paid overlay licenses from protected native acquisition
ty-everett Oct 2, 2026
ca935dc
fix: preserve private recovery invariants and reconcile main
ty-everett Oct 2, 2026
bf97912
fix: preserve serial private work and exact JSON fences
ty-everett Oct 2, 2026
84656bb
merge: retain reviewed release and mutation qualification
ty-everett Oct 2, 2026
4f1a575
feat: demonstrate durable admission-backed live lookup
ty-everett Oct 2, 2026
8a2f9f1
feat: verify original prepared listing purchases
ty-everett Oct 2, 2026
e2a3f27
feat: retain original private purchase custody and admission time
ty-everett Oct 3, 2026
07b1018
feat: compose durable private purchase coordination and host routes
ty-everett Oct 3, 2026
7980747
test: preserve independent policy checks with signature fact caching
ty-everett Oct 3, 2026
92334da
feat: authenticate reusable standing covenant offer terms
ty-everett Oct 3, 2026
7539be1
fix: run both LCH mutation prerequisites through a package script
ty-everett Oct 3, 2026
a96e6af
feat: verify protected covenant content entitlements
ty-everett Oct 3, 2026
bca9777
fix: align covenant validation boundary inventory
ty-everett Oct 3, 2026
67b3eb4
feat: issue verified private covenant licenses and retain purchase ev…
ty-everett Oct 3, 2026
f758aa1
fix(infra): qualify patched watcher and MessageBox dependency graphs
ty-everett Oct 3, 2026
3433776
feat: add durable covenant purchase buyers and native wallet payment
ty-everett Oct 3, 2026
7863645
feat: retain cumulative purchase evidence without replacing original …
ty-everett Oct 3, 2026
36d8f58
test: derive the complete cumulative proof inventory
ty-everett Oct 3, 2026
795e3b1
fix: preserve native watcher behavior while resolving analyzer findings
ty-everett Oct 3, 2026
8694f0a
feat: validate native purchase and multi-host reference workflows
ty-everett Oct 3, 2026
bfd3a15
test: govern native observation profile and preserve complete target …
ty-everett Oct 3, 2026
9da31fb
fix: select declared BEEF subjects and retain richer native proofs
ty-everett Oct 3, 2026
4ca255b
Compose native private lookup and root serving with retained public h…
ty-everett Oct 3, 2026
0f99380
Demonstrate native live proposal recovery and preserve canonical over…
ty-everett Oct 3, 2026
93b946e
Demonstrate resumable private state in the native browser workbench
ty-everett Oct 3, 2026
1e281c1
Resolve exact-head browser fixture analyzer findings
ty-everett Oct 3, 2026
da3c302
Carry complete reference server outputs through shared CI artifacts
ty-everett Oct 3, 2026
289a92d
test: verify private purchase contract boundaries and restored obliga…
ty-everett Oct 3, 2026
e810c33
test: qualify private purchase and native overlay boundaries
ty-everett Oct 3, 2026
808ea43
test: preserve sequential mutation builds and native admission guards
ty-everett Oct 3, 2026
4d2dce0
perf: reduce bounded JSON overhead and exercise custody boundaries
ty-everett Oct 3, 2026
6d7005f
test: strengthen private custody and purchase boundaries
ty-everett Oct 3, 2026
c67a14e
test: preserve full runtime qualification within bounded campaigns
ty-everett Oct 3, 2026
26b0963
test: retain serial inventory reads under the complete analyzer profile
ty-everett Oct 3, 2026
a59b585
refactor: preserve complete covenant stages and bounded execution plans
ty-everett Oct 3, 2026
c7cbc13
ci: preserve complete immutable mutation execution across bounded bat…
ty-everett Oct 3, 2026
456b5b3
test: preserve complete execution ranges and installed workflow gates
ty-everett Oct 3, 2026
94ea5ec
test: drain pending runtime work after fixture failures
ty-everett Oct 3, 2026
71be733
merge: reconcile reviewed release workflow fixes from main
ty-everett Oct 3, 2026
ab1a161
perf: own bounded protocol values without redundant wire parsing
ty-everett Oct 4, 2026
010d97e
fix: harden private runtime recovery and complete validation plans
ty-everett Oct 4, 2026
b21aba8
test: preserve transform key and record complete reference validation
ty-everett Oct 4, 2026
c15901d
perf: reuse authenticated plaintext within ledger reads
ty-everett Oct 4, 2026
98a70ea
perf: parse retained protected envelopes once
ty-everett Oct 4, 2026
34cc2f8
test: construct duplicate-key fixtures explicitly
ty-everett Oct 4, 2026
c413ff5
Require explicit protected ledger insertion mode
ty-everett Oct 4, 2026
cc492c0
Preserve native metadata ownership while reducing redundant validatio…
ty-everett Oct 4, 2026
5e054b1
Join isolated Mongo fixture member startup before cleanup
ty-everett Oct 4, 2026
63ed4ca
Express fixture startup dependency as a joined promise chain
ty-everett Oct 4, 2026
4ed5e55
ci: qualify complete application coverage through isolated shards
ty-everett Oct 4, 2026
0d06a9c
ci: retain zero-install controls before coverage library integration
ty-everett Oct 4, 2026
778fe54
ci: preserve deterministic coverage ordering with explicit comparisons
ty-everett Oct 4, 2026
9aff4d9
refactor: bound complete recovery and purchase verification campaigns
ty-everett Oct 4, 2026
d331fb2
fix: complete canonical recovery-store execution and CI evidence wiring
ty-everett Oct 4, 2026
aa3133f
fix: guard standalone proposal replay with a read snapshot
ty-everett Oct 4, 2026
d3d8ac9
chore: review weekly test governance records
ty-everett Oct 5, 2026
0a735bc
fix: finish bounded native reads before proposal policy replay
ty-everett Oct 5, 2026
7da4172
fix: bind mutation workers to the patched caller runtime
ty-everett Oct 5, 2026
3f82b80
fix: capture and verify mutation execution runtime identity
ty-everett Oct 5, 2026
aa8dc3a
style: use concise mutation runtime digit classes
ty-everett Oct 5, 2026
ec02237
docs: reconcile completed UTXO reference compositions
ty-everett Oct 5, 2026
f15c256
docs: link checkpoint inventory to repository source
ty-everett Oct 5, 2026
feee6f4
test: reject nonadvancing proposal replay pages before policy
ty-everett Oct 5, 2026
e346119
Merge current main Metro repair into application runtime branch
ty-everett Oct 5, 2026
67172d9
fix: validate proposal journal statement preparation
ty-everett Oct 5, 2026
9f8e223
fix: preserve proposal journal subclass preparation methods
ty-everett Oct 5, 2026
0425708
docs: clarify completed reference service compositions
ty-everett Oct 5, 2026
e45e18c
feat: align purchase commitments and public child derivation with BRC295
ty-everett Oct 6, 2026
84a57b8
feat: bind LCH settlements to verified purchase commitments
ty-everett Oct 6, 2026
f4e9ca4
Merge main funding authorization fix into architecture branch
ty-everett Oct 6, 2026
632e733
feat: add immutable two-stage revenue listing codec
ty-everett Oct 6, 2026
dfce503
feat(sdk): construct immutable listing profile routes and witnesses
ty-everett Oct 6, 2026
ce2f1f8
docs(sdk): scope immutable witness example imports
ty-everett Oct 6, 2026
a1b3dae
feat(output-knowledge): verify immutable listing lineage and purchases
ty-everett Oct 6, 2026
c149f58
fix(deps): remediate proxy-addr and source-map-js advisories
ty-everett Oct 6, 2026
b0d8a8b
merge: retain released UMP lineage and pin continuity fixes
ty-everett Oct 6, 2026
31dec69
docs: link qualification records outside the rendered site
ty-everett Oct 6, 2026
f1a280e
feat(lch): bind immutable collector terms and preparation expiry
ty-everett Oct 6, 2026
9ce1df8
test(lch): retain current collector dependency qualification
ty-everett Oct 6, 2026
8371feb
refactor(sdk): separate immutable listing output and witness construc…
ty-everett Oct 6, 2026
6075ba5
fix(sdk): construct explicit zero-filled witness arrays
ty-everett Oct 6, 2026
337692a
feat(lch): authenticate immutable standing collector consent
ty-everett Oct 6, 2026
dd784e3
feat(lch): bind current immutable collector settlements
ty-everett Oct 6, 2026
806f8cb
fix(lch): remove unused settlement core type import
ty-everett Oct 6, 2026
2fc43ee
feat(lch): add immutable collector buyer and retained funding fence
ty-everett Oct 6, 2026
712ff25
feat(lch): add immutable collector seller with retained issuance
ty-everett Oct 6, 2026
8894724
Retain optional domain fences through native purchase funding
ty-everett Oct 6, 2026
716c94a
Add explicit native and transport purchase commitment profiles
ty-everett Oct 6, 2026
d6b2c75
Resolve published custody guide alignment link
ty-everett Oct 6, 2026
9535809
Bind private purchase buyer to retained full candidate commitment
ty-everett Oct 6, 2026
2b499e0
Add selected current-profile payment and fixed-child wallet intake
ty-everett Oct 6, 2026
76c5853
Include fixed-child intake in compiled-example closure regression
ty-everett Oct 6, 2026
8c00582
Correct recipient child ownership and qualify wallet lifecycle
ty-everett Oct 6, 2026
bc94130
Reuse purchase construction within each recovery call
ty-everett Oct 6, 2026
7765e1f
Add protected signing authority for the current listing profile
ty-everett Oct 6, 2026
42e881d
Keep the protected authority example import distinct
ty-everett Oct 6, 2026
8a22170
Preserve authenticated recovery and distinguish historical profiles
ty-everett Oct 6, 2026
76562bd
Reconcile verified guide metadata and historical HTTP findings
ty-everett Oct 6, 2026
0447896
Keep protected listing validation out of broad browser namespace
ty-everett Oct 6, 2026
6c7d52a
Add bounded internal purchase alias custody and selected status
ty-everett Oct 6, 2026
e1f187b
Preserve funding ancestry in private purchase alias fixtures
ty-everett Oct 6, 2026
f6395a1
Add opt-in bounded joint custody reads for purchase buyers
ty-everett Oct 6, 2026
ed62171
Merge main release updates and retain current service watchers
ty-everett Oct 6, 2026
3815bc8
Reconcile retired watcher governance with current main
ty-everett Oct 6, 2026
fa80722
Simplify private purchase helpers while preserving existing contracts
ty-everett Oct 6, 2026
8ef66a1
Merge current main while preserving publication and governance regres…
ty-everett Oct 6, 2026
269c531
Compose current private purchase aliases with protected custody and LCH
ty-everett Oct 6, 2026
527feab
Preserve private purchase invariants while resolving qualification fi…
ty-everett Oct 6, 2026
2f88a0e
Correct LCH evidence binding and preserve both wallet route profiles
ty-everett Oct 6, 2026
c9f6d91
Reconcile every retained alias job and read back atomic transitions s…
ty-everett Oct 6, 2026
171a36c
Correct native fixture selection guards and lifecycle regression oracles
ty-everett Oct 6, 2026
80a1e7f
Add bounded hosted property timing and preserve native HTTP refusal c…
ty-everett Oct 6, 2026
9763466
Keep native alias batch bounds separate from protocol JSON limits
ty-everett Oct 6, 2026
9c910b1
Bound hosted profiling and correct native batch regression capacity
ty-everett Oct 6, 2026
2db6272
Aggregate bounded CPU timing across function call stacks
ty-everett Oct 6, 2026
4400316
Preserve protected-payload framing with efficient native byte boundaries
ty-everett Oct 6, 2026
afb8b4c
Share bounded native byte decoding and normalize profile sample ordering
ty-everett Oct 6, 2026
f7e2292
Measure the current native purchase HTTP composition under fixed cont…
ty-everett Oct 6, 2026
80f25d5
Bind alias result completion to its actual native observation
ty-everett Oct 7, 2026
021762f
Preserve canonical encodings with cheaper serialization and hashing
ty-everett Oct 7, 2026
6362a2d
Link alias proof ancestry and install writer probes before owner crea…
ty-everett Oct 7, 2026
7ec6ccf
Inspect canonical JSON during parsing and correct current alias fixtures
ty-everett Oct 7, 2026
7ce7114
Reconcile complete ledger inventories and inspector byte bounds
ty-everett Oct 7, 2026
bcf543c
fix: preserve output contracts and complete coverage shards
ty-everett Oct 7, 2026
4e9d686
merge: preserve current main SDK and output runtime candidate
ty-everett Oct 7, 2026
62cacde
Preserve output encodings while reducing repeat JSON and ledger work
ty-everett Oct 7, 2026
4bcc9fb
Avoid duplicate ownership work in freshly authenticated alias custody
ty-everett Oct 7, 2026
7dcd5f4
Reconcile reviewed SDK 3.2 publication baseline with additive runtime…
ty-everett Oct 7, 2026
8bd6d18
Bind the immutable PR295 proposal and expiry-retirement conformance c…
ty-everett Oct 7, 2026
e61fd4d
Avoid redundant native Base64 grammar scans while preserving refusal …
ty-everett Oct 7, 2026
7802eab
Reconcile the complete native byte mutation inventory without changin…
ty-everett Oct 7, 2026
a0d078e
Repair current conformance adapters and avoid redundant protected led…
ty-everett Oct 7, 2026
72638e4
Decode bounded protocol string tokens without redundant parsing
ty-everett Oct 7, 2026
0938cd8
Use linear bounded string scanning and clarify current purchase verifier
ty-everett Oct 7, 2026
60035cc
Preserve fresh JSON contracts with bounded representation fast paths
ty-everett Oct 7, 2026
e8f0c26
Preserve explicit canonical ordering and measure fixed property workl…
ty-everett Oct 7, 2026
0fc67ad
Validate fresh owned child schemas without repeated packet copies
ty-everett Oct 7, 2026
02df37c
Preserve canonical ownership at nested protocol boundaries
ty-everett Oct 7, 2026
75dff2e
Reuse fresh bounded protocol serialization frames
ty-everett Oct 7, 2026
a4df019
Construct fresh protocol records and sort canonical keys natively
ty-everett Oct 7, 2026
c5ef542
Restore native JSON data-property construction and explicit UTF16 ord…
ty-everett Oct 7, 2026
9f1de67
Capture fixed protocol grammars while preserving fresh mutable-schema…
ty-everett Oct 7, 2026
5f0cc0f
Capture fixed grammars in private purchase codecs
ty-everett Oct 7, 2026
4fc0028
Measure bounded native operations in hosted diagnostics
ty-everett Oct 7, 2026
a9dd105
Reconcile current reference guides and preserve bounded JSON framing
ty-everett Oct 7, 2026
82007a2
Reduce fresh JSON allocation while preserving protocol checks
ty-everett Oct 7, 2026
16a2ff6
Restore safe JSON records and avoid redundant canonical sorting
ty-everett Oct 7, 2026
93bf3eb
Construct JSON values natively after complete bounded validation
ty-everett Oct 7, 2026
216b24a
Merge current main consensus fix and reconcile SDK metadata
ty-everett Oct 7, 2026
9b9e750
Streamline private JSON traversal without weakening validation
ty-everett Oct 7, 2026
4476f64
Use explicit per-call JSON framing with shared private functions
ty-everett Oct 7, 2026
0acec82
Construct bounded JSON ownership in one validated traversal
ty-everett Oct 7, 2026
28aa063
Align generated SDK release notes with single-pass JSON ownership
ty-everett Oct 7, 2026
295e108
Build owned JSON containers from bounded private Maps
ty-everett Oct 7, 2026
0e9018d
Frame bounded JSON parsing and count ASCII bytes exactly
ty-everett Oct 7, 2026
9ddfbe4
Capture fixed private record field definitions once
ty-everett Oct 8, 2026
871604b
Avoid discarded canonical text and prepare fixed Mongo test binary
ty-everett Oct 8, 2026
0ecd5bb
Capture fixed locale-independent canonical JSON comparator
ty-everett Oct 8, 2026
c4aa4cd
Construct owned JSON records with null prototype from creation
ty-everett Oct 8, 2026
fd6d483
Construct owned JSON directly from checked serialization entries
ty-everett Oct 8, 2026
b350787
Construct owned JSON arrays directly from checked children
ty-everett Oct 8, 2026
af1506e
Collect bounded independent function entry diagnostics
ty-everett Oct 8, 2026
e0d70d1
Use original coverage counters with independent diagnostic admission
ty-everett Oct 8, 2026
4824749
Build checked JSON records directly and resolve diagnostic findings
ty-everett Oct 8, 2026
73cb2b2
Construct private JSON records once with native own data
ty-everett Oct 8, 2026
5416f77
Construct owned JSON graphs after full canonical validation
ty-everett Oct 8, 2026
0a670aa
Retain protected inventory bytes with fresh native header framing
ty-everett Oct 8, 2026
27f8012
Reconcile genuine protected-ledger mutation inventory counts
ty-everett Oct 8, 2026
8a92c89
Construct bounded private JSON records without intermediate maps or r…
ty-everett Oct 8, 2026
0bd4ea3
Define private JSON data properties and freshly validate bounded ledg…
ty-everett Oct 8, 2026
7ef1cbb
Construct private JSON graphs only after complete lexical validation
ty-everett Oct 8, 2026
d213c68
Match funding capacity types and cover retained ownership boundaries
ty-everett Oct 8, 2026
391eebc
Retain fresh installed-method checks with immutable ownership metadata
ty-everett Oct 8, 2026
a369f2a
Traverse fresh private JSON graphs without intermediate values copies
ty-everett Oct 8, 2026
51d69e3
Keep fixed canonical ordering and remove private field callback alloc…
ty-everett Oct 8, 2026
46ec2eb
Preserve protected-ledger inventory and directly check installed ports
ty-everett Oct 8, 2026
6acec1c
Keep fresh representation checks without full Base64 re-encoding
ty-everett Oct 8, 2026
25d9e9f
Preserve canonical Base64 tail refusal and ordering
ty-everett Oct 8, 2026
834b3ea
Correct Base64 anchor analysis and syntax regression
ty-everett Oct 8, 2026
9a47108
Reuse fixed codec configuration with fresh per-input checks
ty-everett Oct 8, 2026
f8d195c
Separate UTF-8 decoder initialization from decoding
ty-everett Oct 8, 2026
ad1e764
Restore native enumeration of fresh private JSON records
ty-everett Oct 8, 2026
c7361a8
Align optional SDK requirements and private envelope validation
ty-everett Oct 8, 2026
e2599df
Patch conformance Handlebars security dependency
ty-everett Oct 8, 2026
9b5bd13
Patch infrastructure Handlebars dev-tool locks
ty-everett Oct 8, 2026
33dfcd8
Prepare fixed Mongo runtime before optional measurement
ty-everett Oct 8, 2026
a07347e
Validate flat string records before owned JSON construction
ty-everett Oct 8, 2026
da35fb4
Add explicit string-record parsing and approved qualification allowances
ty-everett Oct 8, 2026
46b4545
Use nullish fallback for optional owned string records
ty-everett Oct 9, 2026
7c0114b
Renew wallet manual-suite inventory after source review
ty-everett Oct 9, 2026
3836dbe
Use explicit string-record parsing for native ledger metadata
ty-everett Oct 9, 2026
6989bd8
Add explicit scalar JSON inspection for native ledger plaintext
ty-everett Oct 9, 2026
3bda8f9
Simplify scalar grammar and inline native canonical string fields
ty-everett Oct 9, 2026
704a9e4
Select fresh inline ownership for native protected ledger copies
ty-everett Oct 9, 2026
09175b6
Cover protected signing and fixed-child wallet boundaries
ty-everett Oct 9, 2026
2ce708a
Construct native JSON ownership in one pass and enforce canonical rec…
ty-everett Oct 9, 2026
3b7f053
Select fresh SDK JSON companions in native alias custody
ty-everett Oct 9, 2026
6027290
Select fresh JSON companions across alias projections and delivery
ty-everett Oct 9, 2026
77e2843
Select fresh JSON companions for purchase contracts and alias records
ty-everett Oct 9, 2026
bb758de
Add opt-in owned-copy purchase parsers for native acquisition
ty-everett Oct 9, 2026
c16f6d3
Use the specific length matcher for the purchase-parser boundary test
ty-everett Oct 9, 2026
2259b4e
Extend opt-in native capability and signed-term verification
ty-everett Oct 9, 2026
9261dff
Add fresh owned-record JSON traversal companions
ty-everett Oct 9, 2026
d85b8a1
Refactor owned JSON lexical and recursive helpers
ty-everett Oct 9, 2026
9ebeed9
Optimize fresh owned JSON key traversal
ty-everett Oct 9, 2026
358d75a
Keep explicit UTF-16 ordering and dedicated null assertion
ty-everett Oct 9, 2026
92ee82b
Extend fresh JSON validation through native purchase custody
ty-everett Oct 9, 2026
25dcf2c
Extend fresh purchase and release normalization
ty-everett Oct 9, 2026
a0a819f
Consolidate fresh purchase and release imports
ty-everett Oct 9, 2026
b60561a
Count canonical bounds during fresh schema ownership
ty-everett Oct 9, 2026
cc1a902
Own private JSON values without unused canonical text
ty-everett Oct 9, 2026
8e8bfbb
Compose fresh nested purchase and release schemas
ty-everett Oct 9, 2026
9ffa4fd
Keep fixed schema initialization separate from returns
ty-everett Oct 9, 2026
b39023e
Compose nested grammars after fresh bounded parent validation
ty-everett Oct 9, 2026
390f396
Validate canonical boundaries and directly own opt-in encoded JSON
ty-everett Oct 9, 2026
46d58d8
Separate server record parsing and preserve immutable CI image routes
ty-everett Oct 9, 2026
95af743
Add fresh direct-record canonical emission for native private state
ty-everett Oct 9, 2026
2d447c3
Refactor private canonical traversal with explicit UTF-16 ordering
ty-everett Oct 10, 2026
5610f58
Separate private diagnostic assertions from coverage exit status
ty-everett Oct 10, 2026
21c1f47
Compose owned purchase schemas and strengthen funding regressions
ty-everett Oct 10, 2026
273068a
Extract lazy purchase grammar assignment for quality gate
ty-everett Oct 10, 2026
74646d9
Validate encoded output bytes without discarded decode allocation
ty-everett Oct 10, 2026
95c2e83
Express encoded-byte padding count as an ordinary conditional
ty-everett Oct 10, 2026
3afa5c8
Own canonical native envelope framing without redundant reconstruction
ty-everett Oct 10, 2026
a8fb4a3
Exercise internalization refusals and account for additive framing sites
ty-everett Oct 10, 2026
db9ce5e
Exercise explicit publication and mined recovery storage ports
ty-everett Oct 10, 2026
b520aae
Bind rollback inputs and verify committed spend transitions
ty-everett Oct 10, 2026
f389e2f
Isolate native coverage histories and reconcile complete raw batches
ty-everett Oct 10, 2026
096ef8c
Use existing native encoding paths at private boundaries
ty-everett Oct 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 4 additions & 2 deletions .github/workflows/mutation-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
workflow_dispatch:
inputs:
target:
description: Optional exact governed target ID; blank runs all 25
description: Optional exact governed target ID; blank runs all governed targets
required: false
type: string

Expand Down Expand Up @@ -78,7 +78,9 @@ jobs:
name: Mutation / ${{ matrix.target }}
needs: prepare
runs-on: ubuntu-latest
timeout-minutes: 20
# Match the PR workflow: complete governed targets (including the durable
# live lookup target) legitimately exceed 20 minutes without omitting mutants.
timeout-minutes: 45
permissions:
contents: read
strategy:
Expand Down
22 changes: 20 additions & 2 deletions docs/_schemas/page.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,26 @@
"properties": {
"id": { "type": "string", "description": "Stable slug, never changes" },
"title": { "type": "string" },
"kind": { "type": "string", "enum": ["package", "infra", "spec", "guide", "conformance", "reference", "meta"] },
"domain": { "type": ["string", "null"], "enum": ["sdk", "wallet", "network", "content", "overlays", "messaging", "middleware", "helpers", "infra", null] },
"kind": {
"type": "string",
"enum": ["package", "infra", "spec", "guide", "conformance", "reference", "meta"]
},
"domain": {
"type": ["string", "null"],
"enum": [
"application",
"sdk",
"wallet",
"network",
"content",
"overlays",
"messaging",
"middleware",
"helpers",
"infra",
null
]
},
"version": { "type": "string" },
"source_repo": { "type": "string" },
"source_commit": { "type": "string" },
Expand Down
9 changes: 9 additions & 0 deletions docs/about/versioning.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,15 @@ disagreement, missing API pages, and stale generated output. After an authorized
publication, the release-sync change advances the recorded published baseline;
merging a candidate record never publishes it.

A new, unpublished package uses `publishedVersion: null` and
`releaseType: initial`, with an exact source version and substantive API and
migration documentation. Registry verification must confirm an explicit npm
not-found response; authentication, network and server failures are not proof of
absence. If the package already exists, reconcile its actual published baseline
before the release gate can pass. Never invent a `0.0.0` publication to register a
new package. An initial candidate still requires the protected publication workflow
and explicit publication authorization.

Do not promise a GitHub Release, npm dist-tag, changelog format, cadence, or
support window that the workflow does not actually enforce.

Expand Down
120 changes: 117 additions & 3 deletions docs/guides/compiled-package-examples.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ id: compiled-package-examples
title: 'Compiled Package Boundary Examples'
kind: guide
version: '1.0.0'
last_updated: '2026-09-08'
last_verified: '2026-09-08'
last_updated: '2026-09-30'
last_verified: '2026-09-30'
review_cadence_days: 30
status: stable
tags: [guide, typescript, packages, consumers, examples]
Expand Down Expand Up @@ -59,7 +59,7 @@ void exampleDidDocument
void acceptDidLookup
```

The compiler combines the *selected* fences into one consumer module, and on a
The compiler combines the _selected_ fences into one consumer module, and on a
pull request it selects only the fences whose import closure reaches a changed
package. So an earlier fence's imports are available only when that fence
happened to be selected too, and a fence that leans on one is broken by any
Expand Down Expand Up @@ -187,3 +187,117 @@ pnpm docs:examples
The command requires built package outputs and network access only when the
clean temporary consumer's external dependencies are not already present in
the pnpm store. It never publishes or deploys an artifact.

## Durable lookup provider

This unpublished candidate composes the portable provider, Node storage and
optional dual-format HTTP adapter. Creation and reopening are deliberately
separate: callers retain the epoch, signed manifest, immutable binding and storage
configuration as described in the [provider guide](durable-live-lookup.md).

```ts compile
// example-id: durable-lookup-provider
import {
LookupProviderService as ExampleLookupProvider,
LookupSessionCodec as ExampleLookupCodec,
type LookupProviderOptions as ExampleLookupOptions
} from '@bsv/output-knowledge/lookup'
import {
SQLiteLookupIndex as ExampleLookupIndex,
SQLiteLookupSessions as ExampleLookupSessions
} from '@bsv/output-knowledge/lookup/sqlite'
import {
createOutputLookupRouter as exampleLookupRouter,
type OutputLookupRouteOptions as ExampleLookupRoutes
} from '@bsv/overlay-express/output-lookup'
import type ExampleLookupHost from '@bsv/overlay-express'

function reopenExampleLookupStorage(path: string, codec: ExampleLookupCodec, now: () => string) {
const index = ExampleLookupIndex.open(path, 'records', { service: 'records' })
const sessions = ExampleLookupSessions.open(index, codec, now)
return { index, sessions }
}

function composeExampleLookup(
options: ExampleLookupOptions,
routes: Omit<ExampleLookupRoutes, 'companion'>
) {
const companion = new ExampleLookupProvider(options)
return { companion, router: exampleLookupRouter({ ...routes, companion }) }
}

function configureExampleLookupHost(
host: ExampleLookupHost,
options: ExampleLookupOptions,
routes: Omit<ExampleLookupRoutes, 'companion' | 'authenticate' | 'handleHandshake'>
) {
const companion = new ExampleLookupProvider(options)
host.configureOutputLookup({ ...routes, companion })
return companion
}

void reopenExampleLookupStorage
void composeExampleLookup
void configureExampleLookupHost
```

## Revenue listing recognition

The executable is supplied from a pinned local artifact. This example checks
the portable exact-script API; lineage, currentness and spending are separate.

```typescript compile
// example-id: revenue-listing-codec
import {
RevenueListing,
parseRevenueListingDescriptor,
revenueListingId,
encodeRevenueListingState,
decodeRevenueListingState
} from '@bsv/sdk/script/templates/RevenueListing'

export function recognizeListing(
program: Uint8Array,
script: Uint8Array,
descriptorInput: unknown
) {
const family = new RevenueListing(program)
const descriptor = parseRevenueListingDescriptor(descriptorInput)
const state = family.decode(script, descriptor)
const stateBytes = encodeRevenueListingState(state)
return {
listingId: revenueListingId(descriptor),
state: decodeRevenueListingState(stateBytes),
script: family.lock(descriptor, state).toBinary()
}
}
```

## Revenue listing funded signing boundary

```typescript compile
// example-id: revenue-listing-spend
import { RevenueListing as ListingCodec } from '@bsv/sdk/script/templates/RevenueListing'
import {
RevenueListingSpend,
type RevenueListingSigningRequest
} from '@bsv/sdk/script/templates/RevenueListingSpend'
import type { Transaction as FundedTransaction } from '@bsv/sdk'

export function bindListingFunding(
codec: ListingCodec,
descriptor: unknown,
previous: unknown,
action: unknown,
funded: FundedTransaction
) {
const spend = new RevenueListingSpend(codec, descriptor, previous, action)
const prepared = spend.prepare(funded)
const requests: RevenueListingSigningRequest[] = prepared.signingRequests()
return { plan: spend.plan(), requests, prepared }
}
```

The caller establishes lineage first and obtains transaction signatures from an
explicit authority. Final layout validation remains separate from full transaction
and Script verification, private fulfillment and wallet operation recovery.
Loading
Loading