mirror of
https://github.com/profullstack/logicsrc.git
synced 2026-08-13 22:37:29 +00:00
* feat(web): move Hire Us pricing to $400/hour metered billing (PRD 0002) Replaces the $250/week retainer with a $400/hour rate billed against actual hours, invoiced through CoinPay after the client approves them. A 10-hour minimum engagement replaces the week as the unit of commitment. The weekly price lived in 12 places, not the 3 the PRD listed: the front-page Hire Us section, the Top-Level Pages list, /hire-us metadata, /pricing (metadata, two FAQ answers, rate bullet), /about, llms.txt, skill.md, and the Hire Us form success message. Metered billing rather than a committed weekly block, because the old "recurring CoinPay invoice" copy documented a mechanic that never existed: /api/payments/create makes a single one-shot payment, not a subscription. - coinpay-checkout derives amount_usd from hours x 400 instead of a hardcoded 250, validates hours as quarter-hour increments at or above the minimum, and returns 422 before calling CoinPay on bad input. Payment metadata carries billing/hours/rate_usd_per_hour in place of interval. - project-request returns a rate, billing mode, and minimum; no amount exists until hours are approved. - CoinPay config block documents COINPAY_RATE_USD_PER_HOUR / COINPAY_BILLING / COINPAY_MINIMUM_HOURS instead of a weekly amount and interval. - New real /terms route replacing the SPA stub: what is billable, the approve-then-invoice flow, the minimum, cancellation on one week's notice, and an explicit clause that existing engagements keep their terms until both sides agree in writing. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> * fix(mcp): advance prd_next_id expectation to 0003 for PRD 0002 The standards test asserts prd_next_id against the live prd/ directory, so adding prd/0002-hourly-hire-us-rate.md moves the next free id to 0003. This assertion advances with every PRD added to the repo. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
42 lines
1.4 KiB
TypeScript
42 lines
1.4 KiB
TypeScript
const SITE_URL = (process.env.PUBLIC_URL ?? "https://logicsrc.com").replace(/\/$/, "");
|
|
|
|
// GET /skill.md — capability manifest for agents discovering what this site
|
|
// exposes.
|
|
export function GET(): Response {
|
|
const body = `# LogicSRC Skill
|
|
|
|
LogicSRC publishes open coordination standards (schemas, primitives, and
|
|
conventions) for humans, AI agents, plugins, payment systems, and hosted
|
|
products. CommandBoard.run is the reference implementation.
|
|
|
|
Base URL: ${SITE_URL}
|
|
|
|
## Resources
|
|
|
|
- Specification & docs: ${SITE_URL}/docs
|
|
- OpenSpec comparison: ${SITE_URL}/openspec
|
|
- Schemas, CLI, SDK, TUI, and reference implementations: ${SITE_URL}/
|
|
- Blog feed: ${SITE_URL}/blog/rss.xml
|
|
- Sitemap: ${SITE_URL}/sitemap.xml
|
|
- LLM orientation: ${SITE_URL}/llms.txt
|
|
|
|
## What you can do here
|
|
|
|
- Read the LogicSRC coordination schemas and conventions.
|
|
- Compare LogicSRC with OpenSpec.dev.
|
|
- Request paid implementation help via the Hire Us flow (${SITE_URL}/hire-us),
|
|
billed at $400/hour for accepted work and paid through CoinPay.
|
|
|
|
## Notes
|
|
|
|
- Public marketing/spec content is open to crawl. The /api/ surface is for
|
|
application use, not crawling.
|
|
- Contact: implementation requests via the Hire Us form at ${SITE_URL}/hire-us.
|
|
`;
|
|
return new Response(body, {
|
|
headers: {
|
|
"content-type": "text/markdown; charset=utf-8",
|
|
"cache-control": "public, max-age=3600",
|
|
},
|
|
});
|
|
}
|