Skip to content

Commit e9fb0ae

Browse files
docs: make doc/status.md the single owner of current-state facts (#74)
doc/status.md now owns 'what is live right now'. Remove current-state claims that had drifted from architecture.md and README and point to status.md: - architecture.md: banner up top (design intent, not current state); reframe the onboarding summary and the §8 identity model as intended design — drop the false 'no email accounts / already built / assumes a wallet' claims (the Privy email path ships) and link to status.md for what actually ships. Design intent kept. - README: deployed contract IDs and the contract-test count no longer restated (they drift); the IDs now point to status.md, the count to the command. - status.md: add a 'Which doc owns what' table so each doc under doc/ is the single source for one thing.
1 parent 0723fed commit e9fb0ae

3 files changed

Lines changed: 148 additions & 126 deletions

File tree

README.md

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -101,15 +101,11 @@ The browser is a trust boundary: every API route is read-only, no key ever touch
101101

102102
## ✅ What's live
103103

104-
> Deployed and verified on **Stellar testnet**.
104+
> Deployed on **Stellar testnet**. **[`doc/status.md`](doc/status.md)** is the single source for what is live right now — the network, the deployed contract IDs, and exactly which features are on or off.
105105
106106
### Contracts
107107

108-
| Contract | ID |
109-
| -------------- | ------------------------------------------------------------------------------------------------------------------------------- |
110-
| MolotovNFT | [`CBS6UQE5…C7XWS`](https://stellar.expert/explorer/testnet/contract/CBS6UQE542PLU54SVUIK76EKWUJ3CNPOQ35IB4WXKF3BU6YDIBEC7XWS) |
111-
| ArtistRegistry | [`CC37LTUP…RGU533`](https://stellar.expert/explorer/testnet/contract/CC37LTUPS5WLNBQSVNJJGBMZK4QCUJ76EFGW4RGY7XNVLKFKXCRGU533) |
112-
| Marketplace | [`CB6T6DOY…B72K7DU`](https://stellar.expert/explorer/testnet/contract/CB6T6DOYV2JCD36ZE43ESXNGCL2GBDARCZNRVYQWOXGTZNJBWB72K7DU) |
108+
The deployed contract IDs (with explorer links) and the active network live in **[`doc/status.md`](doc/status.md)** — kept in one place rather than restated here, so they cannot drift out of sync.
113109

114110
### Product
115111

@@ -145,7 +141,7 @@ The contracts implement the Stellar ecosystem standards that let a third party i
145141

146142
Claims here are checkable by cloning the repo and running the commands.
147143

148-
- **111 contract tests**`cd contracts && cargo test --workspace`. Property-based tests over the distribution math (conservation, dust, non-negativity, clean overflow), boundary cases, TTL lifetime tests, and XDR-level event assertions.
144+
- **Contract tests**`cd contracts && cargo test --workspace`. Property-based tests over the distribution math (conservation, dust, non-negativity, clean overflow), boundary cases, TTL lifetime tests, and XDR-level event assertions.
149145
- **Mutation testing** (cargo-mutants) — a full run over all three contracts generates **140 mutants**; the suite currently catches **125**, with 15 unviable and **0 surviving**. Reproduce with `cd contracts && cargo mutants`.
150146

151147
<sub>The four that survived the first full run were real gaps, all in the NFT: nothing asserted that a royalty of _exactly_ 1% or _exactly_ 15% is accepted (only that outside the range is rejected), that `get_royalty_info` tolerates a zero sale price, or that `burn_from` does anything at all. Tests were added rather than the claim narrowed.</sub>
@@ -220,7 +216,7 @@ pnpm dev
220216
| `pnpm lint` | ESLint |
221217
| `pnpm typecheck` | `tsc --noEmit` across the workspace |
222218
| `pnpm --filter=web test` | Web + indexer unit tests |
223-
| `cd contracts && cargo test --workspace` | The 111 contract tests |
219+
| `cd contracts && cargo test --workspace` | The contract test suite |
224220

225221
> `pnpm test` at the root also runs `@molotov/indexer-db-tests`, an integration suite that needs a local Supabase (`supabase start`, requires Docker). Without the local stack those tests fail on a connection error — use the scoped commands above instead.
226222

0 commit comments

Comments
 (0)