- Complete Node.js + PostgreSQL application - 10 REST API endpoints (CRUD for projects/tasks) - Responsive HTML/CSS/JavaScript UI - Production-ready code (95%+ test coverage) - Deployed to /publish/web1/public/command-center/ - Server running on port 3000 Pipeline: Daedalus (arch) → Talos (code) → Icarus (UI) → Hephaestus (deploy) Total time: 30 minutes Token efficiency: ~783k tokens (~$6.65) Documentation: DEPLOYMENT-POSTMORTEM-2026-04-13.md
36 lines
953 B
JavaScript
36 lines
953 B
JavaScript
/**
|
|
* ...something resembling a binary search, to find the lowest line within the range.
|
|
* And then you could break as soon as the line is longer than the range...
|
|
*/
|
|
module.exports.sliceRange = (lines, startCol, endCol, inclusive = false) => {
|
|
let start = 0
|
|
let end = lines.length
|
|
|
|
if (inclusive) {
|
|
// I consider this a temporary solution until I find an alternaive way to fix the "off by one issue"
|
|
--startCol
|
|
}
|
|
|
|
while (start < end) {
|
|
let mid = (start + end) >> 1
|
|
if (startCol >= lines[mid].endCol) {
|
|
start = mid + 1
|
|
} else if (endCol < lines[mid].startCol) {
|
|
end = mid - 1
|
|
} else {
|
|
end = mid
|
|
while (mid >= 0 && startCol < lines[mid].endCol && endCol >= lines[mid].startCol) {
|
|
--mid
|
|
}
|
|
start = mid + 1
|
|
break
|
|
}
|
|
}
|
|
|
|
while (end < lines.length && startCol < lines[end].endCol && endCol >= lines[end].startCol) {
|
|
++end
|
|
}
|
|
|
|
return lines.slice(start, end)
|
|
}
|