forked from gsd-build/get-shit-done
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpackage.json
More file actions
120 lines (120 loc) · 6.67 KB
/
package.json
File metadata and controls
120 lines (120 loc) · 6.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
{
"name": "@nforma.ai/nforma",
"version": "0.41.4",
"description": "nForma — Multi-agent coding orchestrator with quorum consensus and formal verification (TLA+, Alloy, PRISM). Consensus before code, proof before production.",
"bin": {
"nforma": "bin/nforma-cli.js",
"get-shit-done-cc": "bin/install.js"
},
"files": [
"bin",
"commands",
"core",
"get-shit-done",
"agents",
"hooks/dist",
"!hooks/dist/*.test.*",
"scripts",
"!scripts/generate-logo-svg.js",
"!scripts/generate-terminal-svg.js",
"!scripts/lint-isolation.js",
"!scripts/publish.sh",
"!scripts/release.sh",
"templates",
"!**/*.test.*",
"!**/*.test.cjs",
"!**/*.test.js"
],
"keywords": [
"claude",
"claude-code",
"ai",
"ai-agent",
"multi-agent",
"quorum",
"formal-verification",
"tla-plus",
"alloy",
"mcp",
"meta-prompting",
"context-engineering",
"spec-driven-development",
"autonomous-agent",
"devtools",
"gemini",
"gemini-cli",
"opencode"
],
"author": "nForma AI",
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/nForma-AI/nForma.git"
},
"homepage": "https://github.com/nForma-AI/nForma",
"bugs": {
"url": "https://github.com/nForma-AI/nForma/issues"
},
"engines": {
"node": ">=18.0.0"
},
"dependencies": {
"@xterm/headless": "^5.5.0",
"blessed": "^0.1.81",
"blessed-xterm": "^1.5.1",
"inquirer": "^8.2.7",
"node-pty": "^1.1.0"
},
"devDependencies": {
"@hpcc-js/wasm-graphviz": "^1.21.0",
"esbuild": "^0.27.3",
"husky": "^9.1.7",
"js-yaml": "^4.1.1",
"json-diff-ts": "^1.2.8",
"lint-staged": "^16.3.2",
"tsup": "^8.5.1",
"typescript": "^5.9.3",
"xstate": "^5.28.0"
},
"optionalDependencies": {
"@huggingface/transformers": "^3.0.0"
},
"overrides": {
"blessed-xterm": {
"node-pty": "$node-pty"
}
},
"lint-staged": {},
"scripts": {
"postinstall": "node scripts/postinstall.js",
"build:hooks": "node scripts/build-hooks.js",
"build:machines": "npx tsup src/machines/nf-workflow.machine.ts --format cjs --out-dir dist/machines --no-splitting --tsconfig tsconfig.formal.json",
"generate-terminal": "node scripts/generate-terminal-svg.js",
"generate-logo": "node scripts/generate-logo-svg.js",
"assets:tui": "vhs scripts/tui-screenshot.tape",
"generate-assets": "npm run generate-terminal && npm run generate-logo && npm run assets:tui",
"check:assets": "node bin/check-assets-stale.cjs",
"publish:npm": "bash scripts/publish.sh",
"release": "bash scripts/release.sh",
"prepublishOnly": "npm run build:hooks",
"xstate-to-tla": "node bin/xstate-to-tla.cjs",
"fsm-to-tla": "node bin/fsm-to-tla.cjs",
"formal-verify": "node bin/run-formal-verify.cjs",
"formal-verify:tla": "node bin/run-formal-verify.cjs --only=tla",
"formal-verify:alloy": "node bin/run-formal-verify.cjs --only=alloy",
"formal-verify:prism": "node bin/run-formal-verify.cjs --only=prism",
"formal-verify:petri": "node bin/run-formal-verify.cjs --only=petri",
"lint:isolation": "node scripts/lint-isolation.js",
"secrets:gitleaks": "gitleaks detect --no-banner --source . --config .gitleaks.toml --redact --verbose",
"secrets:scan": "detect-secrets scan --baseline .secrets.baseline",
"secrets:audit": "detect-secrets audit .secrets.baseline",
"secrets:history": "bash scripts/secret-audit.sh",
"test": "npm run test:ci && npm run test:tui && npm run test:formal",
"test:changed": "node bin/test-changed.cjs",
"test:ci": "node scripts/lint-isolation.js && node scripts/verify-hooks-sync.cjs && node --test hooks/nf-precompact.test.js hooks/nf-context-monitor.test.js hooks/nf-session-start.test.js bin/conformance-schema.test.cjs bin/resolve-cli.test.cjs bin/secrets.test.cjs bin/verify-quorum-health.test.cjs hooks/nf-stop.test.js hooks/config-loader.test.js core/bin/gsd-tools.test.cjs hooks/nf-circuit-breaker.test.js hooks/nf-prompt.test.js bin/update-scoreboard.test.cjs hooks/nf-statusline.test.js bin/review-mcp-logs.test.cjs bin/migrate-to-slots.test.cjs bin/validate-traces.test.cjs bin/write-check-result.test.cjs bin/check-results-exit.test.cjs bin/check-trace-redaction.test.cjs bin/check-trace-schema-drift.test.cjs bin/nForma.test.cjs bin/set-secret.test.cjs bin/issue-classifier.test.cjs bin/generate-tla-cfg.test.cjs bin/ccr-secure-config.test.cjs bin/gsd-quorum-slot-worker-improvements.test.cjs bin/quorum-improvements-signal.test.cjs bin/claude-md-references.test.cjs hooks/nf-spec-regen.test.js bin/propose-debug-invariants.test.cjs bin/aggregate-requirements.test.cjs bin/validate-requirements-haiku.test.cjs bin/call-quorum-slot-retry.test.cjs bin/provider-mapping.test.cjs bin/token-dashboard.test.cjs bin/execution-progress.test.cjs bin/memory-store.test.cjs hooks/nf-session-end.test.js bin/skill-extractor.test.cjs bin/learning-extractor.test.cjs bin/continuous-verify.test.cjs bin/context-retriever.test.cjs bin/context-stack.test.cjs hooks/nf-destructive-git-guard.test.js bin/worktree-merge.test.cjs bin/call-quorum-slot-latency.test.cjs bin/nforma-cli.test.cjs bin/solve-trend.test.cjs bin/dedup-changelog.test.cjs bin/oscillation-detector.test.cjs bin/gate-stability.test.cjs bin/predictive-power.test.cjs bin/convergence-report.test.cjs bin/escalation-classifier.test.cjs test/formal-scope-scan-semantic.test.cjs",
"test:tui": "NF_TEST_MODE=1 node scripts/run-tui-tests.cjs",
"test:install": "node --test test/install-virgin.test.cjs",
"test:formal": "node --test bin/run-tlc.test.cjs bin/run-alloy.test.cjs bin/export-prism-constants.test.cjs bin/generate-petri-net.test.cjs bin/run-breaker-tlc.test.cjs bin/run-oscillation-tlc.test.cjs bin/run-protocol-tlc.test.cjs bin/run-audit-alloy.test.cjs bin/run-transcript-alloy.test.cjs bin/run-installer-alloy.test.cjs bin/run-formal-verify.test.cjs bin/xstate-to-tla.test.cjs bin/run-account-manager-tlc.test.cjs bin/run-account-pool-alloy.test.cjs bin/run-oauth-rotation-prism.test.cjs bin/run-prism.test.cjs bin/check-spec-sync.test.cjs bin/sensitivity-sweep-feedback.test.cjs bin/roadmapper-formal-integration.test.cjs bin/test-formal-integration.test.cjs test/alloy-headless.test.cjs bin/adapters/ir.test.cjs bin/adapters/emitter-tla.test.cjs bin/adapters/detect.test.cjs bin/adapters/scaffold-config.test.cjs bin/adapters/xstate-v5.test.cjs bin/adapters/xstate-v4.test.cjs bin/adapters/jsm.test.cjs bin/adapters/robot.test.cjs bin/adapters/asl.test.cjs bin/adapters/stately.test.cjs bin/adapters/python-transitions.test.cjs bin/adapters/sismic.test.cjs bin/adapters/looplab-fsm.test.cjs bin/adapters/qmuntal-stateless.test.cjs bin/fsm-to-tla.test.cjs",
"prepare": "husky"
}
}