Proto commits in google/note-maps

These 23 commits are when the Protocol Buffers files have changed:

Commit:992911a
Author:Joshua Tacoma
Committer:Joshua Tacoma

nix: All Go code can be built with `nix build`

The documentation is generated from this commit.

Commit:76c2631
Author:Joshua Tacoma
Committer:Joshua Tacoma

tmaps: use --go_out=paths=source_relative:.

Commit:12cc4f3
Author:Joshua Tacoma
Committer:Joshua Tacoma

notes: remove notes/genji and notes/pbdb These packages were written with uint64 identifiers and could be migrated to the new string-type ID. However, I don't plan to use them now that the Textile ThreadsDB integration is (barely) working.

Commit:34e36bf
Author:Joshua Tacoma

Remove NotFound error and add tests for empty.go

Commit:51b0c27
Author:Joshua Tacoma
Committer:Joshua Tacoma

Upgrade to google.golang.org/protobuf Also set unique packages names and go_package options in all proto files and regenerate Go code.

Commit:f024472
Author:Joshua Tacoma

Drastic refactor of previous commit This would definitely break the build if it wasn't already broken.

Commit:b13a1a3
Author:Joshua Tacoma

Add a CLI in Go This commit adds a third independent branch of development: the original Flutter & Go as a prototype mobile app, a more recent JavaScript attempt at producing a PWA with an interesting editor, and now a CLI in Go intended to be a bare-bones proof of concept. I'm keeping all three branches merged together like this because, well, you never know which ones might some day combine really well. Maybe just a .proto file from one will be useful in another. Not that this has happened yet, but it might! Documentation updates coming up.

Commit:4423afb
Author:Joshua Tacoma

Move package store to tmaps/tmdb

Commit:1feaea2
Author:Joshua Tacoma
Committer:Joshua Tacoma

Refactor CTM module to use store/pb

Commit:283df49
Author:Joshua Tacoma

Add TupleSequence and Mask to pb.proto

Commit:fe5b512
Author:Joshua Tacoma

Initial search/browse functionality It's pretty buggy, but it often works. With this commit, all the basic functionality for a minimum useful product is present. Once all these features are patched up and sufficiently reliable, it might be time for a v0.1.0.

Commit:6eb4e76
Author:Joshua Tacoma

Refactor from Bloc to custom Controllers/Providers This is a significant change to the Dart code as well as to the store/pb protocol buffers and the request/response types supported by mobileapi. The goal is to reduce code duplication per type (topic map, topic, name, occurrence, etc.) while also working toward proper support for mutating these types.

Commit:d7b5625
Author:Joshua Tacoma
Committer:Joshua Tacoma

Initial "trash bin" UI The UI now supports navigating to a page that lists note maps that are in the trash. Navigation is a bit messed up right now.

Commit:9c66e66
Author:Joshua Tacoma

Add ability to move a topic map into trash This is a heavy commit, but I think it's a good example of adding a new feature including changes to data schema, protocol, and UI.

Commit:c8473ac
Author:Joshua Tacoma

Much refactoring and effort for little gain This commit brings many changes, mostly in the Flutter code, to make the app slightly functional. Right now, there is a bug that causes apparently successful CreateTopicMap commands to have no effect on the results of GetTopicMaps queries. I'm probably missing something obvious, but in the meantime I think it's time for a commit.

Commit:26544e1
Author:Joshua Tacoma
Committer:Joshua Tacoma

Initial store/mobile for use with gomobile Assuming the Flutter channel will just use protocol buffers, implement a simple request/response protocol.

Commit:740f1d8
Author:Joshua Tacoma
Committer:Joshua Tacoma

Move topicmaps/kv.* into store/ and remove gql Note Maps will support additional semantics (like having a library of topic maps) and will be overtly designed for use on mobile devices, so it makes sense to distinguish this part of the code from parts specific only to Topic Maps.

Commit:ae7d3e2
Author:Joshua Tacoma
Committer:Joshua Tacoma

Rename topicmaps/kvschema to topicmaps/kv.models

Commit:c2e29d5
Author:Joshua Tacoma

Rename topicmaps/storage to topicmaps/kvschema

Commit:6c03bd5
Author:Joshua Tacoma

Move topicmaps storage protos to separate package

Commit:829d215
Author:Joshua Tacoma
Committer:Joshua Tacoma

Add topics, names, and occurrences in storage

Commit:9e05ef7
Author:Joshua Tacoma

Remove protobuf dependency from kv docs example This package is easier to read and understand as an example without the added methods and fields of a custom protocol buffer type.

This commit does not contain any .proto files.

Commit:4770215
Author:Joshua Tacoma

Add package kv Development got a bit messy. I'm not a fan of excluding so much of the story from the git log, but I'm not a fan of retroactively adding license preambles across a bunch of experiments and discarded alternatives either. So... here's a big commit!