Skip to content

Updated README with installation instructions - #174

Open
bierlingm wants to merge 119 commits into
main-0.3from
develop
Open

Updated README with installation instructions#174
bierlingm wants to merge 119 commits into
main-0.3from
develop

Conversation

@bierlingm

Copy link
Copy Markdown
Collaborator

No description provided.

Comment thread README.md Outdated

[Collaborate on GitHub](https://github.com/orgs/GeekGene/projects/1), [join our Discord](https://discord.gg/D3BykUZumM), and donate on [OpenCollective](https://opencollective.com/mewsfeed)!

## How to use MewsFeed

@mattyg mattyg Aug 28, 2023

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I feel like this content under "How to use MewsFeed" ( is better suited for the website -- not the github readme.

Comment thread README.md Outdated
#### As Desktop App
Download the latest release of the Desktop App here: [MewsFeed Kangaroo](https://github.com/GeekGene/mewsfeed-kangaroo/releases/tag/v0.10.1).

Once installed, you'll be greeted by the Explore page.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think the additional usage instructions are necessary. If we want to keep them, maybe move into a separate section "Using the hApp" since they're not really related to installation.

Comment thread README.md Outdated
You'll have to go through the same profile setup steps as described in the section on installing as desktop app.

#### Use the Holo-hosted Web Version
This one is the easiest option. Just head on over to [app.mewsfeed.social](https://app.mewsfeed.social), sign up for an account, fill out your profile, and start using the platform!

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probably want to just leave this as "coming soon", until we actually have a holo-hosted version.

Comment thread README.md Outdated
@@ -1,9 +1,99 @@

# MewsFeed
# MewsFeed – for the calm cats

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's several places where we're using the old capitalization "MewsFeed" instead of "mewsfeed"

zippy and others added 30 commits March 20, 2026 22:07
Fetch functions now return empty values when route params are not yet
resolved, preventing deserialization errors from sending null agent
keys or action hashes to the zome.
…ueries

Return null instead of undefined in query guards (TanStack Query rejects
undefined returns), narrow route watcher to only agentPubKey param, and
remove stale profile prop from MewsListAuthor.
UI fixes:
- Fix prop mutation in BaseMewListItem onCreateMewmew (use spread)
- Fix setInterval memory leak in NetworkInfo (move to onMounted, clean up)
- Add default to useCellsReady to prevent undefined outside provider
- Remove debug console.log statements from BaseAgentProfileName
- Add comment noting TanStack query key sharing in BaseAgentProfileLinkName

Rust fixes:
- Use get_options consistently in get_joining_timestamp_for_agent
- Remove duplicate GetAgentMewsWithContextInput, reuse GetAgentMewsInput
- Accept GetStrategy parameter in get_all_mew_hashes, propagate from caller
- Replace hardcoded ZomeIndex/LinkType magic numbers in notifications with
  named constants documenting the dna.yaml zome ordering

Config/test fixes:
- Restore mew_characters_max: 200 in workdir/dna.yaml
- Fix wrong zome function in mentions pagination test (was cashtag)
- Fix wrong page index variables in hashtag pagination cursor tests
Ensure SANDBOX_DIR exists before cloud deploy, add &runtime=hwc to
status URL, and keep local-dev start alive with tail so concurrently
sees the process as running.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace dual profile sources (TanStack Query + LazyHoloHashMap) with a
single useProfile composable that subscribes to ProfilesStore.profiles.
Profiles are only refreshed from the network when visiting an agent's
profile page; cached data is reused everywhere else.

- Add useProfile composable wrapping LazyHoloHashMap subscription
- Add BaseAgentAvatar component using sl-avatar/holo-identicon with
  profile data from props (no independent data fetching)
- Replace agent-avatar web component usage across all UI components
- Remove TanStack Query profile fetches from all components
- Use toPromise(profiles.get()) for one-shot fetches in dialogs

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Removes making a cross-zome call to get the profile of a mews agent for every constructed mew.  Instead mews just return agentPubKey and UI is responsible for rendering from a cache.
Consolidates 5 integrity zomes and 6 coordinator zomes down to
2 integrity (profiles_integrity, mews_integrity) and 2 coordinator
(profiles, mews) zomes. This eliminates cross-zome serialization
overhead and reduces WASM module count from 11 to 4.

- Merge follows/likes/agent_pins link types into mews_integrity LinkTypes enum
- Move coordinator logic into mews, replacing call_local_zome() with direct calls
- Merge ping health check into mews coordinator
- Update hardcoded zome indices in agent_to_notifications.rs
- Update all UI and test zome_name references
- Remove follows_types and hc_call_utils crates

DNA-breaking change: incompatible with networks running the old DNA.
refactor: merge zomes into unified mews zome
get_agent_activity was an expensive call for a simple lookup. A direct
get() on the agent pubkey achieves the same result more cheaply. Also
cache the result with infinite staleTime in the UI since an agent's
join time never changes.
Extract BasePageHeader component with cat logo that shows version and
GeekGene link on hover. Used on feed, explore, and notifications pages.
Replace error propagation with graceful skipping in notifications,
feed, and random mew queries. Uses filter_map and match to log
warnings and continue when individual link details or responses
are temporarily unavailable on the DHT.
Remove blocking v-if that hid entire profile page until profile loaded.
Each section now renders independently with skeleton placeholders while
its data loads, eliminating the blank page during zome calls.
When get(agent_pub_key) returns None for agents whose data hasn't
been gossiped yet, the null value was rendered as epoch (56 years ago).
Fix the null check and add refetchInterval to retry until data arrives.
ProfilesStore immediately fires network calls on subscription, which
raced ahead of the ping check when cells weren't ready yet. Move ping
before ProfilesStore creation to ensure cells are responsive first.
Add GitHub Actions release workflow that triggers on v* tags,
builds .happ and .webhapp artifacts, and publishes them to
GitHub releases with SHA256 checksums.
Show peerCount from HWC connection state in both the collapsed
badge and expanded linker status panel when available.
…rvice

Replace file: references with ^0.1.0 npm packages.
Adds a ?joiningServiceUrl= query-string override (parallel to the
existing linkerUrl override), falling back to the compile-time
JOINING_SERVICE_URL. Lets e2e tests point the UI at a local joining
service without rebuilding.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants