Skip to content

docs(163): BRC-164 + underscore writers + defer p-scheme - #1

Merged
GenericCPU merged 10 commits into
GenericCPU:docs/brc-163-bsv21-basketfrom
shruggr:docs/brc-163-polish
Aug 18, 2026
Merged

docs(163): BRC-164 + underscore writers + defer p-scheme#1
GenericCPU merged 10 commits into
GenericCPU:docs/brc-163-bsv21-basketfrom
shruggr:docs/brc-163-polish

Conversation

@shruggr

@shruggr shruggr commented Aug 18, 2026

Copy link
Copy Markdown

Summary

Collaborative polish on your BRC-163 (authorship stays yours). Aligns remittance with a clearer tags vs CI split without replacing the profile:

Role
customInstructions Load-bearing tip fields apps read by key: id, amt, op, sym, dec, icon + derivation (protocolID / keyID / counterparty) when this wallet locked the tip
Tags Exact listOutputs filters — primarily bsv21:<tokenId>; optional deploy/auth/op/issuer; BRC-164 id:
Script Admission / dispute

Also:

  • No bare bsv21 marker tag; no full inscription JSON (p, …) required in CI
  • amt / sym / dec / icon tags are MAY (legacy / compat) — not the primary read path (exact tag match is a poor balance API)
  • Underscore writers for token ids; BRC-164 for per-output id:
  • Icon via BEEF when you have the tx; issuer = filter tag only
  • Fine-grained p bsv21 … still out of scope

Reader priority: CI → tags → script.

Test plan

- Point per-output id: at BRC-164 (not token id).
- Writers MUST underscore bsv21:<tokenId> values; readers still normalize.
- Note fine-grained p bsv21 … permissions out of scope for this profile.
…dump

- Tags: bsv21:<id>, amt, dec, icon, optional filters; drop bare bsv21 marker
- CI: protocolID/keyID/counterparty; SHOULD sym (case-preserving)
- Do not require inscription fields (p/op/id/amt/…) duplicated into CI
- Parse token economics from script; BRC-164 for id: list keys
@shruggr
shruggr marked this pull request as draft August 18, 2026 18:08
Keep Brandon’s remittance-in-CI model for id/amt/op/sym/dec/icon plus
derivation. Tags are exact listOutputs filters (bsv21:<id> primary);
amt/sym/dec/icon tags MAY for legacy only. No full inscription JSON
required in CI. Reader priority: CI → tags → script.
@shruggr
shruggr marked this pull request as ready for review August 18, 2026 19:40

@GenericCPU GenericCPU left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good — approve.

Clear split: CI for load-bearing tip fields + derivation, tags for exact listOutputs filters (bsv21:<tokenId> primary). Reader priority CI → tags → script matches how we resolve. Underscore writers, BRC-164 for per-output id:, and deferring p bsv21 … are all fine. Bare bsv21 marker drop and “no full inscription JSON in CI” are compatible with our filing (we already write bsv21:<id> + CI fields; extra tags/CI keys remain allowed).

@shruggr

shruggr commented Aug 18, 2026

Copy link
Copy Markdown
Author

It's a PR against your draft PR. I approve of the draft once you merge this stuff in

@GenericCPU
GenericCPU merged commit cd920f4 into GenericCPU:docs/brc-163-bsv21-basket Aug 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants