logicsrc/apps/logicsrc-web
Anthony Ettinger 4c88155f08
Some checks are pending
CI / build (push) Waiting to run
test / test (push) Waiting to run
test(web): fail the build when marketing copy drifts from shipped providers (#126)
The last three PRs all fixed the same class of bug. /credential-sharing
and README.md are hand-written copy; the providers they advertise are a
real registry in @logicsrc/plugin-credential-sharing. Nothing connected
the two, so the `team` provider shipped on 2026-07-13 and three weeks
later both surfaces still described a five-provider tool with no mention
of teams. The docs were right the whole time -- only the pages people
actually land on had gone stale, which is worse, because it reads as
"the product cannot do this" rather than as a documentation gap.

Assert it instead. For every provider in the registry, the Credential
Sharing section and the README must say something that counts as
advertising it. The registry's own `name` cannot be the proof -- `env`
is "Local .env file" and `team` is "LogicSRC Team Vault", neither of
which is how the copy reads -- so each provider declares its own
pattern, and a provider with no declaration fails too. That way adding
a provider forces a deliberate answer about the customer-facing copy.

Verified against the bug it is meant to catch: reverting the team copy
reproduces "These providers ship but /credential-sharing never mentions
them: team", and reverting the README line reproduces the same for
sh1pt and team.

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-03 07:18:13 -07:00
..
contract test(web): fail the build when marketing copy drifts from shipped providers (#126) 2026-08-03 07:18:13 -07:00
e2e fix(web): the Top-Level Pages cards led nowhere, and /privacy was not a page (#114) 2026-07-30 14:35:51 -07:00
public fix(install): build before replacing the working install (#118) 2026-07-30 20:18:46 -07:00
src fix(web): the Credential Sharing page never mentioned team sharing (#123) 2026-08-03 06:36:08 -07:00
.gitignore
next.config.ts feat(web): serve the CLI login flow from the apex (#106) 2026-07-30 10:25:16 -07:00
package.json test(web): fail the build when marketing copy drifts from shipped providers (#126) 2026-08-03 07:18:13 -07:00
playwright.config.ts
tsconfig.json
vitest.config.ts