Conversation
mattyg
reviewed
Aug 28, 2023
|
|
||
| [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 |
Collaborator
There was a problem hiding this comment.
I feel like this content under "How to use MewsFeed" ( is better suited for the website -- not the github readme.
mattyg
reviewed
Aug 28, 2023
| #### 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. |
Collaborator
There was a problem hiding this comment.
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.
mattyg
reviewed
Aug 28, 2023
| 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! |
Collaborator
There was a problem hiding this comment.
Probably want to just leave this as "coming soon", until we actually have a holo-hosted version.
mattyg
reviewed
Aug 28, 2023
| @@ -1,9 +1,99 @@ | |||
|
|
|||
| # MewsFeed | |||
| # MewsFeed – for the calm cats | |||
Collaborator
There was a problem hiding this comment.
There's several places where we're using the old capitalization "MewsFeed" instead of "mewsfeed"
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.