Code Monkey home page Code Monkey logo

landscape's Introduction

landscape's People

Contributors

jamesacklin avatar liam-fitzgerald avatar matildepark avatar tylershuster avatar urcades avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

landscape's Issues

Publish: smaller resubscribe results

Discussed with @ixv out of band: for better stability guarantees would be nice if publish resubscribes only pulled in content starting at the last timestamp you heard anything happen.

(Marcom wants this for upcoming public notebook.)

Rewrite chat in indigo-react

  • Starting with /lib/ folder
  • Componentising the /lib/ folder without boundaries work

More intense version:

  • Starting with skeleton.js
  • Working down through the more top-level components, reorganising as you go

Single concern components, but not composable (not generic; very specific views) — might be worth re-evaluating component organisation

[SPA] Chat integration

Gavin and I are working on a single-page application rearchitecture of the codebase. It lives on feat/spa. We are starting on a joint merger of Chat, which involves the basics of integrating an API. We will then move onward to migrating the other apps independently.

Incorporate poke-proxy-hook

  • Contingent on #40.
  • Pending state is a pre-existent loading indicator; after 40, we'd know if it hit our Urbit ship, too and we could surface that.

[SPA] Launch

  • First class citizen apps
  • Third parties linking to their own endpoints
  • New "landscape" or etc. back-end to wildcard route our first class apps to the same bundle
  • FE for this in the SPA

Migrate researched components to scries

Talking with @Fang-:

  • Links and Chat already have on-peeks, but maybe not for stuff web interface wants; however, the logic for writing the subscription's initial logic as an on-peek is guaranteed to be in there already to migrate
  • Basically, anywhere we do an initial subscription can be a scry

When Chat opens and gets the first 20 messages from every room — that can be a scry. Clicking on a room and getting the backlog, also a scry.

Metadata can be a scry; loading contacts data for a group can be a scry; getting a Publish post can be a scry.

We would be eliminating "initial subscriptions" in favour of scrying; and then subscribing to updates after our initial scry.

The gains are small at first but would pay off going forward.

Back-end (@baudtack)

  • s3-store

  • metadata-store

  • group-store

  • graph-store

  • launch

  • Might have to double-check to define a mark to json conversions.

  • Change subscription paths to updates, instead of initial (src/logic/subscription/global.ts) and call scry instead of the initial subscription.

  • In the global.ts you could call scry instead of opening a subscription. You can find the scry function in src/logic/api/base.ts.

  • It assumes a certain path. We don't know if that correlates with on-peek yet, but you can see an example in the base-hash scry inside file-server.

Front-end (?)

  • s3-store
  • metadata-store
  • group-store
  • graph-store
  • launch

Rewrite Links in indigo-react

  • dedupe chat components (header-bar, settings components)
  • all text -> text
  • high level layout (requires breakpoint changes)

channel.js plumbing acks through for subscriptions

  • Eyre should provide poke-acks when you send it a poke, or subscription-acks when you send it a subscription, such that you can provide all kinds of functionality (sent and delivered indicators)
  • Eyre supports it, but channel.js does not support that.

Bargain with @Fang-.

Channel.js lives in pkg/arvo/landscape/js/channel.js.

Migrate links into graph-store

@tacryt-socryp:

  • finishing graph reducer
  • integrating graph updates and scry fetching into the current store / subscription architecture
  • refactoring UI to use graph data
  • finishing graph hooks
  • coordinating with Ted to get Links data and subscriptions migrated into graph
  • Add archival parameters (see #37).

@belisarius222:

  • Writing state adapter to migrate link collections into graph-store
  • tombstone links (send archive pokes)
  • unarchival functionality (generators to import graphs for the group owner to surface)

settings page overflows border

Describe the bug
settings page on publish overflows border on small screen
To Reproduce
Open the settings page on a small screen
Screenshots
Screen Shot 2020-06-09 at 11 09 27 am

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.