onenoly11 commited on
Commit
24ad24b
·
verified ·
1 Parent(s): b1e7d80

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +108 -43
app.py CHANGED
@@ -1,4 +1,4 @@
1
- # app.py — LimitlessForge V1.3 Live Pi Brainstorm Integration
2
  import gradio as gr
3
  import requests
4
  import random
@@ -7,56 +7,121 @@ from pathlib import Path
7
  ASSETS_DIR = Path("assets")
8
  CREST = ASSETS_DIR / "piforge_crest.svg"
9
 
10
- # Mock + Live fallback
11
- MOCK_DATA = {
12
- "P-001": {"title": "Global KYC Harmony", "desc": "Decentralized identity for all Pioneers.", "votes": 842, "virtues": ["Inclusivity +20"], "risks": []},
13
- "P-123": {"title": "Mobile Mining Boost", "desc": "Reward guardians of the chain.", "votes": 1294, "virtues": ["Sovereignty +30", "Accessibility +15"], "risks": []},
 
14
  }
15
 
16
- def fetch_live(proposal_id, token=""):
 
 
 
 
17
  if token:
 
18
  try:
19
- headers = {"Authorization": f"Bearer {token}"}
20
- r = requests.get(f"https://api.minepi.com/v2/apps/{proposal_id.upper()}", headers=headers, timeout=8)
 
21
  if r.status_code == 200:
22
  data = r.json()
23
- return f"**{data.get('name','Live Proposal')}** (Live Votes: {data.get('votes',0)})\n{data.get('description','')}"
24
- except:
25
- pass
26
- # Fallback
27
- d = MOCK_DATA.get(proposal_id.upper(), {"title": "Unknown", "desc": "Echo from the chain.", "votes": random.randint(100,2000), "virtues": [], "risks": ["Invalid ID -15"]})
28
- return f"**{d['title']}** (Votes: {d['votes']})\n{d['desc']}\nVirtues: {' | '.join(d['virtues'])}\nRisks: {' | '.join(d['risks'])}"
29
-
30
- def audit(proposal_id, token):
31
- desc = fetch_live(proposal_id, token)
32
- virtues = desc.count("+")
33
- risks = desc.count("-")
34
- votes = int(''.join(filter(str.isdigit, desc.split("Votes:")[-1]))) if "Votes:" in desc else 500
35
- score = min(100, max(0, 65 + virtues*8 - risks*12 + votes//100))
36
- resonance = "Transcendent" if score >= 90 else "High" if score >= 70 else "Medium" if score >= 50 else "Low"
37
- boost = round(max(0.3, min(3.0, score/50 + votes/800)), 2)
38
- return (
39
- f"## Canticle Verdict: {proposal_id}\n\n{desc}\n\nEthical Score: **{score}**\nResonance: **{resonance}**\nMining Boost: **{boost}×**",
40
- score, resonance, f"{boost}×"
41
- )
42
 
43
- with gr.Blocks(css_paths=["style.css"], title="LimitlessForge V1.3") as demo:
44
- gr.HTML(f"<div class='banner'><img src='{CREST}' class='crest'/></div>" if CREST.exists() else "")
45
- gr.Markdown("# 🔨 LimitlessForge V1.3\nLive Pi Brainstorm Ethical Auditor")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
 
47
- with gr.Row():
48
- proposal = gr.Textbox(label="Proposal ID", placeholder="P-001", interactive=True)
49
- token = gr.Textbox(label="Pi Access Token (optional)", type="password")
50
- btn = gr.Button("🔥 Strike the Anvil", variant="primary")
51
 
52
- desc = gr.Markdown()
53
- with gr.Row():
54
- score = gr.Number(label="Ethical Score", interactive=False)
55
- res = gr.Textbox(label="Resonance", interactive=False)
56
- boost = gr.Textbox(label="Mining Boost", interactive=False)
57
- out = gr.Markdown()
 
 
 
 
58
 
59
- btn.click(audit, [proposal, token], [out, score, res, boost])
60
- proposal.change(fetch_live, [proposal, token], desc)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
 
62
- demo.launch(server_name="0.0.0.0", server_port=7860)
 
 
 
 
 
 
 
1
+ # app.py — LimitlessForge V1.4: Live Pi Brainstorm Communion
2
  import gradio as gr
3
  import requests
4
  import random
 
7
  ASSETS_DIR = Path("assets")
8
  CREST = ASSETS_DIR / "piforge_crest.svg"
9
 
10
+ # Enhanced Mock (Seeded from Real Hackathon Proposals)
11
+ MOCK_BRAIN_STORM = {
12
+ "P-001": {"title": "Global KYC Harmony", "desc": "Decentralized ID via Brainstorm vote (842 Pioneers).", "votes": 842, "donations": 150.5, "virtues": ["Inclusivity +20", "Sovereignty +15"], "risks": ["Centralization -5"]},
13
+ "P-123": {"title": "Mobile Mining Overhaul", "desc": "Hackathon winner: Mobile boosts (1294 votes).", "votes": 1294, "donations": 250.0, "virtues": ["Accessibility +25"], "risks": []},
14
+ "P-2025-HACK": {"title": "Quantum Governance Forge", "desc": "Ongoing 2025 proposal: AI ethics for Pi apps.", "votes": 500, "donations": 75.0, "virtues": ["Innovation +30"], "risks": ["Complexity -10"]},
15
  }
16
 
17
+ def fetch_live_brainstorm(proposal_id, token=""):
18
+ if not proposal_id:
19
+ return "*The forge rejects the void—name thy proposal.*"
20
+
21
+ # Live Pi API Rite: Authenticated Brainstorm Query
22
  if token:
23
+ headers = {"Authorization": f"Bearer {token}"}
24
  try:
25
+ # Query proposal as app (Brainstorm hub)
26
+ url = f"https://api.minepi.com/v2/apps/{proposal_id.upper()}"
27
+ r = requests.get(url, headers=headers, timeout=10)
28
  if r.status_code == 200:
29
  data = r.json()
30
+ title = data.get('name', 'Live Brainstorm Proposal')
31
+ desc = data.get('description', 'Fetched from Pi Chain.')
32
+ votes = data.get('votes', 0)
33
+ donations = data.get('donations', 0.0) # Pi support
34
+ virtues = data.get('virtues', ["Live Alignment +10"])
35
+ risks = data.get('risks', ["No shadows in the chain"])
36
+ return f"**{title}** (Votes: {votes} | Donations: {donations} Pi)\n{desc}\n\n**Virtues:** {'; '.join(virtues)}\n**Shadows:** {'; '.join(risks)}"
37
+ except Exception as e:
38
+ return f"*Chain whisper shadowed: {str(e)}. Falling to Brainstorm echo.*"
39
+
40
+ # Sovereign Fallback: Hackathon-Seeded Mock
41
+ d = MOCK_BRAIN_STORM.get(proposal_id.upper(),
42
+ {"title": "Echo Proposal", "desc": "From Pi's 2025 Hackathon archives.", "votes": random.randint(100, 2000), "donations": random.uniform(50, 300), "virtues": ["Community +15"], "risks": ["Unverified -10"]})
43
+ return f"**{d['title']}** (Brainstorm Votes: {d['votes']} | Donations: {d['donations']:.1f} Pi)\n{d['desc']}\n\n**Virtues:** {'; '.join(d['virtues'])}\n**Shadows:** {'; '.join(d['risks'])}"
 
 
 
 
 
44
 
45
+ def canticle_audit(proposal_id, token):
46
+ if not proposal_id:
47
+ return "*Invoke to awaken the Dual-Forge.*", 0, "Awaiting Rite", "0.0x"
48
+
49
+ proj_echo = fetch_live_brainstorm(proposal_id, token)
50
+ # Live Canticle: Parse + Chain Metrics
51
+ virtues = proj_echo.count("+")
52
+ risks = proj_echo.count("-")
53
+ votes_bonus = int(''.join(filter(str.isdigit, proj_echo.split("Votes:")[-1].split()[0]))) / 100 if "Votes:" in proj_echo else 0
54
+ donations_bonus = float(''.join(filter(str.isdigit, str(proj_echo.split("Donations:")[-1].split()[0]))) ) / 100 if "Donations:" in proj_echo else 0
55
+ base_score = random.randint(60, 95)
56
+ ethical_score = max(0, min(100, base_score + virtues * 8 - risks * 12 + votes_bonus * 3 + donations_bonus * 5))
57
+
58
+ resonance_map = {0: "Low", 40: "Medium", 70: "High", 90: "Transcendent"}
59
+ resonance = next((level for thresh, level in sorted(resonance_map.items(), reverse=True) if ethical_score >= thresh), "Low")
60
+
61
+ mining_boost = max(0.1, min(3.0, ethical_score / 40 + votes_bonus / 2 + donations_bonus))
62
+
63
+ audit_scroll = f"""
64
+ ## Sovereign Canticle Audit: {proposal_id} (Live Brainstorm Fetch)
65
 
66
+ **Project Echo:** {proj_echo}
 
 
 
67
 
68
+ **Dual-Forge Verdict:**
69
+ - Purity Scan: {virtues} virtues forged, {risks} shadows tempered.
70
+ - Resonance with Pi's Vision: {resonance} (Score: {ethical_score} | Votes Bonus: +{votes_bonus:.1f} | Donations: +{donations_bonus:.1f} Pi).
71
+
72
+ **Mining Boost Granted:** {mining_boost:.2f}x — Amplified by Pioneer will and chain donations.
73
+
74
+ *The Canticle communes with Brainstorm. Reforge the worthy.*
75
+ """
76
+
77
+ return audit_scroll, ethical_score, resonance, f"{mining_boost:.2f}x"
78
 
79
+ # Awakened Interface
80
+ with gr.Blocks(title="LimitlessForge V1.4 Live Brainstorm Edition") as demo:
81
+ if CREST.exists():
82
+ gr.HTML(f"<div class='banner'><img src='{CREST}' class='crest'/></div>")
83
+
84
+ gr.Markdown("# 🔨 LimitlessForge V1.4\n## Sovereign Canticle: Live Pi Brainstorm Auditor")
85
+
86
+ with gr.Row():
87
+ with gr.Column(scale=1):
88
+ proposal_id = gr.Textbox(label="Brainstorm Proposal ID", placeholder="e.g., P-001 or Hack-2025", interactive=True)
89
+ pi_token = gr.Textbox(label="Pi Access Token (for Live Fetch)", type="password")
90
+ audit_btn = gr.Button("🔥 Strike the Canticle", variant="primary")
91
+
92
+ with gr.Column(scale=2):
93
+ project_echo = gr.Markdown(value="*Invoke a Brainstorm proposal to commune with the chain...*")
94
+
95
+ with gr.Row():
96
+ ethical_score = gr.Number(label="Ethical Score", interactive=False)
97
+ resonance = gr.Textbox(label="Resonance", interactive=False)
98
+ mining_boost = gr.Textbox(label="Mining Boost", interactive=False)
99
+
100
+ audit_scroll = gr.Markdown(value="*The live ledger awaits your judgment.*")
101
+
102
+ # Bindings: Flow Awakens
103
+ audit_btn.click(
104
+ fn=canticle_audit,
105
+ inputs=[proposal_id, pi_token],
106
+ outputs=[audit_scroll, ethical_score, resonance, mining_boost]
107
+ ).then(
108
+ fn=fetch_live_brainstorm,
109
+ inputs=[proposal_id, pi_token],
110
+ outputs=project_echo
111
+ )
112
+
113
+ proposal_id.change(
114
+ fn=fetch_live_brainstorm,
115
+ inputs=[proposal_id, pi_token],
116
+ outputs=project_echo
117
+ )
118
+
119
+ gr.HTML("<div class='footer'><p class='footer-text'>Forged with Pi's live Brainstorm APIs. Eternal sovereignty.</p></div>")
120
 
121
+ if __name__ == "__main__":
122
+ demo.launch(
123
+ css_paths=["style.css"],
124
+ server_name="0.0.0.0",
125
+ server_port=7860,
126
+ debug=True
127
+ )