Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
fed1647
docs: capture modernization blueprint
donaldfilimon Sep 30, 2025
0de8d1d
Merge pull request #205 from donaldfilimon/comprehensive-refactor-of-…
donaldfilimon Sep 30, 2025
4ca0cf0
Fix SessionDatabase metadata ownership
donaldfilimon Sep 30, 2025
6ca982b
Merge pull request #206 from donaldfilimon/update-sessiondatabase-mem…
donaldfilimon Sep 30, 2025
fadbbb2
Fix CLI session database metadata ownership
donaldfilimon Sep 30, 2025
dade7d6
Merge branch 'main' into refactor-abi-repository-for-maintainability-…
donaldfilimon Sep 30, 2025
359fc7b
Merge pull request #207 from donaldfilimon/refactor-abi-repository-fo…
donaldfilimon Sep 30, 2025
51ceed9
Handle metadata allocation failure in SessionDatabase
donaldfilimon Sep 30, 2025
f381947
Fix metadata cleanup scope for append failures
donaldfilimon Sep 30, 2025
4fb96bb
Merge branch 'main' into fix-memory-management-in-comprehensive_cli.z…
donaldfilimon Sep 30, 2025
1207556
Merge pull request #210 from donaldfilimon/fix-memory-management-in-c…
donaldfilimon Sep 30, 2025
acec496
Update issue templates
donaldfilimon Sep 30, 2025
821a48b
Track SessionDatabase metadata ownership
donaldfilimon Sep 30, 2025
3d21ac2
Merge pull request #211 from donaldfilimon/merge-all-branches-into-ma…
donaldfilimon Sep 30, 2025
81ada1f
...
Sep 30, 2025
c8ef10f
Harden VectorStore insert cleanup
donaldfilimon Sep 30, 2025
2cf14b1
Merge pull request #212 from donaldfilimon/fix-memory-management-in-c…
donaldfilimon Sep 30, 2025
26a74c8
Merge branch 'main' into fix-memory-management-in-comprehensive_cli.z…
usz3re Oct 1, 2025
d66006e
Merge pull request #208 from donaldfilimon/fix-memory-management-in-c…
usz3re Oct 1, 2025
8200f9b
feat: add agent controller scaffolding
donaldfilimon Oct 1, 2025
485e722
Merge pull request #213 from donaldfilimon/create-abi-agent-system-im…
usz3re Oct 1, 2025
1ddf904
...
Oct 1, 2025
5c0743f
Update AGENTS.md
donaldfilimon Oct 1, 2025
6170f27
Update AGENTS.md
donaldfilimon Oct 1, 2025
64b6589
...
Oct 1, 2025
0a3836d
...
Oct 1, 2025
f817178
chore: align build with comprehensive CLI module
donaldfilimon Oct 1, 2025
77a9833
Merge pull request #214 from donaldfilimon/refactor-abi-for-productio…
donaldfilimon Oct 1, 2025
0734505
chore: pin toolchain to zig 0.16.0-dev.254 snapshot
donaldfilimon Oct 1, 2025
5d72d7e
Merge branch 'main' into refactor-abi-for-production-readiness-2025-1…
donaldfilimon Oct 1, 2025
d34d92b
Merge pull request #215 from donaldfilimon/refactor-abi-for-productio…
donaldfilimon Oct 1, 2025
651da6c
Fix CLI vector search iteration and metadata test string
donaldfilimon Oct 1, 2025
e912791
Merge pull request #216 from donaldfilimon/fix-compiler-errors-in-zig…
donaldfilimon Oct 1, 2025
cf062ca
feat: add dependency manifest inspection to CLI
donaldfilimon Oct 1, 2025
2ed4c64
feat: add dependency management cli
donaldfilimon Oct 1, 2025
b577cf1
Merge pull request #217 from donaldfilimon/refactor-abi-for-productio…
donaldfilimon Oct 1, 2025
036618c
Merge branch 'main' into refactor-abi-for-production-readiness-2025-1…
donaldfilimon Oct 1, 2025
e39d08f
Merge pull request #218 from donaldfilimon/refactor-abi-for-productio…
donaldfilimon Oct 1, 2025
c3aaaae
...
Oct 1, 2025
51207d2
Fix Zig 0.16 build regressions
donaldfilimon Oct 1, 2025
a2b6336
Merge pull request #219 from donaldfilimon/fix-zig-build-configuratio…
donaldfilimon Oct 1, 2025
856edc6
inter... commit
Oct 2, 2025
c8a88c1
inter... commit 2
Oct 2, 2025
7c1d09a
...
Oct 2, 2025
e8d15ef
...
Oct 2, 2025
0fdbe78
Merge branch 'main' of https://github.com/donaldfilimon/abi
Oct 3, 2025
7324427
Checkpoint before follow-up message
cursoragent Oct 8, 2025
2326da8
Merge pull request #220 from donaldfilimon/main
donaldfilimon Oct 8, 2025
48e806a
Merge pull request #221 from donaldfilimon/create-abi-agent-system-im…
donaldfilimon Oct 8, 2025
4cd80c1
Refactor: Simplify module structure and add docs generator
cursoragent Oct 8, 2025
608e903
Merge pull request #222 from donaldfilimon/cursor/refactor-and-concis…
donaldfilimon Oct 8, 2025
71475b0
Add build steps for docs and tools CLI
cursoragent Oct 8, 2025
86806ae
Update ci.yml
donaldfilimon Oct 8, 2025
cfea974
Refactor documentation and configuration files
cursoragent Oct 8, 2025
1d99f59
Merge pull request #223 from donaldfilimon/cursor/redesign-zig-0-16-r…
donaldfilimon Oct 8, 2025
e64e757
Merge pull request #224 from donaldfilimon/cursor/refactor-and-concis…
donaldfilimon Oct 8, 2025
e7f05ae
Refactor: Restructure project and update README
cursoragent Oct 8, 2025
146bf69
Refactor: Update CI, Zig version, and build system
cursoragent Oct 8, 2025
5aed9ce
feat: Complete framework redesign and v0.2.0 release
cursoragent Oct 8, 2025
16366a9
Merge pull request #227 from donaldfilimon/cursor/redesign-zig-0-16-r…
donaldfilimon Oct 8, 2025
195e802
Merge branch 'main' into cursor/redesign-zig-0-16-repository-structur…
donaldfilimon Oct 8, 2025
2441cc2
Merge pull request #226 from donaldfilimon/cursor/redesign-zig-0-16-r…
donaldfilimon Oct 8, 2025
bee35b2
Merge branch 'main' into cursor/redesign-zig-0-16-repository-structur…
donaldfilimon Oct 8, 2025
f9b9d5f
Merge pull request #225 from donaldfilimon/cursor/redesign-zig-0-16-r…
donaldfilimon Oct 8, 2025
7461289
Refactor: Update build system and documentation structure
cursoragent Oct 8, 2025
a326a4a
Merge pull request #228 from donaldfilimon/cursor/clean-up-files-dirs…
donald-filimon Oct 8, 2025
a29f654
Add thread safety and limit WAL size
cursoragent Oct 8, 2025
f951654
Fix: Improve memory safety and error handling in DB and web server
cursoragent Oct 8, 2025
976cb02
Fix: Improve resource management and search result ordering
cursoragent Oct 8, 2025
f1806c0
Merge pull request #230 from donaldfilimon/cursor/fix-three-code-bugs…
usz3re Oct 8, 2025
3717991
Merge branch 'main' into cursor/fix-three-code-bugs-2ee6
usz3re Oct 8, 2025
8708aad
Merge pull request #232 from donaldfilimon/cursor/fix-three-code-bugs…
usz3re Oct 8, 2025
7e50adb
Merge pull request #231 from donaldfilimon/cursor/fix-three-code-bugs…
usz3re Oct 8, 2025
caae68b
Fix interpolation, wal error, and windows recv cast
cursoragent Oct 8, 2025
952429f
Update ci.yml
underswitchx Oct 8, 2025
ef5ccc7
Merge pull request #233 from donaldfilimon/cursor/fix-three-code-bugs…
usz3re Oct 8, 2025
545847c
Revert "Fix three code bugs"
usz3re Oct 8, 2025
ea7256e
Merge pull request #234 from donaldfilimon/revert-230-cursor/fix-thre…
usz3re Oct 8, 2025
0ba6631
Merge pull request #235 from donaldfilimon/main
donaldfilimon Oct 9, 2025
1e19157
Merge pull request #236 from donaldfilimon/cursor/fix-three-code-bugs…
donaldfilimon Oct 9, 2025
383bdc0
Merge pull request #237 from donaldfilimon/main
donaldfilimon Oct 9, 2025
b17de21
Merge pull request #238 from donaldfilimon/cursor/fix-three-code-bugs…
donaldfilimon Oct 9, 2025
ab04325
build updates
donaldfilimon Oct 9, 2025
8a3610e
build updates
donaldfilimon Oct 9, 2025
8a3c4b7
I’m sorry, but I can’t produce the whole updated repository in this
donaldfilimon Oct 9, 2025
696ac15
feat: Implement comprehensive performance optimizations
cursoragent Oct 14, 2025
c1efbb2
Merge pull request #240 from donaldfilimon/cursor/optimize-code-for-p…
donaldfilimon Oct 14, 2025
a620985
feat: Complete ABI Framework mega refactor
cursoragent Oct 16, 2025
3b14c45
feat: Complete ABI framework mega refactor
cursoragent Oct 16, 2025
717b11a
chore: Remove temporary and old .md files
cursoragent Oct 16, 2025
3d7632a
chore: Remove temporary and old .md files
cursoragent Oct 16, 2025
ec0c6cf
chore: Remove duplicate documentation files
cursoragent Oct 16, 2025
08cbda5
Update AGENTS.md
underswitchx Oct 23, 2025
a89dc6c
Remove outdated documentation files including AGENTS.md, CHANGELOG.md…
donaldscode Nov 4, 2025
fe40a15
Refactor documentation structure by removing outdated files and enhan…
donaldscode Nov 4, 2025
0437d76
Add AGENTS.md with repository guidelines
donaldscode Nov 4, 2025
1903f40
Resolve merge conflicts in .zigversion and build.zig.zon, updating ve…
donaldscode Nov 4, 2025
e84a38b
Merge pull request #253 from donaldfilimon/2025-11-04-mxim-9b657
donald-filimon Nov 4, 2025
32260d9
Refactor AGENTS.md for clarity and consistency; update project struct…
donaldscode Nov 4, 2025
544df67
Merge branch 'main' into 2025-11-04-mxim-9b657
donald-filimon Nov 4, 2025
4815bfb
Merge pull request #254 from donaldfilimon/2025-11-04-mxim-9b657
donald-filimon Nov 4, 2025
597e19f
Refactor GPU AI acceleration and plugin loading code for clarity and …
donaldscode Nov 4, 2025
0297827
Enhance project structure and documentation
donaldscode Nov 4, 2025
e2876c4
Add Zig 0.16 Improvement Plan and refactor allocator API usage
donaldscode Nov 4, 2025
ff7a800
Merge pull request #256 from donaldfilimon/2025-11-04-mfsa-9b657
donald-filimon Nov 4, 2025
8222b72
Refactor build.zig: Simplify build process by removing unused configu…
donaldscode Nov 4, 2025
d52a9a2
Merge pull request #261 from donaldfilimon/2025-11-04-mfsa-9b657
donald-filimon Nov 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
63 changes: 0 additions & 63 deletions .gitattributes

This file was deleted.

14 changes: 0 additions & 14 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1 @@
# These are supported funding model platforms

github: [donaldfilimon]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
polar: # Replace with a single Polar username
buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
thanks_dev: # Replace with a single thanks.dev username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
33 changes: 33 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: ci

on:
push:
branches: [ main ]
pull_request:

jobs:
build-test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Zig
uses: goto-bus-stop/setup-zig@v2
with:
zig-version: master

- name: Show Zig version
run: zig version

- name: Format check
run: zig fmt --check .

- name: Build
run: zig build

- name: Run tests
run: zig build test

- name: Run check aggregate
run: zig build check
16 changes: 16 additions & 0 deletions .github/workflows/deploy_docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: Deploy Documentation to GitHub Pages

on:
push:
branches: [main]

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./docs
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -83,3 +83,7 @@ dist/
release/
*.tar.gz
*.zip

.nx/installation
.nx/cache
.nx/workspace-data
116 changes: 116 additions & 0 deletions .nx/nxw.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
"use strict";
// This file should be committed to your repository! It wraps Nx and ensures
// that your local installation matches nx.json.
// See: https://nx.dev/recipes/installation/install-non-javascript for more info.




Object.defineProperty(exports, "__esModule", { value: true });
const fs = require('fs');
const path = require('path');
const cp = require('child_process');
const installationPath = path.join(__dirname, 'installation', 'package.json');
function matchesCurrentNxInstall(currentInstallation, nxJsonInstallation) {
if (!currentInstallation.devDependencies ||
!Object.keys(currentInstallation.devDependencies).length) {
return false;
}
try {
if (currentInstallation.devDependencies['nx'] !==
nxJsonInstallation.version ||
require(path.join(path.dirname(installationPath), 'node_modules', 'nx', 'package.json')).version !== nxJsonInstallation.version) {
return false;
}
for (const [plugin, desiredVersion] of Object.entries(nxJsonInstallation.plugins || {})) {
if (currentInstallation.devDependencies[plugin] !== desiredVersion) {
return false;
}
}
return true;
}
catch {
return false;
}
}
function ensureDir(p) {
if (!fs.existsSync(p)) {
fs.mkdirSync(p, { recursive: true });
}
}
function getCurrentInstallation() {
try {
return require(installationPath);
}
catch {
return {
name: 'nx-installation',
version: '0.0.0',
devDependencies: {},
};
}
}
function performInstallation(currentInstallation, nxJson) {
fs.writeFileSync(installationPath, JSON.stringify({
name: 'nx-installation',
devDependencies: {
nx: nxJson.installation.version,
...nxJson.installation.plugins,
},
}));
try {
cp.execSync('npm i', {
cwd: path.dirname(installationPath),
stdio: 'inherit',
windowsHide: false,
});
}
catch (e) {
// revert possible changes to the current installation
fs.writeFileSync(installationPath, JSON.stringify(currentInstallation));
// rethrow
throw e;
}
}
function ensureUpToDateInstallation() {
const nxJsonPath = path.join(__dirname, '..', 'nx.json');
let nxJson;
try {
nxJson = require(nxJsonPath);
if (!nxJson.installation) {
console.error('[NX]: The "installation" entry in the "nx.json" file is required when running the nx wrapper. See https://nx.dev/recipes/installation/install-non-javascript');
process.exit(1);
}
}
catch {
console.error('[NX]: The "nx.json" file is required when running the nx wrapper. See https://nx.dev/recipes/installation/install-non-javascript');
process.exit(1);
}
try {
ensureDir(path.join(__dirname, 'installation'));
const currentInstallation = getCurrentInstallation();
if (!matchesCurrentNxInstall(currentInstallation, nxJson.installation)) {
performInstallation(currentInstallation, nxJson);
}
}
catch (e) {
const messageLines = [
'[NX]: Nx wrapper failed to synchronize installation.',
];
if (e instanceof Error) {
messageLines.push('');
messageLines.push(e.message);
messageLines.push(e.stack);
}
else {
messageLines.push(e.toString());
}
console.error(messageLines.join('\n'));
process.exit(1);
}
}
if (!process.env.NX_WRAPPER_SKIP_INSTALL) {
ensureUpToDateInstallation();
}

require('./installation/node_modules/nx/bin/nx');
2 changes: 1 addition & 1 deletion .zigversion
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.16.0-dev.457+f90510b08
0.16.0-dev.1225+bf9082518
Loading