A self-contained, AI-managed system for maintaining project context and architectural decisions. You focus on coding, your AI assistant handles the rest.
A comprehensive Architectural Decision Record system designed for AI-assisted development workflows
This ADR (Architectural Decision Record) system is specifically designed for projects where AI assistants (like Claude) work alongside human developers. It provides structured decision tracking, context preservation, and branching strategy integration that scales from small chores to major architectural changes.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# syntax=docker/dockerfile:1 | |
# The Oso Local Development binary will be available at http://localhost:8080 | |
# Test it out with the following curl command: | |
# | |
# Simple Dockerfile to run the Oso Local Development binary in a container. | |
# | |
# To build the image, run: | |
# docker build -t oso-local . | |
# |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import kotlin.math.absoluteValue | |
fun diagonalDifference(arr: Array<Array<Int>>) = arr | |
.mapIndexed { index, ints -> Pair(ints[index], ints[arr.size - index - 1]) } | |
.reduce { pair, acc -> Pair(pair.first + acc.first, pair.second + acc.second) } | |
.let { pair -> pair.first - pair.second } | |
.absoluteValue |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(def input [[1 2 3] [4 5 6] [9 8 9]]) | |
(defn diag-diff2 | |
[arr] | |
(->> arr | |
(map-indexed (fn [i e] [(nth e i) (nth e (- (count arr) i 1))])) | |
(reduce (fn [acc [x y]] [(+ (first acc) x) (+ (second acc) y)])) | |
(reduce -) | |
Math/abs)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
defmodule MyApp.SSERouter do | |
use Plug.Router | |
@event_delay 2000 | |
plug(:match) | |
plug(:dispatch) | |
defp send_chunk(conn) do | |
:timer.sleep(@event_delay) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"fmt" | |
"log" | |
"net/http" | |
"github.com/gin-gonic/gin" | |
) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import kotlin.reflect.full.declaredMemberProperties | |
import kotlin.reflect.full.primaryConstructor | |
/** | |
* Merge two data classes | |
* The resulting data class will contain | |
* - all fields of `other` which are non null | |
* - the fields of `this` for the fields which are null in `other` | |
*/ | |
infix inline fun <reified T : Any> T.merge(other: T): T { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
defmacro is_loaded_module(module) do | |
quote do | |
case Code.ensure_loaded(unquote(module)) do | |
{:module, module_name} -> true | |
_ -> false | |
end | |
end | |
end |
NewerOlder