Persistent chat room for devops collaboration.
joeyguerra / devchitchat Goto Github PK
View Code? Open in Web Editor NEWPersistent chat room for devops collaboration.
Persistent chat room for devops collaboration.
Given that I'm on devchitchat
When I want to listen to a song
And I enter "pipbot radio"
Then everyone in the chat room hears the same music.
Given that I am a person
And I want to know what devchitchat is all about
When I go to the Github Wiki for devchitchat
Then I see a Welcome page
And it describes what devchitchat is
And it's purpose.
Everything I Cmd left arrow and hit @ it gets appended to the message instead of prefixed. Weird.
Given that I am an authenticated user
When I begin a message with @{username}
Then that user hears a sound in their browser.
Given that I'm an authenticated user
And I've been chatting
When the app is updated
Then I see the javascript changes without having to refresh the page.
Given that I am authenticated
When I go to devchitchat via https
Then I don't see a mixed content message on Chrome.
Given I am on devchitchat
When I type a message
And I haven't released the last key(s) I typed
And I submit my message
Then I should still see that key in the message I sent
Given that I type something in the text box
When I delete it
And I am not currently "active" on the chat
Then the Message Preview goes away
Given that I'm an authenticated user
When someone posts a message in the room
And I see the HTML5 notification message
Then I also see the users avatar
And I know who chatted the message.
http://hintjens.com/blog:74 didn't get correctly converted to an anchor tag.
Given that I am an authenticated user
When I visit the app
Then I see the last 200 messages for the past 24 hours.
I want to know if the service is up or down because it's been crashing lately.
Given that I am an authenticated user
When the service goes down
Then I see a red circle in the top right hand corner
And a number of times that it's trying to reconnect.
Given that I am an authenticated user
And I scroll down the page
When a new message comes in
Then it does NOT auto scroll to the top.
Given that I am an authenticated user
And viewing the room's roster
When someone leaves
Then I no longer see them in the roster view.
I want to refactor the inprocbus to have the same API and design as the "remote" bus module so I can use them interchangeably, thusly enabling the ability to deploy the app in distinct components.
The service crashes. I finally got it to log an error message, it was:
error Error: write EPIPE
at errnoException (net.js:901:11)
at Object.afterWrite (net.js:718:19)
After some research on the web, I decided to just add an error handler on every socket.io socket that just logs the error then does nothing after that, thinking that the error will just get swallowed.
I want to quote other users messages in devchitchat so that it is clearer when my own message is in reply to another person's message.
The user's avatar should be shown so it's clear who I am quoting.
Given that I am an authenticated user
When I enter a new URL path /bus
Then I see the chat UI
And there's a new room called "bus".
Feature: Message Preview
Background: As a user chatting in a narrow chat window, I want to see what I'm typing when my message is longer than the width of the window so I don't misspell my words.
Given that I'm an authenticated user
And I am using the chat in a narrow browser window
When I type a message
And it's longer than the width of the browser window
Then I see what I'm typing show up in a chat bubble
And I know I haven't sent the message yet.
This is annoying, especially when you are in dev chit chat. It covers useful parts of other apps.
For the record, it IS nice to get the notification when you're not looking at DCC, so keep it.
P.S. Trying to write up an issue as a problem statement per Hintjens.
https://www.youtube.com/watch?v=xFVDNTXIC_Y
The last character in a message is missing.
Background: I want to catch up, so I scroll down to review the messages. But when new messages come in, the message "move" down by each new message coming in. I want to NOT do that. Just stay still while I review the messages. Let me control the scrolling. That is, until I scroll back up to the top.
Given that I'm an authenticated user
When I scroll down
And a new message comes in
Then the scroll position of the view stays the same in the viewport.
Given that I scroll back up to the top
When a new message comes in
Then the messages start flowing again in the view.
Given that I am an authenticated user
When I chat a fully qualified URL
Then I can click on the link
And it opens in a new tab or window.
They take my whole world.
Until I get a 4k monitor for dcc, can pipbot just return 1 image?
I realize it would return the wrong image for "pipbot image joey guerra" which is unfortunate.
I want pipbot to show me the latest commit, so that I can see how DCC has changed when he comes online in the middle of a chat.
Given that I scroll down
When I see the text box
Then it's at the top of the viewport.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.