Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
4 changes: 2 additions & 2 deletions .bitcode/v47-depositor-website-completion.json
Original file line number Diff line number Diff line change
Expand Up @@ -367,7 +367,7 @@
"delta": "BITCODE_SPEC_V47_DELTA.md:40c3a78f1d2502d7b3cdca93",
"notes": "BITCODE_SPEC_V47_NOTES.md:171306fae397cc25ca8de67f",
"parity": "BITCODE_SPEC_V47_PARITY_MATRIX.md:f2ec234455412a4f64c4e743",
"roadmap": "SPECIFICATIONS_ROADMAP.md:dd65b4f247f3f62a2b2ed547",
"roadmap": "SPECIFICATIONS_ROADMAP.md:2400ea79d304ff28b7fd8e7a",
"depositRouteModel": "uapi/app/deposit/deposit-route-model.ts:6485e388dd745c79907f992c",
"depositClient": "uapi/app/deposit/DepositPageClient.tsx:f01b600f9ef64cd3739460ef",
"depositPage": "uapi/app/deposit/page.tsx:6bab6a9debab3f4350d0ddca",
Expand All @@ -389,7 +389,7 @@
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:406e0b5c647ecf5d1f1b3097",
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:ab37403273c35c918071e3cd"
},
"artifactRoot": "v47-depositor-website-completion:2f255b29b5377c600235d0c3",
"artifactRoot": "v47-depositor-website-completion:69db1bf36ab6b8ed5a6a8e07",
"coverage": {
"requiredPredicateCount": 21,
"passedPredicateCount": 21,
Expand Down
4 changes: 2 additions & 2 deletions .bitcode/v47-e2e-ip-selling-buying-tests.json
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,7 @@
"delta": "BITCODE_SPEC_V47_DELTA.md:40c3a78f1d2502d7b3cdca93",
"notes": "BITCODE_SPEC_V47_NOTES.md:171306fae397cc25ca8de67f",
"parity": "BITCODE_SPEC_V47_PARITY_MATRIX.md:f2ec234455412a4f64c4e743",
"roadmap": "SPECIFICATIONS_ROADMAP.md:dd65b4f247f3f62a2b2ed547",
"roadmap": "SPECIFICATIONS_ROADMAP.md:2400ea79d304ff28b7fd8e7a",
"ipExchangeSpec": "uapi/tests/e2e/commercial-mvp.ip-exchange.spec.ts:86af66133e5ede25935ffd9d",
"e2eHelpers": "uapi/tests/e2e/commercial-mvp.helpers.ts:5bb8c28f36170b877e8a467a",
"playwrightConfig": "uapi/playwright.config.ts:0aea6b01fa17b8c0614b2074",
Expand All @@ -285,7 +285,7 @@
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:406e0b5c647ecf5d1f1b3097",
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:ab37403273c35c918071e3cd"
},
"artifactRoot": "v47-e2e-ip-selling-buying-tests:41410d8306013276c481f356",
"artifactRoot": "v47-e2e-ip-selling-buying-tests:4ff062c8b668f3b560d68660",
"coverage": {
"requiredPredicateCount": 17,
"passedPredicateCount": 17,
Expand Down
4 changes: 2 additions & 2 deletions .bitcode/v47-feature-excess-alignment-audit.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"currentTarget": "V46",
"sourceSafetyVerdict": "source-safe-launch-scope-metadata",
"generatedAt": "deterministic",
"artifactRoot": "v47-feature-excess-alignment-audit:76351ff10deb6505730951c4",
"artifactRoot": "v47-feature-excess-alignment-audit:dab72941b86dd32b989699fa",
"passed": true,
"launchRouteIds": [
"/deposit",
Expand Down Expand Up @@ -170,7 +170,7 @@
"delta": "BITCODE_SPEC_V47_DELTA.md:40c3a78f1d2502d7b3cdca93",
"notes": "BITCODE_SPEC_V47_NOTES.md:171306fae397cc25ca8de67f",
"parity": "BITCODE_SPEC_V47_PARITY_MATRIX.md:f2ec234455412a4f64c4e743",
"roadmap": "SPECIFICATIONS_ROADMAP.md:dd65b4f247f3f62a2b2ed547",
"roadmap": "SPECIFICATIONS_ROADMAP.md:2400ea79d304ff28b7fd8e7a",
"publicCopy": "uapi/components/base/bitcode/layout/bitcode-public-copy.ts:c5be84e7b72e6930dd78f91d",
"nav": "uapi/components/base/bitcode/layout/nav.tsx:2b2eaaf65982969883af8d1e",
"features": "uapi/config/features.ts:6ff2da113ab17dfc468d7461",
Expand Down
4 changes: 2 additions & 2 deletions .bitcode/v47-landing-public-launch-messaging.json
Original file line number Diff line number Diff line change
Expand Up @@ -292,7 +292,7 @@
"delta": "BITCODE_SPEC_V47_DELTA.md:40c3a78f1d2502d7b3cdca93",
"notes": "BITCODE_SPEC_V47_NOTES.md:171306fae397cc25ca8de67f",
"parity": "BITCODE_SPEC_V47_PARITY_MATRIX.md:f2ec234455412a4f64c4e743",
"roadmap": "SPECIFICATIONS_ROADMAP.md:dd65b4f247f3f62a2b2ed547",
"roadmap": "SPECIFICATIONS_ROADMAP.md:2400ea79d304ff28b7fd8e7a",
"publicCopy": "uapi/components/base/bitcode/layout/bitcode-public-copy.ts:c5be84e7b72e6930dd78f91d",
"landingPage": "uapi/app/(root)/components/MarketingLandingPage.tsx:5a7bbc85fa67525dd83127b2",
"testnetSection": "uapi/app/(root)/components/landing/MarketingLandingTestnetSection.tsx:04e5895c15559d4f262335dc",
Expand All @@ -309,7 +309,7 @@
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:406e0b5c647ecf5d1f1b3097",
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:ab37403273c35c918071e3cd"
},
"artifactRoot": "v47-landing-public-launch-messaging:57accb8f0e8c1f4a4849e668",
"artifactRoot": "v47-landing-public-launch-messaging:73fe7d4d1b7fd9823bb4039a",
"coverage": {
"requiredPredicateCount": 17,
"passedPredicateCount": 17,
Expand Down
4 changes: 2 additions & 2 deletions .bitcode/v47-packs-auxillaries-commercial-dashboard.json
Original file line number Diff line number Diff line change
Expand Up @@ -352,7 +352,7 @@
"delta": "BITCODE_SPEC_V47_DELTA.md:40c3a78f1d2502d7b3cdca93",
"notes": "BITCODE_SPEC_V47_NOTES.md:171306fae397cc25ca8de67f",
"parity": "BITCODE_SPEC_V47_PARITY_MATRIX.md:f2ec234455412a4f64c4e743",
"roadmap": "SPECIFICATIONS_ROADMAP.md:dd65b4f247f3f62a2b2ed547",
"roadmap": "SPECIFICATIONS_ROADMAP.md:2400ea79d304ff28b7fd8e7a",
"packsClient": "uapi/app/packs/PacksPageClient.tsx:6314e03df5bf7c598e5b7802",
"packsPage": "uapi/app/packs/page.tsx:1b3d7a1cc00500a13042e8dd",
"packActivityModel": "uapi/components/base/bitcode/activity/pack-activity-model.ts:5505d016bb0af42b461d98bb",
Expand All @@ -378,7 +378,7 @@
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:406e0b5c647ecf5d1f1b3097",
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:ab37403273c35c918071e3cd"
},
"artifactRoot": "v47-packs-auxillaries-commercial-dashboard:04b0c33edfcbaa5a04c4c79f",
"artifactRoot": "v47-packs-auxillaries-commercial-dashboard:592076dd0d00b8b3ca10582f",
"coverage": {
"requiredPredicateCount": 19,
"passedPredicateCount": 19,
Expand Down
20 changes: 10 additions & 10 deletions .bitcode/v47-promotion-readiness-report.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
"relativePath": ".bitcode/v47-feature-excess-alignment-audit.json",
"present": true,
"parseable": true,
"digest": "sha256:ec88096fd3a5b362283f3ced4402dde5b36ffd6c8f17b439cab3cdad684d24c2",
"digest": "sha256:da12bec499f25df271e4023287ac4d4486e5a38c4a047e72c9c00122c5096bf5",
"byteLength": 12908,
"sourceSafe": true,
"artifactId": "v47-feature-excess-alignment-audit",
Expand All @@ -52,7 +52,7 @@
"relativePath": ".bitcode/v47-seller-buyer-state-machine-law.json",
"present": true,
"parseable": true,
"digest": "sha256:e83504078f8b9339d5791531235dd9a86899e5f2b7e379433c6d0a6466978847",
"digest": "sha256:96700b1ffed189105cbea860dae739d94854074d884674192d92b5501d44f552",
"byteLength": 17843,
"sourceSafe": true,
"artifactId": "v47-seller-buyer-state-machine-law",
Expand All @@ -63,7 +63,7 @@
"relativePath": ".bitcode/v47-depositor-website-completion.json",
"present": true,
"parseable": true,
"digest": "sha256:d7388b0964dd1290ff6ade6c4e489e6316f75df0e0047210acecfb4c6434bd01",
"digest": "sha256:f438a1dddfb52bfbc59d5b0c8447ecb5df8b235f5646c25dac675f43ff04029a",
"byteLength": 16010,
"sourceSafe": true,
"artifactId": "v47-depositor-website-completion",
Expand All @@ -74,7 +74,7 @@
"relativePath": ".bitcode/v47-reader-website-completion.json",
"present": true,
"parseable": true,
"digest": "sha256:aeab52810017f5318a110fe908a7171e016c4eee5cd1439b5435e69bf89abfcd",
"digest": "sha256:fdcf94dcb3deecb1b9916e92ecf698fca9398ae54d470eebc2483dfe79cb5f43",
"byteLength": 15762,
"sourceSafe": true,
"artifactId": "v47-reader-website-completion",
Expand All @@ -85,7 +85,7 @@
"relativePath": ".bitcode/v47-packs-auxillaries-commercial-dashboard.json",
"present": true,
"parseable": true,
"digest": "sha256:af71c0b0048fd00584984c387ecc6b19bfbb6b3400fb7824c066d23e8b9d3f54",
"digest": "sha256:8850b967e3542ac3609235a09e94d63a055471fd3b2a941f9a7c995b2840dfc0",
"byteLength": 15726,
"sourceSafe": true,
"artifactId": "v47-packs-auxillaries-commercial-dashboard",
Expand All @@ -96,7 +96,7 @@
"relativePath": ".bitcode/v47-e2e-ip-selling-buying-tests.json",
"present": true,
"parseable": true,
"digest": "sha256:0bef67ac6eb962f0cfbc828b941f3e7e43640ea76203d5de2760efd06614dbea",
"digest": "sha256:9d2abd92b70e9c21e81ab116ede7cd571c24bca682dd65193aad83ae90fdd8fa",
"byteLength": 11931,
"sourceSafe": true,
"artifactId": "v47-e2e-ip-selling-buying-tests",
Expand All @@ -107,7 +107,7 @@
"relativePath": ".bitcode/v47-landing-public-launch-messaging.json",
"present": true,
"parseable": true,
"digest": "sha256:60d12bff0913cf10c5ce853747bf28b61555d989f91ea9cb6ab67229165c4e24",
"digest": "sha256:ba2191a79a4310ce34a1081d8bd7abc2cb934ba8a3cbb7fd54e883b79491d198",
"byteLength": 13005,
"sourceSafe": true,
"artifactId": "v47-landing-public-launch-messaging",
Expand All @@ -118,7 +118,7 @@
"relativePath": ".bitcode/v47-staging-testnet-deployment-rehearsal.json",
"present": true,
"parseable": true,
"digest": "sha256:141bc3abe7e28c9d2861c17b1c46223677918a979f70f54b33f5fa2459c230d4",
"digest": "sha256:85954ec866c07b3594a495cf55420ca73e2f99d68fe33e43852376b767d54c0c",
"byteLength": 17320,
"sourceSafe": true,
"artifactId": "v47-staging-testnet-deployment-rehearsal",
Expand Down Expand Up @@ -348,7 +348,7 @@
{
"relativePath": "packages/protocol/src/canonical/v21-specifying.js",
"present": true,
"digest": "sha256:fcf80c461c17d0dcc4aa60f97a4c0e59fc665016ead08c4478dd870fde870b0b",
"digest": "sha256:c003b3545b9a6b2818bf797017e69ac8442cb157c4142c31d2d6e377bb6e56e1",
"requiredTokens": [
{
"token": ".bitcode/v47-promotion-readiness-report.json",
Expand Down Expand Up @@ -456,7 +456,7 @@
{
"relativePath": "SPECIFICATIONS_ROADMAP.md",
"present": true,
"digest": "sha256:dd65b4f247f3f62a2b2ed54720b7169f9fac0be272aca381376497b58bbf2380",
"digest": "sha256:2400ea79d304ff28b7fd8e7a80306290f88d25b729c4bcac635df8e321453b40",
"requiredTokens": [
{
"token": "V47 Gate 10 closure anchor",
Expand Down
4 changes: 2 additions & 2 deletions .bitcode/v47-reader-website-completion.json
Original file line number Diff line number Diff line change
Expand Up @@ -368,7 +368,7 @@
"delta": "BITCODE_SPEC_V47_DELTA.md:40c3a78f1d2502d7b3cdca93",
"notes": "BITCODE_SPEC_V47_NOTES.md:171306fae397cc25ca8de67f",
"parity": "BITCODE_SPEC_V47_PARITY_MATRIX.md:f2ec234455412a4f64c4e743",
"roadmap": "SPECIFICATIONS_ROADMAP.md:dd65b4f247f3f62a2b2ed547",
"roadmap": "SPECIFICATIONS_ROADMAP.md:2400ea79d304ff28b7fd8e7a",
"readRouteModel": "uapi/app/read/read-route-model.ts:d033da8b41b8116c65cbcc7f",
"readClient": "uapi/app/read/ReadPageClient.tsx:71e7c03e77104e9ab995dafb",
"readPage": "uapi/app/read/page.tsx:37a723ed87feac05c0504249",
Expand All @@ -390,7 +390,7 @@
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:406e0b5c647ecf5d1f1b3097",
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:ab37403273c35c918071e3cd"
},
"artifactRoot": "v47-reader-website-completion:485bb67fa24ac23eafcf06c3",
"artifactRoot": "v47-reader-website-completion:0e4e896f3a81c72af308c7ca",
"coverage": {
"requiredPredicateCount": 20,
"passedPredicateCount": 20,
Expand Down
4 changes: 2 additions & 2 deletions .bitcode/v47-seller-buyer-state-machine-law.json
Original file line number Diff line number Diff line change
Expand Up @@ -453,7 +453,7 @@
"delta": "BITCODE_SPEC_V47_DELTA.md:40c3a78f1d2502d7b3cdca93",
"notes": "BITCODE_SPEC_V47_NOTES.md:171306fae397cc25ca8de67f",
"parity": "BITCODE_SPEC_V47_PARITY_MATRIX.md:f2ec234455412a4f64c4e743",
"roadmap": "SPECIFICATIONS_ROADMAP.md:dd65b4f247f3f62a2b2ed547",
"roadmap": "SPECIFICATIONS_ROADMAP.md:2400ea79d304ff28b7fd8e7a",
"depositRouteModel": "uapi/app/deposit/deposit-route-model.ts:6485e388dd745c79907f992c",
"readRouteModel": "uapi/app/read/read-route-model.ts:d033da8b41b8116c65cbcc7f",
"packActivityModel": "uapi/components/base/bitcode/activity/pack-activity-model.ts:5505d016bb0af42b461d98bb",
Expand All @@ -471,7 +471,7 @@
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:406e0b5c647ecf5d1f1b3097",
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:ab37403273c35c918071e3cd"
},
"artifactRoot": "v47-seller-buyer-state-machine-law:40121031f1834158f610c7ce",
"artifactRoot": "v47-seller-buyer-state-machine-law:aa2e39a8535a5227507c7cba",
"coverage": {
"requiredPredicateCount": 18,
"passedPredicateCount": 18,
Expand Down
4 changes: 2 additions & 2 deletions .bitcode/v47-staging-testnet-deployment-rehearsal.json
Original file line number Diff line number Diff line change
Expand Up @@ -414,7 +414,7 @@
"delta": "BITCODE_SPEC_V47_DELTA.md:40c3a78f1d2502d7b3cdca93",
"notes": "BITCODE_SPEC_V47_NOTES.md:171306fae397cc25ca8de67f",
"parity": "BITCODE_SPEC_V47_PARITY_MATRIX.md:f2ec234455412a4f64c4e743",
"roadmap": "SPECIFICATIONS_ROADMAP.md:dd65b4f247f3f62a2b2ed547",
"roadmap": "SPECIFICATIONS_ROADMAP.md:2400ea79d304ff28b7fd8e7a",
"vercelConfig": "vercel.json:dc37bcc712ffebde92df8ee3",
"supabaseConfig": "supabase/config.toml:326a24c75a5e01be200cbc43",
"baseMigration": "supabase/migrations/001_v26_production.sql:a5a5b7a51d989ebe7fb77d04",
Expand All @@ -434,7 +434,7 @@
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:406e0b5c647ecf5d1f1b3097",
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:ab37403273c35c918071e3cd"
},
"artifactRoot": "v47-staging-testnet-deployment-rehearsal:13185422b9bf8daca32a4582",
"artifactRoot": "v47-staging-testnet-deployment-rehearsal:099b055a9530034afffe20d2",
"coverage": {
"requiredPredicateCount": 18,
"passedPredicateCount": 18,
Expand Down
65 changes: 65 additions & 0 deletions BITCODE_SPEC_V48_NOTES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Bitcode Spec V48 Notes

## Status

- Version: `V48`
- Canonical pointer: `BITCODE_SPEC.txt` -> `V47`
- Active canonical anchor: `BITCODE_SPEC_V47.md`
- Active generated proof appendix: `BITCODE_SPEC_V47_PROVEN.md`
- Current canonical/latest target: `V47`
- Prior canonical anchor: `BITCODE_SPEC_V46.md`
- Prior generated proof appendix: `BITCODE_SPEC_V46_PROVEN.md`
- V48 state: notes-only draft opening
- Scope: V48 starts as the interactive local experiential QA target over promoted V47 commercial website testnet launch canon.

## Notes-only draft rule

These notes make the V48 draft target visible to strict spec-quality checks
after V47 promotion. They are not first-gate implementation authority, not a
full V48 specification family, and not permission to bypass the V47 canon. V48
work must continue by exercising the live commercial testnet experience
interactively, recording accepted findings, creating an explicit parity
matrix, and then opening scoped gate branches only after the QA-driven
specification intent is clear.

## Deferred from V47

V47 promoted commercial website testnet launch readiness. It launch-froze
`/deposit`, `/read`, `/packs`, and Auxillaries, made measurement law and the
IP seller/buyer state machines exact, completed the depositor and reader
websites, the packs/Auxillaries commercial dashboard, browser-proven E2E IP
selling and buying, landing/public launch messaging, the staging-testnet
deployment rehearsal, and promotion readiness — all over the preserved
Bitcoin/BTC settlement language, BTD scalar-volume and rights language,
GitHub delivery boundaries, compute constraints, storage boundaries, and
build/process validation carried from the promoted V46 comprehension canon.

V48 begins from the remaining question: what does the first live commercial
(testnet) experience still need before real users can walk every core step
without friction. The opening posture is intentionally experiential: run the
deployed staging-testnet system end to end, step by step, and fix what breaks.

## Candidate V48 workstreams

- Environment preparation: staging Supabase database readiness, wallet-fauceted
testnet BTC, local telemetry expectations, and a step-by-step debugging
experience that validates each core user step.
- Identity and authentication: sign up/in, and Auxillaries readiness for
connecting GitHub, wallet(s), and other external surfaces.
- Depositing: connecting knowledge, requesting AssetPack syntheses to review,
reviewing, and depositing.
- Reading: connecting knowledge, requesting a Read, reviewing the synthesized
Need, reviewing potential Fits, and buying Fit(s).
- Ledgerized journaling: replayability, auditability, `/packs` page UX/UI, and
the personal (Auxillaries) history of work.

## Non-goals during V48 opening

- Do not implement V48 product behavior from this notes-only opening.
- Do not rewrite V47 promoted canon except through an explicit addendum.
- Do not expose raw source, unpaid AssetPack source, secrets, wallet private
material, private settlement payloads, raw prompts, or raw provider responses.
- Do not collapse estimate, quote, observed payment, final settlement,
contributor allocation, delivery, compensation, and repair states.
- Do not launch value-bearing mainnet settlement in V48 opening work.
- Do not treat notes-only V48 material as stronger than active V47 protocol law.
Loading
Loading