Skip to content

Commit b25bc47

Browse files
SHAcollisionclaude
andcommitted
Implement full V1: diagnostic engine, PSBT construction, and rescue flow
Complete implementation of TxFix — a client-side Bitcoin transaction diagnostic and rescue tool. Includes AsyncGenerator-based diagnostic engine (RBF/CPFP/fee analysis), bitcoinjs-lib PSBT construction with BBQr animated QR delivery, broadcast + live confirmation tracker, and rescue receipt. Static export for GitHub Pages deployment with CI/CD. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent d9f6b9f commit b25bc47

66 files changed

Lines changed: 4368 additions & 76 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/deploy.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Deploy to GitHub Pages
2+
3+
on:
4+
push:
5+
branches: [main]
6+
workflow_dispatch:
7+
8+
permissions:
9+
contents: read
10+
pages: write
11+
id-token: write
12+
13+
concurrency:
14+
group: pages
15+
cancel-in-progress: true
16+
17+
jobs:
18+
build:
19+
runs-on: ubuntu-latest
20+
steps:
21+
- uses: actions/checkout@v4
22+
23+
- uses: pnpm/action-setup@v4
24+
25+
- uses: actions/setup-node@v4
26+
with:
27+
node-version-file: .nvmrc
28+
cache: pnpm
29+
30+
- run: pnpm install --frozen-lockfile
31+
32+
- run: pnpm build
33+
34+
- uses: actions/upload-pages-artifact@v3
35+
with:
36+
path: out
37+
38+
deploy:
39+
needs: build
40+
runs-on: ubuntu-latest
41+
environment:
42+
name: github-pages
43+
url: ${{ steps.deployment.outputs.page_url }}
44+
steps:
45+
- id: deployment
46+
uses: actions/deploy-pages@v4

next.config.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import type { NextConfig } from "next";
22

33
const nextConfig: NextConfig = {
4-
/* config options here */
4+
output: "export",
5+
trailingSlash: true,
6+
images: { unoptimized: true },
57
};
68

79
export default nextConfig;

package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,14 @@
99
"lint": "eslint"
1010
},
1111
"dependencies": {
12+
"@bitcoinerlab/secp256k1": "^1.2.0",
13+
"bbqr": "^1.2.0",
14+
"bitcoinjs-lib": "^7.0.1",
15+
"buffer": "^6.0.3",
16+
"ecpair": "^3.0.0",
17+
"motion": "^12.33.0",
1218
"next": "16.1.6",
19+
"qrcode.react": "^4.2.0",
1320
"react": "19.2.3",
1421
"react-dom": "19.2.3"
1522
},

plan.md

Lines changed: 538 additions & 0 deletions
Large diffs are not rendered by default.

pnpm-lock.yaml

Lines changed: 216 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/.nojekyll

Whitespace-only changes.

public/file.svg

Lines changed: 0 additions & 1 deletion
This file was deleted.

public/globe.svg

Lines changed: 0 additions & 1 deletion
This file was deleted.

public/next.svg

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)