+1
-1
.air/knotserver.toml
+1
-1
.air/knotserver.toml
+1
-1
appview/cache/session/store.go
+1
-1
appview/cache/session/store.go
+3
-3
appview/commitverify/verify.go
+3
-3
appview/commitverify/verify.go
+1
-1
appview/db/artifact.go
+1
-1
appview/db/artifact.go
+5
-5
appview/db/issues.go
+5
-5
appview/db/issues.go
···
10
"time"
11
12
"github.com/bluesky-social/indigo/atproto/syntax"
13
-
"tangled.sh/tangled.sh/core/api/tangled"
14
-
"tangled.sh/tangled.sh/core/appview/pagination"
15
)
16
17
type Issue struct {
···
216
// get next issue_id
217
var newIssueId int
218
err := tx.QueryRow(`
219
-
update repo_issue_seqs
220
-
set next_issue_id = next_issue_id + 1
221
-
where repo_at = ?
222
returning next_issue_id - 1
223
`, issue.RepoAt).Scan(&newIssueId)
224
if err != nil {
···
10
"time"
11
12
"github.com/bluesky-social/indigo/atproto/syntax"
13
+
"tangled.org/core/api/tangled"
14
+
"tangled.org/core/appview/pagination"
15
)
16
17
type Issue struct {
···
216
// get next issue_id
217
var newIssueId int
218
err := tx.QueryRow(`
219
+
update repo_issue_seqs
220
+
set next_issue_id = next_issue_id + 1
221
+
where repo_at = ?
222
returning next_issue_id - 1
223
`, issue.RepoAt).Scan(&newIssueId)
224
if err != nil {
+2
-2
appview/db/pipeline.go
+2
-2
appview/db/pipeline.go
+1
-1
appview/db/profile.go
+1
-1
appview/db/profile.go
+3
-3
appview/db/pulls.go
+3
-3
appview/db/pulls.go
+1
-1
appview/db/repos.go
+1
-1
appview/db/repos.go
+1
-1
appview/db/strings.go
+1
-1
appview/db/strings.go
+1
-1
appview/dns/cloudflare.go
+1
-1
appview/dns/cloudflare.go
+7
-7
appview/ingester.go
+7
-7
appview/ingester.go
···
12
"github.com/bluesky-social/jetstream/pkg/models"
13
"github.com/go-git/go-git/v5/plumbing"
14
"github.com/ipfs/go-cid"
15
-
"tangled.sh/tangled.sh/core/api/tangled"
16
-
"tangled.sh/tangled.sh/core/appview/config"
17
-
"tangled.sh/tangled.sh/core/appview/db"
18
-
"tangled.sh/tangled.sh/core/appview/serververify"
19
-
"tangled.sh/tangled.sh/core/appview/validator"
20
-
"tangled.sh/tangled.sh/core/idresolver"
21
-
"tangled.sh/tangled.sh/core/rbac"
22
)
23
24
type Ingester struct {
···
12
"github.com/bluesky-social/jetstream/pkg/models"
13
"github.com/go-git/go-git/v5/plumbing"
14
"github.com/ipfs/go-cid"
15
+
"tangled.org/core/api/tangled"
16
+
"tangled.org/core/appview/config"
17
+
"tangled.org/core/appview/db"
18
+
"tangled.org/core/appview/serververify"
19
+
"tangled.org/core/appview/validator"
20
+
"tangled.org/core/idresolver"
21
+
"tangled.org/core/rbac"
22
)
23
24
type Ingester struct {
+13
-13
appview/issues/issues.go
+13
-13
appview/issues/issues.go
···
16
lexutil "github.com/bluesky-social/indigo/lex/util"
17
"github.com/go-chi/chi/v5"
18
19
-
"tangled.sh/tangled.sh/core/api/tangled"
20
-
"tangled.sh/tangled.sh/core/appview/config"
21
-
"tangled.sh/tangled.sh/core/appview/db"
22
-
"tangled.sh/tangled.sh/core/appview/notify"
23
-
"tangled.sh/tangled.sh/core/appview/oauth"
24
-
"tangled.sh/tangled.sh/core/appview/pages"
25
-
"tangled.sh/tangled.sh/core/appview/pagination"
26
-
"tangled.sh/tangled.sh/core/appview/reporesolver"
27
-
"tangled.sh/tangled.sh/core/appview/validator"
28
-
"tangled.sh/tangled.sh/core/appview/xrpcclient"
29
-
"tangled.sh/tangled.sh/core/idresolver"
30
-
tlog "tangled.sh/tangled.sh/core/log"
31
-
"tangled.sh/tangled.sh/core/tid"
32
)
33
34
type Issues struct {
···
16
lexutil "github.com/bluesky-social/indigo/lex/util"
17
"github.com/go-chi/chi/v5"
18
19
+
"tangled.org/core/api/tangled"
20
+
"tangled.org/core/appview/config"
21
+
"tangled.org/core/appview/db"
22
+
"tangled.org/core/appview/notify"
23
+
"tangled.org/core/appview/oauth"
24
+
"tangled.org/core/appview/pages"
25
+
"tangled.org/core/appview/pagination"
26
+
"tangled.org/core/appview/reporesolver"
27
+
"tangled.org/core/appview/validator"
28
+
"tangled.org/core/appview/xrpcclient"
29
+
"tangled.org/core/idresolver"
30
+
tlog "tangled.org/core/log"
31
+
"tangled.org/core/tid"
32
)
33
34
type Issues struct {
+1
-1
appview/issues/router.go
+1
-1
appview/issues/router.go
+12
-12
appview/knots/knots.go
+12
-12
appview/knots/knots.go
···
9
"time"
10
11
"github.com/go-chi/chi/v5"
12
-
"tangled.sh/tangled.sh/core/api/tangled"
13
-
"tangled.sh/tangled.sh/core/appview/config"
14
-
"tangled.sh/tangled.sh/core/appview/db"
15
-
"tangled.sh/tangled.sh/core/appview/middleware"
16
-
"tangled.sh/tangled.sh/core/appview/oauth"
17
-
"tangled.sh/tangled.sh/core/appview/pages"
18
-
"tangled.sh/tangled.sh/core/appview/serververify"
19
-
"tangled.sh/tangled.sh/core/appview/xrpcclient"
20
-
"tangled.sh/tangled.sh/core/eventconsumer"
21
-
"tangled.sh/tangled.sh/core/idresolver"
22
-
"tangled.sh/tangled.sh/core/rbac"
23
-
"tangled.sh/tangled.sh/core/tid"
24
25
comatproto "github.com/bluesky-social/indigo/api/atproto"
26
lexutil "github.com/bluesky-social/indigo/lex/util"
···
9
"time"
10
11
"github.com/go-chi/chi/v5"
12
+
"tangled.org/core/api/tangled"
13
+
"tangled.org/core/appview/config"
14
+
"tangled.org/core/appview/db"
15
+
"tangled.org/core/appview/middleware"
16
+
"tangled.org/core/appview/oauth"
17
+
"tangled.org/core/appview/pages"
18
+
"tangled.org/core/appview/serververify"
19
+
"tangled.org/core/appview/xrpcclient"
20
+
"tangled.org/core/eventconsumer"
21
+
"tangled.org/core/idresolver"
22
+
"tangled.org/core/rbac"
23
+
"tangled.org/core/tid"
24
25
comatproto "github.com/bluesky-social/indigo/api/atproto"
26
lexutil "github.com/bluesky-social/indigo/lex/util"
+7
-7
appview/middleware/middleware.go
+7
-7
appview/middleware/middleware.go
···
12
13
"github.com/bluesky-social/indigo/atproto/identity"
14
"github.com/go-chi/chi/v5"
15
-
"tangled.sh/tangled.sh/core/appview/db"
16
-
"tangled.sh/tangled.sh/core/appview/oauth"
17
-
"tangled.sh/tangled.sh/core/appview/pages"
18
-
"tangled.sh/tangled.sh/core/appview/pagination"
19
-
"tangled.sh/tangled.sh/core/appview/reporesolver"
20
-
"tangled.sh/tangled.sh/core/idresolver"
21
-
"tangled.sh/tangled.sh/core/rbac"
22
)
23
24
type Middleware struct {
···
12
13
"github.com/bluesky-social/indigo/atproto/identity"
14
"github.com/go-chi/chi/v5"
15
+
"tangled.org/core/appview/db"
16
+
"tangled.org/core/appview/oauth"
17
+
"tangled.org/core/appview/pages"
18
+
"tangled.org/core/appview/pagination"
19
+
"tangled.org/core/appview/reporesolver"
20
+
"tangled.org/core/idresolver"
21
+
"tangled.org/core/rbac"
22
)
23
24
type Middleware struct {
+1
-1
appview/notify/merged_notifier.go
+1
-1
appview/notify/merged_notifier.go
+1
-1
appview/notify/notifier.go
+1
-1
appview/notify/notifier.go
+11
-11
appview/oauth/handler/handler.go
+11
-11
appview/oauth/handler/handler.go
···
16
"github.com/gorilla/sessions"
17
"github.com/lestrrat-go/jwx/v2/jwk"
18
"github.com/posthog/posthog-go"
19
"tangled.sh/icyphox.sh/atproto-oauth/helpers"
20
-
tangled "tangled.sh/tangled.sh/core/api/tangled"
21
-
sessioncache "tangled.sh/tangled.sh/core/appview/cache/session"
22
-
"tangled.sh/tangled.sh/core/appview/config"
23
-
"tangled.sh/tangled.sh/core/appview/db"
24
-
"tangled.sh/tangled.sh/core/appview/middleware"
25
-
"tangled.sh/tangled.sh/core/appview/oauth"
26
-
"tangled.sh/tangled.sh/core/appview/oauth/client"
27
-
"tangled.sh/tangled.sh/core/appview/pages"
28
-
"tangled.sh/tangled.sh/core/idresolver"
29
-
"tangled.sh/tangled.sh/core/rbac"
30
-
"tangled.sh/tangled.sh/core/tid"
31
)
32
33
const (
···
16
"github.com/gorilla/sessions"
17
"github.com/lestrrat-go/jwx/v2/jwk"
18
"github.com/posthog/posthog-go"
19
+
tangled "tangled.org/core/api/tangled"
20
+
sessioncache "tangled.org/core/appview/cache/session"
21
+
"tangled.org/core/appview/config"
22
+
"tangled.org/core/appview/db"
23
+
"tangled.org/core/appview/middleware"
24
+
"tangled.org/core/appview/oauth"
25
+
"tangled.org/core/appview/oauth/client"
26
+
"tangled.org/core/appview/pages"
27
+
"tangled.org/core/idresolver"
28
+
"tangled.org/core/rbac"
29
+
"tangled.org/core/tid"
30
"tangled.sh/icyphox.sh/atproto-oauth/helpers"
31
)
32
33
const (
+4
-4
appview/oauth/oauth.go
+4
-4
appview/oauth/oauth.go
···
9
10
indigo_xrpc "github.com/bluesky-social/indigo/xrpc"
11
"github.com/gorilla/sessions"
12
oauth "tangled.sh/icyphox.sh/atproto-oauth"
13
"tangled.sh/icyphox.sh/atproto-oauth/helpers"
14
-
sessioncache "tangled.sh/tangled.sh/core/appview/cache/session"
15
-
"tangled.sh/tangled.sh/core/appview/config"
16
-
"tangled.sh/tangled.sh/core/appview/oauth/client"
17
-
xrpc "tangled.sh/tangled.sh/core/appview/xrpcclient"
18
)
19
20
type OAuth struct {
···
9
10
indigo_xrpc "github.com/bluesky-social/indigo/xrpc"
11
"github.com/gorilla/sessions"
12
+
sessioncache "tangled.org/core/appview/cache/session"
13
+
"tangled.org/core/appview/config"
14
+
"tangled.org/core/appview/oauth/client"
15
+
xrpc "tangled.org/core/appview/xrpcclient"
16
oauth "tangled.sh/icyphox.sh/atproto-oauth"
17
"tangled.sh/icyphox.sh/atproto-oauth/helpers"
18
)
19
20
type OAuth struct {
+3
-3
appview/pages/funcmap.go
+3
-3
appview/pages/funcmap.go
+2
-2
appview/pages/markup/markdown.go
+2
-2
appview/pages/markup/markdown.go
+11
-11
appview/pages/pages.go
+11
-11
appview/pages/pages.go
···
16
"strings"
17
"sync"
18
19
-
"tangled.sh/tangled.sh/core/api/tangled"
20
-
"tangled.sh/tangled.sh/core/appview/commitverify"
21
-
"tangled.sh/tangled.sh/core/appview/config"
22
-
"tangled.sh/tangled.sh/core/appview/db"
23
-
"tangled.sh/tangled.sh/core/appview/oauth"
24
-
"tangled.sh/tangled.sh/core/appview/pages/markup"
25
-
"tangled.sh/tangled.sh/core/appview/pages/repoinfo"
26
-
"tangled.sh/tangled.sh/core/appview/pagination"
27
-
"tangled.sh/tangled.sh/core/idresolver"
28
-
"tangled.sh/tangled.sh/core/patchutil"
29
-
"tangled.sh/tangled.sh/core/types"
30
31
"github.com/alecthomas/chroma/v2"
32
chromahtml "github.com/alecthomas/chroma/v2/formatters/html"
···
16
"strings"
17
"sync"
18
19
+
"tangled.org/core/api/tangled"
20
+
"tangled.org/core/appview/commitverify"
21
+
"tangled.org/core/appview/config"
22
+
"tangled.org/core/appview/db"
23
+
"tangled.org/core/appview/oauth"
24
+
"tangled.org/core/appview/pages/markup"
25
+
"tangled.org/core/appview/pages/repoinfo"
26
+
"tangled.org/core/appview/pagination"
27
+
"tangled.org/core/idresolver"
28
+
"tangled.org/core/patchutil"
29
+
"tangled.org/core/types"
30
31
"github.com/alecthomas/chroma/v2"
32
chromahtml "github.com/alecthomas/chroma/v2/formatters/html"
+2
-2
appview/pages/repoinfo/repoinfo.go
+2
-2
appview/pages/repoinfo/repoinfo.go
+2
-2
appview/pages/templates/repo/fragments/cloneDropdown.html
+2
-2
appview/pages/templates/repo/fragments/cloneDropdown.html
···
29
<code
30
class="flex-1 px-3 py-2 text-sm bg-gray-50 dark:bg-gray-700 text-gray-900 dark:text-gray-100 rounded-l select-all cursor-pointer whitespace-nowrap overflow-x-auto"
31
onclick="window.getSelection().selectAllChildren(this)"
32
-
data-url="https://tangled.sh/{{ .RepoInfo.OwnerWithAt }}/{{ .RepoInfo.Name }}"
33
-
>https://tangled.sh/{{ .RepoInfo.OwnerWithAt }}/{{ .RepoInfo.Name }}</code>
34
<button
35
onclick="copyToClipboard(this, this.previousElementSibling.getAttribute('data-url'))"
36
class="px-3 py-2 text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200 border-l border-gray-300 dark:border-gray-600"
···
29
<code
30
class="flex-1 px-3 py-2 text-sm bg-gray-50 dark:bg-gray-700 text-gray-900 dark:text-gray-100 rounded-l select-all cursor-pointer whitespace-nowrap overflow-x-auto"
31
onclick="window.getSelection().selectAllChildren(this)"
32
+
data-url="https://tangled.org/{{ .RepoInfo.OwnerWithAt }}/{{ .RepoInfo.Name }}"
33
+
>https://tangled.org/{{ .RepoInfo.OwnerWithAt }}/{{ .RepoInfo.Name }}</code>
34
<button
35
onclick="copyToClipboard(this, this.previousElementSibling.getAttribute('data-url'))"
36
class="px-3 py-2 text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200 border-l border-gray-300 dark:border-gray-600"
+10
-10
appview/pipelines/pipelines.go
+10
-10
appview/pipelines/pipelines.go
···
9
"strings"
10
"time"
11
12
-
"tangled.sh/tangled.sh/core/appview/config"
13
-
"tangled.sh/tangled.sh/core/appview/db"
14
-
"tangled.sh/tangled.sh/core/appview/oauth"
15
-
"tangled.sh/tangled.sh/core/appview/pages"
16
-
"tangled.sh/tangled.sh/core/appview/reporesolver"
17
-
"tangled.sh/tangled.sh/core/eventconsumer"
18
-
"tangled.sh/tangled.sh/core/idresolver"
19
-
"tangled.sh/tangled.sh/core/log"
20
-
"tangled.sh/tangled.sh/core/rbac"
21
-
spindlemodel "tangled.sh/tangled.sh/core/spindle/models"
22
23
"github.com/go-chi/chi/v5"
24
"github.com/gorilla/websocket"
···
9
"strings"
10
"time"
11
12
+
"tangled.org/core/appview/config"
13
+
"tangled.org/core/appview/db"
14
+
"tangled.org/core/appview/oauth"
15
+
"tangled.org/core/appview/pages"
16
+
"tangled.org/core/appview/reporesolver"
17
+
"tangled.org/core/eventconsumer"
18
+
"tangled.org/core/idresolver"
19
+
"tangled.org/core/log"
20
+
"tangled.org/core/rbac"
21
+
spindlemodel "tangled.org/core/spindle/models"
22
23
"github.com/go-chi/chi/v5"
24
"github.com/gorilla/websocket"
+1
-1
appview/pipelines/router.go
+1
-1
appview/pipelines/router.go
+2
-2
appview/posthog/notifier.go
+2
-2
appview/posthog/notifier.go
+13
-13
appview/pulls/pulls.go
+13
-13
appview/pulls/pulls.go
···
12
"strings"
13
"time"
14
15
-
"tangled.sh/tangled.sh/core/api/tangled"
16
-
"tangled.sh/tangled.sh/core/appview/config"
17
-
"tangled.sh/tangled.sh/core/appview/db"
18
-
"tangled.sh/tangled.sh/core/appview/notify"
19
-
"tangled.sh/tangled.sh/core/appview/oauth"
20
-
"tangled.sh/tangled.sh/core/appview/pages"
21
-
"tangled.sh/tangled.sh/core/appview/pages/markup"
22
-
"tangled.sh/tangled.sh/core/appview/reporesolver"
23
-
"tangled.sh/tangled.sh/core/appview/xrpcclient"
24
-
"tangled.sh/tangled.sh/core/idresolver"
25
-
"tangled.sh/tangled.sh/core/patchutil"
26
-
"tangled.sh/tangled.sh/core/tid"
27
-
"tangled.sh/tangled.sh/core/types"
28
29
"github.com/bluekeyes/go-gitdiff/gitdiff"
30
comatproto "github.com/bluesky-social/indigo/api/atproto"
···
12
"strings"
13
"time"
14
15
+
"tangled.org/core/api/tangled"
16
+
"tangled.org/core/appview/config"
17
+
"tangled.org/core/appview/db"
18
+
"tangled.org/core/appview/notify"
19
+
"tangled.org/core/appview/oauth"
20
+
"tangled.org/core/appview/pages"
21
+
"tangled.org/core/appview/pages/markup"
22
+
"tangled.org/core/appview/reporesolver"
23
+
"tangled.org/core/appview/xrpcclient"
24
+
"tangled.org/core/idresolver"
25
+
"tangled.org/core/patchutil"
26
+
"tangled.org/core/tid"
27
+
"tangled.org/core/types"
28
29
"github.com/bluekeyes/go-gitdiff/gitdiff"
30
comatproto "github.com/bluesky-social/indigo/api/atproto"
+1
-1
appview/pulls/router.go
+1
-1
appview/pulls/router.go
+7
-7
appview/repo/artifact.go
+7
-7
appview/repo/artifact.go
···
16
"github.com/go-chi/chi/v5"
17
"github.com/go-git/go-git/v5/plumbing"
18
"github.com/ipfs/go-cid"
19
-
"tangled.sh/tangled.sh/core/api/tangled"
20
-
"tangled.sh/tangled.sh/core/appview/db"
21
-
"tangled.sh/tangled.sh/core/appview/pages"
22
-
"tangled.sh/tangled.sh/core/appview/reporesolver"
23
-
"tangled.sh/tangled.sh/core/appview/xrpcclient"
24
-
"tangled.sh/tangled.sh/core/tid"
25
-
"tangled.sh/tangled.sh/core/types"
26
)
27
28
// TODO: proper statuses here on early exit
···
16
"github.com/go-chi/chi/v5"
17
"github.com/go-git/go-git/v5/plumbing"
18
"github.com/ipfs/go-cid"
19
+
"tangled.org/core/api/tangled"
20
+
"tangled.org/core/appview/db"
21
+
"tangled.org/core/appview/pages"
22
+
"tangled.org/core/appview/reporesolver"
23
+
"tangled.org/core/appview/xrpcclient"
24
+
"tangled.org/core/tid"
25
+
"tangled.org/core/types"
26
)
27
28
// TODO: proper statuses here on early exit
+3
-3
appview/repo/feed.go
+3
-3
appview/repo/feed.go
+8
-8
appview/repo/index.go
+8
-8
appview/repo/index.go
···
17
18
indigoxrpc "github.com/bluesky-social/indigo/xrpc"
19
"github.com/go-git/go-git/v5/plumbing"
20
-
"tangled.sh/tangled.sh/core/api/tangled"
21
-
"tangled.sh/tangled.sh/core/appview/commitverify"
22
-
"tangled.sh/tangled.sh/core/appview/db"
23
-
"tangled.sh/tangled.sh/core/appview/pages"
24
-
"tangled.sh/tangled.sh/core/appview/pages/markup"
25
-
"tangled.sh/tangled.sh/core/appview/reporesolver"
26
-
"tangled.sh/tangled.sh/core/appview/xrpcclient"
27
-
"tangled.sh/tangled.sh/core/types"
28
29
"github.com/go-chi/chi/v5"
30
"github.com/go-enry/go-enry/v2"
···
17
18
indigoxrpc "github.com/bluesky-social/indigo/xrpc"
19
"github.com/go-git/go-git/v5/plumbing"
20
+
"tangled.org/core/api/tangled"
21
+
"tangled.org/core/appview/commitverify"
22
+
"tangled.org/core/appview/db"
23
+
"tangled.org/core/appview/pages"
24
+
"tangled.org/core/appview/pages/markup"
25
+
"tangled.org/core/appview/reporesolver"
26
+
"tangled.org/core/appview/xrpcclient"
27
+
"tangled.org/core/types"
28
29
"github.com/go-chi/chi/v5"
30
"github.com/go-enry/go-enry/v2"
+17
-17
appview/repo/repo.go
+17
-17
appview/repo/repo.go
···
20
comatproto "github.com/bluesky-social/indigo/api/atproto"
21
lexutil "github.com/bluesky-social/indigo/lex/util"
22
indigoxrpc "github.com/bluesky-social/indigo/xrpc"
23
-
"tangled.sh/tangled.sh/core/api/tangled"
24
-
"tangled.sh/tangled.sh/core/appview/commitverify"
25
-
"tangled.sh/tangled.sh/core/appview/config"
26
-
"tangled.sh/tangled.sh/core/appview/db"
27
-
"tangled.sh/tangled.sh/core/appview/notify"
28
-
"tangled.sh/tangled.sh/core/appview/oauth"
29
-
"tangled.sh/tangled.sh/core/appview/pages"
30
-
"tangled.sh/tangled.sh/core/appview/pages/markup"
31
-
"tangled.sh/tangled.sh/core/appview/reporesolver"
32
-
xrpcclient "tangled.sh/tangled.sh/core/appview/xrpcclient"
33
-
"tangled.sh/tangled.sh/core/eventconsumer"
34
-
"tangled.sh/tangled.sh/core/idresolver"
35
-
"tangled.sh/tangled.sh/core/patchutil"
36
-
"tangled.sh/tangled.sh/core/rbac"
37
-
"tangled.sh/tangled.sh/core/tid"
38
-
"tangled.sh/tangled.sh/core/types"
39
-
"tangled.sh/tangled.sh/core/xrpc/serviceauth"
40
41
securejoin "github.com/cyphar/filepath-securejoin"
42
"github.com/go-chi/chi/v5"
···
20
comatproto "github.com/bluesky-social/indigo/api/atproto"
21
lexutil "github.com/bluesky-social/indigo/lex/util"
22
indigoxrpc "github.com/bluesky-social/indigo/xrpc"
23
+
"tangled.org/core/api/tangled"
24
+
"tangled.org/core/appview/commitverify"
25
+
"tangled.org/core/appview/config"
26
+
"tangled.org/core/appview/db"
27
+
"tangled.org/core/appview/notify"
28
+
"tangled.org/core/appview/oauth"
29
+
"tangled.org/core/appview/pages"
30
+
"tangled.org/core/appview/pages/markup"
31
+
"tangled.org/core/appview/reporesolver"
32
+
xrpcclient "tangled.org/core/appview/xrpcclient"
33
+
"tangled.org/core/eventconsumer"
34
+
"tangled.org/core/idresolver"
35
+
"tangled.org/core/patchutil"
36
+
"tangled.org/core/rbac"
37
+
"tangled.org/core/tid"
38
+
"tangled.org/core/types"
39
+
"tangled.org/core/xrpc/serviceauth"
40
41
securejoin "github.com/cyphar/filepath-securejoin"
42
"github.com/go-chi/chi/v5"
+3
-3
appview/repo/repo_util.go
+3
-3
appview/repo/repo_util.go
+1
-1
appview/repo/router.go
+1
-1
appview/repo/router.go
+7
-7
appview/reporesolver/resolver.go
+7
-7
appview/reporesolver/resolver.go
···
14
"github.com/bluesky-social/indigo/atproto/identity"
15
securejoin "github.com/cyphar/filepath-securejoin"
16
"github.com/go-chi/chi/v5"
17
-
"tangled.sh/tangled.sh/core/appview/config"
18
-
"tangled.sh/tangled.sh/core/appview/db"
19
-
"tangled.sh/tangled.sh/core/appview/oauth"
20
-
"tangled.sh/tangled.sh/core/appview/pages"
21
-
"tangled.sh/tangled.sh/core/appview/pages/repoinfo"
22
-
"tangled.sh/tangled.sh/core/idresolver"
23
-
"tangled.sh/tangled.sh/core/rbac"
24
)
25
26
type ResolvedRepo struct {
···
14
"github.com/bluesky-social/indigo/atproto/identity"
15
securejoin "github.com/cyphar/filepath-securejoin"
16
"github.com/go-chi/chi/v5"
17
+
"tangled.org/core/appview/config"
18
+
"tangled.org/core/appview/db"
19
+
"tangled.org/core/appview/oauth"
20
+
"tangled.org/core/appview/pages"
21
+
"tangled.org/core/appview/pages/repoinfo"
22
+
"tangled.org/core/idresolver"
23
+
"tangled.org/core/rbac"
24
)
25
26
type ResolvedRepo struct {
+4
-4
appview/serververify/verify.go
+4
-4
appview/serververify/verify.go
+9
-9
appview/settings/settings.go
+9
-9
appview/settings/settings.go
···
11
"time"
12
13
"github.com/go-chi/chi/v5"
14
-
"tangled.sh/tangled.sh/core/api/tangled"
15
-
"tangled.sh/tangled.sh/core/appview/config"
16
-
"tangled.sh/tangled.sh/core/appview/db"
17
-
"tangled.sh/tangled.sh/core/appview/email"
18
-
"tangled.sh/tangled.sh/core/appview/middleware"
19
-
"tangled.sh/tangled.sh/core/appview/oauth"
20
-
"tangled.sh/tangled.sh/core/appview/pages"
21
-
"tangled.sh/tangled.sh/core/tid"
22
23
comatproto "github.com/bluesky-social/indigo/api/atproto"
24
lexutil "github.com/bluesky-social/indigo/lex/util"
···
246
if s.Config.Core.Dev {
247
appUrl = "http://" + s.Config.Core.ListenAddr
248
} else {
249
-
appUrl = "https://tangled.sh"
250
}
251
252
return fmt.Sprintf("%s/settings/emails/verify?did=%s&email=%s&code=%s", appUrl, url.QueryEscape(did), url.QueryEscape(email), url.QueryEscape(code))
···
11
"time"
12
13
"github.com/go-chi/chi/v5"
14
+
"tangled.org/core/api/tangled"
15
+
"tangled.org/core/appview/config"
16
+
"tangled.org/core/appview/db"
17
+
"tangled.org/core/appview/email"
18
+
"tangled.org/core/appview/middleware"
19
+
"tangled.org/core/appview/oauth"
20
+
"tangled.org/core/appview/pages"
21
+
"tangled.org/core/tid"
22
23
comatproto "github.com/bluesky-social/indigo/api/atproto"
24
lexutil "github.com/bluesky-social/indigo/lex/util"
···
246
if s.Config.Core.Dev {
247
appUrl = "http://" + s.Config.Core.ListenAddr
248
} else {
249
+
appUrl = s.Config.Core.AppviewHost
250
}
251
252
return fmt.Sprintf("%s/settings/emails/verify?did=%s&email=%s&code=%s", appUrl, url.QueryEscape(did), url.QueryEscape(email), url.QueryEscape(code))
+8
-8
appview/signup/signup.go
+8
-8
appview/signup/signup.go
···
10
11
"github.com/go-chi/chi/v5"
12
"github.com/posthog/posthog-go"
13
-
"tangled.sh/tangled.sh/core/appview/config"
14
-
"tangled.sh/tangled.sh/core/appview/db"
15
-
"tangled.sh/tangled.sh/core/appview/dns"
16
-
"tangled.sh/tangled.sh/core/appview/email"
17
-
"tangled.sh/tangled.sh/core/appview/pages"
18
-
"tangled.sh/tangled.sh/core/appview/state/userutil"
19
-
"tangled.sh/tangled.sh/core/appview/xrpcclient"
20
-
"tangled.sh/tangled.sh/core/idresolver"
21
)
22
23
type Signup struct {
···
10
11
"github.com/go-chi/chi/v5"
12
"github.com/posthog/posthog-go"
13
+
"tangled.org/core/appview/config"
14
+
"tangled.org/core/appview/db"
15
+
"tangled.org/core/appview/dns"
16
+
"tangled.org/core/appview/email"
17
+
"tangled.org/core/appview/pages"
18
+
"tangled.org/core/appview/state/userutil"
19
+
"tangled.org/core/appview/xrpcclient"
20
+
"tangled.org/core/idresolver"
21
)
22
23
type Signup struct {
+11
-11
appview/spindles/spindles.go
+11
-11
appview/spindles/spindles.go
···
9
"time"
10
11
"github.com/go-chi/chi/v5"
12
-
"tangled.sh/tangled.sh/core/api/tangled"
13
-
"tangled.sh/tangled.sh/core/appview/config"
14
-
"tangled.sh/tangled.sh/core/appview/db"
15
-
"tangled.sh/tangled.sh/core/appview/middleware"
16
-
"tangled.sh/tangled.sh/core/appview/oauth"
17
-
"tangled.sh/tangled.sh/core/appview/pages"
18
-
"tangled.sh/tangled.sh/core/appview/serververify"
19
-
"tangled.sh/tangled.sh/core/appview/xrpcclient"
20
-
"tangled.sh/tangled.sh/core/idresolver"
21
-
"tangled.sh/tangled.sh/core/rbac"
22
-
"tangled.sh/tangled.sh/core/tid"
23
24
comatproto "github.com/bluesky-social/indigo/api/atproto"
25
"github.com/bluesky-social/indigo/atproto/syntax"
···
9
"time"
10
11
"github.com/go-chi/chi/v5"
12
+
"tangled.org/core/api/tangled"
13
+
"tangled.org/core/appview/config"
14
+
"tangled.org/core/appview/db"
15
+
"tangled.org/core/appview/middleware"
16
+
"tangled.org/core/appview/oauth"
17
+
"tangled.org/core/appview/pages"
18
+
"tangled.org/core/appview/serververify"
19
+
"tangled.org/core/appview/xrpcclient"
20
+
"tangled.org/core/idresolver"
21
+
"tangled.org/core/rbac"
22
+
"tangled.org/core/tid"
23
24
comatproto "github.com/bluesky-social/indigo/api/atproto"
25
"github.com/bluesky-social/indigo/atproto/syntax"
+4
-4
appview/state/follow.go
+4
-4
appview/state/follow.go
···
7
8
comatproto "github.com/bluesky-social/indigo/api/atproto"
9
lexutil "github.com/bluesky-social/indigo/lex/util"
10
-
"tangled.sh/tangled.sh/core/api/tangled"
11
-
"tangled.sh/tangled.sh/core/appview/db"
12
-
"tangled.sh/tangled.sh/core/appview/pages"
13
-
"tangled.sh/tangled.sh/core/tid"
14
)
15
16
func (s *State) Follow(w http.ResponseWriter, r *http.Request) {
···
7
8
comatproto "github.com/bluesky-social/indigo/api/atproto"
9
lexutil "github.com/bluesky-social/indigo/lex/util"
10
+
"tangled.org/core/api/tangled"
11
+
"tangled.org/core/appview/db"
12
+
"tangled.org/core/appview/pages"
13
+
"tangled.org/core/tid"
14
)
15
16
func (s *State) Follow(w http.ResponseWriter, r *http.Request) {
+1
-1
appview/state/git_http.go
+1
-1
appview/state/git_http.go
+9
-9
appview/state/knotstream.go
+9
-9
appview/state/knotstream.go
···
8
"slices"
9
"time"
10
11
-
"tangled.sh/tangled.sh/core/api/tangled"
12
-
"tangled.sh/tangled.sh/core/appview/cache"
13
-
"tangled.sh/tangled.sh/core/appview/config"
14
-
"tangled.sh/tangled.sh/core/appview/db"
15
-
ec "tangled.sh/tangled.sh/core/eventconsumer"
16
-
"tangled.sh/tangled.sh/core/eventconsumer/cursor"
17
-
"tangled.sh/tangled.sh/core/log"
18
-
"tangled.sh/tangled.sh/core/rbac"
19
-
"tangled.sh/tangled.sh/core/workflow"
20
21
"github.com/bluesky-social/indigo/atproto/syntax"
22
"github.com/go-git/go-git/v5/plumbing"
···
8
"slices"
9
"time"
10
11
+
"tangled.org/core/api/tangled"
12
+
"tangled.org/core/appview/cache"
13
+
"tangled.org/core/appview/config"
14
+
"tangled.org/core/appview/db"
15
+
ec "tangled.org/core/eventconsumer"
16
+
"tangled.org/core/eventconsumer/cursor"
17
+
"tangled.org/core/log"
18
+
"tangled.org/core/rbac"
19
+
"tangled.org/core/workflow"
20
21
"github.com/bluesky-social/indigo/atproto/syntax"
22
"github.com/go-git/go-git/v5/plumbing"
+3
-3
appview/state/profile.go
+3
-3
appview/state/profile.go
···
15
lexutil "github.com/bluesky-social/indigo/lex/util"
16
"github.com/go-chi/chi/v5"
17
"github.com/gorilla/feeds"
18
-
"tangled.sh/tangled.sh/core/api/tangled"
19
-
"tangled.sh/tangled.sh/core/appview/db"
20
-
"tangled.sh/tangled.sh/core/appview/pages"
21
)
22
23
func (s *State) Profile(w http.ResponseWriter, r *http.Request) {
···
15
lexutil "github.com/bluesky-social/indigo/lex/util"
16
"github.com/go-chi/chi/v5"
17
"github.com/gorilla/feeds"
18
+
"tangled.org/core/api/tangled"
19
+
"tangled.org/core/appview/db"
20
+
"tangled.org/core/appview/pages"
21
)
22
23
func (s *State) Profile(w http.ResponseWriter, r *http.Request) {
+4
-4
appview/state/reaction.go
+4
-4
appview/state/reaction.go
···
9
"github.com/bluesky-social/indigo/atproto/syntax"
10
11
lexutil "github.com/bluesky-social/indigo/lex/util"
12
-
"tangled.sh/tangled.sh/core/api/tangled"
13
-
"tangled.sh/tangled.sh/core/appview/db"
14
-
"tangled.sh/tangled.sh/core/appview/pages"
15
-
"tangled.sh/tangled.sh/core/tid"
16
)
17
18
func (s *State) React(w http.ResponseWriter, r *http.Request) {
···
9
"github.com/bluesky-social/indigo/atproto/syntax"
10
11
lexutil "github.com/bluesky-social/indigo/lex/util"
12
+
"tangled.org/core/api/tangled"
13
+
"tangled.org/core/appview/db"
14
+
"tangled.org/core/appview/pages"
15
+
"tangled.org/core/tid"
16
)
17
18
func (s *State) React(w http.ResponseWriter, r *http.Request) {
+30
-13
appview/state/router.go
+30
-13
appview/state/router.go
···
6
7
"github.com/go-chi/chi/v5"
8
"github.com/gorilla/sessions"
9
-
"tangled.sh/tangled.sh/core/appview/issues"
10
-
"tangled.sh/tangled.sh/core/appview/knots"
11
-
"tangled.sh/tangled.sh/core/appview/middleware"
12
-
oauthhandler "tangled.sh/tangled.sh/core/appview/oauth/handler"
13
-
"tangled.sh/tangled.sh/core/appview/pipelines"
14
-
"tangled.sh/tangled.sh/core/appview/pulls"
15
-
"tangled.sh/tangled.sh/core/appview/repo"
16
-
"tangled.sh/tangled.sh/core/appview/settings"
17
-
"tangled.sh/tangled.sh/core/appview/signup"
18
-
"tangled.sh/tangled.sh/core/appview/spindles"
19
-
"tangled.sh/tangled.sh/core/appview/state/userutil"
20
-
avstrings "tangled.sh/tangled.sh/core/appview/strings"
21
-
"tangled.sh/tangled.sh/core/log"
22
)
23
24
func (s *State) Router() http.Handler {
···
115
r.Get("/timeline", s.Timeline)
116
r.With(middleware.AuthMiddleware(s.oauth)).Get("/upgradeBanner", s.UpgradeBanner)
117
118
r.Route("/repo", func(r chi.Router) {
119
r.Route("/new", func(r chi.Router) {
120
r.Use(middleware.AuthMiddleware(s.oauth))
···
162
s.pages.Error404(w)
163
})
164
return r
165
}
166
167
func (s *State) OAuthRouter() http.Handler {
···
6
7
"github.com/go-chi/chi/v5"
8
"github.com/gorilla/sessions"
9
+
"tangled.org/core/appview/issues"
10
+
"tangled.org/core/appview/knots"
11
+
"tangled.org/core/appview/middleware"
12
+
oauthhandler "tangled.org/core/appview/oauth/handler"
13
+
"tangled.org/core/appview/pipelines"
14
+
"tangled.org/core/appview/pulls"
15
+
"tangled.org/core/appview/repo"
16
+
"tangled.org/core/appview/settings"
17
+
"tangled.org/core/appview/signup"
18
+
"tangled.org/core/appview/spindles"
19
+
"tangled.org/core/appview/state/userutil"
20
+
avstrings "tangled.org/core/appview/strings"
21
+
"tangled.org/core/log"
22
)
23
24
func (s *State) Router() http.Handler {
···
115
r.Get("/timeline", s.Timeline)
116
r.With(middleware.AuthMiddleware(s.oauth)).Get("/upgradeBanner", s.UpgradeBanner)
117
118
+
// special-case handler for serving tangled.org/core
119
+
r.Get("/core", s.Core())
120
+
121
r.Route("/repo", func(r chi.Router) {
122
r.Route("/new", func(r chi.Router) {
123
r.Use(middleware.AuthMiddleware(s.oauth))
···
165
s.pages.Error404(w)
166
})
167
return r
168
+
}
169
+
170
+
// Core serves tangled.org/core go-import meta tags, and redirects
171
+
// to the core repository if accessed normally.
172
+
func (s *State) Core() http.HandlerFunc {
173
+
return func(w http.ResponseWriter, r *http.Request) {
174
+
if r.URL.Query().Get("go-get") == "1" {
175
+
w.Header().Set("Content-Type", "text/html")
176
+
w.Write([]byte(`<meta name="go-import" content="tangled.org/core git https://tangled.org/tangled.org/core">`))
177
+
return
178
+
}
179
+
180
+
http.Redirect(w, r, "/@tangled.org/core", http.StatusFound)
181
+
}
182
}
183
184
func (s *State) OAuthRouter() http.Handler {
+9
-9
appview/state/spindlestream.go
+9
-9
appview/state/spindlestream.go
···
9
"time"
10
11
"github.com/bluesky-social/indigo/atproto/syntax"
12
-
"tangled.sh/tangled.sh/core/api/tangled"
13
-
"tangled.sh/tangled.sh/core/appview/cache"
14
-
"tangled.sh/tangled.sh/core/appview/config"
15
-
"tangled.sh/tangled.sh/core/appview/db"
16
-
ec "tangled.sh/tangled.sh/core/eventconsumer"
17
-
"tangled.sh/tangled.sh/core/eventconsumer/cursor"
18
-
"tangled.sh/tangled.sh/core/log"
19
-
"tangled.sh/tangled.sh/core/rbac"
20
-
spindle "tangled.sh/tangled.sh/core/spindle/models"
21
)
22
23
func Spindlestream(ctx context.Context, c *config.Config, d *db.DB, enforcer *rbac.Enforcer) (*ec.Consumer, error) {
···
9
"time"
10
11
"github.com/bluesky-social/indigo/atproto/syntax"
12
+
"tangled.org/core/api/tangled"
13
+
"tangled.org/core/appview/cache"
14
+
"tangled.org/core/appview/config"
15
+
"tangled.org/core/appview/db"
16
+
ec "tangled.org/core/eventconsumer"
17
+
"tangled.org/core/eventconsumer/cursor"
18
+
"tangled.org/core/log"
19
+
"tangled.org/core/rbac"
20
+
spindle "tangled.org/core/spindle/models"
21
)
22
23
func Spindlestream(ctx context.Context, c *config.Config, d *db.DB, enforcer *rbac.Enforcer) (*ec.Consumer, error) {
+4
-4
appview/state/star.go
+4
-4
appview/state/star.go
···
8
comatproto "github.com/bluesky-social/indigo/api/atproto"
9
"github.com/bluesky-social/indigo/atproto/syntax"
10
lexutil "github.com/bluesky-social/indigo/lex/util"
11
-
"tangled.sh/tangled.sh/core/api/tangled"
12
-
"tangled.sh/tangled.sh/core/appview/db"
13
-
"tangled.sh/tangled.sh/core/appview/pages"
14
-
"tangled.sh/tangled.sh/core/tid"
15
)
16
17
func (s *State) Star(w http.ResponseWriter, r *http.Request) {
···
8
comatproto "github.com/bluesky-social/indigo/api/atproto"
9
"github.com/bluesky-social/indigo/atproto/syntax"
10
lexutil "github.com/bluesky-social/indigo/lex/util"
11
+
"tangled.org/core/api/tangled"
12
+
"tangled.org/core/appview/db"
13
+
"tangled.org/core/appview/pages"
14
+
"tangled.org/core/tid"
15
)
16
17
func (s *State) Star(w http.ResponseWriter, r *http.Request) {
+20
-20
appview/state/state.go
+20
-20
appview/state/state.go
···
17
securejoin "github.com/cyphar/filepath-securejoin"
18
"github.com/go-chi/chi/v5"
19
"github.com/posthog/posthog-go"
20
-
"tangled.sh/tangled.sh/core/api/tangled"
21
-
"tangled.sh/tangled.sh/core/appview"
22
-
"tangled.sh/tangled.sh/core/appview/cache"
23
-
"tangled.sh/tangled.sh/core/appview/cache/session"
24
-
"tangled.sh/tangled.sh/core/appview/config"
25
-
"tangled.sh/tangled.sh/core/appview/db"
26
-
"tangled.sh/tangled.sh/core/appview/notify"
27
-
"tangled.sh/tangled.sh/core/appview/oauth"
28
-
"tangled.sh/tangled.sh/core/appview/pages"
29
-
posthogService "tangled.sh/tangled.sh/core/appview/posthog"
30
-
"tangled.sh/tangled.sh/core/appview/reporesolver"
31
-
"tangled.sh/tangled.sh/core/appview/validator"
32
-
xrpcclient "tangled.sh/tangled.sh/core/appview/xrpcclient"
33
-
"tangled.sh/tangled.sh/core/eventconsumer"
34
-
"tangled.sh/tangled.sh/core/idresolver"
35
-
"tangled.sh/tangled.sh/core/jetstream"
36
-
tlog "tangled.sh/tangled.sh/core/log"
37
-
"tangled.sh/tangled.sh/core/rbac"
38
-
"tangled.sh/tangled.sh/core/tid"
39
-
// xrpcerr "tangled.sh/tangled.sh/core/xrpc/errors"
40
)
41
42
type State struct {
···
17
securejoin "github.com/cyphar/filepath-securejoin"
18
"github.com/go-chi/chi/v5"
19
"github.com/posthog/posthog-go"
20
+
"tangled.org/core/api/tangled"
21
+
"tangled.org/core/appview"
22
+
"tangled.org/core/appview/cache"
23
+
"tangled.org/core/appview/cache/session"
24
+
"tangled.org/core/appview/config"
25
+
"tangled.org/core/appview/db"
26
+
"tangled.org/core/appview/notify"
27
+
"tangled.org/core/appview/oauth"
28
+
"tangled.org/core/appview/pages"
29
+
posthogService "tangled.org/core/appview/posthog"
30
+
"tangled.org/core/appview/reporesolver"
31
+
"tangled.org/core/appview/validator"
32
+
xrpcclient "tangled.org/core/appview/xrpcclient"
33
+
"tangled.org/core/eventconsumer"
34
+
"tangled.org/core/idresolver"
35
+
"tangled.org/core/jetstream"
36
+
tlog "tangled.org/core/log"
37
+
"tangled.org/core/rbac"
38
+
"tangled.org/core/tid"
39
+
// xrpcerr "tangled.org/core/xrpc/errors"
40
)
41
42
type State struct {
+12
-12
appview/strings/strings.go
+12
-12
appview/strings/strings.go
···
8
"strconv"
9
"time"
10
11
-
"tangled.sh/tangled.sh/core/api/tangled"
12
-
"tangled.sh/tangled.sh/core/appview/config"
13
-
"tangled.sh/tangled.sh/core/appview/db"
14
-
"tangled.sh/tangled.sh/core/appview/middleware"
15
-
"tangled.sh/tangled.sh/core/appview/notify"
16
-
"tangled.sh/tangled.sh/core/appview/oauth"
17
-
"tangled.sh/tangled.sh/core/appview/pages"
18
-
"tangled.sh/tangled.sh/core/appview/pages/markup"
19
-
"tangled.sh/tangled.sh/core/eventconsumer"
20
-
"tangled.sh/tangled.sh/core/idresolver"
21
-
"tangled.sh/tangled.sh/core/rbac"
22
-
"tangled.sh/tangled.sh/core/tid"
23
24
"github.com/bluesky-social/indigo/api/atproto"
25
"github.com/bluesky-social/indigo/atproto/identity"
···
8
"strconv"
9
"time"
10
11
+
"tangled.org/core/api/tangled"
12
+
"tangled.org/core/appview/config"
13
+
"tangled.org/core/appview/db"
14
+
"tangled.org/core/appview/middleware"
15
+
"tangled.org/core/appview/notify"
16
+
"tangled.org/core/appview/oauth"
17
+
"tangled.org/core/appview/pages"
18
+
"tangled.org/core/appview/pages/markup"
19
+
"tangled.org/core/eventconsumer"
20
+
"tangled.org/core/idresolver"
21
+
"tangled.org/core/rbac"
22
+
"tangled.org/core/tid"
23
24
"github.com/bluesky-social/indigo/api/atproto"
25
"github.com/bluesky-social/indigo/atproto/identity"
+1
-1
appview/validator/issue.go
+1
-1
appview/validator/issue.go
+2
-2
appview/validator/validator.go
+2
-2
appview/validator/validator.go
+2
-2
cmd/appview/main.go
+2
-2
cmd/appview/main.go
+1
-1
cmd/combinediff/main.go
+1
-1
cmd/combinediff/main.go
+1
-1
cmd/gen.go
+1
-1
cmd/gen.go
+1
-1
cmd/interdiff/main.go
+1
-1
cmd/interdiff/main.go
+5
-5
cmd/knot/main.go
+5
-5
cmd/knot/main.go
+3
-3
cmd/spindle/main.go
+3
-3
cmd/spindle/main.go
+1
-1
cmd/verifysig/main.go
+1
-1
cmd/verifysig/main.go
+1
-1
crypto/verify.go
+1
-1
crypto/verify.go
+2
-2
docs/knot-hosting.md
+2
-2
docs/knot-hosting.md
···
19
First, clone this repository:
20
21
```
22
-
git clone https://tangled.sh/@tangled.sh/core
23
```
24
25
Then, build the `knot` CLI. This is the knot administration and operation tool.
···
130
131
You should now have a running knot server! You can finalize
132
your registration by hitting the `verify` button on the
133
-
[/knots](https://tangled.sh/knots) page. This simply creates
134
a record on your PDS to announce the existence of the knot.
135
136
### custom paths
···
19
First, clone this repository:
20
21
```
22
+
git clone https://tangled.org/@tangled.org/core
23
```
24
25
Then, build the `knot` CLI. This is the knot administration and operation tool.
···
130
131
You should now have a running knot server! You can finalize
132
your registration by hitting the `verify` button on the
133
+
[/knots](https://tangled.org/knots) page. This simply creates
134
a record on your PDS to announce the existence of the knot.
135
136
### custom paths
+4
-5
docs/migrations.md
+4
-5
docs/migrations.md
···
14
For knots:
15
16
- Upgrade to latest tag (v1.9.0 or above)
17
-
- Head to the [knot dashboard](https://tangled.sh/knots) and
18
hit the "retry" button to verify your knot
19
20
For spindles:
21
22
- Upgrade to latest tag (v1.9.0 or above)
23
- Head to the [spindle
24
-
dashboard](https://tangled.sh/spindles) and hit the
25
"retry" button to verify your spindle
26
27
## Upgrading from v1.7.x
···
38
environment variable entirely
39
- `KNOT_SERVER_OWNER` is now required on boot, set this to
40
your DID. You can find your DID in the
41
-
[settings](https://tangled.sh/settings) page.
42
- Restart your knot once you have replaced the environment
43
variable
44
-
- Head to the [knot dashboard](https://tangled.sh/knots) and
45
hit the "retry" button to verify your knot. This simply
46
writes a `sh.tangled.knot` record to your PDS.
47
···
57
};
58
};
59
```
60
-
···
14
For knots:
15
16
- Upgrade to latest tag (v1.9.0 or above)
17
+
- Head to the [knot dashboard](https://tangled.org/knots) and
18
hit the "retry" button to verify your knot
19
20
For spindles:
21
22
- Upgrade to latest tag (v1.9.0 or above)
23
- Head to the [spindle
24
+
dashboard](https://tangled.org/spindles) and hit the
25
"retry" button to verify your spindle
26
27
## Upgrading from v1.7.x
···
38
environment variable entirely
39
- `KNOT_SERVER_OWNER` is now required on boot, set this to
40
your DID. You can find your DID in the
41
+
[settings](https://tangled.org/settings) page.
42
- Restart your knot once you have replaced the environment
43
variable
44
+
- Head to the [knot dashboard](https://tangled.org/knots) and
45
hit the "retry" button to verify your knot. This simply
46
writes a `sh.tangled.knot` record to your PDS.
47
···
57
};
58
};
59
```
+1
-1
docs/spindle/openbao.md
+1
-1
docs/spindle/openbao.md
+2
-2
docs/spindle/pipeline.md
+2
-2
docs/spindle/pipeline.md
+2
-2
eventconsumer/consumer.go
+2
-2
eventconsumer/consumer.go
+1
-1
eventconsumer/cursor/redis.go
+1
-1
eventconsumer/cursor/redis.go
+1
-1
go.mod
+1
-1
go.mod
+2
-2
guard/guard.go
+2
-2
guard/guard.go
+1
-1
jetstream/jetstream.go
+1
-1
jetstream/jetstream.go
+1
-1
keyfetch/keyfetch.go
+1
-1
keyfetch/keyfetch.go
+1
-1
knotserver/db/events.go
+1
-1
knotserver/db/events.go
+1
-1
knotserver/db/pubkeys.go
+1
-1
knotserver/db/pubkeys.go
+1
-1
knotserver/git.go
+1
-1
knotserver/git.go
+1
-1
knotserver/git/branch.go
+1
-1
knotserver/git/branch.go
+2
-2
knotserver/git/diff.go
+2
-2
knotserver/git/diff.go
+1
-1
knotserver/git/post_receive.go
+1
-1
knotserver/git/post_receive.go
+1
-1
knotserver/git/tree.go
+1
-1
knotserver/git/tree.go
+7
-7
knotserver/ingester.go
+7
-7
knotserver/ingester.go
···
15
"github.com/bluesky-social/indigo/xrpc"
16
"github.com/bluesky-social/jetstream/pkg/models"
17
securejoin "github.com/cyphar/filepath-securejoin"
18
-
"tangled.sh/tangled.sh/core/api/tangled"
19
-
"tangled.sh/tangled.sh/core/idresolver"
20
-
"tangled.sh/tangled.sh/core/knotserver/db"
21
-
"tangled.sh/tangled.sh/core/knotserver/git"
22
-
"tangled.sh/tangled.sh/core/log"
23
-
"tangled.sh/tangled.sh/core/rbac"
24
-
"tangled.sh/tangled.sh/core/workflow"
25
)
26
27
func (h *Knot) processPublicKey(ctx context.Context, event *models.Event) error {
···
15
"github.com/bluesky-social/indigo/xrpc"
16
"github.com/bluesky-social/jetstream/pkg/models"
17
securejoin "github.com/cyphar/filepath-securejoin"
18
+
"tangled.org/core/api/tangled"
19
+
"tangled.org/core/idresolver"
20
+
"tangled.org/core/knotserver/db"
21
+
"tangled.org/core/knotserver/git"
22
+
"tangled.org/core/log"
23
+
"tangled.org/core/rbac"
24
+
"tangled.org/core/workflow"
25
)
26
27
func (h *Knot) processPublicKey(ctx context.Context, event *models.Event) error {
+8
-8
knotserver/internal.go
+8
-8
knotserver/internal.go
···
13
securejoin "github.com/cyphar/filepath-securejoin"
14
"github.com/go-chi/chi/v5"
15
"github.com/go-chi/chi/v5/middleware"
16
-
"tangled.sh/tangled.sh/core/api/tangled"
17
-
"tangled.sh/tangled.sh/core/hook"
18
-
"tangled.sh/tangled.sh/core/knotserver/config"
19
-
"tangled.sh/tangled.sh/core/knotserver/db"
20
-
"tangled.sh/tangled.sh/core/knotserver/git"
21
-
"tangled.sh/tangled.sh/core/notifier"
22
-
"tangled.sh/tangled.sh/core/rbac"
23
-
"tangled.sh/tangled.sh/core/workflow"
24
)
25
26
type InternalHandle struct {
···
13
securejoin "github.com/cyphar/filepath-securejoin"
14
"github.com/go-chi/chi/v5"
15
"github.com/go-chi/chi/v5/middleware"
16
+
"tangled.org/core/api/tangled"
17
+
"tangled.org/core/hook"
18
+
"tangled.org/core/knotserver/config"
19
+
"tangled.org/core/knotserver/db"
20
+
"tangled.org/core/knotserver/git"
21
+
"tangled.org/core/notifier"
22
+
"tangled.org/core/rbac"
23
+
"tangled.org/core/workflow"
24
)
25
26
type InternalHandle struct {
+9
-9
knotserver/router.go
+9
-9
knotserver/router.go
···
7
"net/http"
8
9
"github.com/go-chi/chi/v5"
10
-
"tangled.sh/tangled.sh/core/idresolver"
11
-
"tangled.sh/tangled.sh/core/jetstream"
12
-
"tangled.sh/tangled.sh/core/knotserver/config"
13
-
"tangled.sh/tangled.sh/core/knotserver/db"
14
-
"tangled.sh/tangled.sh/core/knotserver/xrpc"
15
-
tlog "tangled.sh/tangled.sh/core/log"
16
-
"tangled.sh/tangled.sh/core/notifier"
17
-
"tangled.sh/tangled.sh/core/rbac"
18
-
"tangled.sh/tangled.sh/core/xrpc/serviceauth"
19
)
20
21
type Knot struct {
···
7
"net/http"
8
9
"github.com/go-chi/chi/v5"
10
+
"tangled.org/core/idresolver"
11
+
"tangled.org/core/jetstream"
12
+
"tangled.org/core/knotserver/config"
13
+
"tangled.org/core/knotserver/db"
14
+
"tangled.org/core/knotserver/xrpc"
15
+
tlog "tangled.org/core/log"
16
+
"tangled.org/core/notifier"
17
+
"tangled.org/core/rbac"
18
+
"tangled.org/core/xrpc/serviceauth"
19
)
20
21
type Knot struct {
+8
-8
knotserver/server.go
+8
-8
knotserver/server.go
···
6
"net/http"
7
8
"github.com/urfave/cli/v3"
9
-
"tangled.sh/tangled.sh/core/api/tangled"
10
-
"tangled.sh/tangled.sh/core/hook"
11
-
"tangled.sh/tangled.sh/core/jetstream"
12
-
"tangled.sh/tangled.sh/core/knotserver/config"
13
-
"tangled.sh/tangled.sh/core/knotserver/db"
14
-
"tangled.sh/tangled.sh/core/log"
15
-
"tangled.sh/tangled.sh/core/notifier"
16
-
"tangled.sh/tangled.sh/core/rbac"
17
)
18
19
func Command() *cli.Command {
···
6
"net/http"
7
8
"github.com/urfave/cli/v3"
9
+
"tangled.org/core/api/tangled"
10
+
"tangled.org/core/hook"
11
+
"tangled.org/core/jetstream"
12
+
"tangled.org/core/knotserver/config"
13
+
"tangled.org/core/knotserver/db"
14
+
"tangled.org/core/log"
15
+
"tangled.org/core/notifier"
16
+
"tangled.org/core/rbac"
17
)
18
19
func Command() *cli.Command {
+5
-5
knotserver/xrpc/create_repo.go
+5
-5
knotserver/xrpc/create_repo.go
···
13
"github.com/bluesky-social/indigo/xrpc"
14
securejoin "github.com/cyphar/filepath-securejoin"
15
gogit "github.com/go-git/go-git/v5"
16
-
"tangled.sh/tangled.sh/core/api/tangled"
17
-
"tangled.sh/tangled.sh/core/hook"
18
-
"tangled.sh/tangled.sh/core/knotserver/git"
19
-
"tangled.sh/tangled.sh/core/rbac"
20
-
xrpcerr "tangled.sh/tangled.sh/core/xrpc/errors"
21
)
22
23
func (h *Xrpc) CreateRepo(w http.ResponseWriter, r *http.Request) {
···
13
"github.com/bluesky-social/indigo/xrpc"
14
securejoin "github.com/cyphar/filepath-securejoin"
15
gogit "github.com/go-git/go-git/v5"
16
+
"tangled.org/core/api/tangled"
17
+
"tangled.org/core/hook"
18
+
"tangled.org/core/knotserver/git"
19
+
"tangled.org/core/rbac"
20
+
xrpcerr "tangled.org/core/xrpc/errors"
21
)
22
23
func (h *Xrpc) CreateRepo(w http.ResponseWriter, r *http.Request) {
+3
-3
knotserver/xrpc/delete_repo.go
+3
-3
knotserver/xrpc/delete_repo.go
···
11
"github.com/bluesky-social/indigo/atproto/syntax"
12
"github.com/bluesky-social/indigo/xrpc"
13
securejoin "github.com/cyphar/filepath-securejoin"
14
-
"tangled.sh/tangled.sh/core/api/tangled"
15
-
"tangled.sh/tangled.sh/core/rbac"
16
-
xrpcerr "tangled.sh/tangled.sh/core/xrpc/errors"
17
)
18
19
func (x *Xrpc) DeleteRepo(w http.ResponseWriter, r *http.Request) {
···
11
"github.com/bluesky-social/indigo/atproto/syntax"
12
"github.com/bluesky-social/indigo/xrpc"
13
securejoin "github.com/cyphar/filepath-securejoin"
14
+
"tangled.org/core/api/tangled"
15
+
"tangled.org/core/rbac"
16
+
xrpcerr "tangled.org/core/xrpc/errors"
17
)
18
19
func (x *Xrpc) DeleteRepo(w http.ResponseWriter, r *http.Request) {
+5
-5
knotserver/xrpc/fork_status.go
+5
-5
knotserver/xrpc/fork_status.go
···
8
9
"github.com/bluesky-social/indigo/atproto/syntax"
10
securejoin "github.com/cyphar/filepath-securejoin"
11
-
"tangled.sh/tangled.sh/core/api/tangled"
12
-
"tangled.sh/tangled.sh/core/knotserver/git"
13
-
"tangled.sh/tangled.sh/core/rbac"
14
-
"tangled.sh/tangled.sh/core/types"
15
-
xrpcerr "tangled.sh/tangled.sh/core/xrpc/errors"
16
)
17
18
func (x *Xrpc) ForkStatus(w http.ResponseWriter, r *http.Request) {
···
8
9
"github.com/bluesky-social/indigo/atproto/syntax"
10
securejoin "github.com/cyphar/filepath-securejoin"
11
+
"tangled.org/core/api/tangled"
12
+
"tangled.org/core/knotserver/git"
13
+
"tangled.org/core/rbac"
14
+
"tangled.org/core/types"
15
+
xrpcerr "tangled.org/core/xrpc/errors"
16
)
17
18
func (x *Xrpc) ForkStatus(w http.ResponseWriter, r *http.Request) {
+4
-4
knotserver/xrpc/fork_sync.go
+4
-4
knotserver/xrpc/fork_sync.go
···
8
9
"github.com/bluesky-social/indigo/atproto/syntax"
10
securejoin "github.com/cyphar/filepath-securejoin"
11
-
"tangled.sh/tangled.sh/core/api/tangled"
12
-
"tangled.sh/tangled.sh/core/knotserver/git"
13
-
"tangled.sh/tangled.sh/core/rbac"
14
-
xrpcerr "tangled.sh/tangled.sh/core/xrpc/errors"
15
)
16
17
func (x *Xrpc) ForkSync(w http.ResponseWriter, r *http.Request) {
···
8
9
"github.com/bluesky-social/indigo/atproto/syntax"
10
securejoin "github.com/cyphar/filepath-securejoin"
11
+
"tangled.org/core/api/tangled"
12
+
"tangled.org/core/knotserver/git"
13
+
"tangled.org/core/rbac"
14
+
xrpcerr "tangled.org/core/xrpc/errors"
15
)
16
17
func (x *Xrpc) ForkSync(w http.ResponseWriter, r *http.Request) {
+2
-2
knotserver/xrpc/list_keys.go
+2
-2
knotserver/xrpc/list_keys.go
+6
-6
knotserver/xrpc/merge.go
+6
-6
knotserver/xrpc/merge.go
···
8
9
"github.com/bluesky-social/indigo/atproto/syntax"
10
securejoin "github.com/cyphar/filepath-securejoin"
11
-
"tangled.sh/tangled.sh/core/api/tangled"
12
-
"tangled.sh/tangled.sh/core/knotserver/git"
13
-
"tangled.sh/tangled.sh/core/patchutil"
14
-
"tangled.sh/tangled.sh/core/rbac"
15
-
"tangled.sh/tangled.sh/core/types"
16
-
xrpcerr "tangled.sh/tangled.sh/core/xrpc/errors"
17
)
18
19
func (x *Xrpc) Merge(w http.ResponseWriter, r *http.Request) {
···
8
9
"github.com/bluesky-social/indigo/atproto/syntax"
10
securejoin "github.com/cyphar/filepath-securejoin"
11
+
"tangled.org/core/api/tangled"
12
+
"tangled.org/core/knotserver/git"
13
+
"tangled.org/core/patchutil"
14
+
"tangled.org/core/rbac"
15
+
"tangled.org/core/types"
16
+
xrpcerr "tangled.org/core/xrpc/errors"
17
)
18
19
func (x *Xrpc) Merge(w http.ResponseWriter, r *http.Request) {
+3
-3
knotserver/xrpc/merge_check.go
+3
-3
knotserver/xrpc/merge_check.go
+2
-2
knotserver/xrpc/owner.go
+2
-2
knotserver/xrpc/owner.go
+2
-2
knotserver/xrpc/repo_archive.go
+2
-2
knotserver/xrpc/repo_archive.go
+3
-3
knotserver/xrpc/repo_blob.go
+3
-3
knotserver/xrpc/repo_blob.go
+3
-3
knotserver/xrpc/repo_branch.go
+3
-3
knotserver/xrpc/repo_branch.go
+3
-3
knotserver/xrpc/repo_branches.go
+3
-3
knotserver/xrpc/repo_branches.go
+3
-3
knotserver/xrpc/repo_compare.go
+3
-3
knotserver/xrpc/repo_compare.go
+3
-3
knotserver/xrpc/repo_diff.go
+3
-3
knotserver/xrpc/repo_diff.go
+3
-3
knotserver/xrpc/repo_get_default_branch.go
+3
-3
knotserver/xrpc/repo_get_default_branch.go
+3
-3
knotserver/xrpc/repo_languages.go
+3
-3
knotserver/xrpc/repo_languages.go
+3
-3
knotserver/xrpc/repo_log.go
+3
-3
knotserver/xrpc/repo_log.go
+3
-3
knotserver/xrpc/repo_tree.go
+3
-3
knotserver/xrpc/repo_tree.go
+4
-4
knotserver/xrpc/set_default_branch.go
+4
-4
knotserver/xrpc/set_default_branch.go
···
9
"github.com/bluesky-social/indigo/atproto/syntax"
10
"github.com/bluesky-social/indigo/xrpc"
11
securejoin "github.com/cyphar/filepath-securejoin"
12
-
"tangled.sh/tangled.sh/core/api/tangled"
13
-
"tangled.sh/tangled.sh/core/knotserver/git"
14
-
"tangled.sh/tangled.sh/core/rbac"
15
16
-
xrpcerr "tangled.sh/tangled.sh/core/xrpc/errors"
17
)
18
19
const ActorDid string = "ActorDid"
···
9
"github.com/bluesky-social/indigo/atproto/syntax"
10
"github.com/bluesky-social/indigo/xrpc"
11
securejoin "github.com/cyphar/filepath-securejoin"
12
+
"tangled.org/core/api/tangled"
13
+
"tangled.org/core/knotserver/git"
14
+
"tangled.org/core/rbac"
15
16
+
xrpcerr "tangled.org/core/xrpc/errors"
17
)
18
19
const ActorDid string = "ActorDid"
+2
-2
knotserver/xrpc/version.go
+2
-2
knotserver/xrpc/version.go
+9
-9
knotserver/xrpc/xrpc.go
+9
-9
knotserver/xrpc/xrpc.go
···
7
"strings"
8
9
securejoin "github.com/cyphar/filepath-securejoin"
10
-
"tangled.sh/tangled.sh/core/api/tangled"
11
-
"tangled.sh/tangled.sh/core/idresolver"
12
-
"tangled.sh/tangled.sh/core/jetstream"
13
-
"tangled.sh/tangled.sh/core/knotserver/config"
14
-
"tangled.sh/tangled.sh/core/knotserver/db"
15
-
"tangled.sh/tangled.sh/core/notifier"
16
-
"tangled.sh/tangled.sh/core/rbac"
17
-
xrpcerr "tangled.sh/tangled.sh/core/xrpc/errors"
18
-
"tangled.sh/tangled.sh/core/xrpc/serviceauth"
19
20
"github.com/go-chi/chi/v5"
21
)
···
7
"strings"
8
9
securejoin "github.com/cyphar/filepath-securejoin"
10
+
"tangled.org/core/api/tangled"
11
+
"tangled.org/core/idresolver"
12
+
"tangled.org/core/jetstream"
13
+
"tangled.org/core/knotserver/config"
14
+
"tangled.org/core/knotserver/db"
15
+
"tangled.org/core/notifier"
16
+
"tangled.org/core/rbac"
17
+
xrpcerr "tangled.org/core/xrpc/errors"
18
+
"tangled.org/core/xrpc/serviceauth"
19
20
"github.com/go-chi/chi/v5"
21
)
+1
-1
lexicon-build-config.json
+1
-1
lexicon-build-config.json
+1
-1
nix/pkgs/knot-unwrapped.nix
+1
-1
nix/pkgs/knot-unwrapped.nix
+1
-1
patchutil/interdiff.go
+1
-1
patchutil/interdiff.go
+1
-1
patchutil/patchutil.go
+1
-1
patchutil/patchutil.go
+1
-1
rbac/rbac_test.go
+1
-1
rbac/rbac_test.go
+4
-4
spindle/db/events.go
+4
-4
spindle/db/events.go
+5
-5
spindle/engine/engine.go
+5
-5
spindle/engine/engine.go
···
8
9
securejoin "github.com/cyphar/filepath-securejoin"
10
"golang.org/x/sync/errgroup"
11
-
"tangled.sh/tangled.sh/core/notifier"
12
-
"tangled.sh/tangled.sh/core/spindle/config"
13
-
"tangled.sh/tangled.sh/core/spindle/db"
14
-
"tangled.sh/tangled.sh/core/spindle/models"
15
-
"tangled.sh/tangled.sh/core/spindle/secrets"
16
)
17
18
var (
+6
-6
spindle/engines/nixery/engine.go
+6
-6
spindle/engines/nixery/engine.go
···
19
"github.com/docker/docker/client"
20
"github.com/docker/docker/pkg/stdcopy"
21
"gopkg.in/yaml.v3"
22
-
"tangled.sh/tangled.sh/core/api/tangled"
23
-
"tangled.sh/tangled.sh/core/log"
24
-
"tangled.sh/tangled.sh/core/spindle/config"
25
-
"tangled.sh/tangled.sh/core/spindle/engine"
26
-
"tangled.sh/tangled.sh/core/spindle/models"
27
-
"tangled.sh/tangled.sh/core/spindle/secrets"
28
)
29
30
const (
···
19
"github.com/docker/docker/client"
20
"github.com/docker/docker/pkg/stdcopy"
21
"gopkg.in/yaml.v3"
22
+
"tangled.org/core/api/tangled"
23
+
"tangled.org/core/log"
24
+
"tangled.org/core/spindle/config"
25
+
"tangled.org/core/spindle/engine"
26
+
"tangled.org/core/spindle/models"
27
+
"tangled.org/core/spindle/secrets"
28
)
29
30
const (
+2
-2
spindle/engines/nixery/setup_steps.go
+2
-2
spindle/engines/nixery/setup_steps.go
+5
-5
spindle/ingester.go
+5
-5
spindle/ingester.go
···
7
"fmt"
8
"time"
9
10
-
"tangled.sh/tangled.sh/core/api/tangled"
11
-
"tangled.sh/tangled.sh/core/eventconsumer"
12
-
"tangled.sh/tangled.sh/core/idresolver"
13
-
"tangled.sh/tangled.sh/core/rbac"
14
-
"tangled.sh/tangled.sh/core/spindle/db"
15
16
comatproto "github.com/bluesky-social/indigo/api/atproto"
17
"github.com/bluesky-social/indigo/atproto/identity"
···
7
"fmt"
8
"time"
9
10
+
"tangled.org/core/api/tangled"
11
+
"tangled.org/core/eventconsumer"
12
+
"tangled.org/core/idresolver"
13
+
"tangled.org/core/rbac"
14
+
"tangled.org/core/spindle/db"
15
16
comatproto "github.com/bluesky-social/indigo/api/atproto"
17
"github.com/bluesky-social/indigo/atproto/identity"
+2
-2
spindle/models/engine.go
+2
-2
spindle/models/engine.go
+1
-1
spindle/models/models.go
+1
-1
spindle/models/models.go
+17
-17
spindle/server.go
+17
-17
spindle/server.go
···
9
"net/http"
10
11
"github.com/go-chi/chi/v5"
12
-
"tangled.sh/tangled.sh/core/api/tangled"
13
-
"tangled.sh/tangled.sh/core/eventconsumer"
14
-
"tangled.sh/tangled.sh/core/eventconsumer/cursor"
15
-
"tangled.sh/tangled.sh/core/idresolver"
16
-
"tangled.sh/tangled.sh/core/jetstream"
17
-
"tangled.sh/tangled.sh/core/log"
18
-
"tangled.sh/tangled.sh/core/notifier"
19
-
"tangled.sh/tangled.sh/core/rbac"
20
-
"tangled.sh/tangled.sh/core/spindle/config"
21
-
"tangled.sh/tangled.sh/core/spindle/db"
22
-
"tangled.sh/tangled.sh/core/spindle/engine"
23
-
"tangled.sh/tangled.sh/core/spindle/engines/nixery"
24
-
"tangled.sh/tangled.sh/core/spindle/models"
25
-
"tangled.sh/tangled.sh/core/spindle/queue"
26
-
"tangled.sh/tangled.sh/core/spindle/secrets"
27
-
"tangled.sh/tangled.sh/core/spindle/xrpc"
28
-
"tangled.sh/tangled.sh/core/xrpc/serviceauth"
29
)
30
31
//go:embed motd
···
9
"net/http"
10
11
"github.com/go-chi/chi/v5"
12
+
"tangled.org/core/api/tangled"
13
+
"tangled.org/core/eventconsumer"
14
+
"tangled.org/core/eventconsumer/cursor"
15
+
"tangled.org/core/idresolver"
16
+
"tangled.org/core/jetstream"
17
+
"tangled.org/core/log"
18
+
"tangled.org/core/notifier"
19
+
"tangled.org/core/rbac"
20
+
"tangled.org/core/spindle/config"
21
+
"tangled.org/core/spindle/db"
22
+
"tangled.org/core/spindle/engine"
23
+
"tangled.org/core/spindle/engines/nixery"
24
+
"tangled.org/core/spindle/models"
25
+
"tangled.org/core/spindle/queue"
26
+
"tangled.org/core/spindle/secrets"
27
+
"tangled.org/core/spindle/xrpc"
28
+
"tangled.org/core/xrpc/serviceauth"
29
)
30
31
//go:embed motd
+1
-1
spindle/stream.go
+1
-1
spindle/stream.go
+4
-4
spindle/xrpc/add_secret.go
+4
-4
spindle/xrpc/add_secret.go
···
10
"github.com/bluesky-social/indigo/atproto/syntax"
11
"github.com/bluesky-social/indigo/xrpc"
12
securejoin "github.com/cyphar/filepath-securejoin"
13
-
"tangled.sh/tangled.sh/core/api/tangled"
14
-
"tangled.sh/tangled.sh/core/rbac"
15
-
"tangled.sh/tangled.sh/core/spindle/secrets"
16
-
xrpcerr "tangled.sh/tangled.sh/core/xrpc/errors"
17
)
18
19
func (x *Xrpc) AddSecret(w http.ResponseWriter, r *http.Request) {
···
10
"github.com/bluesky-social/indigo/atproto/syntax"
11
"github.com/bluesky-social/indigo/xrpc"
12
securejoin "github.com/cyphar/filepath-securejoin"
13
+
"tangled.org/core/api/tangled"
14
+
"tangled.org/core/rbac"
15
+
"tangled.org/core/spindle/secrets"
16
+
xrpcerr "tangled.org/core/xrpc/errors"
17
)
18
19
func (x *Xrpc) AddSecret(w http.ResponseWriter, r *http.Request) {
+4
-4
spindle/xrpc/list_secrets.go
+4
-4
spindle/xrpc/list_secrets.go
···
10
"github.com/bluesky-social/indigo/atproto/syntax"
11
"github.com/bluesky-social/indigo/xrpc"
12
securejoin "github.com/cyphar/filepath-securejoin"
13
-
"tangled.sh/tangled.sh/core/api/tangled"
14
-
"tangled.sh/tangled.sh/core/rbac"
15
-
"tangled.sh/tangled.sh/core/spindle/secrets"
16
-
xrpcerr "tangled.sh/tangled.sh/core/xrpc/errors"
17
)
18
19
func (x *Xrpc) ListSecrets(w http.ResponseWriter, r *http.Request) {
···
10
"github.com/bluesky-social/indigo/atproto/syntax"
11
"github.com/bluesky-social/indigo/xrpc"
12
securejoin "github.com/cyphar/filepath-securejoin"
13
+
"tangled.org/core/api/tangled"
14
+
"tangled.org/core/rbac"
15
+
"tangled.org/core/spindle/secrets"
16
+
xrpcerr "tangled.org/core/xrpc/errors"
17
)
18
19
func (x *Xrpc) ListSecrets(w http.ResponseWriter, r *http.Request) {
+2
-2
spindle/xrpc/owner.go
+2
-2
spindle/xrpc/owner.go
+4
-4
spindle/xrpc/remove_secret.go
+4
-4
spindle/xrpc/remove_secret.go
···
9
"github.com/bluesky-social/indigo/atproto/syntax"
10
"github.com/bluesky-social/indigo/xrpc"
11
securejoin "github.com/cyphar/filepath-securejoin"
12
-
"tangled.sh/tangled.sh/core/api/tangled"
13
-
"tangled.sh/tangled.sh/core/rbac"
14
-
"tangled.sh/tangled.sh/core/spindle/secrets"
15
-
xrpcerr "tangled.sh/tangled.sh/core/xrpc/errors"
16
)
17
18
func (x *Xrpc) RemoveSecret(w http.ResponseWriter, r *http.Request) {
···
9
"github.com/bluesky-social/indigo/atproto/syntax"
10
"github.com/bluesky-social/indigo/xrpc"
11
securejoin "github.com/cyphar/filepath-securejoin"
12
+
"tangled.org/core/api/tangled"
13
+
"tangled.org/core/rbac"
14
+
"tangled.org/core/spindle/secrets"
15
+
xrpcerr "tangled.org/core/xrpc/errors"
16
)
17
18
func (x *Xrpc) RemoveSecret(w http.ResponseWriter, r *http.Request) {
+9
-9
spindle/xrpc/xrpc.go
+9
-9
spindle/xrpc/xrpc.go
···
8
9
"github.com/go-chi/chi/v5"
10
11
-
"tangled.sh/tangled.sh/core/api/tangled"
12
-
"tangled.sh/tangled.sh/core/idresolver"
13
-
"tangled.sh/tangled.sh/core/rbac"
14
-
"tangled.sh/tangled.sh/core/spindle/config"
15
-
"tangled.sh/tangled.sh/core/spindle/db"
16
-
"tangled.sh/tangled.sh/core/spindle/models"
17
-
"tangled.sh/tangled.sh/core/spindle/secrets"
18
-
xrpcerr "tangled.sh/tangled.sh/core/xrpc/errors"
19
-
"tangled.sh/tangled.sh/core/xrpc/serviceauth"
20
)
21
22
const ActorDid string = "ActorDid"
···
8
9
"github.com/go-chi/chi/v5"
10
11
+
"tangled.org/core/api/tangled"
12
+
"tangled.org/core/idresolver"
13
+
"tangled.org/core/rbac"
14
+
"tangled.org/core/spindle/config"
15
+
"tangled.org/core/spindle/db"
16
+
"tangled.org/core/spindle/models"
17
+
"tangled.org/core/spindle/secrets"
18
+
xrpcerr "tangled.org/core/xrpc/errors"
19
+
"tangled.org/core/xrpc/serviceauth"
20
)
21
22
const ActorDid string = "ActorDid"
+1
-1
workflow/compile.go
+1
-1
workflow/compile.go
+1
-1
workflow/compile_test.go
+1
-1
workflow/compile_test.go
+1
-1
workflow/def.go
+1
-1
workflow/def.go
+2
-2
xrpc/serviceauth/service_auth.go
+2
-2
xrpc/serviceauth/service_auth.go