Giter Club home page Giter Club logo

knowledge's People

Contributors

dependabot[bot] avatar jedbrooke avatar robroyce avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

knowledge's Issues

[Bug]: Autoscan moves file before it is completely downloaded

Currently, when a large file is being downloaded and Autoscan is triggered, the app will move the partially downloaded file to the pending folder, causing the download to fail and file to be partial.

Desired behavior: wait for the download to complete before ever processing the file.

Adding a file with the "+ File" button does not work

Describe the bug
When clicking the + File button, a dialog is presented to select a file(s), but nothing happens after the files are selected.

Expected behavior
Files that are selected are imported into the system

Customize the cover images

  • I really like this software, which can manage website addresses, but the cover images it obtained are not very ideal. I hope to customize the cover images.

  • Hope to import Bookmarks

[Bug] Deleting/renaming projects/resources doesn't update the graph

Description: Deleting/renaming sources or projects from the graph (i.e. right-click remove) doesn't remove or rename them visually, you need to switch tab (i.e. click on Table view) and then come back for the graph to properly update

Desired behavior: automatically update the graph view whenever an element is edited or removed

Version: 0.7.0
OS: Windows 10.0.19045 Build 19045

[Feature]: Enhanced import and "Up Next" workflow

Is your feature request related to a problem? Please describe.
Yes. The "Up Next" dialog is severely limited and non-intuitive.


Describe the solution you'd like
Several things, but primarily boils down to "provide enough detail about sources to make organization easier".

  • The "Up Next" queue should be visible at all times as a floating dock
  • User should be able to drag and drop sources from the floating dock into a project
  • The floating dock should be expandable
    • When collapsed, display source icons, right click to trigger pop-up details
    • When expanded, display source cards w/ details
  • Communicate where sources came from (i.e. which method, application, etc.)
  • Communicate when sources were imported
  • Allow both focused and aggregate views for Up Next
    • Focused: display details of an individual source
    • Aggregate: display relationships, summaries, commonalities, similarities, etc.

Describe alternatives you've considered
Improving the existing Up Next could have a similar effect, but lack of visibility makes it feel like an add-on instead of an integral part of the application and user workflow.


Additional context
None

[Bug]: App force-reloads when PDFs are moved or cannot be found

Issue: if a PDF is moved from its original location, and the user attempts to open the Details view, the app force-reloads (losing any unsaved work). This error is already handled explicitly here, but by that point, it is too late, and the app is already in an inconsistent state (and therefore requires a reload).

Steps to recreate:

  1. Import any PDF
  2. Move it from its original location on disk
  3. Attempt to access the Details view

Solution 1: Perform a check before attempting to display files. If the file no longer exists, do the following:

  • Prompt the user to locate it (assuming they know where it has been moved to)
  • If the user does/can not locate it, ask if they want to:
    • Disable the preview feature for that particular Source
    • Remove the Source entirely

Caveats:

  • If we do allow the ability to keep a Source when a file is moved, we must either:
    • Add a flag to the SourceModel saying the preview should be disabled. This will involve additional overhead and house keeping, or
    • Create a "blacklist" of Sources that are not allowed to be previewed (easier and less overhead, but not very elegant)
  • If we do not allow the ability to keep a Source when a file is moved, the user risks losing valuable data. This should be handled gracefully if possible (prompt the user to export any associated data before removing the source)

[Feature]: Easier way to view sources with due dates

Is your feature request related to a problem? Please describe.
Yes. Search-ability of sources with due dates, specifically across all Projects.


Describe the solution you'd like
Create a floating sidebar that shows a task list with sources, their projects, and upcoming due dates.

More tags, editable meta data and additional details fields

Rob, this is a fantastic app. Thank so much! Some potential enhancements:

  • ability to apply more than 1 flag. I want to flag things for review, flag things by topic etc. While hashtags help, most of the imported hashtags from YT are rubbish, and it take too long to curate so keen to override with tags (consider ability to apply this in most views)
  • I am using the 'detail' field extensively, but would like more than one field to add per source! Ideally the additional fields would allow for attachments that don't (necessarily) show in the diagram/visualisation view. Use case: YT videos with GitHub code links. Chat doesn't see but I dont want more like on graph.
  • Editable meta data...................... Why not?
  • I like where you are heading with auto summary and Q&A in chat per tweets!
  • Some guidance on factors too reduce when graphs get too big would be good.

Love this project! Thanks Rob.

Obsidian Plugin

Hi, just here to make a request for an Obsidian and other PKM plugins. This tool is super cool. Thanks!! 🙏

[Feature]: Custom Export Mechanism

The current export mechanism (provided by PrimeNG) does not do a sufficient job at exporting the appropriate fields.

A good export mechanism would have the following properties:

  1. Allow export to CSV, JSON, and PDF (where CSV and JSON get KS data/metadata, but PDF is the rendered content of a KS)
  2. Allow the user to select exactly which fields will be included in the export
  3. Fields are correctly serialized for export to a flat file format (i.e. object and array de-structuring may be necessary)
  4. PDF generation is "mindful" of the specific content the user is interested in preserving (if possible [?])

Another really important feature is the export of KS in the form of citations and/or references. We already have most of the primitives to make this happen.

[Feature]: Enhanced Context Menu for Knowledge Sources

Is your feature request related to a problem? Please describe.
No


Describe the solution you'd like
Use hierarchical menu instead of flat menu. Example structure:

  • Details
  • File
    • Preview
    • Open in...
      • Default
      • Finder | File Explorer
      • Choose...
    • Move to...
  • Web
    • Preview
    • Open in...
      • Default
      • Safari | Chrome | Firefox
      • Choose...
  • Copy
    • Path | Link
    • File
    • Metadata
  • Go to Project
  • Move to Project...
  • Remove

Notes: See ks-context-menu-service. This should be as easy as adding/moving/removing existing flat menu items.

More advanced functionality could be built in to detect what the default application is but not necessary.

The Move to... functionality is not built.

[Feature/Request]: Local Storage

Hi!
First of all, thank you so much! This is an amazing tool that I'm still learning to utilise to its fullest!

With that said, I can't seem to find where / how all the data is stored. I can export individual projects as json for example, but can I somehow backup my entire knowledge-base?

Even if it's not a built in feature, it could be substituted with the local storage + some sync tool like syncthing. So my question is, where / how does Knowledge store the data, and is there any way to back it up?

Thanks in advance!
Barney

Build errors when building

Trying to build the project but seems the version might not be locked and might be upgrading to a version it doesn't support yet?



Error: ../../node_modules/@types/eslint/index.d.ts:462:42 - error TS2724: '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member named 'ChainExpression'. Did you mean 'Expression'?

462         ChainExpression?: ((node: ESTree.ChainExpression & NodeParentExtension) => void) | undefined;
                                             ~~~~~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:463:49 - error TS2724: '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member named 'ChainExpression'. Did you mean 'Expression'?

463         "ChainExpression:exit"?: ((node: ESTree.ChainExpression & NodeParentExtension) => void) | undefined;
                                                    ~~~~~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:508:43 - error TS2694: Namespace '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member 'ImportExpression'.

508         ImportExpression?: ((node: ESTree.ImportExpression & NodeParentExtension) => void) | undefined;
                                              ~~~~~~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:509:50 - error TS2694: Namespace '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member 'ImportExpression'.

509         "ImportExpression:exit"?: ((node: ESTree.ImportExpression & NodeParentExtension) => void) | undefined;
                                                     ~~~~~~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:532:44 - error TS2694: Namespace '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member 'PrivateIdentifier'.

532         PrivateIdentifier?: ((node: ESTree.PrivateIdentifier & NodeParentExtension) => void) | undefined;
                                               ~~~~~~~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:533:51 - error TS2694: Namespace '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member 'PrivateIdentifier'.

533         "PrivateIdentifier:exit"?: ((node: ESTree.PrivateIdentifier & NodeParentExtension) => void) | undefined;
                                                      ~~~~~~~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:538:45 - error TS2694: Namespace '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member 'PropertyDefinition'.

538         PropertyDefinition?: ((node: ESTree.PropertyDefinition & NodeParentExtension) => void) | undefined;
                                                ~~~~~~~~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:539:52 - error TS2694: Namespace '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member 'PropertyDefinition'.

539         "PropertyDefinition:exit"?: ((node: ESTree.PropertyDefinition & NodeParentExtension) => void) | undefined;
                                                       ~~~~~~~~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:548:38 - error TS2694: Namespace '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member 'StaticBlock'.

548         StaticBlock?: ((node: ESTree.StaticBlock & NodeParentExtension) => void) | undefined;
                                         ~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:549:45 - error TS2694: Namespace '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member 'StaticBlock'.

549         "StaticBlock:exit"?: ((node: ESTree.StaticBlock & NodeParentExtension) => void) | undefined;
                                                ~~~~~~~~~~~



  ~/Pr/knowledge on   main !1 ?1 ❯ cd src/kc_angular
  ~/Pr/knowledge/s/kc_angular on   main !1 ?1 ❯ rm -rf node_modules
  ~/Pr/knowledge/s/kc_angular on   main !1 ?1 ❯ npm run build

> [email protected] build
> ng build main --configuration production --base-href ./

Node.js version v19.6.0 detected.
Odd numbered Node.js versions will not enter LTS status and should not be used for production. For more information, please see https://nodejs.org/en/about/releases/.
✔ Browser application bundle generation complete.

Warning: /Users/lluis/Projects/knowledge/node_modules/@fullcalendar/angular/__ivy_ngcc__/fesm2015/fullcalendar-angular.js depends on 'fast-deep-equal'. CommonJS or AMD dependencies can cause optimization bailouts.
For more info see: https://angular.io/guide/build#configuring-commonjs-dependencies



Error: ../../node_modules/@types/eslint/index.d.ts:462:42 - error TS2724: '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member named 'ChainExpression'. Did you mean 'Expression'?

462         ChainExpression?: ((node: ESTree.ChainExpression & NodeParentExtension) => void) | undefined;
                                             ~~~~~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:463:49 - error TS2724: '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member named 'ChainExpression'. Did you mean 'Expression'?

463         "ChainExpression:exit"?: ((node: ESTree.ChainExpression & NodeParentExtension) => void) | undefined;
                                                    ~~~~~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:508:43 - error TS2694: Namespace '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member 'ImportExpression'.

508         ImportExpression?: ((node: ESTree.ImportExpression & NodeParentExtension) => void) | undefined;
                                              ~~~~~~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:509:50 - error TS2694: Namespace '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member 'ImportExpression'.

509         "ImportExpression:exit"?: ((node: ESTree.ImportExpression & NodeParentExtension) => void) | undefined;
                                                     ~~~~~~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:532:44 - error TS2694: Namespace '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member 'PrivateIdentifier'.

532         PrivateIdentifier?: ((node: ESTree.PrivateIdentifier & NodeParentExtension) => void) | undefined;
                                               ~~~~~~~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:533:51 - error TS2694: Namespace '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member 'PrivateIdentifier'.

533         "PrivateIdentifier:exit"?: ((node: ESTree.PrivateIdentifier & NodeParentExtension) => void) | undefined;
                                                      ~~~~~~~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:538:45 - error TS2694: Namespace '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member 'PropertyDefinition'.

538         PropertyDefinition?: ((node: ESTree.PropertyDefinition & NodeParentExtension) => void) | undefined;
                                                ~~~~~~~~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:539:52 - error TS2694: Namespace '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member 'PropertyDefinition'.

539         "PropertyDefinition:exit"?: ((node: ESTree.PropertyDefinition & NodeParentExtension) => void) | undefined;
                                                       ~~~~~~~~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:548:38 - error TS2694: Namespace '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member 'StaticBlock'.

548         StaticBlock?: ((node: ESTree.StaticBlock & NodeParentExtension) => void) | undefined;
                                         ~~~~~~~~~~~


Error: ../../node_modules/@types/eslint/index.d.ts:549:45 - error TS2694: Namespace '"/Users/lluis/Projects/knowledge/node_modules/@types/estree/index"' has no exported member 'StaticBlock'.

549         "StaticBlock:exit"?: ((node: ESTree.StaticBlock & NodeParentExtension) => void) | undefined;
                                                ~~~~~~~~~~~

I have not investigated further to fix the problem. Will report back.

Initial investigation:



./src/main.ts - Error: Module build failed (from ../../node_modules/@angular-devkit/build-angular/node_modules/@ngtools/webpack/src/ivy/index.js):
Error: Emit attempted before Angular Webpack plugin initialization.

./src/polyfills.ts - Error: Module build failed (from ../../node_modules/@angular-devkit/build-angular/node_modules/@ngtools/webpack/src/ivy/index.js):
Error: Emit attempted before Angular Webpack plugin initialization.

Error: Failed to initialize Angular compilation - The Angular Compiler requires TypeScript >=4.6.2 and <4.9.0 but 4.9.5 was found instead.

Looking at package.json
"typescript": "^4.8.4",

[Bug]: Inconsistent behavior in table settings menu

Describe the bug
Something is broken in the "Table" settings menu. When you press "Show Countdown", it simultaneously turns "Show Subproject sources" off. However, the "Show Subproject sources" button does not toggle, only the underlying data. In other words, the button stays the same, but the sources displayed in the table do not include the subproject sources, contrary to what the button says.


To Reproduce
Steps to reproduce the behavior:

  1. Click on the settings button in the Table tab.
  2. Click "Show Countdown"
  3. Notice the table changes and does not include subproject sources

Expected behavior
Pressing "Show Countdown" should have no effect on "Show Subproject sources"


Operating System (please complete the following information):

  • OS: MacOS M1
  • Version: Monterey 12.3.1

[Bug]: Project disappears in tree on drag-and-drop

Describe the bug
On occasion, performing a drag-and-drop operation to move one project into another (as a subproject) results in an incomplete tree, even though the project is moved successfully. For instance, given the following project structure:

- Project_1
- Project_2
  - Project_3

Dragging Project_3 into Project_1 may result in:

- Project_1
- Project_2

However, going to Project_1 and clicking the breadcrumb shows that Project_3 is, in fact, a subproject of Project_1. Therefore, the move works as expected, but the project tree is not sufficiently updated in the process.

To Reproduce
Steps to reproduce the behavior:

  1. Open the project tree (cmd/ctrl + p)
  2. Drag a project (or subproject) onto another project in the tree

Note: it does not happen consistently and I am unable to determine what specific scenarios lead to the issue.

Expected behavior
Using the example above, you would expect to see a final project tree of:

- Project_1
  - Project_3
- Project_2

Screenshots
If applicable, add screenshots to help explain your problem.

The first screenshot shows the project tree after moving a project titled HPC into the project HPC CUDA JupyterHub. The second screenshot shows the breadcrumb dropdown of the latter and indicates that the move was successful.

Screen Shot 2022-05-13 at 10 38 46 AM

Screen Shot 2022-05-13 at 10 40 33 AM

Operating System (please complete the following information):

  • OS: MacOS x86_64
  • Version: Big Sur 11.6.5

[Bug] Graph types fall apart if physics is enabled

Hi!
Having Physics - Simulate enabled disrupts graph ordering. Can reproduce 100% of the time.

Steps to reproduce:

  1. Go to graph
  2. Graph settings
  3. Make sure Physics - Simulate is turned on
  4. Select a graph type
  5. Graph orders correctly and then falls apart
    (6, graph falls apart with physics even if animation is turned off)

Thanks!

Chat hallucinate

When I query something using chat, it often provides other generic info

[BUG] Chat not working (Win10)

Hi,

Just setup version 0.8.3 on my Win1O workstation, added OpenAI API key, created a couple of projects and subprojects, imported a handful of docs and URLs… Everything beautiful 👍

But I can't use the chat, neither at project level nor at document level, with slightly different issues:

  • At project level, when I send my message I see the discussion view somehow "flicker", but nothing appears, not even the message I just sent.
  • At source level, I only see my messages, but no answers

I've tried to disable all fancy chat settings, to no luck.
Also note that disabling automatic introduction is only effective on project chat.

[Bug]: Changing the Autoscan path should verify that the new path is empty

Currently, when changing the Autoscan path, any files in the new path will be copied to the pending folder. However, this is bug prone due to the lack of support for importing entire folders (see #33).

Expected behavior: when a new Autoscan path is chosen, verify that it is either empty or only contains files (no folders).

[Feature] Import list of URLS

When starting my first project is to try and link and organise my bookmarks.
It would be great to be able to input a load of links in csv or txt string format

[Bug]: File Dragout moves the file instead of creating a copy

Describe the bug
Title


To Reproduce
Steps to reproduce the behavior:

  1. Go to Table view
  2. Drag a file out of Knowledge onto the desktop
  3. Attempt to preview the file in Knowledge
  4. Preview will fail because the file has been moved, not copied.

Expected behavior
Create a copy and move that to the dragout location, instead of moving the original

[Bug] Maximizing the window covers the taskbar

On Windows (tested on Win10) clicking on the button to maximize the window will resize Knowledge to fit the whole screen covering the taskbar as well, this does not happen when using Window's window snapping feature (dragging the Knowledge window to the top edge of the screen)

[Bug]: Escape key closes import dialog

Describe the bug
Pressing the esc key closes the modal import dialog, even if the active focus is not on the import dialog itself (e.g. pressing the info button on a card in the dialog and pressing esc when the info window is visible).


To Reproduce
Steps to reproduce the behavior:

  1. Press the + button
  2. Add a Knowledge Source
  3. Click the info button on the Knowledge Source
  4. Press esc
  5. This action closes both the info dialog and the import dialog

Expected behavior
The previous sequence should only close the info dialog and not the import dialog. Or, at a minimum, the user should be prompted to confirm closing the import dialog when there is at least one Knowledge Source waiting to be imported.


Operating System (please complete the following information):

  • OS: MacOS x86_64
  • Version: Big Sur 11.6.5

Autoscan hangs for large directories

Knowledge becomes unresponsive and eventually halts when the autoscan folder contains many files. I suspect this should be a consideration for #33 as it would likely leverage similar routines.

I don't know enough about how autoscan works to propose a solution yet.

Steps to recreate:

1. Set the autoscan directory to a folder containing many files (e.g. Knowledge source folder)
2. Wait for autoscan to occur
3. ???
4. Profit

Tested on Windows 11

[Bug]: Modifying a source in Grid view resets filter

Describe the bug
When in Grid view with a filter active, modifying any knowledge source will cause the filter to reset.


To Reproduce
Steps to reproduce the behavior:

  1. Go to Grid view
  2. Filter the list
  3. Add a topic to any source in the list
  4. The modification will clear the filter and reset the list, which is undesirable

Expected behavior
The filter should remain active until explicitly removed by the user.


Operating System (please complete the following information):

  • OS: MacOS x86_64
  • Version: Big Sur 11.6.5

Additional context
This same issue does not occur in the Table view.

[Feature/Request]: Source Icons / Project Icons

Currently, icons are retrieved once on import and cached in local storage. If an icon is unavailable on first import, the icon is forever saved as the "default" icon. It would be nice to implement the following features:

  1. Allow Projects to have icons (currently only Sources have them)
  2. Set the "default" icon to something more visually appealing, like the first letter of the title of the Project/Source
  3. Allow users to modify icons and/or upload custom icons
  4. Provide a method to manually retrieve the icon again
    • Somewhere in the Source details page for individual Sources
    • A right-click on the Source icon or somewhere in the form for (3)

Something like this could work for (2):
image

[Bug] Graph sometimes displays empty node

Issue: Occasionally, there will be a random gray node with no associated information displayed on the Knowledge graph.

Steps to reproduce:

  1. Click on "Projects" tab
  2. Click on "Graph" tab

This will spawn an empty node on the graph:
image

[Bug]: Electron BrowserView causing issues with Window management

Need to integrate Knowledge Graph into the main app, so as to stop using a modal Electron window to display it.

Also need to correctly reference the KcMainWindow properly. As of now, if another window is open, the app cannot correctly identify the main window, causing the app to behave erratically.

[Feature]: Add support for extracting Dublin Core (dc) meta tags

Is your feature request related to a problem? Please describe.

No.


Describe the solution you'd like

Knowledge Canvas should automatically extract all dc: tags, in the same way it extracts og: tags.


Additional context

The app already extracts Open Graph meta tags using the prefix og:. Dublin Core tags (dc:) are related to Open Graph tags and are widely used as an alternative or in addition to og:.

This should be a very easy addition, with implementation almost identical to the Open Graph extractor. See Extraction Service

[Feature]: Local Directory Import as Project

Currently, we only support importing specific files. If a directory is dragged into Knowledge Canvas, it is treated as a Knowledge Source but doesn't do anything useful.

Instead, when directories are imported, the user should have the option to:

  1. Create a new project from that directory, using its files as Knowledge Sources and sub-directories as sub-projects, and so on. Or...
  2. Only import the files as new Knowledge Sources but do not create a new project from the directory. Or...
  3. Some variation of 1. and 2.

[Feature]: Detect links to PDF files and distinguish them from regular websites

Is your feature request related to a problem? Please describe.
Yes. Currently, web links that lead to PDF files are treated as normal websites.


Describe the solution you'd like

  • PDFs (and possibly other embedded file types) should be detected and treated as files instead of websites.
  • User should be able to choose whether the PDF gets downloaded and stored as a file or stored as a normal web link.
  • Either way, the icon, title, and other metadata should come from the PDF itself (how?)

Describe alternatives you've considered
None


Additional context
None

[Feature]: Text cleanup when importing a source

Is your feature request related to a problem? Please describe.
Yes. Titles extracted from websites will sometimes contain extraneous whitespace at the beginning and end of the title.


Describe the solution you'd like
All whitespace is "trimmed" from text fields upon importing any source.


Describe alternatives you've considered
Doing it manually, which sucks!


Additional context
None.

bug- error running yarn build

successful yarn install.

yarn build produces the following:

knowledgecanvas:/opt/knowledge-canvas# yarn build
Usage Error: Couldn't find the node_modules state file - running an install might help (findPackageLocation)

[Feature/Request] Option to move / import entire projects

Hi!

I'm not sure how feasible this is or how much of a rewrite it would require, but currently only sources can be moved between projects.

Let's say I'm planning a trip and forget to create a main "Travel" project and created 2 projects titled "Tokyo" and "Kyoto" instead, and collect websites etc I'd like to visit there. Retroactively moving these 2 projects into 1 would be super useful.

P.S.: Exporting a project as JSON (which is currently possible) and then importing it on another device would be fantastic as well (for example for sharing projects with friends etc. Incidentally, this would kind of solve the project move issue as well)

Thanks!

[Feature]: Filter in Calendar view

Is your feature request related to a problem? Please describe.
No.


Describe the solution you'd like
Add a way to filter entries in the Calendar view, the same way they are in Table and Grid views.


Additional context
It probably makes more sense to put filtering and sorting at a higher level so that we are not repeating ourselves by implementing it separately for each view.

GPT-4?

Where's GPT-4 support?

[Feature/request] Allow subproject/sources title visual customizations

This is easily one of the best apps I've had the pleasure to find and use, open source too.

I'm currently using Knowledge as a sort of TODO tracker by using subprojects as items/categories (example project shown in the pic below), it would be nice having a way to customize the titles of individual subprojects for example adding the option to change their color or appearance in such a way we could mark them for example we could mark "Completed" tasks in green, "In Progress" in blue and so on.

Alternatively a way to mark elements as "completed" so that the titles would appear as crossed like Example completed task and doing so on a subproject could perhaps propagate to all its subprojects and sources recursively

If this is out of the scope and usage of Knowledge I'd then just settle with being able to change parent projects of subprojects allowing me to create "Completed", "In Progress" subprojects and whenever I complete a task I could just switch its parent to those.
It wouldn't be the ideal solution as this would mean losing the hierarchy and the original location of the element, but it would be a solution nonetheless.

image

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.