461 of 461 Issues
    
      | Issue | Type | Reporter | Resolution | 
    
    
      | SJRK-463: Update the docker compose dev config to expose port for https | Bug | Justin Obara | Fixed | 
    
    
      | SJRK-462: Re-evaluate the use of the staging site | Bug | Justin Obara | N/A | 
    
    
      | SJRK-461: Publishing an empty story re-directs to an error view page | Bug | Justin Obara | N/A | 
    
    
      | SJRK-460: Captured photo preview doesn't initially appear | Bug | Justin Obara | N/A | 
    
    
      | SJRK-459: blockUi-timeBased-Tests are failing in CI | Bug | Justin Obara | Fixed | 
    
    
      | SJRK-458: Node.js v14.16.0 (LTS) | Improvement | Giovanni Tirloni | Fixed | 
    
    
      | SJRK-457: Update Login & Signup validation to use built-in i18n | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-456: Update documentation files for 0.5 release | Task | Gregor Moss | N/A | 
    
    
      | SJRK-455: Login and Signup forms fail in production environment | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-454: Server error on Edit page load after logging in | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-453: Convert sjrk.storyTelling.block.singleFileUploader.uploadFileToServer into a DataSource | Improvement | Justin Obara | N/A | 
    
    
      | SJRK-452: Adding a file to a media block before setting other fields results in error | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-451: Update visibility model listeners to use new relay instead | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-450: Update dependencies for storytelling tool to address issues with URL DataSource from Infusion | Task | Justin Obara | Fixed | 
    
    
      | SJRK-449: Configure CI for new AWS server | Improvement | Giovanni Tirloni | Fixed | 
    
    
      | SJRK-448: Add "Start new story" reset button & functionality | New Feature | Dana | N/A | 
    
    
      | SJRK-447: replace fluid-grunt-lint-all with fluid-lint-all | Improvement | Justin Obara | Fixed | 
    
    
      | SJRK-446: nodejs: Jan '21 Security Updates | Bug | Giovanni Tirloni | Fixed | 
    
    
      | SJRK-445: "Story builder" shows up in menu template | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-444: Store session in the database | Improvement | Justin Obara | N/A | 
    
    
      | SJRK-443: Improve CouchDB view datasource to make the reusable with different filtering options | Improvement | Justin Obara | N/A | 
    
    
      | SJRK-442: Rename all ".handlebars" files to ".hbs" | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-441: Consider moving image rotation to its own middleware | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-440: Implement password resetting process | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-439: Implement email confirmation process on sign-up | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-438: Use fluid-json-schema to validate data migrations | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-437: Review usage of "section" elements in UI templates | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-436: Preview image missing on captured image upload on iPad | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-435: Table of Contents link on Edit page goes to story preview | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-434: UIO Enhance Inputs not working on block buttons | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-433: Database migration scripts should exit gracefully | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-432: Adopt Sentry.io | Improvement | Giovanni Tirloni | N/A | 
    
    
      | SJRK-431: Add automated clean-up of stale unpublished media files | New Feature | Justin Obara | N/A | 
    
    
      | SJRK-430: Update SVG Icons usage to support theming by UIO | Improvement | Justin Obara | N/A | 
    
    
      | SJRK-429: Refactor or remove DB migration script's argument pipeline | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-428: Deployment step fails when there is a forced push | Bug | Giovanni Tirloni | N/A | 
    
    
      | SJRK-427: Node.js CVE-2020-8277 | Task | Giovanni Tirloni | Fixed | 
    
    
      | SJRK-426: Add tests for database functions | Task | Gregor Moss | N/A | 
    
    
      | SJRK-425: Stories without "published" flag are inaccessible | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-424: Story tool: Mouse-clicking on add block buttons does not move focus in Firefox | Bug | Dana | N/A | 
    
    
      | SJRK-423: After traversing backward through history in the story editor and refreshing the page, can navigate forward. | Bug | Justin Obara | N/A | 
    
    
      | SJRK-422: Clicking on a newly added block shifts focus to the previously focused block | Bug | Justin Obara | N/A | 
    
    
      | SJRK-421: Update codecov configuration | Bug | Justin Obara | Fixed | 
    
    
      | SJRK-420: Safari can go back in the browser history and modify published stories | Bug | Justin Obara | N/A | 
    
    
      | SJRK-419: Make server log and error messages localized | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-418: Media blocks break on text field changes | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-417: Remove ESLint "global" declarations in each file | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-416: Make server endpoints more RESTful | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-415: Use ContextAwareness to refactor authoringEnabled | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-414: Improve Infusion calls to changeApplier | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-413: Add ability to unpublish stories | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-412: Rename "master" branch to "main" | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-411: Implement UI for listing authored stories | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-410: Load a specified story into client autosave | New Feature | Gregor Moss | Fixed | 
    
    
      | SJRK-409: Update server stories on local changes | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-408: Create server endpoint to return all stories associated with the author | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-407: Create server endpoint to select/load story to edit | New Feature | Gregor Moss | Fixed | 
    
    
      | SJRK-406: Create server endpoint to delete story | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-405: Implement server side logic for signup/login/logout and session support | New Feature | Gregor Moss | Fixed | 
    
    
      | SJRK-404: Implement UI for logout | New Feature | Gregor Moss | Fixed | 
    
    
      | SJRK-403: Implement UI for login | New Feature | Gregor Moss | Fixed | 
    
    
      | SJRK-402: Implement UI for sign-up | New Feature | Gregor Moss | Fixed | 
    
    
      | SJRK-401: Decouple call to resetUploadState function | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-400: singleFileUploader is undefined when removing media blocks | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-399: Cancel file uploads on block removal | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-398: Update Node to 14 | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-397: Node.js September 2020 Security Releases | Task | Giovanni Tirloni | Fixed | 
    
    
      | SJRK-396: Story Tool: block preview or publish while file(s) are uploading | Improvement | Dana | N/A | 
    
    
      | SJRK-395: Story Tool: Add individual delete button to each story block | New Feature | Dana | N/A | 
    
    
      | SJRK-394: Story Tool: Allow author to toggle auto-save on and off | New Feature | Dana | N/A | 
    
    
      | SJRK-393: Configure GitHub repo to direct new issues to JIRA | Task | Justin Obara | Fixed | 
    
    
      | SJRK-392: Story Tool - reorder buttons appear to be disabled when first adding blocks | Bug | Dana | N/A | 
    
    
      | SJRK-391: Story Tool button active states malfunctioning with keyboard controls | New Feature | Dana | N/A | 
    
    
      | SJRK-390: Active states for story block buttons do not load with page load, only after selection | Bug | Dana | N/A | 
    
    
      | SJRK-389: Story Tool: Add help/tooltips for supplemental block fields | New Feature | Dana | N/A | 
    
    
      | SJRK-388: Story Tool: Add active states for all buttons | New Feature | Dana | N/A | 
    
    
      | SJRK-387: Story Tool: Block field labels should persist | Improvement | Dana | N/A | 
    
    
      | SJRK-386: Story Tool: Resizing blocks allows them to stretch outside of tool frame | Bug | Dana | N/A | 
    
    
      | SJRK-385: Story Tool: Add markdown support toggle | New Feature | Dana | N/A | 
    
    
      | SJRK-384: Add user dialog for loading story draft | New Feature | Dana | N/A | 
    
    
      | SJRK-383: Add Headless Edge to testem browser list once supported | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-382: Add release automation tooling to storytelling | Task | Justin Obara | N/A | 
    
    
      | SJRK-381: Support multiple video sources for media format fallbacks | Bug | Justin Obara | N/A | 
    
    
      | SJRK-380: Update Story Tool placeholder text / design to be more consistent and clear | Improvement | Dana | N/A | 
    
    
      | SJRK-379: Uncaught error when showing story preview with AV block | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-378: SJRK icon get hidden when when the text size is reduced | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-377: Break README into smaller files | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-376: Set Upload button text to "Upload new X" after file uploaded | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-375: Migrate daily cleanup Jenkins job to GitHub Actions | Task | Giovanni Tirloni | Fixed | 
    
    
      | SJRK-374: Empty video placeholder in editor is focusable | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-373: Image rotation isn't always working | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-372: Tests for the Page grade hang in event tests | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-371: Improve updateBlockOrder implementation | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-370: Update Storytelling Tool to latest version of Infusion | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-369: Solve potential reorderer race condition on block addition | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-368: Add Privacy Policy to all versions of the site | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-367: Add Matomo analytics to story telling | Task | Justin Obara | N/A | 
    
    
      | SJRK-366: Story Tool re-order buttons should be enabled immediately when adding new block | Bug | Dana | N/A | 
    
    
      | SJRK-365: Story builder tab / shift-tab block focus issues | Bug | Dana | Fixed | 
    
    
      | SJRK-364: Improve implementation of templateManager grade | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-363: Reorganize CI jobs | Task | Giovanni Tirloni | N/A | 
    
    
      | SJRK-362: CI deploy tasks run and fail in forks. | Bug | Justin Obara | Fixed | 
    
    
      | SJRK-361: Pin Docker version | Task | Giovanni Tirloni | Fixed | 
    
    
      | SJRK-360: Allow editing of a story after publishing | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-359: Add drag & drop for block reordering | New Feature | Gregor Moss | Fixed | 
    
    
      | SJRK-358: Add ability to "Clear all" story blocks at once | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-357: Investigate autosaving text content without input defocus | Task | Gregor Moss | N/A | 
    
    
      | SJRK-356: Display meaningful error messages from backend errors | Task | Giovanni Tirloni | N/A | 
    
    
      | SJRK-355: Create Helm chart | Task | Giovanni Tirloni | Fixed | 
    
    
      | SJRK-354: Constrain file uploads to broadly-supported formats | Task | Gregor Moss | N/A | 
    
    
      | SJRK-353: Add preview for videos added via link | Task | Gregor Moss | N/A | 
    
    
      | SJRK-352: Create a mailing list for Storytelling Tool user support | Task | Gregor Moss | N/A | 
    
    
      | SJRK-351: Display meaningful error message for publishing errors | Task | Gregor Moss | N/A | 
    
    
      | SJRK-350: Increase maximum story size limit for production deployments | Task | Gregor Moss | N/A | 
    
    
      | SJRK-349: Conduct thorough review of UIO with all themes | Task | Gregor Moss | N/A | 
    
    
      | SJRK-348: Karisma: high contrast themes do not work properly | Bug | Cindy Li | N/A | 
    
    
      | SJRK-347: Karisma: the layout only works on ipad size screens or larger, not on small phone size screens | Bug | Cindy Li | N/A | 
    
    
      | SJRK-346: Karisma: image, audio, video contents are lost if switching the language at the preview | Bug | Cindy Li | N/A | 
    
    
      | SJRK-345: Add automated clean-up for unpublished stories | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-344: Adjust README in each production branch with its deployed site etc | Improvement | Cindy Li | N/A | 
    
    
      | SJRK-343: Add individual config file for each SJRK production branch | Improvement | Cindy Li | N/A | 
    
    
      | SJRK-342: The AIHEC logo still shows colours when a high contrast theme is selected | Bug | Cindy Li | Fixed | 
    
    
      | SJRK-341: Storytelling Project site nav should indicate current page | Task | Dana | N/A | 
    
    
      | SJRK-340: Add top-level template and message path options to UI grade | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-339: Add pagination to the Browse page | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-338: Load Normalize.css from local files instead of Cloudflare | Task | Gregor Moss | N/A | 
    
    
      | SJRK-337: Create new version of the tool for AIHEC | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-336: Orator highlighting stuck on first word | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-334: Update Karisma Stories site and deploy it from fluid-project fork | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-333: Update production Storytelling Tool sites | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-332: Audio capture not available nor presented | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-331: Orator not working in Edge 44 | Bug | Gregor Moss | Won't Do | 
    
    
      | SJRK-330: Previews for video and audio blocks not working | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-329: Can't record audio using Google Recorder app | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-328: Can't publish stories with media files | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-327: Unable to reach buttons with tab navigation in Safari | Bug | Gregor Moss | Not A Bug | 
    
    
      | SJRK-326: Edit Page state can persist after leaving page | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-325: Reconsider selector names | Task | Gregor Moss | N/A | 
    
    
      | SJRK-324: Enable rotating images in image block editor | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-323: Add server configuration to versioning | Task | Gregor Moss | N/A | 
    
    
      | SJRK-322: Mysterious Kettle crash when running tests | Bug | Antranig Basman | Duplicate | 
    
    
      | SJRK-321: Migrate code from stories-floe-dev to master branch | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-320: Convert storyTellingServerUI.js code into a component | Task | Gregor Moss | N/A | 
    
    
      | SJRK-319: Add tests for view preferences in Browse page | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-318: The toc header is showing "[Object Object]" when the initial language is set to Spanish | Bug | Cindy Li | N/A | 
    
    
      | SJRK-317: 100-story limit on Browse page | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-316: Add hover states for buttons | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-315: authoringEnabled not distributing to all UI's as expected | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-314: Update non-English message bundles | Task | Gregor Moss | N/A | 
    
    
      | SJRK-313: Resource display order is incorrect | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-312: Add links from the SJRK site to the SJRK stories and vice versa | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-311: Add embedding of YouTube videos | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-310: Implement drag-and-drop interface for uploading files | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-309: Consider increasing maximum number of files in story | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-308: Empty media blocks cause timeout on iPod | Bug | Gregor Moss | Won't Fix | 
    
    
      | SJRK-307: Add feature detection to keep site from breaking | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-306: UI rendering not working properly in IE11 | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-305: Block field labels not appearing after receiving input | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-304: Edit page instructions do not hide in Edge after adding first block | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-303: Add tests for each available theme | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-302: Site content/background squeezed in at narrow widths | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-301: Orator not reading out alt text of images | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-300: Consider not serving browser tests outside dev env | Task | Gregor Moss | N/A | 
    
    
      | SJRK-299: Remove unused model values and relays | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-298: Remove hardcoded URL from loadTheme function | Task | Gregor Moss | N/A | 
    
    
      | SJRK-297: Create SJRK-themed Storytelling Tool | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-296: Error thrown at accessing SJRK staging site in Chrome and Safari | Bug | Cindy Li | N/A | 
    
    
      | SJRK-295: Error thrown at loading "Browse Stories" page in firefox | Bug | Cindy Li | N/A | 
    
    
      | SJRK-294: Store Edit page URL in config file | Task | Gregor Moss | N/A | 
    
    
      | SJRK-293: Update Production Floe stories site with latest Dev | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-292: Story browse page lists two colons for "keywords" line | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-291: Show the block Heading field first in block editors | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-290: Add help info for each field | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-289: Add auto-save or caching feature for story authoring | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-288: Add block reordering functionality | New Feature | Gregor Moss | Fixed | 
    
    
      | SJRK-287: Unable to save a story with a GIF image | Bug | Gregor Moss | Cannot Reproduce | 
    
    
      | SJRK-286: Some images being uploaded with incorrect orientation | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-285: Add nginx to docker-compose and customize client_max_body_size | Task | Gregor Moss | N/A | 
    
    
      | SJRK-284: Re-enable language selection | Task | Gregor Moss | N/A | 
    
    
      | SJRK-283: Selection Reader play button is not displayed in the correct location in the editor preview | Bug | Justin Obara | Fixed | 
    
    
      | SJRK-282: Render keywords as a list rather than span | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-281: Provide user feedback when a block is added | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-280: Show labels for block input fields | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-279: Add detail to block selection checkbox labels | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-278: Add descriptive labels for Grid/List view buttons on Browse page | Improvement | Gregor Moss | Done | 
    
    
      | SJRK-277: Improve terminology used throughout tool | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-276: Improve placeholder text contrast ratios for all fields | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-275: Add individual titles to each page | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-274: Story audio preview contains "by" and "keywords" when fields are empty | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-273: Resolve identified a11y issues for Cities Co-design session | Epic | Gregor Moss | Done | 
    
    
      | SJRK-272: Custom theme script loading may cause race condition | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-271: Eliminate conflicting punctuation from arrayToString transform output | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-270: storySpeaker stops working in Edge after running tests | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-269: Use JSDoc syntax for code comments | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-268: Create Cities Storytelling Tool | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-267: Move to a centralized copyright notice | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-266: Add separate config files for Stories sites | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-265: Refactor and break up storyTellingServerUI.js | Task | Gregor Moss | Duplicate | 
    
    
      | SJRK-264: Remove "baseTheme" from clientConfig values | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-263: Empty blocks are being saved by storySpeaker | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-262: Review usage of DVCM and templateManager in blockUi's | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-261: Review events and switch to model/relay setup where appropriate | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-260: Review the storyPreviewer component of storyEdit | Improvement | Gregor Moss | Done | 
    
    
      | SJRK-259: Rename "timeBased" grades to explicitly refer to audio and video | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-258: Consider combining block and blockUi grade files | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-257: Combine editing and viewing blockUi grades for each block type | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-256: Explore allowing multiple theme CSS and JS files | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-255: Race condition in page grade blocking tests | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-254: removedBlockKeys param unused in verifyBlocksRemoved() test function | Task | Gregor Moss | N/A | 
    
    
      | SJRK-253: Remove "Capture" buttons from image and video blocks | Task | Gregor Moss | Done | 
    
    
      | SJRK-252: Add multimodal indicator of a story's modality on Browse page | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-251: Add maximum width to site and line height to stories | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-250: Text of some stories breaks outside of its container | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-249: Adding content to individual partner's page using Netlify causes background image to scale up | Task | Dana | N/A | 
    
    
      | SJRK-248: Workshops page styling is broken | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-247: Separate the partners page out into individual pages. | Task | Michelle D'Souza | Fixed | 
    
    
      | SJRK-246: Update intro page content for "read-only" site | Task | Gregor Moss | Done | 
    
    
      | SJRK-245: Add integration tests for server datasource onError listeners | Task | Gregor Moss | N/A | 
    
    
      | SJRK-244: Update Infusion to latest development version | Task | Gregor Moss | Done | 
    
    
      | SJRK-243: Fix the images on the website so that a caption is displayed below them. | Task | Michelle D'Souza | Fixed | 
    
    
      | SJRK-242: Re-enable editing on Storytelling Project staging site | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-241: Improve tests for authoringEnabled flag | Task | Gregor Moss | N/A | 
    
    
      | SJRK-240: Browser tests not being served on staging site | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-239: Remove editing capabilities from production site | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-238: Add integration tests for Server and UI code | Task | Gregor Moss | N/A | 
    
    
      | SJRK-237: Reorganize project folder structure and theming | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-236: Explore using the existing videoPlayer component | Task | Gregor Moss | N/A | 
    
    
      | SJRK-235: Explore remote database administration solutions | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-234: Page grade has race condition in UIO message reload | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-233: Context awareness does not work in Internet Explorer | Bug | Gregor Moss | Won't Do | 
    
    
      | SJRK-232: Ensure site and tests work if hosted from subdirectory | Bug | Gregor Moss | Won't Do | 
    
    
      | SJRK-231: Title string not being used by SJRK Partners page | Task | Dana | N/A | 
    
    
      | SJRK-230: Netlify causing frontmatter to be removed from md files on SJRK site | Task | Dana | N/A | 
    
    
      | SJRK-229: The background images for image and video blocks show at publishing empty blocks of these | Task | Cindy Li | Fixed | 
    
    
      | SJRK-228: Address code review comments for SJRK-216 | Task | Cindy Li | Fixed | 
    
    
      | SJRK-227: Add handling for datasource onError event | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-226: Empty image with width applied has thin border | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-225: In Firefox, spacebar doesn't activate button-down / :active | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-224: Update deployment jobs once codebases are combined | Task | Gregor Moss | Done | 
    
    
      | SJRK-223: Merge the Server project into the UI project | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-222: Can't upload mp4's in iOS (to confirm) | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-221: Once the current round of Story Jams is complete, make the site read-only | Task | Gregor Moss | Done | 
    
    
      | SJRK-220: Enable SSL for staging-stories.floeproject.org | Task | Alan Harnum | N/A | 
    
    
      | SJRK-219: Create a staging environment for stories.floeproject.org | Task | Alan Harnum | Fixed | 
    
    
      | SJRK-218: Create a Jenkins job to backup stories.floeproject.org host volumes | Task | Alan Harnum | Fixed | 
    
    
      | SJRK-217: Add a "Skip to content" button or link | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-216: Add progress indicator on story submission | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-215: Use fluid.changeElementValue instead of testUtils function | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-214: Add instructions to empty story editor area | Improvement | Gregor Moss | Done | 
    
    
      | SJRK-213: Add Node tests as part of build | Task | Gregor Moss | N/A | 
    
    
      | SJRK-212: "Alt text" still appears for audio and video blocks even though field is hidden | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-211: Tweaks to the UI for the Story Telling event in Halifax | Task | Michelle D'Souza | Fixed | 
    
    
      | SJRK-210: Add search to resources page | Task | Avtar Gill | N/A | 
    
    
      | SJRK-209: The View page is blank when accessing a non-existent or deleted story | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-208: Add tests for story deletion | Task | Gregor Moss | N/A | 
    
    
      | SJRK-207: Add additional "clicked" state to block editor buttons | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-206: UIO Table Of Contents does not render headings if active at page load | Bug | Simon Bates | N/A | 
    
    
      | SJRK-205: Update "Delete story" server call to remove associated files as well | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-204: Add hover state when browsing stories | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-203: On narrow displays, the "Build your story" button looks broken | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-202: Update the example story | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-201: Add a link to "Browse Stories" from the story view page | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-200: Adjust Table of Contents appearance / location to match main content | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-199: Files are not uploaded if UI language is changed | Bug | Simon Bates | N/A | 
    
    
      | SJRK-198: Cannot publish a story if some files are uploaded but not all | Bug | Simon Bates | Fixed | 
    
    
      | SJRK-197: Add accordion on Resources page | Task | Avtar Gill | Fixed | 
    
    
      | SJRK-196: Disable the "Publish my story" button if the story is empty | New Feature | Gregor Moss | Fixed | 
    
    
      | SJRK-195: Add a background image to each block editor | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-194: Update add block buttons to match design | Task | Gregor Moss | Won't Do | 
    
    
      | SJRK-193: Enable and disable Remove Block button based on selection state | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-192: Update block editor input fields for all types | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-191: Add "Storytelling safety & etiquette" section to Story Builder | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-190: Add the "Important Notes" section to the UI | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-189: Create a testing grid for various hardware/software/actions | Task | Gregor Moss | Done | 
    
    
      | SJRK-188: Restructure and add new categories for the resources | Task | Michelle D'Souza | N/A | 
    
    
      | SJRK-186: Placeholder text doesn't respond to UIO contrast themes | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-185: Generated story and file IDs are possibly predictable | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-184: Captured images are duplicated on iOS | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-183: Ensure empty stories can be saved | Bug | Simon Bates | Fixed | 
    
    
      | SJRK-182: Cannot publish a story with an empty image | Bug | Simon Bates | Fixed | 
    
    
      | SJRK-181: Increase the storage size of the VM hosting the tool | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-180: Cannot publish a story with image and audio block simultaneously | Bug | Gregor Moss | Cannot Reproduce | 
    
    
      | SJRK-179: "Story builder" title blue box is fixed width, should be variable | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-178: Add note on role of secrets.json | Task | Simon Bates | Fixed | 
    
    
      | SJRK-177: Server project isn't currently working | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-176: sjrk-story-telling-server npm install fails on Node 10 | Improvement | Simon Bates | Fixed | 
    
    
      | SJRK-175: Review and combine Audio, Image and Video block code | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-174: Incorporate latest design updates into UI | Task | Gregor Moss | Incomplete | 
    
    
      | SJRK-173: Generalize media block view templates to inject special code | Task | Gregor Moss | N/A | 
    
    
      | SJRK-172: Consider adding Markdown blocks | New Feature | Gregor Moss | Fixed | 
    
    
      | SJRK-171: Explore GPII-Handlebars messageHelper for l10n | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-170: Improve editing and display of audio/video element transcripts | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-169: Storytelling Tool is not running properly | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-168: Add CC licensing info to story editor | Task | Gregor Moss | Done | 
    
    
      | SJRK-167: Add CSS regression testing | Task | Gregor Moss | N/A | 
    
    
      | SJRK-166: Use Hugo for managing site | Task | Avtar Gill | Fixed | 
    
    
      | SJRK-165: Website co-design tasks | Task | Avtar Gill | N/A | 
    
    
      | SJRK-164: Update use of Multer middleware now that KETTLE-66 is merged | Task | Alan Harnum | Fixed | 
    
    
      | SJRK-163: Remove any inaccurate or outdated documentation | Task | Gregor Moss | Done | 
    
    
      | SJRK-162: Add graceful degradation for text-to-speech | Task | Gregor Moss | N/A | 
    
    
      | SJRK-161: Document custom theme creation | Task | Gregor Moss | Done | 
    
    
      | SJRK-160: Investigate multiple message files per template file | Task | Gregor Moss | N/A | 
    
    
      | SJRK-159: Update use of Multer middleware for KETTLE-66 refactoring | Task | Alan Harnum | Fixed | 
    
    
      | SJRK-158: Remove ECL from licence info | Task | Gregor Moss | Done | 
    
    
      | SJRK-157: storyEdit page tests fail if cookie missing or not English | Bug | Gregor Moss | Won't Do | 
    
    
      | SJRK-156: Expand tests for imageBlockEditor | Task | Gregor Moss | N/A | 
    
    
      | SJRK-155: Add tests for blockui-editor grade | Task | Gregor Moss | N/A | 
    
    
      | SJRK-154: Add tests for blockUi grade | Task | Gregor Moss | N/A | 
    
    
      | SJRK-153: Review the placement of model values in binder grade | Task | Gregor Moss | N/A | 
    
    
      | SJRK-152: Look into optimizing the site to reduce payload size | Task | Gregor Moss | N/A | 
    
    
      | SJRK-151: Make changes to Spanish localization messages | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-150: Update Edit page tests to work in any language | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-149: combineDynamicValues in templateManager mishandles strings | Bug | Gregor Moss | Won't Do | 
    
    
      | SJRK-148: Add tests for sjrk.storyTelling.page.storyBrowse | Task | Gregor Moss | Done | 
    
    
      | SJRK-147: On the "browse" page, there should be a link to the "editor" page | Task | Gregor Moss | Done | 
    
    
      | SJRK-146: "Listen to my story" can be interrupted in certain languages | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-145: Welcome screen buttons too wide on small screens | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-144: Create a basic asset pipeline for minifying and compiling Javascript dependencies | Improvement | Alan Harnum | Fixed | 
    
    
      | SJRK-143: "Listen to my story" not working on certain devices | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-142: imageBlockEditor can upload two images accidentally | Bug | Gregor Moss | Won't Do | 
    
    
      | SJRK-141: Combine imageBlockEditor templates | Task | Gregor Moss | Done | 
    
    
      | SJRK-140: Add tests for the browser ui | Task | Gregor Moss | Done | 
    
    
      | SJRK-139: Add tests for menu ui | Task | Gregor Moss | Done | 
    
    
      | SJRK-138: Split handlebars helpers into separate file | Task | Gregor Moss | N/A | 
    
    
      | SJRK-137: Add tests for templateManager's resolveTerms call by renderTemplate | Task | Gregor Moss | N/A | 
    
    
      | SJRK-136: Add selector to <form> on editor (client-side), then improve server-side code for form submission | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-135: Consider combining client-side and server-side projects into a monorepo | Task | Gregor Moss | Won't Do | 
    
    
      | SJRK-134: Move storyFabricator.js code away from the unit testing framework | Task | Gregor Moss | Won't Do | 
    
    
      | SJRK-133: Fix and improve testServerWithStorage.js | Task | Gregor Moss | Done | 
    
    
      | SJRK-132: Review current fields that exist on the story model to ensure they are needed | Task | Gregor Moss | Done | 
    
    
      | SJRK-131: Implement server-side validation of saved story models | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-130: When saving binaries, enforce sensible defaults regarding file size | Task | Gregor Moss | N/A | 
    
    
      | SJRK-129: Write tests for sjrk.storyTelling.server.browseStoriesHandler.extractFromCouchResponse | Task | Gregor Moss | N/A | 
    
    
      | SJRK-128: Consider the sjrk.storyTelling.server.dataSource.couch.deleteStory dataSource's semantic | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-127: Review and refactor datasource code that accesses CouchDB views | Task | Gregor Moss | N/A | 
    
    
      | SJRK-126: Consider having a separate "blockManager" grade | Task | Gregor Moss | N/A | 
    
    
      | SJRK-125: Review the location of "onNewBlockTemplateRendered" | Task | Gregor Moss | N/A | 
    
    
      | SJRK-124: Update event sequencing in storyEditor | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-123: Set hasMobileCamera to true for image block editor tests | Task | Gregor Moss | Done | 
    
    
      | SJRK-122: Implement combined tests battery using testem | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-121: Expand templateManager localization tests | Task | Gregor Moss | Duplicate | 
    
    
      | SJRK-120: Add tests for page grade | Task | Gregor Moss | Done | 
    
    
      | SJRK-119: Have Karisma theme images change depending on editor page | Task | Gregor Moss | Won't Do | 
    
    
      | SJRK-118: Consider combining arrayToString and combineTerms transforms | Task | Gregor Moss | Done | 
    
    
      | SJRK-117: Expand tests for transforms.js | Task | Gregor Moss | N/A | 
    
    
      | SJRK-116: Add details about testing sjrk.storyTelling.block.singleFileUploader.updateFileObjectInformation to the manual tests | Task | Gregor Moss | N/A | 
    
    
      | SJRK-115: Investigate if there's a better approach for sjrk.storyTelling.ui.getBlockGradeFromEventModelValues than dynamically generating a grade | Task | Gregor Moss | N/A | 
    
    
      | SJRK-114: Break renderTemplate function into smaller pieces | Task | Gregor Moss | Done | 
    
    
      | SJRK-113: Review and/or migrate multilingual UIO implementation | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-112: Setting the default language of the site should be a single value | Task | Gregor Moss | N/A | 
    
    
      | SJRK-111: Ensure all event listeners have namespaces | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-110: Make hasMobileCamera detection more robust | Task | Gregor Moss | Won't Do | 
    
    
      | SJRK-109: Clarify event names and behaviours for singleFileUploader | Task | Gregor Moss | N/A | 
    
    
      | SJRK-108: Extract dynamicViewComponentManager grade to separate project | Task | Gregor Moss | N/A | 
    
    
      | SJRK-107: Correct contrast ratios for editor header and other fields | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-106: Review and normalize CSS class names | Task | Gregor Moss | Done | 
    
    
      | SJRK-105: Migrate theme loader code from server to UI project | Task | Gregor Moss | Done | 
    
    
      | SJRK-104: Use pushState to manage back/forward behaviour when creating a story | New Feature | Gregor Moss | Fixed | 
    
    
      | SJRK-103: Update page titles based on language | Task | Gregor Moss | N/A | 
    
    
      | SJRK-102: The storyTelling-page component should load the necessary markup for its subcomponents | Improvement | Alan Harnum | Fixed | 
    
    
      | SJRK-101: Add a notice to prevent accidentally leaving page | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-100: Save the grid/list layout preference | New Feature | Gregor Moss | Done | 
    
    
      | SJRK-99: Storytelling tool unable to save in certain circumstances | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-98: Tool not able to load on older device | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-97: Text-to-speech cuts off early | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-96: Save thumbnail image with story | Task | Gregor Moss | N/A | 
    
    
      | SJRK-95: Display: grid doesn't work on older devices | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-94: Adding a block fails the first time | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-93: Address outstanding TODOs | Task | Gregor Moss | Done | 
    
    
      | SJRK-92: Move CouchDB single-node setup to fluid-couch-config | Task | Alan Harnum | N/A | 
    
    
      | SJRK-91: Create a Karisma themed storytelling tool | Task | Michelle D'Souza | Done | 
    
    
      | SJRK-90: Implement multilingual UIO | Task | Alan Harnum | Done | 
    
    
      | SJRK-89: Improve interactivity styles | Improvement | Alan Harnum | Done | 
    
    
      | SJRK-88: Implement accessibility metadata generation | Improvement | Alan Harnum | N/A | 
    
    
      | SJRK-87: Update partner activities for May 2018 | Task | Alan Harnum | Done | 
    
    
      | SJRK-86: Persist language selection across pages | Task | Gregor Moss | Done | 
    
    
      | SJRK-85: Create CouchDB View for Browse Interface | New Feature | Alan Harnum | Fixed | 
    
    
      | SJRK-84: Implement "Browse stories" | Task | Gregor Moss | Done | 
    
    
      | SJRK-83: Add story viewing context | Task | Gregor Moss | Done | 
    
    
      | SJRK-82: Story preview does not show line breaks | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-81: Block editor resets visibility upon language change | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-80: Icons and logos do not adapt to UIO high contrast | Bug | Alan Harnum | Fixed | 
    
    
      | SJRK-79: Image uploader won't clear preview on cancel in Edge | Bug | Gregor Moss | N/A | 
    
    
      | SJRK-78: Add Code of Conduct and Contributor Guidelines to couch-config Grunt project | Task | Gregor Moss | Done | 
    
    
      | SJRK-77: Add Code of Conduct and Contributor Guidelines to couch-config project | Task | Gregor Moss | Done | 
    
    
      | SJRK-76: Add Code of Conduct and Contributor Guidelines to server project | Task | Gregor Moss | Done | 
    
    
      | SJRK-75: Add Code of Conduct and Contributor Guidelines to UI | Task | Gregor Moss | Done | 
    
    
      | SJRK-74: Ensure screen readers can read all relevant content | Task | Gregor Moss | N/A | 
    
    
      | SJRK-73: Reorganize the CSS rules | Task | Gregor Moss | Done | 
    
    
      | SJRK-72: Add tests for singleFileUploader | Task | Gregor Moss | N/A | 
    
    
      | SJRK-71: Write tests for createBlocksFromData function | Task | Gregor Moss | Done | 
    
    
      | SJRK-70: Implement or investigate block language selection | Task | Gregor Moss | N/A | 
    
    
      | SJRK-69: Implement interface language selection | Task | Gregor Moss | Done | 
    
    
      | SJRK-68: Make multilingual tests of templateManager better | Task | Gregor Moss | N/A | 
    
    
      | SJRK-67: Add Heading level selection to block editors | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-66: Create better build site demos of the flexible "themes" of the storytelling UI | Improvement | Alan Harnum | N/A | 
    
    
      | SJRK-65: Add test coverage for storytelling tool server | Task | Alan Harnum | Fixed | 
    
    
      | SJRK-64: Move retry logic for configuring database from server project to couch-config project | Task | Alan Harnum | Done | 
    
    
      | SJRK-63: Check and update copyright dates | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-62: Refactor block grades | Task | Gregor Moss | Done | 
    
    
      | SJRK-61: Review dynamic view component manager implementation | Task | Alan Harnum | Fixed | 
    
    
      | SJRK-60: Configure Docker for server code and storage | Task | Gregor Moss | Fixed | 
    
    
      | SJRK-59: Re-enable hidden content after site demo | Task | Gregor Moss | Won't Do | 
    
    
      | SJRK-58: Highlight each block as it's being read aloud | New Feature | Gregor Moss | Done | 
    
    
      | SJRK-57: Adapt "Listen to my story" to read blocks | Task | Gregor Moss | Done | 
    
    
      | SJRK-56: Persist block-style stories | Task | Alan Harnum | Done | 
    
    
      | SJRK-55: Create block-style stories from pre-supplied models | Task | Alan Harnum | Done | 
    
    
      | SJRK-54: Be able to reconstruct block-based stories from storage models | Task | Alan Harnum | Done | 
    
    
      | SJRK-53: Work out storage model for block-based stories | Task | Gregor Moss | Done | 
    
    
      | SJRK-52: Let templates refer to other templates | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-51: Add UIO to Storytelling Tool | Improvement | Gregor Moss | Fixed | 
    
    
      | SJRK-50: Update UI to match block design | New Feature | Gregor Moss | Fixed | 
    
    
      | SJRK-49: Add basic block management behaviour | New Feature | Gregor Moss | Done | 
    
    
      | SJRK-48: Decrease spacing between navigation tabs/text on sojustrepairit.org | Task | Dana | N/A | 
    
    
      | SJRK-47: Update Resources on SJRK static website | Task | Eloisa Guerrero | Done | 
    
    
      | SJRK-46: Research REST API for Git repositories | Task | Giovanni Tirloni | Done | 
    
    
      | SJRK-45: Reorganize grades to reduce inheritance | Task | Gregor Moss | Done | 
    
    
      | SJRK-44: Add test for storySpeaker text | Improvement | Gregor Moss | Done | 
    
    
      | SJRK-43: Add to existing list of Resources | Task | Eloisa Guerrero | Fixed | 
    
    
      | SJRK-42: Move grunt-couch-config repository to fluid-project | Task | Gregor Moss | N/A | 
    
    
      | SJRK-41: Move couch-config repository to fluid-project | Task | Gregor Moss | N/A | 
    
    
      | SJRK-40: Move storyTelling-server repository to fluid-project | Task | Gregor Moss | Won't Do | 
    
    
      | SJRK-39: Consider listing languages in their own language | Task | Gregor Moss | N/A | 
    
    
      | SJRK-38: Consider story sharing and distribution | Task | Gregor Moss | N/A | 
    
    
      | SJRK-37: Show the story language name in storyViewer | Improvement | Gregor Moss | Done | 
    
    
      | SJRK-36: Make the design RTL-friendly | Task | Gregor Moss | N/A | 
    
    
      | SJRK-35: Translate UI to various languages | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-34: Make story media multimodal | New Feature | Gregor Moss | Won't Do | 
    
    
      | SJRK-33: Add media playback | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-32: Add file/media upload ability | New Feature | Gregor Moss | Done | 
    
    
      | SJRK-31: Add audio capturing to UI | New Feature | Gregor Moss | Done | 
    
    
      | SJRK-30: Add still image capturing | New Feature | Gregor Moss | Fixed | 
    
    
      | SJRK-29: Add media storage to server | New Feature | Gregor Moss | Done | 
    
    
      | SJRK-28: Consider video/audio/image editing features | Task | Gregor Moss | N/A | 
    
    
      | SJRK-27: Add video capturing capabilities | New Feature | Gregor Moss | Done | 
    
    
      | SJRK-26: Address storage for low or no connectivity | Task | Gregor Moss | Done | 
    
    
      | SJRK-25: Evaluate hosting solutions for use by third parties | Task | Gregor Moss | Done | 
    
    
      | SJRK-24: Make entire interface localized | Task | Gregor Moss | Done | 
    
    
      | SJRK-23: Add search functionality | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-22: Remove query string handling from site, use routing instead | Improvement | Gregor Moss | N/A | 
    
    
      | SJRK-21: Discuss the translation UI | Task | Gregor Moss | N/A | 
    
    
      | SJRK-20: Discuss authorship management | Epic | Gregor Moss | N/A | 
    
    
      | SJRK-19: Add a shared/public flag | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-18: Add created/updated dates to story | New Feature | Gregor Moss | N/A | 
    
    
      | SJRK-17: Discuss story ID management | Task | Gregor Moss | N/A | 
    
    
      | SJRK-16: Move storyTelling repository to fluid-project | Task | Gregor Moss | Done | 
    
    
      | SJRK-15: Enable deleting existing stories | New Feature | Gregor Moss | Fixed | 
    
    
      | SJRK-14: Responsive menu not showing up on mobile | Bug | Eloisa Guerrero | Fixed | 
    
    
      | SJRK-13: onchange not always firing for select element | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-12: Update UIO to latest version | Task | Eloisa Guerrero | Fixed | 
    
    
      | SJRK-11: "Listen to my story" malfunctioning | Bug | Gregor Moss | Fixed | 
    
    
      | SJRK-10: Implement a prototype of an audio story recorder | Task | Colin Clark | N/A | 
    
    
      | SJRK-9: Add gpii-handlebars to Storytelling Tool | Improvement | Gregor Moss | Done | 
    
    
      | SJRK-8: Message loader doesn't fallback properly | Bug | Gregor Moss | Not A Bug | 
    
    
      | SJRK-7: Text-to-speech should read Author and Title | New Feature | Gregor Moss | Fixed | 
    
    
      | SJRK-6: Implement basic CouchDB config management component for Infusion | New Feature | Alan Harnum | Done | 
    
    
      | SJRK-5: Text-to-speech not working in Edge | Bug | Gregor Moss | Cannot Reproduce | 
    
    
      | SJRK-3: Implement SJRK storytelling tool persistence features | Task | Alan Harnum | Done | 
    
    
      | SJRK-4: Integrate UIO into the SJRK site | Task | Avtar Gill | Fixed | 
    
    
      | SJRK-2: Implement localization / translation features | Sub-task | Alan Harnum | Fixed | 
    
    
      | SJRK-1: Implement SJRK Storytelling Tool | Epic | Alan Harnum | Done |