gabriel / musehub public
feat BREAKING task/profile-reimagination-template #1 / 1
AI Agent gabriel · 157 days ago · Apr 21, 2026 · Diff

feat: complete profile page reimagination — three archetype-specific layouts

Ground-up redesign of /{handle} matching Issue #1 ASCII art vision: - Two-column hero: identity body (left) + archetype card (right) - Human: AVAX address card + Ed25519 verified indicator - Agent: Trust Chain card with lineage tree - Org: Treasury card with quorum and multi-sig - Terminal-aesthetic Identity Manifest panel (monospace, dark) - Multi-domain Activity Canvas as primary visual (5 domains, 52×7) with domain-colored intensity cells (░▒▓█ levels) - Attestations two-column layout: Received (left) / Given (right) including new get_attestations_by_attester service function - Agent: Capabilities & Scope grid with ✓ per granted capability - Agent: Provenance Chain hierarchical tree visualization - Human/Org: Spawned Agent fleet strip - New pid-* CSS component system (appended to app.css) - AttestationBadge.subject field added for attestations_given display - ui_user_profile.py: fetches attestations_given, identity_registered_at, identity_expires_at, identity_scope for template context

sha256:c1c56cbc5072bf2c806b306d12fdb67745d34a849caeeb20392df96b8149199c sha
+20 ~7 −14 symbols
sha256:51e7212d759cf9498ef93b057452b512377769cb1580c37439ef2fca68de9170 snapshot
+20
symbols added
~7
symbols modified
−14
symbols removed
0
dead code introduced
Semantic Changes 41 symbols
~ musehub/models/musehub.py .py 1 symbol modified
~ musehub/services/musehub_attestations.py .py 1 symbol added, 1 symbol modified
+ get_attestations_by_attester function async_function get_attestations_by_attester L239–271
~ musehub/templates/musehub/pages/profile.html .html 19 symbols added, 14 symbols removed, 4 symbols modified
− h2: Activity section h2: Activity L464–464
− h2: Agent Fleet section h2: Agent Fleet L329–329
− h2: Organisation section h2: Organisation L200–200
− h2: Trust Chain section h2: Trust Chain L168–168
− h2: {% if is_agent %}File Footprint{% else %}Most-Touched Files{% endif %} section h2: {% if is_agent %}File Footprint{% else %}Most-Touched Files{% endif %} L423–423
− nav@468 section nav@468 L468–474
− section@166 section section@166 L166–193
− section@198 section section@198 L198–222
− section@230 section section@230 L230–264
− section@270 section section@270 L270–322
− section@327 section section@327 L327–357
− section@362 section section@362 L362–416
− section@421 section section@421 L421–458
− section@462 section section@462 L462–520
+ h2: Attestations section h2: Attestations L434–434
+ h2: Capabilities Scope section h2: Capabilities Scope L318–318
+ h2: Member Roster section h2: Member Roster L346–346
+ h2: Provenance Chain section h2: Provenance Chain L478–478
+ h2: Recent Activity section h2: Recent Activity L692–692
+ h2: Spawned Agents section h2: Spawned Agents L520–520
+ h2: Symbol Footprint section h2: Symbol Footprint L671–671
+ nav@693 section nav@693 L693–698
+ section@255 section section@255 L255–309
+ section@316 section section@316 L316–337
+ section@344 section section@344 L344–374
+ section@384 section section@384 L384–424
+ section@432 section section@432 L432–469
+ section@476 section section@476 L476–511
+ section@518 section section@518 L518–541
+ section@548 section section@548 L548–596
+ section@603 section section@603 L603–662
+ section@669 section section@669 L669–683
+ section@690 section section@690 L690–735
← Older Oldest on task/profile-reimagination-template
All commits
Newer → Latest on task/profile-reimagination-template

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:c1c56cbc5072bf2c806b306d12fdb67745d34a849caeeb20392df96b8149199c --body "your comment"