Optitransfer commited on
Commit
39ddd01
Β·
verified Β·
1 Parent(s): 2532ca2

Add cross-nav, rich footer, ecosystem links

Browse files
Files changed (1) hide show
  1. app.py +12 -6
app.py CHANGED
@@ -60,12 +60,14 @@ THEME = gr.themes.Base(
60
  neutral_hue=gr.themes.colors.zinc,
61
  )
62
 
 
 
63
  HERO_MD = """
64
- # crdt-merge v0.9.4 β€” Data Playground
65
 
66
  Tabular CRDT merge for DataFrames and datasets. Conflict-free record merge, deduplication, and provenance tracking.
67
 
68
- `pip install crdt-merge` Β· [github.com/mgillr/crdt-merge](https://github.com/mgillr/crdt-merge)
69
  """
70
 
71
  STRATEGIES_DF = ["LWW", "MaxWins", "MinWins", "Union"]
@@ -361,6 +363,7 @@ def run_primitives_demo():
361
  # ─────────────────────────────────────────────────────────────────
362
 
363
  with gr.Blocks(theme=THEME, css=CSS, title="crdt-merge β€” Data Playground") as demo:
 
364
  gr.Markdown(HERO_MD)
365
 
366
  with gr.Tabs():
@@ -461,10 +464,13 @@ Note: `.value` is a property (no parentheses required).
461
  prim_btn.click(_run_prims, outputs=[prim_table])
462
  demo.load(_run_prims, outputs=[prim_table])
463
 
464
- gr.Markdown(
465
- "crdt-merge v0.9.4 Β· Patent Pending UK 2607132.4 Β· "
466
- "[github.com/mgillr/crdt-merge](https://github.com/mgillr/crdt-merge)"
467
- )
 
 
 
468
 
469
  if __name__ == "__main__":
470
  demo.launch()
 
60
  neutral_hue=gr.themes.colors.zinc,
61
  )
62
 
63
+ NAV_MD = """**[🏠 Flagship](https://huggingface.co/spaces/optitransfer/crdt-merge) Β· [πŸ”¬ Data Playground](https://huggingface.co/spaces/optitransfer/crdt-merge-data) Β· [🌐 Federation](https://huggingface.co/spaces/optitransfer/crdt-merge-federation) Β· [GitHub β†—](https://github.com/mgillr/crdt-merge) Β· [PyPI β†—](https://pypi.org/project/crdt-merge/)**"""
64
+
65
  HERO_MD = """
66
+ # crdt-merge β€” Data Playground
67
 
68
  Tabular CRDT merge for DataFrames and datasets. Conflict-free record merge, deduplication, and provenance tracking.
69
 
70
+ `pip install crdt-merge` Β· [GitHub](https://github.com/mgillr/crdt-merge) Β· [PyPI](https://pypi.org/project/crdt-merge/) Β· Patent Pending UK 2607132.4
71
  """
72
 
73
  STRATEGIES_DF = ["LWW", "MaxWins", "MinWins", "Union"]
 
363
  # ─────────────────────────────────────────────────────────────────
364
 
365
  with gr.Blocks(theme=THEME, css=CSS, title="crdt-merge β€” Data Playground") as demo:
366
+ gr.Markdown(NAV_MD)
367
  gr.Markdown(HERO_MD)
368
 
369
  with gr.Tabs():
 
464
  prim_btn.click(_run_prims, outputs=[prim_table])
465
  demo.load(_run_prims, outputs=[prim_table])
466
 
467
+ gr.Markdown("""
468
+ ---
469
+
470
+ **crdt-merge v0.9.4** Β· Patent Pending UK 2607132.4 Β· BUSL-1.1 β†’ Apache 2.0 (2028-03-29)
471
+
472
+ [🏠 Flagship](https://huggingface.co/spaces/optitransfer/crdt-merge) Β· [πŸ”¬ Data Playground](https://huggingface.co/spaces/optitransfer/crdt-merge-data) Β· [🌐 Federation](https://huggingface.co/spaces/optitransfer/crdt-merge-federation) Β· [GitHub](https://github.com/mgillr/crdt-merge) Β· [PyPI](https://pypi.org/project/crdt-merge/) Β· `pip install crdt-merge`
473
+ """)
474
 
475
  if __name__ == "__main__":
476
  demo.launch()